History/Summary

http://o2on.s69.xrea.com/wiki/index.php?History%2FSummary

o2on 更新履歴 (概要)

  • 2ちゃんねるの o2on スレから 「作者の発言」 を抜粋。
  • 発言内容は部分的に修正してあります。(注釈やレスアンカの省略など)
  • 詳細に関しては こちらの更新履歴 を参照してください。

v0.02 (renewal)

  • v0.02α (build 0042) 2007/06/26
    • トレイアイコンのチップに送受信速度を表示
    • デフォルトで全板をdat保存対象に設定する
    • jkl-parsexml.jsのアップデート
    • 以下バグフィックス:
      • ブロードキャストメッセージのループ
      • クォータが制限値を超えるとタスクトレイから操作できなくなる
      • 管理画面でのSQL実行結果が1件少ない
      • プロキシ使用時のハンドルリーク
      • HTML化した過去ログをプロキシで取得時にgzip圧縮でdatが保存される
  • v0.02α (build 0041?) 2007/06/09
    • 2007/06/09日の16:37分時点のsourceforgeのソースを勝手にビルドしたバージョン。
    • ウィルスチェック済み

v0.02

  • v0.02α (build 0040) 2007/03/19
    • 送信完了判定のバグを修正
    • DHTアルゴリズムの軽量化
    • 検索Jobの軽量化
    • 送信メッセージを保存するようにした
    • 板追加ボタンを追加 (2ch.net,bbspink.comのみ)
    • セッション上限のとき即切断せず503を返すように変更
    • datのサイズのみ変化のときはlastpublishを0にしないように変更
    • 配布ファイルにconf¥2channel.brd.defaultを含めるようにした
    • メッセージのブロードキャスト機能追加
    • フレンド機能追加
  • v0.02α (build 0039) 2007/03/14
    • indexを(domain,bbsname,datname)のみに変更
    • 起動時にDBをanalyzeをするようにした
    • トレイメニューに「DBメンテ→reindex」追加
    • 負荷を調整
    • URLからノードを追加する機能を追加
    • ログ件数の設定が元に戻るバグを修正
    • dat落ちの検索登録時に無効状態で登録されるバグを修正
  • v0.02α (build 0038) 2007/03/11
    • 管理画面を利用者向けに修正
    • 検索登録時にメモを付ける機能を追加
    • 削除依頼の登録とキー流通部分のみ実装(削除はされない)
    • P2P起動時にノード生存確認の処理を追加(GetGlobalIP内)
    • 検索が補完されたときに自動でOFFにしないように修正
    • パブリッシュ処理の効率改善
    • DHT部分のチューニング
    • Server部分のチューニング
    • DBのdomain,bbsname,datname,lastpublishにindex作成
    • DHTのID距離計算に関するバグ修正(致命傷!?)
  • v0.02α (build 0037) 2007/03/07
    • UPnP: サービスxml取得時のリクエストが絶対URLになっていたのを修正
  • v0.02α (build 0036) 2007/03/07
    • UPnP: SOAPリクエストに"Content-Type: text/xml"を含めるように修正
    • UPnP: Content-Lengthに依存しているコードを削除
    • UPnP: 設定時のGetExternalIPAddress失敗を判定から除外
    • P2Pサーバに5分間リクエストが無かったらアイコンを戻すようにした
  • v0.02α (build 0035) 2007/03/05
    • UPnP対応
    • P2Pの起動/終了時間を少し短縮
    • 板更新したときに二重登録されるバグを修正
    • ファイル保存時の排他制御を強化
    • IP/ID違うけど同じっぽいノードが複数現れる現象を修正(IPもIDも違う場合は無理)
    • bindが使用済みポートを奪ってしまうバグ修正
    • ↑に関連して、bindエラーが発生せず取得できていなかったのを修正
    • 閲覧履歴が1つしか記録されないバグを修正
    • 簡易ブラウザのキー入力がおかしかったのを修正
  • v0.02α (build 0034) 2007/02/26
    • 板用変数でスレッドセーフになっていなかった場所を修正
    • DHT部分のパフォーマンス改善
    • 管理画面用の簡易ブラウザを追加(IEコンポーネント)
    • ブラウザの選択オプションを追加(既定/簡易/exe指定/選択)
  • v0.02α (build 0033) 2007/02/22
    • 板別の保存ON/OFFを追加(デフォルト全OFF)
    • bbsmenuから漏れてる板も表示するように修正
    • ノード一覧にフラグ表示を追加(r:稼動状態公開 t:履歴公開 D:dat保存)
    • ノード一覧にポート0ノードを表示するようにした(デバッグ用)
    • 状態画面に同時接続数ピークの表示を追加
    • バージョンアップ通知されない現象を改善
    • Firefoxでプロフィールの文字が小さくなる現象を修正
  • v0.02α (build 0032) 2007/02/14
    • 途中で切れる問題への対応(自信なし)
    • DB操作時のハンドル閉じ忘れ、エラーハンドリングを修正
    • DB再構築をマルチスレッドに(したけどディスクI/Oの取り合いであまり速くならず)
    • DBロックしないようにupdateをキューに入れて一度にやるように修正
    • サスペンドや休止状態に連動してP2Pも停止/起動するオプションを追加
  • v0.02α (build 0031) 2007/02/13
    • 送受信が途中で切れるバグの原因と思われる場所を修正
    • IM送信が常にエラーになるバグを修正
    • indexをやめてSQLiteでDBを作るように変更
    • Query.xml、IPfilter.xml、IM.xmlを変更がある毎に保存するように修正
    • Node.xmlを3分毎に保存するようにした
  • v0.02α (build 0030) 2007/02/11
    • 終了時に落ちるバグを修正
    • 検索ルーチンを大幅に見直し
    • 接続エラー時のノード削除条件を少し緩めた
    • ノード削除時にキーも削除するように修正
    • ノードの持ち方を少し変更
    • 送受信時にメモリリークしそうな場所を修正
    • Agentのスケジューリング調整
    • ディスクアクセスの頻度を調整
    • 補完時にバルーンが出なくなっていたのを修正
  • v0.02α (build 0029) 2007/02/08
    • IEでメッセージを送ろうとするとエラーになるバグを修正
    • ログのIP表示をIP(e)に修正。ただしIPフィルタのログはそのまま表示
    • 名前に"<"">"が入っていると表示できないバグを修正
  • v0.02α (build 0028) 2007/02/08
    • 検索時のメモリリーク修正
    • 通信量が多かったのでAgentのスケジューリングを調整
    • URL不明datのキーのURLがおかしかったのを修正
  • v0.02α (build 0027) 2007/02/08
    • 分散ハッシュテーブル実装
    • プロフィール設定を追加(ノード名とコメント)
    • 稼動状況/最近見たスレの公開ON/OFF追加
    • 起動時にサブディレクトリのindexを読む/読まないの設定を追加
    • P2P、Proxy、Adminサーバの通信部分を分離
    • ProxyとAdminサーバは常に起動させるように修正
    • 管理画面:dat管理画面を追加(とりあえず閲覧と削除のみ)
    • 管理画面:IPフィルタ設定画面を追加
    • 管理画面:相手プロフィールの参照を追加(ノード名クリック)
    • 管理画面:IMを一括削除できるようにした
    • 管理画面:IMが届いたときにメニューの文字色を変えるようにした
    • ●有&●で取得できず&キャッシュ有のときにキャッシュが返らないケースがあったのを修正
    • その他細かい修正多数

