Serene Bach - sb Development Laboratory presents

Serene Bach beta02

Serene Bach beta02を公開しています。

beta02では以下のバグを修正しました。

  • 縦型/横型のカレンダーが二重に表示されてしまいます
  • アクセス解析/カウンタ表示が正しく行われません
  • 記事が投稿できません
  • リンクの説明が正しく表示されません

また、beta02よりヘルプドキュメントを添付しています。

lib/ディレクトリならびにplugin/ディレクトリの内容を差し替えて頂くことで、バージョンアップができます。

utf-8版はまだありませんので、utf-8に文字コードを変更されて利用されている方はlib/Language/ja.pmならびにlib/resource/内のファイルはそのままにしておくよう(つまり、これらのファイルは差し替えない)お願いします。

Serene Bach beta01

大変お待たせいたしました。

sbの後継にあたるスクリプトSerene Bachβ版(beta01)のご案内をさせていただきます。

Serene Bach

Bachはバッチと読み、ニュージーランド英語で「簡素な小別荘」のことです。

sbから変更された内容を以下に列挙します。

互換性について
  • データの互換性はありません。
    従いまして、sbのスクリプト・ライブラリをSerene Bachに置き換えても正しく動作しません。正式版までにデータ移行を行うことができるインストーラ(アップデータ)を用意する予定です。
  • テンプレートの仕様が一部変更されています。
    基本的な仕様はsbに準じますが、一部動作の異なる部分があります。
  • プラグインの互換性はありません。
    Serene Bachはほぼ一から新たに書き起こしたスクリプトで、内部構造が大きく変更されています。

Serene Bach beta01には簡易インストーラが付属しています。これは純粋に初期の環境設定のみを行うスクリプトでデータ移行などは一切サポートされていません。

記事カテゴリーの機能強化
  • 関連カテゴリーとして、記事に複数のカテゴリーを割り当てることが可能になりました。
  • カテゴリーの多段階層化が可能になりました。
  • 管理画面にてカテゴリーツリー表示が追加されました。
  • カテゴリーのインデックスページを別途作成できるようになりました。
  • カテゴリーの保存先として、より深い階層のディレクトリを指定できるようになりました。
  • 関連カテゴリー表示用の独自タグが追加されました。
  • サブカテゴリーのみを抽出するカテゴリーリスト独自タグが追加されました。
アップロードの機能強化
  • 複数ファイルの一括アップロードが可能になりました。
  • 画像ファイル以外のファイルがアップロードできるようになりました。
  • イメージリストで各画像を詳細表示することが可能になりました。
  • イメージリストから「新規記事を書く」ことが可能になりました。
  • ファイル名を変更せずにアップロードすることが可能になりました。
  • イメージの保存先として、より深い階層のディレクトリを指定できるようになりました。
  • 画像挿入支援セレクタでサムネイルから本画像にリンクする形式を選択できるようになりました。
「オススメ」の機能強化
  • オススメの並び替えのインタフェースが刷新され、他の項目と同等のインタフェースになりました。
  • 「ホーム&キッチン」と「おもちゃ&ホビー」が検索可能になりました。
  • オススメ管理画面で詳細表示が可能になりました。
  • 複数のオススメを選択して「新規記事を書く」ことが可能になりました。
リンクリストの機能強化
  • グループを設定して、複数のリンクをグループ化できるようになりました。
  • 各リンクに対して個別に target 属性を指定できるようになりました。
マルチユーザーの機能強化
  • ユーザーリストの並び替えが可能になりました。
  • ユーザー権限が設定可能になりました。
記事編集の機能強化
  • 各記事にタイムゾーンが保存されるようになりました。
  • ツールアイコンのアイコンが変更できるようになりました。
  • ツールアイコンを最大25個まで増やせるようになりました。
  • プロフィール編集画面でもツールアイコンが利用できるようになりました。
  • テキストフォーマットプラグインsbtextが機能強化されました。
テンプレートの機能強化
  • 日付表示をより細かくカスタマイズできるようになりました。
  • 「テンプレート編集」ショートカットが標準で利用できるようになりました。
  • 携帯用のテンプレートを管理画面上で編集・設定できるようになりました。
  • インポートしたテンプレートで利用されている画像が一覧表示で確認できるようになりました。
管理画面の機能強化
  • 管理画面デザインを刷新しました。
  • 管理画面デザインをユーザーが簡単に変更できるようになりました。
  • 一部の管理画面にタブインタフェースが採用されました。
  • 管理画面で利用されるリストのインタフェースが統一化されました。
  • 非公開記事は管理者以外閲覧できないようになりました。
  • 記事リスト・コメントリスト・トラックバックリスト・イメージリストの検索機能が強化され、月別での抽出も可能になりました。
  • 「再構築」が「ページ構築」に変更され、ディレクトリの作成も可能になりました。
  • ログイン状態をセッションで管理し、セキュリティがより強化されました。
  • XML-RPC APIにて複数カテゴリー割り当てに対応した他、mt.supportedTextFiltersにも対応しました。
  • アクセス解析画面にて、カウンタの設定値を自由に変更できるようになりました。
