まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary」
毎秒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)
今後とか
ちょうど3年ぶりのリリースとなりました。Githubの変更ログを見ればわかりますが、3年間少しずつ修正していました。
さすがに設計の古い部分が目立ってきたので、次は全面的に作り直して Version 4 にしたいところですが……。
2020/02/03(月)adiary Version3.40 リリース情報
Ver3.40の変更点
- SpeedyCGI用の起動スクリプトを削除しました。
- mod_perl対応コードを削除しました。
- adiary.fcgiにUNIX domain socketで利用時の調整をしました。関連して、Nginxで設定が一部変更になっています。
- 【httpd】パス設定機能を付けました。これにより Reverse Proxy での運用が楽になります。
- 【httpd】UNIX domain socketモードを追加しました。
- 【Plugin/webpush】通知送信時のステータスcodeを 201 か確認するようにしました。*1
- 【Ver3.40a/Fix】リンク集の設定がうまく表示されない。(Thanks to やす)
- 【Ver3.40b/Fix】Perl5.8で2件目の投稿に失敗する。(Thanks to CCC)
- 【Ver3.40c/Fix】AmazonアフィリエイトIDの自動埋め込みが機能していない。
- 【Ver3.40d】jQueryをVer3.6.2に更新。(Thanks to runner)
- 他
2020/01/18(土)adiary Version3.34 リリース情報
Ver3.34の変更点
- 【Windows】サービス起動用ラッパーを開発しました。
- 【Markdown】記法ヘルパーのリンク挿入をmarkdown形式に変更。
- 【Plugin】新着コメント通知に、記事タイトルを表記するよう変更。
- 【Fix/Plugin】リンク集等の設定画面を2度目以降開くとエラーになる。
- 【Fix/Plugin】2020年のカレンダーの祝日情報が正しくない。(Thanks to さばぞう)
2020/01/08(水)adiary Version3.33 リリース情報
Ver3.32のバグ修正リリースです。
Ver3.33の変更点
- 記事エクスポートの改善。
- 【Fix】アルバムで同じダイアログを2度開けない。
- 【Fix】一部のテーマで、アルバム等のフォルダ階層の表示位置が正しくない。
2019/12/30(月)adiary Version3.32 リリース情報
Ver3.32の変更点
- 静的出力時に記事一覧や年月別の記事リストを生成する機能を追加。(Thanks to Hansen)
- タグツリー、コンテンツツリーを一括で閉じるボタンを追加。
- 【スマホ】ドラッグアンドドロップの操作性を改善しました。
- 【Plugin】【ja】カレンダーの祝日(天皇誕生日)を変更しました。
- 【記法】script-deferブロック記法を追加。
- 【記法/Fix】Google画像検索等のURLを変更しました*1。(Thanks to jimba)
- 【Fix】ブログ一覧のテーブル表示でソートカラムを選択すると画面が切り替わる。