v0.01

  • v0.01α (build 0026) 2007/01/22
    • index処理高速化
    • Jane Doe Style「dat落ちの>>1取得」使用時にHTMLが保存されるのを修正
    • p2/rep2でdat落ちを読んだときHTMLが保存されるのを修正
    • datサイズ合計をディスク使用量で表示するようにした
    • 送受信バイトの内部カウンタを64bit変数に変更
    • ポート開放できているかをアイコンでわかるようにした
    • ファイルアクセス時にバイト単位のロックをするようにした
    • プライベートIPは名前解決しないようにした
    • ファイルのタイムスタンプをLast-Modifiedと同期させるのをやめた
    • 検索登録時に既に完全ぽいキャッシュを持っている場合は即補完済みとして表示
    • スレッドハンドルの閉じ忘れ1件修正
    • XML-FATAL: Invalid character (Unicode: 0x??)の対策
  • v0.01α (build 0025) 2007/01/18
    • Windows2000でオプションダイアログの数値がI64uになるバグを修正
  • v0.01α (build 0024) 2007/01/17
    • dat容量上限の設定を追加(オプション→クォータ)
    • IPフィルタのlookupをスレッド化した
    • 管理画面のdatサイズ合計が変化しないバグを修正
    • 送受信時にトレイアイコンを変化させるようにした
    • 管理画面のスタイルシート修正
  • v0.01α (build 0023) 2006/12/27
    • Report.xmlがない時にエラーログが記録されてしまうのを修正
    • x64関連の修正
  • v0.01α (build 0022) 2006/12/26
    • 状態画面を実装 ;
    • ポート設定可の範囲を1024~65535に変更 ;
    • 受信メッセージを保存するようにした ;
    • 終了時の待ち時間を短縮 ;
    • スレッド非セーフのやばそうな場所を修正 ;
    • サーバ部分のパフォーマンスを少しだけ改善 ;
    • シェルが再起動したときにトレイアイコンを再登録するようにした ;
    • XMLパーサをXerces-C++に変更 ;
    • 動作可能OSにWindows Server 2003を追加(次回から64bit版もUP予定)
  • v0.01α (build 0021) 2006/12/14
    • o2onキャッシュを専ブラに返す部分がスルーされていたのを修正
  • v0.01α (build 0020) 2006/12/14
    • Proxyの負荷が低くなるようにチューニング
    • デバッグのために入れていた自ノード情報削除のログを出力しないようにした
  • v0.01α (build 0019) 2006/12/13
    • 0018でconf,datディレクトリを作るコードが機能しなくなっていたのを修正
  • v0.01α (build 0018) 2006/12/13
    • 稼動中にindexの整合性が崩れるのを修正
    • ネットワーク回りを少しチューニング
    • o2onを停止ぜずにオプションを設定できるように変更
    • オプション:ポート未開放を明示的に設定できるようにした
    • オプション:●の設定を追加
    • オプション:起動時に自動開始する/しないの設定を追加
    • オプション:ノード、キー、クエリ、ログの最大保持数の設定を追加
    • オプション:バルーンのON/OFF設定を追加
    • 管理画面:自分の検索クエリを削除するボタンを追加
    • 管理画面:動作ログのバッファを4つに分離
    • 管理画面:URLを1クリックで選択できるように修正
  • v0.01α (build 0017) 2006/12/11
    • ●で取得時に落ちるのを修正
    • 何度も「補完されました」問題を直したつもりが直ってなかったので修正
  • v0.01α (build 0016) 2006/12/11
    • メモリリーク修正
    • さらにメモリリーク5件ぐらい修正(リーク検出ソフトで全部潰れたはず)
    • 管理画面のおかしい場所を修正 FireFox?確認済
    • 検索クエリのタイトル化け修正
    • 検索登録でURLの最後にスペース等が付いていると弾かれるのを修正
    • 検索の送受信をリクエストRangeを考慮するように修正
    • index作成で落ちそうな場所修正(なお落ちるようであればデバッグver出します)
  • v0.01α (build 0015) 2006/12/09
    • インデックス生成時のバッファオーバーフローを修正
  • v0.01α (build 0014) 2006/12/09
    • キー、クエリの見直し(重複排除、タイトルとURLを可能な限り入れる、等)
    • datのインデックス生成を新規追加(dat¥.indexファイル)
    • 管理画面をXSLTを使うように変更
    • ビルド環境をVC++2005に変更
  • v0.01α (build 0013) 2006/12/05
    • メモリリーク1件修正(長時間稼動で落ちる原因?)
    • ダイアログのAdminポート設定内容をProxyポートにセットしていたバグ修正
    • プロキシ経由でのリクエストのURLをrelativeに変更(一部の外部板が見れない対策)
  • v0.01α (build 0010) 2006/12/05
    • ポート情報がおかしくなる原因と思われる場所修正
  • v0.01α (build 0009) 2006/12/05
    • ハンドルの閉じ忘れ1件修正
    • ソケットの閉じ忘れ1件修正
    • 自ノード情報を破棄するときにログに記録
  • v0.01α (build 0008) 2006/12/04
    • メモリリーク1件修正
    • 接続先ノード決定のパラメータ微調整
    • 管理画面:ノード表示を若干変更
  • v0.01α (build 0007) 2006/12/04
    • メモリリーク箇所修正
    • 終了時に落ちそうな場所があったので修正
    • 無通信のタイムアウトを5秒のつもりが5000秒になっていたので修正
    • 接続先ノード決定のルーチン微調整
  • v0.01α (build 0004) 2006/12/04
    • 受信側のセッション情報がいつまでものこるバグ修正(接続→即削除の原因)
    • 接続先ノード決定に、接続できたノードを優先する仕組みを追加
    • 高度な設定のデフォルト値変更(受信側10、送信側5、収集間隔5000ms)
    • 無通信で繋がりっぱなしのコネクションをタイムアウトさせる処理、再度見直し
    • ノード画面にUser-Agentを表示するようにした
  • v0.01α (build 0003) 2006/12/03
    • 初期ノードを一度に複数入れられるようにした
    • 更新日付が古いノード、キーを取り込まないように修正
    • サービス起動数の排他制御がバグっていたので修正
    • 通信部分で高速ループCPU100%になりそうな場所を修正
    • 無通信で繋がりっぱなしのコネクションをタイムアウトさせる処理追加
    • HTTPヘッダのUser-AgentからプロトコルVerを取得するように修正
  • v0.01α (build 0002) 2006/12/03
    • 初期ノードを短くした
    • グローバルIP確定プロセスの見直し
    • 改行CR+LFのdatを取り込まないようにした
    • connectタイムアウト値を調整
    • 接続失敗ノードの削除条件を厳しくした
    • 管理画面をフレームに
    • 管理画面:ログ表示を逆順に修正
    • 管理画面:メッセンジャー画面から送れるように修正
    • バージョンにビルド番号を付加

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-06-28 (木) 20:04:05 (880d)