[UTF-8][Japanese] *Ver3.50 : 2023/02/02 - 2024/05/27 -[bf:Perl 5.14.0以降]が必要です。((Perl 5.8では動作しなくなりました。古いPerlを使用しているレンタルサーバの場合、レンタルサーバの設定画面からPerlを最新版に切り替えてください。)) -表示以外でのIE11サポートを止めました。 -[g:Google Analytics 4]に対応しました。 **細かい変更点 -mod_rewriteを先に設定したとき、最初のアカウント追加がわかりにくい問題に対応。 -日付変更時間処理を除去しました。 -「プライベートブログ」かつ「表示パスワードモード」の時、直接ログイン可能にしました。 -自分のブログ作成時に標準デザインのロードをオフにできるようにしました。([https://adiary.org/devman/theme/template#c5: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の日付が正しく表示されない。([https://adiary.adiary.jp/0419#c17: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)機能を削除しました。((sleepしたところで複数同時ログインを試みればセキュリティ対策として意味がないため。)) --{<$Form_options.multipart_data_max_size>} オプションを削除しました。 --CSRF対策機能を除去しました。((Cookieの近年の仕様変更により、IE11以外では問題がなくなったため。)) -その他(多数) -【Ver3.50a/Fix】OGPの表示に記事情報が反映されない。 -【Ver3.50b/Fix】calc記法のceilの処理が正しくない。([https://github.com/nabe-abk/adiary/pull/9:Thanks to kjimba]) -【Ver3.50c/Fix】メール通知のタイトルの %n 置換時に余計な「""」が付く。 -【Ver3.50d/Fix】Perl 5.36 で動かないバグを修正。記事編集画面で、画像タグの置換処理が一部不具合があったので修正。 -【Ver3.50e/Fix】フォームの型チェックが誤っていたので修正(Markdownでの不具合あり)。([https://github.com/nabe-abk/adiary/issues/10:Thanks to 1484]) -【Ver3.50f/Fix】アルバムモード設定時、ログインができない。 -【Ver3.50g/Fix】PostgreSQL/MySQLモジュールのprepare_cached()をprepare()に修正。([https://adiary.adiary.jp/0423:詳細]) -【Ver3.50h】メール通知プラグインで、投稿者のIP/Hostをメールに記載するようにしました。 -【Ver3.50i】 --インポート処理にてWordpress XMLの判定を変更しました。 --【Fix】ニコニコ動画タグを追加・修正しました。([https://adiary.adiary.jp/0422#c10:Thanks to りこ]) --【Fix】Markdownのインランコード記法関連のエスケープ処理にバグがある。([https://adiary.adiary.jp/0422#c10:Thanks to りこ]) --【Fix】Markdownで見出し記法に{

}タグを出力してしまう。 -【Ver3.50j/Markdown/Fix】Ver3.50iにてMarkdown記法で{[*toc]}が無効になっていた。((必要な行がなぜか消えてる謎のエンバグ……)) -【Ver3.50k/Markdown/Fix】リスト記法の入れ子処理が正しくない。([https://adiary.adiary.jp/0422#c21:Thanks to りこ]) -【Ver3.50l】EXIFのOrientationタグ対策にImageMagickのAutoOrientメソッドを使用しました。([https://adiary.adiary.jp/0422#c24:Thanks to りこ]) -【Ver3.50l/Markdown/Fix】Codeブロック中のコメントがあると正しく表示されない。([https://adiary.adiary.jp/0422#c25:Thanks to りこ]) -【Ver3.50m/Markdown】Fenced code blocksの処理を新しいGFM仕様に合わせました。 -【Ver3.50n/Markdown/Fix】\{ \}記号のエスケープ処理を除去しました。([https://adiary.adiary.jp/0422#c34:Thanks to りこ]) -【Ver3.50o】 --【Fix】{[google:image]}タグと{[google:video]}タグの中身が逆だったので修正。([https://adiary.adiary.jp/0422#c40:Thanks to n]) --フィルター記法にて、YouTubeの再生開始時間等を指定可能にしました。 -【Ver3.50p】フィルター記法で https://x.com のリンクに対応しました。([https://github.com/nabe-abk/adiary/pull/12:Thanks to kjimba]) *Ver3.40 : 2022/12/16 -SpeedyCGI用の起動スクリプトを削除しました。 -mod_perl対応コードを削除しました。 -adiary.fcgiにUNIX domain socketで利用時の調整をしました。関連して、[https://adiary.org/v3man/install2/nginx:Nginxで設定が一部変更]になっています。 -【httpd】パス設定機能を付けました。これにより Reverse Proxy での運用が楽になります。 -【httpd】UNIX domain socketモードを追加しました。 -【Plugin/webpush】通知送信時のステータスcodeを 201 か確認するようにしました。((従来は200番台であることのみ確認していました。)) -【Ver3.40a/Fix】リンク集の設定がうまく表示されない。([https://adiary.adiary.jp/0419#c1:Thanks to やす]) -【Ver3.40b/Fix】Perl5.8で2件目の投稿に失敗する。([https://adiary.adiary.jp/0419#c8:Thanks to CCC]) -【Ver3.40c/Fix】AmazonアフィリエイトIDの自動埋め込みが機能していない。 -【Ver3.40d】jQueryをVer3.6.2に更新。([https://adiary.adiary.jp/0419#c15:Thanks to runner]) -他 *Ver3.34 : 2020/01/18 -【Windows】サービス起動用ラッパーを開発しました。 -【Markdown】記法ヘルパーのリンク挿入をmarkdown形式に変更。 -【Plugin】新着コメントのメール通知に、記事タイトルを表記するよう変更。 -【Fix/Plugin】リンク集等の設定画面を2度目以降開くとエラーになる。 -【Fix/Plugin】2020年のカレンダーの祝日情報が正しくない。([https://adiary.adiary.jp/0416#c1:Thanks to さばぞう]) *Ver3.33 : 2020/01/09 -記事エクスポートの改善。 -【Fix】アルバムで同じダイアログを2度開けない。 -【Fix】一部のテーマで、アルバム等のフォルダ階層の表示位置が正しくない。 *Ver3.32 : 2019/12/30 -静的出力時に記事一覧や年月別の記事リストを生成する機能を追加。([https://adiary.adiary.jp/0414#c4:Thanks to Hansen]) -タグツリー、コンテンツツリーを一括で閉じるボタンを追加。 -【スマホ】ドラッグアンドドロップの操作性を改善しました。 -【Plugin】【ja】カレンダーの祝日(天皇誕生日)を変更しました。 -【記法】script-deferブロック記法を追加。 -【記法/Fix】Google画像検索等のURLを変更しました((過去記事に対しては、ブログ記事の再構築が必要です。))。([https://adiary.adiary.jp/0414#c7:Thanks to jimba]) -【Fix】ブログ一覧のテーブル表示でソートカラムを選択すると画面が切り替わる。 *Ver3.31 : 2019/11/24 -adiary.jsをリファクタリングしました。 --jQuery等のjsライブラリとまとめて、adiary.min.js に minify しました。 --テキストボックスのリサイズ等いくつか機能を削除しました。 --dailogを自作して、jQuery UIへの依存度を下げました。 -テーマ、CSS関連 --ui-iconをJavaScriptで生成するよう変更(pub-dist/ui-icon/ 画像ファイルを削除) --別で読み込んでいた Lightbox.css を削除し、関連画像のロードも減らしました。 --Ver2以前との互換のための画像アイコンを削除。((記法のほうは残してあるので、画像ファイルだけ展開すれば使えます。)) -ドロップダウンメニューの内部仕様を更新しました。 --CSS仕様を整理。 --JavaScriptを使わず中央等の位置調整するように変更。 --いくつかのテーマで表示が崩れていた問題を修正。 -Cookie設定時に「httpOnly」と「SameSite=Lax」を設定するようにしました(セキュリティ対策)。 -インポートログをボタンの近くに表示するようにしました。 -【テーマ】いくつかのテーマで画像を埋め込み等最適化しました。 -【記法】Ver3.30で削除していたインラインでtargetを指定する記法を再び使用可能にしました。 -【記法】[https://adiary.org/v3man/Satsuki-detail/mahjong:麻雀記法]をより使いやすく拡張しました。 -【記法】入れ子タグの解釈が間違っていた(後方一致検索をしていた)。 -【Plugin】設定リセット機能をつけました。 -【Plugin/des_twitter】管理画面で非表示にしました。 -【Fix】HTTP.pmのtypoを修正([https://adiary.adiary.jp/0410#c1:Thanks to t-hide]) -【Fix】デザイン編集でタイミングにより二重に初期化してしまうことがある。 -【Fix】月別記事リストのドロップボックス表示時のリンクが正しくない。(Ver3.20以降) -【Fix】記事一覧画面でログインしていない時もメニューへのリンクが出る。 -【Fix】記事一覧画面から記事の表示/非表示を変更した際、タグ内の記事数が狂う。 -【Fix】デフォルトブログでソーシャルアイコン等のリンクが正しくない([https://adiary.adiary.jp/0410#c7:Thanks to やす]) -【Fix】【sumomoテーマ】幅480pxのタブレット等で必要な画像が表示されない。 -【Fix】【sumomoテーマ】タブレット等で表示時に、Viewportの設定に失敗する。 -【Ver3.31a/Fix】コメント欄があふれることがある。 -【Ver3.31b/Fix】記事編集画面で、タグを連続で追加できない。 -【Ver3.31c/Fix】スマホ画面のドロップダウンメニュー動作がおかしい。 -【Ver3.31d/Fix】【標準記法】(Ver3.30~)エスケープ文字の復元ミスを修正。script環境を修正。([https://adiary.adiary.jp/0414#c1:Thanks to 荻拓]) -他 *Ver3.30 : 2019/06/30 -[https://adiary.org/v3man/reStructuredText/:reStructuredText]に対応しました。 -[https://adiary.org/v3man/special/sphinx_cms:Sphinx連携機能]が付きました。 -index.htmlをレスポンシブ対応にしました。 -静的HTML出力の設定を変更しました。 -【さつき記法】 --リストやタイトル記法で文字の手前スペースを除去するようにしました。 --relやtargetやdataなどの設定を止めました。 --日時付き見出し記法(*t*記法)を削除しました。((この処理のためにだけに、入力テキストを前処理していました。)) --見出し記法をトップレベル以外では使用できなくしました。 --実装を色々と見直しました。 -記事編集画面 --同時編集ロック機能をリファクタリングしました。 --記法ヘルパーのコードを刷新しました。((いくつかあったバグも直っていると思います)) --編集中の記事タイトルをタイトルに表示するようにしました。 -スマホ表示時のボタンヘルプを無効にしました。 -非公開記事数をカウントしておくよう変更しました。 -jQuery UIの ui-tabs, accordion の使用をやめました。((大して重要ではない割に、CSSの記述を複雑にしていたので除去しました。)) -【Plubin/AMP】大きい画像がはみ出さないように layout="intrinsic" を追加しました。 -【Fix】PostgreSQL/MySQL運用時、外部画像取り込みが動作しない。 -【Fix】画像取り込み時のエラーメッセージがちゃんと表示されない。 -【Fix】システムチェック画面でCryptXの確認が正しくなかった。 -【Fix】index.html内のscriptが動いてなかった。 -【Fix】js や css の強制再読込に失敗する。([https://github.com/nabe-abk/adiary/issues/6:Thanks to 1484]) -【Fix】スイッチ表示時のタグ一覧等や「すべてのコメントを読む」のリンクをクリックしても反応がない。 -【Fix/httpd】PATH_INFOに全角文字などを指定できない。((コンテンツkeyに全角文字等を指定すると、記事が開けなくなる。)) -【Fix/記法】QRコード記法が正しく動作しない。(Thanks to jimba) -【Fix/記法】画像サムネイルでリンク記法のサイズを変更。https対応。 -【Fix/印刷テーマ】_sagiri でフロートオブジェクトがはみ出す。 -【Fix/Windows】静的HTML出力時、日本語ファイル名が化ける。 -【Security/DoS】第3者レンタル時、目次記法を使い、見出しに「{}」と書くことで無限ループさせることができる。 -【Ver3.30a/Fix】Ver3.24以降でwebpushの通知に失敗する。 -他 *Ver3.24 : 2019/05/31 -RSSからのリンクhash(#rss-tm)を除去する際、リロードしないようにしました。 -[https://bookmark.hatenastaff.com/entry/2019/05/28/141208:はてなブックマークの常時SSL化]に伴い、はてなブックマークへのリンクを https に変更。 -RFC7231に準拠し、リダイレクトを相対パスで出力するよう変更。 -アルバムにアップロード時の拡張子制約を緩和し、半角英数以外を含むものを許可しました。([https://adiary.adiary.jp/0409#c1:Thanks to harata]) -【conf】{<$v.album_allow_ver_ext>}の設定を削除 -【アルバム】ファイル名に使えない文字の制限を緩和しました。 -【Fix】トップページの2ページ目で「前のページ」のリンクが正しくない。([https://adiary.adiary.jp/0409#com:Thanks to sabazo]) -【Fix】mixiの画像サーバ等、一部のサイトにSSL接続できない。((Net::SSLeayモジュールで、[w:Server_Name_Indication:SNI]が有効になっていないため。)) -【Fix】body が 0byte の結果を応答するとき、「Content-Length: 0」を送れていなかった。 -【Fix/httpd】mime.types をロードする際、コメントも処理していた。 -【Fix/httpd】"file?query" 形式のとき、ファイルをロードできない。 -【Fix/httpd】拡張子判定時、大文字小文字を区別してしまう。 -【Fix/アルバム】ゴミ箱関連のファイル名の挙動がおかしい。 -【Fix/アルバム】ファイル名に特殊文字を含む場合の挙動がおかしい時がある。 -【Fix/Markdown】「|:---|:---|」のようなテーブルを認識できない。 -【Fix/Markdown】通常文字列に「|---|---|」などが続いた場合、テーブルと判定してしまう。 *Ver3.23 : 2019/03/12 -Pocketのシェア数が取得できなくなっていたので取得機能を削除しました。((query.yahooapis.com が突然サービス終了したため)) -デフォルトアイコンとデフォルトロゴを変更しました。 -静的HTML出力が無効のとき、管理者以外にはエラーメッセージを表示しないように変更。 -管理メニューの流れを少し改善しました。 -記事編集画面でファイルアップロードの進捗を表示するよう変更。 -アルバムと記事編集画面のファイル選択ボタンのデザインを変更。 -【アルバム】アップロード中の進捗を表示するように変更。 -【アルバム】ファイルリネーム時に、画像以外はサムネイルを再生成するよう変更。 -【アルバム】ファイルリネーム時に del キーが使用できない。 -【httpd/EXE】Socket を STDIN に接続するのを止め、若干高速化しました。 -【httpd/EXE】index.htmlを有効化しました。 -【httpd/EXE】大きいファイルをダウンロードする場合、すべてメモリに展開しないようにしました。 -【adiary.conf.cgi.sample】大きいファイルはテンポラリに書き出すよう変更。 -【adiary.conf.cgi.sample】{<$Form_options.multipart_use_temp>}を{<$Form_options.use_temp_flag>}に変更。((ディレクトリ名を設定するのかフラグを設定するのか非常にわかりにくく、自分でハマってしまったので……。)) -【plugin】非公開コメントにヘルプを出せる機能を追加。 -【Fix/plugin】Twitter通知プラグイン。2018/06/13以降、新規認証に失敗していた。 -【Fix/Ver3.20-】デザイン編集時に、ヘッダが常に標準のまま(非カスタム状態で)出力されてしまう。 -【Fix】稀に最初のファイルアップロードに失敗することがある。 -【Fix】静的出力時、ヘッダにゴミが出力される。 -【Fix】致命的エラーメッセージ(初期ディレクトリ作成失敗)がきちんと表示されない。 -【Fix】大きなファイルを送信されたとき、{<$Form_options.multipart_use_temp_dir>}を設定していても、すべてメモリに展開していた。((multipart_use_temp_dirを設定していない場合、無条件にメモリに展開します。)) -【Fix】テンポラリとして /tmp などパーティションが異なるディレクトリを指定すると、アップロードに失敗する。 -【Fix】コメント欄でTABが入力できないことがある。 -【Security/httpd/EXE】HTTP_HOSTヘッダにタグを挿入可能だった。((RSS以外に展開されることはないので、実害はあまりない。)) -【Security】HTTP_HOSTヘッダに虚偽の設定をした上でコメントを投稿するとRSSのホスト名部分を外部から書き換えられてしまう。((Hostヘッダインジェクションと呼ばれる攻撃です。一般的なレンタルサーバでは VirtualHost と呼ばれる設定を使用しているため問題ありません。)) -他 *Ver3.22 : 2019/02/15 -【Fix】sitemapプラグインが動かない。 -【Fix】AMPプラグインにCSSが適用されない。 -【Fix】mod_perl2環境で動作が不安定。 -【Fix】インポート等のセッション画面表示がおかしい。 -【httpd/EXE】コードを若干変更。 *Ver3.21 : 2019/02/12 -内部処理を見直し、2%-5%程度処理を高速化しました。 -起動時のパス解析を更新しました。 -静的出力(エクスポート)機能を更新しました。 -テーマ選択画面を少し見やすくしました。 -【記法】Markdown式の「```~```」等の[https://adiary.org/v3man/Satsuki/block:ブロック記法]に対応しました。((シンタックスハイライトや数式記法は人によってはよく使うにもかかわらず記述方法がややこしいので、覚えやすい記法をMarkdownより輸入しました。)) -【記法】ブロック記法を若干改良しました。 -【記法】同じ内容の注釈でもセクションが異なれば別々に出力するようにしました。 -【記法】フィルター記法をはてなブログURLに対応させました。 -【Markdown】注釈記法を追加しました。 -【Markdown】[https://qiita.com/Qiita/items/c686397e4a0f4f11683d#%E6%95%B0%E5%BC%8F%E3%81%AE%E6%8C%BF%E5%85%A5:Qiitaのmathブロック記法]を追加しました。 -【httpd/EXE】max_request設定を追加し、デーモンの自動再起動を内蔵しました。((長期運用したときメモリリークしないための措置です)) -【httpd/EXE】引数を若干変更しました。 -【httpd/EXE】adiary.conf.cgiが存在しない時、自動生成するようにしました。 -【plugin】JavaScriptプラグインを更新。 -【plugin】フリー入力プラグイン(メイン部)に表示条件を選択する機能が付きました。 -【plugin】メール通知プラグイン。sendmailコマンドを止め、SMTPで送信するようになりました。 -【Fix】JavaScript強制更新用queryが一部正しくない。 -【Fix】Perl5.8で動かない。([https://adiary.adiary.jp/0405#c3:Thanks to 漁]) -【Fix/デザイン編集】単一記事表示の編集リンクが移動できてしまう。 -【Fix/記法】gist/githubのソース貼り付けが動作していない。 -【Fix/Markdown】コメントのみの行を、行処理してしまう。 -【Ver3.21a】Ver3.21で変更した「figure caption」の仕様を元に戻しました。((問題しかありませんでした……)) -【Ver3.21b】【Fix】テキストエリアでTABが入力できない。 -他 *Ver3.20 : 2018/12/27 -スタンドアローンHTTPサーバ機能を持った adiary.httpd.pl が開発されました。 -Windows用実行ファイル adiary.exe が開発されました。 -[bf:IE9, IE10のサポートを終了しました](対策コードを削除しました)。 -数字のみのコンテンツkeyを許可しました。 --数字のみのコンテンツkeyを指定できるよう{[link:XXX]}記法を作成しました([https://adiary.org/v3man/Satsuki-tag/:詳細])。 --日付指定を path_info からqueryに変更しました。 --時刻による記事指定の仕様を変更し、{[tm:XXX]}記法を作成しました。 -高速化対策を行いました。([https://developers.google.com/speed/pagespeed/insights/:Google PageSpeed Insights]) --{