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

2019/03/12(火)adiary Version3.23 リリース情報

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

  • Ver3.20以降の変更による累積的なバグ修正、httpd/EXEの修正が多めです。

Ver3.23の変更点

  • Pocketのシェア数が取得できなくなっていたので取得機能を削除しました。*1
  • デフォルトアイコンとデフォルトロゴを変更しました。
  • 静的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>に変更。*2
  • 【plugin】非公開コメントにヘルプを出せる機能を追加。
  • 【Fix/plugin】Twitter通知プラグイン。2018/06/13以降、新規認証に失敗していた。
  • 【Fix/Ver3.20-】デザイン編集時に、ヘッダが常に標準のまま(非カスタム状態で)出力されてしまう。
  • 【Fix】稀に最初のファイルアップロードに失敗することがある。
  • 【Fix】静的出力時、ヘッダにゴミが出力される。
  • 【Fix】致命的エラーメッセージ(初期ディレクトリ作成失敗)がきちんと表示されない。
  • 【Fix】大きなファイルを送信されたとき、<$Form_options.multipart_use_temp_dir>を設定していても、すべてメモリに展開していた。*3
  • 【Fix】テンポラリとして /tmp などパーティションが異なるディレクトリを指定すると、アップロードに失敗する。
  • 【Fix】コメント欄でTABが入力できないことがある。
  • 【Security/httpd/EXE】HTTP_HOSTヘッダにタグを挿入可能だった。*4
  • 【Security】HTTP_HOSTヘッダに虚偽の設定をした上でコメントを投稿するとRSSのホスト名部分を外部から書き換えられてしまう。*5

*1 : query.yahooapis.com が突然サービス終了したため

*2 : ディレクトリ名を設定するのかフラグを設定するのか非常にわかりにくく、自分でハマってしまったので……。

*3 : multipart_use_temp_dirを設定していない場合、無条件にメモリに展開します。

*4 : RSS以外に展開されることはないので、実害はあまりない。

*5 : Hostヘッダインジェクションと呼ばれる攻撃です。一般的なレンタルサーバでは VirtualHost と呼ばれる設定を使用しているため問題ありません。

Hostヘッダインジェクションについて

今回のバージョンアップで、RSSのホスト部分を第3者が書き換え可能になるセキィリティホールが修正されています。

  • 一般的なレンタルサーバでは問題ありません。
  • 独自サーバ等でも、(最初以外の)VirtualHost部分にadiaryの設定がある場合は問題ありません。
  • adiary.env.cgiで <Server_url> が設定されている場合問題ありません。

いわゆるHostヘッダインジェクションと呼ばれる問題で、Hostヘッダからサーバのホスト名を設定する仕様が原因になっています。幸い、Host名として不正なものはサーバソフトウェアが弾くのでJavaScriptを埋め込まれるといった問題は起こりませんが*6、RSSのURLが書き換えられる問題はおきます。

対策としては、最初のインストール時に HTTP_HOST から信頼できる URL を生成し記録しておくなどの方法が有効です。*7

*6 : adiary.httpd.plのVer1.04以前にはこの問題が存在しますが、HTTP_HOSTをそのまま埋め込むのはRSSのみなのでスクリプトを実行することはできません。RSSのXMLをパースエラーにする程度です。

*7 : adiaryでは管理者ログイン時に HTTP_HOST 情報を記録するようにしました。

2019/02/02(土)adiary Version3.21 / Ver3.22 リリース情報

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

Ver3.22の変更点

  • 【Fix】sitemapプラグインが動かない。
  • 【Fix】AMPプラグインにCSSが適用されない。
  • 【Fix】mod_perl2環境で動作が不安定。
  • 【Fix】インポート等のセッション画面表示がおかしい。
  • 【httpd/EXE】コードを若干変更。

Ver3.21a/bの変更点

  • 【Ver3.21a】Ver3.21で変更した「figure caption」の仕様を元に戻しました。*1
  • 【Ver3.21b】【Fix】テキストエリアでTABが入力できない。

*1 : 問題しかありませんでした……

