kawazu
Version:
kawazu CLI tool for real-time chat in your editor
116 lines (90 loc) • 6.12 kB
Markdown
# Changelog
## [1.3.1] - 2025-01-08
### 🐛 Fixed
- **Nullアクセスエラー修正**: Socket.IOイベントハンドラーに包括的なnullチェックを追加
- **メッセージ受信の安定性**: 不完全なメッセージオブジェクトによるクラッシュを防止
- **ファイル共有エラー防止**: ファイル共有関連イベントのデータ検証を強化
- **ユーザー通知の安定性**: 参加・退出通知でのnullプロパティアクセスエラーを修正
### 🔧 Improved
- **エラーハンドリング**: 各Socket.IOイベントにtry-catch文とデータ検証を追加
- **ログ出力強化**: 無効なデータ受信時の詳細な警告メッセージ
- **プロフィール表示**: 参加者一覧での不明ユーザーの適切な処理
## [1.3.0] - 2025-01-08
### ✨ Added
- **既存グループファイル保護**: 既存グループ参加時に`.codechat`ファイルが存在する場合は保持
- **自動ファイル作成**: ファイルが存在しない場合のみ新しいチャットファイルを作成
- **メッセージ履歴保持**: 過去のチャット履歴を失わずに再参加可能
### 🔧 Improved
- **ファイル状態通知**: 既存ファイル使用時と新規作成時で明確な通知
- **ユーザー名自動更新**: 既存ファイルのユーザー名を現在のユーザーに自動更新
- **安全なファイル処理**: エラー時の適切なフォールバック処理
### 💻 Developer Experience
- **詳細な状態表示**: ファイルの存在状況と処理結果の明確な表示
- **エラーハンドリング**: ファイル操作エラー時の安全な処理
## [1.2.0] - 2025-01-05
### 🔧 Critical Connection Fixes
- **WebSocket認証最適化**: 重いSupabase Auth API呼び出しを軽量なJWTベース認証に変更
- **接続安定性向上**: 認証処理を非同期化して早期切断問題を解決
- **タイムアウト処理改善**: 認証処理に3秒タイムアウトを追加、接続確立の信頼性向上
### 🚀 Performance Improvements
- **WebSocket設定最適化**: 再接続設定とタイムアウト時間の調整
- **エラーハンドリング強化**: 詳細なデバッグログと切断原因の特定機能
- **接続状態管理**: Socket状態の詳細監視とフォールバック処理
### 🐛 Fixed
- **ルーム参加タイムアウト**: 60秒タイムアウトエラーの根本原因を解決
- **デバッグモード**: spinnerのnullポインタエラーを修正
- **認証失敗時の処理**: 認証エラー時の適切なフォールバック実装
### 💻 Developer Experience
- **詳細ログ出力**: Socket ID別の追跡可能なログシステム
- **デバッグ機能強化**: `KAWAZU_DEBUG=true`での詳細情報表示
- **接続診断**: 切断原因の自動特定とトラブルシューティング支援
## [1.1.1] - 2024-12-30
### 🚀 Production Ready
- **本番環境エンドポイント**: デフォルトURLを`https://kawazu.onrender.com`に変更
- **環境変数サポート**: `KAWAZU_SERVER`で本番URLをカスタマイズ可能
- **開発環境サポート**: `KAWAZU_SERVER=http://localhost:8000`で開発環境使用可能
### 🔧 Fixed
- **エンドポイント統一**: 全箇所でlocalhostハードコーディングを除去
- **プライシングURL**: 本番環境のプライシングページURLに修正
- **設定例**: ヘルプテキストで本番URLを使用
## [1.1.0] - 2024-12-30
### ✨ Added
- **新しいメッセージ入力形式**: `.codechat`ファイルの入力テキストを「メッセージを上の線上に書き」に簡潔化
- **コマンドヘルプファイル分離**: コマンドリファレンスを別ファイル(`{room}-commands.kawazu`)に自動生成
- **改善されたメッセージ抽出**: 新しい線形式に完全対応した`extractNewContent`関数
- **モジュラー設計**: メッセージ処理の各機能を独立した関数に分割
### 🔧 Improved
- **チャットファイルのクリーン化**: システムヒントをメインファイルから分離
- **エディター体験向上**: チャット専用とコマンドリファレンスを分離表示可能
- **コード可読性**: メッセージ処理ロジックの構造化とコメント追加
### 📁 File Structure Changes
```
project-meeting.codechat ← チャット専用(すっきり)
project-meeting-commands.kawazu ← コマンドリファレンス
```
### 🧩 Technical Details
- **extractInputAreaFromContent()**: 入力エリアの正確な抽出
- **cleanupMessageLines()**: システムメッセージのフィルタリング
- **detectNewLines()**: 差分検出の精度向上
- **createCommandHelpFile()**: 自動ヘルプファイル生成
## [1.0.1] - 2024-12-29
### 🔐 Added
- **CLI認証機能**: `kawazu login`, `kawazu logout`, `kawazu whoami`, `kawazu plan`
- **プラン制限システム**: サブスクリプションプランに応じた制限適用
- **Socket.IO認証強化**: WebSocket接続時の認証トークン検証
### 🛡️ Security
- **認証必須**: 全API操作に認証トークンが必要
- **プラン制限**: ルーム作成数、参加者数、ストレージ容量の制限
- **データベース認証**: ユーザー情報の一貫性確保
### 🐛 Fixed
- **TypeScript型エラー**: 認証関連の型定義修正
- **PowerShell互換性**: Windowsコマンド構文の適正化
- **UIスタイル統一**: 絵文字とメッセージフォーマットの一貫性
## [1.0.0] - 2024-12-28
### 🎉 Initial Release
- **リアルタイムチャット**: エディタ内でのリアルタイム通信
- **ルーム管理**: 作成、参加、プライベートルーム対応
- **ファイル共有**: 承認フローつきファイル共有システム
- **プロフィール機能**: ユーザープロフィール作成・表示
- **多言語対応**: 日本語・英語サポート
- **CLI & Web**: CLIツールとWebアプリケーションの統合