1.4.7リリースに向けて†
- ページ: BugTrack2
- 投稿者: henoheno
- 優先順位: 重要
- 状態: 完了
- カテゴリー: その他
- 投稿日: 2006-02-26 (日) 18:37:10
- バージョン:
リリース関連†
メッセージ†
1.4.7リリースに向けた修正項目の確認を行いましょう。
今回の目標は1.4.6に収録できなかった数々の話題の再検討になるでしょう。Ratbetaさんのfeedプラグインや、mbstringエミュレータ含む。リリース目標時期は実験期間との兼ね合いで5月になるかと思われます。
- ファイル添付の脆弱性はどうなったんでしょう? --
- 第三者に開放する事はお勧めしない、というまま変りありません。添付ファイル周りのために専用のBugTrackを作って、公開されている既存の脆弱性の話*1や公開されている情報を一つづつ挙げて行って、クリアにできるものについては一つづつ片付けて行くのはどうかと思っている今日このごろです。 -- henoheno
- 0さんの様々な改良案もですかね。是非とも1.4.7に入れていただきたいですね。 --
- トラックバック機能の復帰(実装)を希望いたします。 :) -- Yoshii
- 既に忘却の彼方ですが、BugTrack2/2はどういたしましょうか (^^; -- teanan
- (cvsの機能レベルで)マージできるか、ちょっと試してみます。可能なら中も拝見します。 -- henoheno
- todo: マニュアル盛り込み。英語コンテンツについても --
- 開発日記/2006-05-10の方針について異論はありません。負荷の問題を抱えている方も多いと思いますので、早くリリースして体感していただきましょう :) -- teanan
- 現在、ChangeLogを過去から辿りながらここにリリース項目とその解説をまとめています。ユーザーにとって知っておくべき事や注意点があれば随時追記して下さい。(修正情報のまとめの維持は毎回事前にしたいと思っていたことで、できれば今後は随時維持しておきたいと思っています) -- henoheno
- to teanan: これらの情報を元に、1.4.7 special thanksの候補を挙げて、私にメールして下さい。今までのノリで、短評と名前を簡単に挙げていただければ問題ないです。期間は前回のリリースを行った去年の11月から今まで。範囲はPukiWikiの運営に絡む全て(公式サイト含む)。お手数かとは思いますがよろしくお願いします。 -- henoheno
- 早速いただきました -- Rei
- ありがとうございます。早速ダウンロードいたしました。ところで1.4.7_utf8.tar.gzがありましたが、今後euc-jpとutf-8は並行して配布されるのでしょうか。それともどちらかが先行するのでしょうか。 -- hirokasa
- いろいろ良くなっているといいのですが :) 同じソースから、いずれの圧縮形式(tar.gz, zip)でも、いずれのエンコーディング(EUC-JP, UTF-8)向けでもパッケージを生成できるように作業環境*3を作りましたから、基本的に誰でも同じパッケージ(現状四通り)を作成できるし、全て同時にリリース可能です。とはいっても、忙しくてしょうがない時は EUC-JP/tar.gz が優先されると思います。 -- henoheno
- 後はニーズの問題ですが、例えばファイルリリースを目敏く見つけられた方の初日のダウンロード比率は 4(EUC-JP) : 1(UTF-8) の様ですね。UTF-8独自の問題は間違いなくあるでしょうから、ぜひフィードバックをいただきたいと思います :) -- henoheno
- 重要な告知を見ました。cvs:skin/trackback.cssは置いておくのですか。 -- hirokasa
- ul,li,olのmargin,paddingを変更したかったが分からず、pukiwiki.css.phpにて「! important」宣言をし、カスケード順位を上げました。元は何処に書いてあるのだろう。pukiwiki.css.phpに記述していただいた方が便利だと思いました。 -- hirokasa
関連BugTrack†
for 1.4.7_1†
何を収録する?
1.4.6からの変更点†
RecentChangesキャッシュ (recent.dat) 周りの高速化†
recent.dat を取り扱う処理の多くについて、ディレクトリやファイルに対する過剰なアクセスを行わなくなります。また、編集時の待ち時間がWikiのページ数に比例しなくなります。
- BugTrack2/150
- recentプラグインは recent.dat に記録された時刻情報を尊重する (ファイルアクセスをしない)
- recent、およびrssプラグインは recent.dat を必要最小限だけ読み込む
編集処理の高速化†
(BugTrack2/151)
※この機構はAutoLinkが無効($autolink = 0)のときに限り動作します。現状のAutoLink実装は、毎回 DATA_DIR の走査(全てのページ名のチェック)を要求しています
- 編集/新規作成時に:
- ページ名が $non_list に合致するのであれば、 recent.dat 周りの処理を行わない
- 既存の recent.dat を再利用する (再生成を行わないため、負荷がページ数に比例しなない)
- ページ削除時に:
- ページ名が $non_list に合致するのであれば、 recent.dat 周りの処理を行わない
- 一定の限度(デフォルト:10件)までは既存の recent.dat を再利用する (再生成を行わないため、負荷がページ数に比例しなない)
バックアップ処理のオーバーヘッド除去 (Patched by ko-zu)†
(BugTrack2/159)
- バックアップデータを更新する時に無駄なメモリを確保したままにしない
検索処理の高速化 (Pointed out by Cue)†
(BugTrack2/171など)
- get_search_words() 内部の整理 / より高速に動作する
- ページ名だけで検索条件に合致したとき、ページ内部のチェックは行わない
- 絞込み条件($non_list等)があった場合、検索処理の前に実施する
- ページの一覧を得るとき、最大でページ数( x 平均ページ長) の一倍の量のメモリを要求する (二倍ではなく)
- より高速な正規表現オプションを用いる
- $show_passage が無効である時には、検索結果に対してページの時刻を調べない
差分表示の行頭に半角スペースが付かなくなる†
スキン周りの修正†
初期コンテンツ†
- BugTrack2/118 初期コンテンツ(「整形ルール」「ヘルプ」等、機能の一部として参照されるものも含む)の名称が英数字のみに統一されました。特に重要なものは以下の通り:
- "整形ルール" => "FormattingRules"
- "ヘルプ" => "Help"
設定に関する修正 (pukiwiki.ini.php)†
- ($adminpass) 管理者パスワードのデフォルトの値が「絶対に判定に失敗する文字列」になりました
- もはや「デフォルトのまま設置した途端にいたずらされうる」状態ではありません
- ($update_exec) ページ更新時にサーバー内のプログラムを実行するための設定 $update_exec は、変数ではなく定数 PKWK_UPDATE_EXEC になりました
- もはや「プログラム名称などを、悪意のあるプラグインなどに動的に入れ替えられてしまう」可能性はありません
その他の細かな修正†
- PukiWikiにアクセスするためのファイルが "index.php" に一本化されました
- 今後は pukiwiki.php は添付されません。必要であれば(内容が同じである) index.php をコピーまたはリネームして下さい
- index.php に、PKWK_SAFE_MODE や PKWK_READONLY などのスイッチを手軽に利用するためのひな型を追加
- skin/default.js はもはや添付されません。この中にある関数 open_mini() は既に使われていません。
- BugTrack2/128 keitai.skin.phpの$menubarがエンコードされていない (Pointed out by '0')
- BugTrack2/122 php.iniでopen_basedirにPukiWikiを設置したディレクトリを指定すると、dumpプラグインやpagereadingがテンポラリファイルの生成に失敗する
表示関連の高速化†
- BugTrack2/154: class body -> parse() の改行コードの処理を微妙に高速化 (Pointed out by 0)
検索機能関連†
プラグイン†
md5プラグイン†
- (ラジオボタン) SSHAないしSMD5がデフォルトのスキームとして選択される (今まではPHP md5()固定でした)
showrssプラグイン†
- BugTrack2/176: RSSがencodingを申告している場合、それを尊重する (Base patched by matsuo2)
- Usage(使い方)、および引数の異常を表示する
- PKWK_SAFE_MODE が有効である時は action プラグインとしては動作しない
tracker_listプラグイン†
yetlistプラグイン†
- Dangling link (未解決のリンク) を含んでいるページの一覧は:
- BugTrack2/175: $non_list で指定されているページや、RecentDeleted を含まない (Pointed out by shimashima)
- 複数個あった場合、ソートされた順番で表示される
- Dangling linkは従来通りの(dangling linkとしての)スタイルで表示される
- 確保するメモリ量の削減
1.4.7から1.4.7_notbへの変更点†
PukiWikiの著作物とは認められない事が判明したためskin/trackback.js を削除し、それに関連する部分も削除・修正しました。詳しくは BugTrack2/62 をご覧下さい(2006/10/21)
1.4.7_notbから1.4.7_1への変更点†
簡易spamフィルタ†
(BugTrack2/200,開発日記/2006-12-09,開発日記/2007-07-29ほか)
(本体内部)htmlsc 関数新設、htmlspecialchars() → htmlsc() へ置き換え†
(BugTrack2/343,BugTrack2/349)
この変更に伴い、以前のバージョンのファイルを流用する場合は$line_rules 定義の正規表現に修正が必要です
ex)
"''(?!')((?:(?!'').)*)''" => '<strong>$1</strong>',
↓
"''(?!')((?:(?!'').)*)''" => '<strong>$1</strong>',
プラグイン†
attachプラグイン†
- BugTrack2/264: (ページの下部の表示を含む)添付ファイルの一覧表示でもmd5値を計算するという無駄な処理を取り除く修正 (patched by ぃぉぃぉ & ryu1)
- ぼちぼち、こちらに1.4.6からの変更点をまとめていきませんか > teananさん 期待しているのは、1.4.7のページにそのまま使える内容です :)-- henoheno
- 編集/検索周りの速度改善は、サーバー環境のみならず、PC上のPukiWikiでも体感できるほどの効果があると思われます :) -- henoheno
- 1.4.7_1がリリースされない可能性もありますが、とりあえず1.4.7_notbへの変更点と1.4.7_1への変更点を追加。 --
- ほとんど変更していない段階で、1回あげてしまったorz --
- 1.4.7_1はリリースされない事になりそう?なので、とりあえず完了でクローズ。BugTrack2/355 1.5.0リリースに向けて --