#freeze * PukiWiki 1.4.4 [#v00b83e6] - 2004/09/04リリース - 詳細: [[互換性に関する記述/更新履歴 :http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/pukiwiki/pukiwiki/UPDATING.txt?rev=1.17]] 1.4.3までのセキュリティアップデートの他、スケーラビリティの向上、初期化処理の改善による高速化、携帯電話対応の強化など、今までと同じ使い勝手を保ったまま、管理者も利用者も便利になる様々な変更が加えられています。 #hr #contents -------------------------------- ** 1.4.3からの変更点 [#n1bf105e] これまでの変更点は、以下のページを参照してください。 - [[PukiWiki/ダウンロード/1.4]] -- 1.3.xからの変更点 - [[PukiWiki/ダウンロード/1.4.1]] -- 1.4からの変更点 - [[PukiWiki/ダウンロード/1.4.2]] -- 1.4.1からの変更点 - [[PukiWiki/ダウンロード/1.4.3]] -- 1.4.2からの変更点 *** スケーラビリティの向上 [#vef57bca] - [[dev:BugTrack/588]]: is_page()内の冗長なキャッシュを廃止 - [[dev:開発日記/2004-07-10]] exist_plugin() の呼び出し回数を低減 - [[dev:開発日記/2004-08-01]] ページを一覧表示する際の冗長なキャッシュを除去: $list_index = 1 の際の表示速度がおよそ1/3に (1000ページ規模のとき) *** 初期化処理の見直し: セキュリティ向上および軽量化 (init.php) [#nf47f0ad] - [[dev:開発日記/2004-06-22]] 初回起動時にパーミッションチェックの結果をまとめて報告する - [[dev:開発日記/2004-06-28]] cmd= パラメータに値が渡されているとき、plugin= の値を無視する - [[dev:開発日記/2004-06-30]] チェック前の文字列をメモリに残さない - [[dev:開発日記/2004-07-03]] -- 不要なグローバル変数を多数排除 -- $_GET['msg']を禁止 -- GETがPOSTと同じキーを持っていた場合、POSTの内容を優先する - [[dev:開発日記/2004-07-11]] -- $_GET['pass']を禁止 -- $get, $post, $cookie は、グローバル変数を(コピーせず)参照する -- 'encoding_hints' の内容が空文字列かどうかをチェックする *** PukiWikiを容易に三分割できる様に修正 [#ad540199] + Webサイトに露出しなければならないプレゼンテーション部分 (index.php/pukiwiki.php, IMAGE_DIR, *.css および *.js) + 複数のPukiWikiで共有可能な部分 (LIB_DIR以下) + PukiWiki一本ごとに固有のデータ (DATA_HOME以下) - [[dev:開発日記/2004-07-24]] index.php を追加 - 画像ファイルを一箇所(IMAGE_DIR)に集約 (face画像、pukiwikiロゴ) - [[dev:BugTrack/509]] ディレクトリの位置をハードコードしているファイルを多数修正 (See also: [[dev:BugTrack/147]], [[dev:BugTrack/656]], [[dev:開発日記/2004-06-19]]) -- 定義を追加: IMAGE_DIR (画像ファイル類) -- 定義を追加: LIB_DIR (ライブラリ) -- 定義を追加: DATA_HOME (PukiWikiごとに固有のデータ) -- 定義を追加: LANG_DIR (言語ファイルのある場所) -- 定義を追加: JCODE_DIR (mbstring.phpが必要とするjcode.phpの場所) - versionlistプラグイン: -- LIB_DIRやDATA_HOMEをフォローする -- versionlistの出力から冗長な '/' を削除 ([[dev:開発日記/2004-07-24]]) - refプラグイン: UPLOAD_DIRの位置によらずインラインイメージの出力が可能となる様に plugin_ref_action() を追加 ([[dev:BugTrack/658]]) - [[dev:開発日記/2004-08-01]] ライブラリとして使われうるファイルをLIB_DIRに移動 *** 携帯電話およびPDAなどからのアクセスに対応 [#q5b424d3] - 組み込みWebブラウザ向けのユーザーエージェント文字列を追加 PlayStation BB Navigator(*1), i-mode and FOMA, Vodafone, EZweb, WAP phone, ACCESS "NetFront" / "Compact NetFront" and thier OEM, Opera(for embedded), Planetweb, DreamPassport, Palm "Web Pro", ilinx "Palmscape" / "Xiino", Sharp PDA Browser, Windows CE, WebTV (*1 PC上のWebブラウザと同等の表現能力があるものとして登録) - 設定の集約 (keitai.ini.php) - (Related: [[dev:BugTrack/581]], [[dev:開発日記/2004-07-03]], [[dev:BugTrack/626]], [[dev:BugTrack/628]], [[dev:BugTrack/637]], [[dev:BugTrack/646]]) *** ''[CONTRIBUTION]'' 日本の携帯電話対応 by みこ [#k3a2db98] (See [[dev:BugTrack/627]] for detail) - 日本で使われている顔文字をface画像に置換するための設定を追加 - 携帯電話ベンダ固有のコードへ顔文字などを置換する設定を追加 - 日本で使われる表現「汗」(当惑している様子) のフェイスマークを追加 *** セキュリティの向上 [#zddeee96] - [[dev:開発日記/2004-07-11]] index.html の追加 (ディレクトリの覗き見を阻止) - [[dev:開発日記/2004-07-18]] 管理者パスワードのためのシステム関数を追加 -- 認証失敗の度に2秒のウェイトをかけることで、攻撃者を妨害する - [[dev:BugTrack/528]] pcommentをネストした場合の脆弱性 -- 無限ループを抑えるハックを追加 - [[dev:開発日記/2004-08-09]] includeプラグインにリミッターを追加 (4ページまで) - [[dev:BugTrack/666]] calendar_viewerにリミッターを追加 (1テーマ1回まで) - [[dev:BugTrack/652]] .htaccess の追加 (Apache限定: 意図しないアクセスを禁止) - [[dev:BugTrack/654]] attach.inc.php プラグインで、存在しないページにファイルを添付できてしまう *** セキュリティの向上: XSS脆弱性の修正 [#z8ecad5a] - [[dev:BugTrack/586]] edit_form() に XSS 脆弱性 - [[dev:BugTrack/364]] ls2プラグインでlink指定時の挙動がおかしい *** デフォルト設定の調整 (*.ini.php) [#la52e743] - RecentChangesの件数を若干短く($maxshow: 80 => 60) - RecentDeletedをデフォルトで有効に ($maxshow_deleted: 0 => 60) - バックアップ間隔を短く、世代を多く、データ喪失までに必要な日数を長く $cycle: 6時間 => 3時間 $maxage: 20世代 => 120世代 6 x 20 (5日) => 3 x 120 (15日) - 見出し行に固有のアンカーを自動挿入する ($fixed_heading_anchor: 0 => 1) - preformatted text の際、先頭のスペースを一つ取り除く ($preformat_ltrim : 0 => 1) - POP/APOP before SMTP: 自動認識する(サーバーが対応可能であればAPOP) - 英単語で指定したエモーションについて、画像のALT属性を括弧で囲む (例: sad => [sad]) ([[dev:開発日記/2004-07-28]]) *** 重要な問題の修正 [#s856af6c] - [[dev:BugTrack/639]] memoプラグイン: カンマ以降の文字が消える / ダブルクォートで囲んだ場合、ダブルクォートが消える - [[dev:BugTrack/655]] attach.inc.php プラグインで、ATTACH_PASSWORD_REQUIREを有効にした時に、添付したファイルが削除できなくなる *** ネットワーク関連の修正 [#j0a78b15] - [[dev:BugTrack/635]] proxy.php のバグ (過剰判定、かつ間違っている) - [[dev:BugTrack/638]] TrackBack受信件数が多く表示される - [[dev:開発日記/2004-07-17]] POP/APOP before SMTP -- 動作しない状態であったAPOPが動作する様に修正 -- STATおよびQUITコマンドを発行する様に修正 *** 軽微な問題の修正 [#pb0a55fc] - [[dev:BugTrack/577]] renameプラグインでXTMLパースエラー - [[dev:開発日記/2004-08-06]] XHTMLが許容しない '&' を '&' に修正 - [[dev:BugTrack/619]] いくつかのファイルで不揃いだった改行コードを統一 - [[dev:BugTrack/622]] E_ALL や safe_mode の際に表示されるWarning/Noticeの対応 - refプラグイン/attachプラグイン: KBをより正確に表示する (1024バイト換算に) - menuプラグイン: サブメニューの名前を容易に変更できる様に、define 'MENU_SUBMENUBAR' を追加 - [[dev:BugTrack/653]] topicpathプラグイン: 1つ親のページへのリンクを外すことができてしまう (versionlistプラグインでtopicpathのバージョンがでない) *** ユーザーインターフェースの修正 [#x307c4e0] - 積極的にUsageおよびエラーを表示する (現状は一部のプラグインのみ) 例: #img(): Usage: (URI-to-image[,right[,clear]]) #include(): Included already: [[include_test]] #calendar_viewer(): You already view: 数百件あるカレンダー - imgプラグイン: -- URIを一つ与えるだけで動作する (従来は引数が2つ必要) -- 3つ目の引数に 'clear' を与えると、画像と同時に回り込みを解除するコードを挿入する - menuプラグイン: メニューバーを表示しているときはメニューを表示しない([[dev:BugTrack/670]]) - paintプラグイン: 出力するデータの修正: #img(,clear) の代わりに #clear を使う - popularプラグイン: 現在読んでいるページへはリンクされない ([[dev:BugTrack/676]]) - recentプラグイン: 現在読んでいるページへはリンクされない ([[dev:BugTrack/676]]) - refプラグイン: 'ref(filename,pagename)' という古い記法で指定した(はずの)添付ファイルが見つからない場合、従来の様に "file not found" と表示する代わりに、あいまいさの無い新しい記法 'ref(pagename/filename)' の利用を促すメッセージを表示する([[dev:開発日記/2004-08-26]]) *** コードの可読性を高めるための修正 [#la87adc7] - [[dev:開発日記/2004-07-18]] 内部関数名の変更: sanitize() => input_filter() - [[dev:開発日記/2004-07-31]] 空白しか含まない行の空白を削除 -- 関数の直前に空行を追加 -- 冗長なコメントの削除、コメントの追加 -- グローバル変数 $get / $post の代わりに $vars を使用する様に修正 *** 基礎コンテンツの修正および拡充 [#v9b3fb4e] ([[dev:BugTrack/644]], [[dev:開発日記/2004-08-16]] など) - pukiwiki.ini.php のコメントを整理/追加 - デフォルトコンテンツの整備: -- InterWikiName: YukiWiki、ウヰキエリア、devサイトを修正 -- PukiWiki: devサイトおよびSourceForge.jpのリンクを追加 -- プラグインマニュアルを同梱 (PukiWikiのページからアクセス可能) -- 冗長なコンテンツを削除・マージ -- pukiwiki.org, pukiwiki-dev のバナーアイコンを標準添付 -------------------------------- ** Thanks to [#v21368fe] - バグ報告をしてくださった皆様 - バグ修正をしてくださった皆様 - pukiwiki.org や dev サイトがより使い易くなる様に、相互にリンクを張ったりコメントを加えてくださる皆様 - 自分に迷惑をかけることをいとわぬ[[冒険者]]達 - pukiwiki.org や devサイトや WikiWikiWeb の将来について模索している[[Web委員]]の皆様 - EclipseプラットフォームおよびPHPプラグインの開発や日本語化に携わった皆様 (いまや、これ無しには…) - Zend Studio (過剰なグローバル変数、未初期化の変数、その他まずいコードを沢山見つけてくれた) - そして…PukiWikiを利用してくださっている皆様 *** 1.4.4 Special thanks to [#adcd0993] - 組み込みデバイスでのWiki生活をより自然なものとするきっかけを与えた: [[みこ]]さん - 今までずっと pukiwiki.org を支えていた: [[reimy]]さん - 旧 pukiwiki.org のデータ移転と新サーバーの確保などに奔走した: [[ゆう]]さん - 新しい pukiwiki.org への移転をあっという間に果たした: [[jjyun]]さん、[[けじゃ]]さん、[[teanan]]さん、[[merlin]]さん ** ダウンロード [#q2e623e9] |ファイル|サイズ|MD5| |[[pukiwiki1.4.4.tar.gz:http://prdownloads.sourceforge.jp/pukiwiki/10732/pukiwiki-1.4.4.tar.gz]]|224.6 KB|a77ed62e21a610ae48a39062085fd3d0| #br - [[ファイル一覧:http://sourceforge.jp/projects/pukiwiki/files/]] ** インストール [#k2994e43] *** tarを使った展開について (パーミッション設定済み) [#kbbdebe1] (PukiWiki 1.4.4より) リリースパッケージは、専用のスクリプトによってあらかじめパーミッションを修飾してあります。そのため、サーバー側でtarコマンドを使える環境であれば、以下の様にpオプションを追加して解凍するだけですぐに動作します。 tar pzxf pukiwiki-1.4.4.tar.gz ---------------------------------------------------- *** Internal Server Error が出る場合について [#o8882131] (PukiWiki 1.4.4) PukiWiki 1.4.4 から .htaccess ファイルを添付する様になっていますが、Apache Web サーバーの設定によっては "Internal Server Error" を起こす場合があります。その場合、以下をお試し下さい。 症状: - Webブラウザに "Internal Server Error" と表示される - Webサーバーのエラーログには "order not allowed here" というエラーが記録される 原因: - PukiWikiを設置したい場所で .htaccess による設定変更が許可されていない (特に "AllowOverride Limit" でない) 回避策: - pukiwiki-1.4.4/.htaccess、および pukiwiki-1.4.4/skin/.htaccess を削除する 解決策: - Apacheの設定ファイル(httpd.conf)の、PukiWikiを設置したいディレクトリに関する部分に "AllowOverride Limit" を追加する ---------------------------------------------------- *** その他 [#c876af04] ※1.4.4ではファイルの配置が若干変わっているため、付属のREADME.txtも参考にして下さい - [[README.txt:http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/pukiwiki/pukiwiki/README.txt?rev=1.2]] - [[PukiWiki/インストール/1.4系列]] ** 1.3.x系列からの移行方法 [#z8b694d2] - [[PukiWiki/インストール/1.4系列#vdfcb3b6]] ** コメント [#zf5e405f] -1.4.3から変更のあったファイルの公開待ち -- &new{2004-09-07 (火) 17:10:55}; -それは以前ので言うと update_* 、それとも *.diff.* のどちら? -- &new{2004-09-07 (火) 19:30:12}; -1.4.3からのスムースな移行方法待ちですね。 -- &new{2004-09-07 (火) 19:34:08}; -以前ので言うと updateのほうです。楽しみに心待ちにしています。 -- &new{2004-09-08 (水) 07:31:29}; -早速使っています。ありがとうございます。 -- [[牡子]] &new{2004-09-08 (水) 15:04:17}; #comment