データ移行の機能強化
  • エクスポートする記事の条件を指定できるようになりました。
  • エクスポートフォーマットとしてMovable Typeテキストログ形式を選択できるようになりました。
機能拡張性の強化
  • 機能拡張性が向上し、プラグインで独自に管理画面を追加することが可能になりました。
  • cms系プラグインのエントリーポイントが大幅に増加しました。
  • フィードの動的出力が可能になり、カテゴリー別のフィード配信などが可能になりました。
  • スクリプト全体がオブジェクト指向的なアプローチにより完全リファクタリングされました。

以上のような機能追加・変更点がありますが、一部の処理は高速化して全体的な体感速度はほぼ変わらずにご利用いただけます。

ヘルプドキュメントの整備・インストーラ(アップデータ)の提供・バグフィックスを行い、今月下旬頃に正式版としてリリースする予定になっています。

また、Serene Bachの開発過程で作成したPerlライブラリパッケージSpicaもオープンソースとして公開します。

SpicaはPerlによるCGIスクリプトの作成支援を目的としたライブラリ群です。現状ではまだα版の段階で非常に基礎的な機能しか提供できていませんが、今後随時機能拡張していく予定になっています。

Serene Bach beta01はダウンロードページより、ダウンロードしていただけます。付属のreadme.txtをよくご覧の上、ご利用頂くよう、お願いします。

sb 0.20

ver 0.20を公開しています。

英語版ヘルプドキュメントを仮完成させるまで公開しないつもりでしたが、管理操作に関する重大な脆弱性を発見したので、緊急公開します。

具体的には悪意のある第三者から管理者に対して記事全削除などの操作を容易に誘導出来うるという問題です。

(すでに制作者の方には連絡がいっているようですが)Movable Typeにも同様の脆弱性があるようです。手法自体は少しだけ手間がかかるのですが、ここでは詳細は触れないでおきます。

ver 0.20では以下のバグを修正しました。

  • アクセス解析の簡易表示での表記ミス[B071]
  • テンプレート別名保存でエラー[B072]
  • 環境設定でプロフィール用テンプレートの設定が反映されません[B073]
  • 管理操作に関する脆弱性[B074]

ver 0.20では以下の仕様変更があります。

  • 記事編集画面構成を若干変更
  • テンプレートの設定を環境設定からテンプレートに移動
  • 記事削除時に該当 html ファイルも削除できるように[D038]

sb 0.19

ver 0.19を公開しています。

ver 0.19では以下のバグを修正しました。

  • コメント・トラックバック・ステータスで[B062]と同様のバグがあります[B068]
  • パスワードを変更していないのに変更したと見なされる[B069]
  • トラックバックに関する脆弱性[B070]

先に報告されたトラックバックの脆弱性に関して対応しました。

ver 0.19では以下の仕様変更があります。

  • リストの表示数を変更できるように

[追記] 更新履歴に書き忘れましたが、リストでIDを表示するようにもしています。

sb 0.18

ver 0.18を公開しています。

ver 0.18では以下のバグを修正しました。

  • 記事リストからタイトルがない記事に対して編集画面に移れない[B062]
  • 画像挿入支援で「10個までに制限」に設定したときにサムネイルも制限されてしまう[B063]
  • 記事内容がない場合に記事編集画面からファイルアップロードが出来ない[B064]
  • アクセスログが壊れてしまう[B065]
  • 保存形式を Individual にしているときに非公開にした記事も html で書き出してしまう[B066]
  • テンプレート編集画面で html タグが閉じられていない[B067]

アクセスログに若干絡むのですが、従来はアクセスログ用のデータファイルがなければ、初回アクセス時にデータファイルを生成するようにしていました。

ver 0.18からはその自動生成がなくなります(管理画面の初回アクセス時に生成されます)。

もし以前からsbをご利用していて、data/ディレクトリにlog.cgi(拡張子やディレクトリ名称はinit.cgiの設定によって変わります)がない場合、お手数をおかけしますが、log.cgiというファイルをdata/ディレクトリに置くようにしてください(パーミッションは666)。

ver 0.18では以下の仕様変更があります。

  • 独自タグ {entry_excerpt} を追加
  • 標準テンプレートのコメントフォームに charset を追加
  • PING 送信先のデフォルトに sb 利用者リストを追加
  • パーミッションチェックのエラー表示形式を変更
  • ヘルプに「著作表示について」を追記

なお、ver 0.18公開に伴ってこちらで公開しているAAA!CAFE対応パッチもアップデートしています。AAA!CAFEパッチを利用されている方は合わせてダウンロードしていただくよう、お願いします。

7/11