Ver3.21の変更点

  • 内部処理を見直し、2%-5%程度処理を高速化しました。
  • 起動時のパス解析を更新しました。
  • 静的出力(エクスポート)機能を更新しました。
  • テーマ選択画面を少し見やすくしました。
  • 【記法】Markdown式の「```~```」等のブロック記法に対応しました。*2
  • 【記法】ブロック記法を若干改良しました。
  • 【記法】同じ内容の注釈でもセクションが異なれば別々に出力するようにしました。
  • 【記法】フィルター記法をはてなブログURLに対応させました。
  • 【Markdown】注釈記法を追加しました。
  • 【Markdown】Qiitaのmathブロック記法を追加しました。
  • 【httpd/EXE】max_request設定を追加し、デーモンの自動再起動を内蔵しました。*3
  • 【httpd/EXE】引数を若干変更しました。
  • 【httpd/EXE】adiary.conf.cgiが存在しない時、自動生成するようにしました。
  • 【plugin】JavaScriptプラグインを更新。
  • 【plugin】フリー入力プラグイン(メイン部)に表示条件を選択する機能が付きました。
  • 【plugin】メール通知プラグイン。sendmailコマンドを止め、SMTPで送信するようになりました。
  • 【Fix】JavaScript強制更新用queryが一部正しくない。
  • 【Fix】Perl5.8で動かない。(Thanks to 漁
  • 【Fix/デザイン編集】単一記事表示の編集リンクが移動できてしまう。
  • 【Fix/記法】gist/githubのソース貼り付けが動作していない。
  • 【Fix/Markdown】コメントのみの行を、行処理してしまう。

*2 : シンタックスハイライトや数式記法は人によってはよく使うにもかかわらず記述方法がややこしいので、覚えやすい記法をMarkdownより輸入しました。

*3 : 長期運用したときメモリリークしないための措置です

2018/12/27(木)adiary Version3.20 リリース情報

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

Ver3.20の主な変更点

  • スタンドアローンHTTPサーバ機能を持った adiary.httpd.pl が開発されました。
  • Windows用実行ファイル adiary.exe が開発されました。
  • IE9, IE10のサポートを終了しました(対策コードを削除しました)。
  • 数字のみのコンテンツkeyを許可しました。
  • 各種高速化対策を行いました。

大きめの変更が多くなっています。

追加修正

  • 【28日00時】webpushプラグインに致命的なバグがあったためファイルを差し替えました。
  • 【28日23時】Windows版の adiary.exe を差し替えました。adiary.conf.cgi自動生成付き。

Ver3.20の変更点(詳細)

  • 数字のみのコンテンツkeyを許可しました。
    • 数字のみのコンテンツkeyを指定できるよう[link:XXX]記法を作成しました(詳細)。
    • 日付指定を path_info からqueryに変更しました。
    • 時刻による記事指定の仕様を変更し、[tm:XXX]記法を作成しました。
  • 高速化対策を行いました。(Google PageSpeed Insights
    • <script defer>を使用し、ページのロードを高速化しました。
    • 一部のCSSを遅延読み込みするよう変更しました。
    • CGI動作以外でのライブラリの自動更新チェックを1秒1回だけ実施するよう変更しました。
    • ブログ表示時に不要なjQuery UIをロードしなくなりました。
  • 【記法】「空行で段落処理(改行処理なし)」の時、行末スペース2つ以上を改行に置換するよう変更。
  • 【記法】Amazon紹介リンク作成機能(asinタグ、or URLフィルター機能)のリンク先を変更。
  • 【記法】URLの自動リンク機能を削除。*1
  • 【Markdown】リスト中のブランク行の後に先頭スペースを含む行があったとき、リストが続いているとみなすように変更。(本家準拠)
  • 【Markdown】途中空行を挟むリストがあった場合、リスト記号が異なれば違うリストと扱うように変更。*2
  • 【Markdown】リストの入れ子処理を変更し、本家の動作に近づけました。
  • 【アルバム】delキーでファイルやフォルダを削除できるようになりました。
  • 【plugin】webpushプラグインをRFC準拠で更新しました。EdgeHTML 17以降に対応しました。
  • 【plugin】twitterモジュールを更新しました。
  • 【plugin】360度写真用ビューアプラグインを更新しました。
  • 【fix】AmaoznのアフィリエイトIDに「.(ドット)」を含む場合、正しく保存されない。
  • 【fix】同時編集ロック機能での誤検出がまだ発生していた。
  • 【fix】ブログのコピーを作成した際、設定を保存しないとブログタイトルなどがブログ一覧に反映されない。
  • 【fix】検索プラグインのradioボタンが文字で選べない。
  • 【fix】DirectoryIndexに設定されたときの検出に失敗する。
  • 【fix】サブドメインモードかつ https の時、Canonical URL等がおかしい。
  • 【fix】アルバムで、101個以上のファイルを一度にアップロードできない。
  • 【fix】blogid に"te-st"のように不正文字が含まれても正しく表示されてしまう。
  • 【fix】画像がセンタリングや右揃えされない。(Thanks to あさリがいっぱい
  • 【fix】システムinfoモジュールの時間表示が不正確。
  • 【fix/入力記法】calc記法の変数領域が、CGIキャッシュ環境において分離されてしまう。(Thanks to nomura
  • 【fix/Markdown】リストブロックの処理に問題があった。(Thanks to epg
  • 【fix/Markdown】<p>で段落ブロックを切り出す際、余計なブランク行を挿入していた。
  • 【fix/Markdown】フィルター記法などのさつきタグが、正しく動作しない。(Thanks to nomura
  • 【fix/mod_perl】adiary.mod.cgi が起動できない。
  • 【fix/アルバム】フォルダを3個連続で作ると動作がおかしくなる。
  • 【fix/TagEscpae.pm】すべての属性で「xxx:」といった文字列が書けなくなっていた。*3
  • 他多数

*1 : ほぼ使われてないようですし、実装にややこしい問題があるので削除しました。

*2 : 本家非準拠の動作ですが、この方が使いやすいと思うので影響の少ない範囲で変更しました。問題がある場合は skel/parser/markdown.html を skel.local/parser/markdown.html にコピーして編集してください。

*3 : これによりstyle属性にCSSを書くことが困難になっていた。

2018/08/11(土)adiary Version3.16 リリース情報

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

Ver3.16の変更点

  • 画像アルバムモードを追加(詳細設定)。
  • adiary.conf.cgi.sample のパーサー設定の説明と順番を変更。
  • 更新通知Ping送信先から http://blogsearch.google.co.jp/ping/RPC2 を削除。
  • プライベートブログでは更新通知を送らないように変更。
  • irisテーマを再録。
  • 印刷用テーマ _sagiri を収録。
  • 「<input><label></label>」を「<label><input></label>」に書き換え。
  • 印刷用テーマで、ユーザーCSS(カスタムデザインを含む)を無効化。
  • 【plugin】サイドタグモジュールで、表示階層などを選択できるように変更。複数配置に対応。(Thanks to nomura
  • 【plugin】カレンダーモジュールで、山の日、2020年の祝日移動に対応しました。
  • 【plugin】基本情報モジュールで、印刷用テーマを選択できるようにしました。*1
  • 【fix】https:// 接続時に生成されるリンクが一部 http:// になっていた。
  • 【fix】Edgeのバグ対応のため、dateのmaxを "2914-12-31" に変更。(Thanks to epg
  • 【fix】同時編集検出に、アンロックがうまくいかない不具合があった。
  • 【fix/Markdown】引用などブロックの入れ子が起こると、目次記法(*toc)が出力されない。(Thanks to Kaede)

なお、Ver3.15はC94 Special Editionとしての配布のみとなり、一般リリースVersionとしては欠番です。

*1 : 複数存在する場合のみ

2017/12/28(木)adiary Version3.14 リリース情報

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

Ver3.14の変更点

  • テザインモジュール一覧のページをアップデート。
  • テーマカスタム画面のオプション名を分かりやすくしました。
  • ブログのコピー作成時、画像アルバムを初期化する機能を付けました。
  • 【Markdown】GFMのチェックボックス拡張に対応しました。(Request from Kaede)
  • 【plugin】ARTICLE_FIRST_VISIBLE_PINGイベントの追加。
  • 【plugin】WebPushの既知サーバに Edge のPushサーバを追加。
  • 【テーマ】過去のSpecial Editionテーマを見やすく修正。
  • 【fix/plugin】WebPushの「新着記事で送信しない」設定が動作していない。
  • 【fix/markdown】タグ中のシンタックスが処理されてしまう。(Thanks to pawa

Ver3.14aの変更点

  • 【fix】Perl5.26において記事が書き込めない。(Thanks to けろ
  • 【fix】Perl5.8において一部コンパイルエラーが起こる。
  • 【plugin】sp_view360(360度画像プラグイン)を収録。
OK キャンセル 確認 その他