UNPKG

kawazu

Version:

kawazu CLI tool for real-time chat in your editor

116 lines (90 loc) 6.12 kB
# 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アプリケーションの統合