まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary

2023/02/02(木)adiary Version3.50 リリース情報

ダウンロードはこちらから

内部的にあちこちいじっているので、普段よりもバグ等出るかもしれません。

Ver3.50 : 2023/02/02 - 2024/06/09

  • Perl 5.14.0以降が必要です。*1
  • 表示以外でのIE11サポートを止めました。
  • Google Analytics 4に対応しました。

細かい変更点

  • mod_rewriteを先に設定したとき、最初のアカウント追加がわかりにくい問題に対応。
  • 日付変更時間処理を除去しました。
  • 「プライベートブログ」かつ「表示パスワードモード」の時、直接ログイン可能にしました。
  • 自分のブログ作成時に標準デザインのロードをオフにできるようにしました。(Thanks to maccoy
  • 【記法】[tel:]タグと、[sms:]タグを追加しました。
  • 【httpd】.gitフォルダへのアクセスを禁止しました。
  • 【httpd】ルートフォルダ内(.httpd.plと同じディレクトリ内)のファイルアクセスを無視するようにしました。
  • 【DB】DB再接続機能を付けました。
  • 【DB】prapere() を prapere_cached() に変更しました。
  • 【Fix】.fcgi(socket mode) + Apache + リバースproxy運用時にうまく動作しない。
  • 【Fix】ツリー表示のノードがずれている。
  • 【Fix】記事編集画面でアップロード詳細ボタンが2回目以降効かない。
  • 【Fix】記事編集時、先頭数字のタイトルからリンクキーを自動設定すると、余計な文字がつく。
  • 【Fix/Theme】nature-forest, nature-sky のドロップダウンメニューの背景が正しくない。
  • 【Fix/MariaDB】テキスト検索がうまく実行できない。
  • 【Fix/Plugin】sitemap.xmlの日付が正しく表示されない。(Thanks to runner
  • 【Base/System】
    • 【Compiler】全面的に書き直し、ブロック処理のバグが修正されました。
    • 【Compiler】break の検出方法を変更して処理を効率化しました。
    • 【Compiler】next, last, break を () なしで書けるようになりました。
    • 【Compiler】正規表現が直接書けるようになりました。
    • 【Compiler】strict modeが実装されました。
    • 【Compiler】forexecをforeachと書けるようにしました。
    • 【Compiler】foreach, ifexec 等の begin を省略できるようにしました。
    • 【Compiler】"++x"や"y--"等の記述を可能にしました。
    • 【構文】call() ファイルが見つからない場合にエラー表示をするようにしました。
    • 【Auth】ユーザ管理まわりを大幅更新しました。
    • 【Auth】ログイン失敗sleep(fail_sleep)機能を削除しました。*2
    • <$Form_options.multipart_data_max_size> オプションを削除しました。
    • CSRF対策機能を除去しました。*3
  • その他(多数)
  • 【Ver3.50a/Fix】OGP/Twitter cardsの表示に記事情報が反映されない。
  • 【Ver3.50b/Fix】calc記法のceilの処理が正しくない。(Thanks to kjimba
  • 【Ver3.50c/Fix】メール通知のタイトルの %n 置換時に余計な「""」が付く。*4
  • 【Ver3.50d/Fix】Perl 5.36 で動かないバグを修正。記事編集画面で、画像タグの置換処理が一部不具合があったので修正。
  • 【Ver3.50e/Fix】フォームの型チェックが誤っていたので修正(Markdownでの不具合あり)。(Thanks to 1484
  • 【Ver3.50f/Fix】アルバムモード設定時、ログインができない。
  • 【Ver3.50g/Fix】PostgreSQL/MySQLモジュールのprepare_cached()をprepare()に修正。(詳細
  • 【Ver3.50h】メール通知プラグインで、投稿者のIP/Hostをメールに記載するようにしました。*5
  • 【Ver3.50i】
    • インポート処理にてWordpress XMLの判定を変更しました。
    • 【Fix】ニコニコ動画タグを追加・修正しました。(Thanks to りこ
    • 【Fix】Markdownのインランコード記法関連のエスケープ処理にバグがある。(Thanks to りこ
    • 【Fix】Markdownで見出し記法に<p>タグを出力してしまう。
  • 【Ver3.50j/Markdown/Fix】Ver3.50iにてMarkdown記法で[*toc]が無効になっていた。*6
  • 【Ver3.50k/Markdown/Fix】リスト記法の入れ子処理が正しくない。(Thanks to りこ
  • 【Ver3.50l】EXIFのOrientationタグ対策にImageMagickのAutoOrientメソッドを使用しました。(Thanks to りこ
  • 【Ver3.50l/Markdown/Fix】Codeブロック中のコメントがあると正しく表示されない。(Thanks to りこ
  • 【Ver3.50m/Markdown】Fenced code blocksの処理を新しいGFM仕様に合わせました。
  • 【Ver3.50n/Markdown/Fix】{ }記号のエスケープ処理を除去しました。(Thanks to りこ
  • 【Ver3.50o】
    • 【Fix】[google:image]タグと[google:video]タグの中身が逆だったので修正。(Thanks to n
    • フィルター記法にて、YouTubeの再生開始時間等を指定可能にしました。
  • 【Ver3.50p】フィルター記法で https://x.com のリンクに対応しました。(Thanks to kjimba

*1 : Perl 5.8では動作しなくなりました。古いPerlを使用しているレンタルサーバの場合、レンタルサーバの設定画面からPerlを最新版に切り替えてください。

*2 : sleepしたところで複数同時ログインを試みればセキュリティ対策として意味がないため。

*3 : Cookieの近年の仕様変更により、IE11以外では問題がなくなったため。

*4 : 反映にはプラグインの再インストールが必要。

*5 : プラグインの再インストールが必要です。

*6 : 必要な行がなぜか消えてる謎のエンバグ……

今後とか

ちょうど3年ぶりのリリースとなりました。Githubの変更ログを見ればわかりますが、3年間少しずつ修正していました。

さすがに設計の古い部分が目立ってきたので、次は全面的に作り直して Version 4 にしたいところですが……。