Releases: oboroge0/AITuberFlow
Releases · oboroge0/AITuberFlow
Release v2.3.1
See CHANGELOG for details.
Release v2.3.0
追加
- ワークフロー実行前バリデーション - 実行ボタン押下時にワークフローを自動検証し、エラーがあれば実行をブロック (#108)
- 必須設定フィールドの未入力チェック
- 未接続の入力ポート検出
- エントリーポイントから到達不能なノードの検出
- 循環参照の検出
- APIキー未設定の警告(グローバル設定のフォールバック考慮)
- エラー/警告のあるノードをエディタ上でハイライト表示
Full Changelog: v2.2.4...v2.3.0
Release v2.2.4
追加
- ノード検索機能(Ctrl/Cmd+F) - キャンバス上でノードを名前やタイプで検索し、マッチにナビゲーション。マッチノードはハイライト表示、非マッチは半透明に (#109)
- ノードの折りたたみ/展開 - シェブロンボタンまたはダブルクリックでノードをコンパクト表示に。接続は維持され、状態はブラウザに保存 (#112)
改善
- LLMプラグインのエラーハンドリング統一 - OpenAI・Anthropic・Google・Ollamaの4プラグインで共通のエラー分類(接続/レート制限/認証/API)とローカライズされたメッセージを使用 (#106)
- Anthropic LLMノードのクライアント初期化をsetup()に移動し、execute()毎の再作成を排除
New Features
- Node Search (Ctrl/Cmd+F) - Search nodes on the canvas by name or type with navigation to matches. Matched nodes are highlighted while non-matches are dimmed (#109)
- Node Collapse/Expand - Collapse nodes to a compact view via chevron button or double-click. Connections are preserved and state is saved in the browser (#112)
Improvements
- Unified LLM error handling - All 4 LLM plugins (OpenAI, Anthropic, Google, Ollama) now use common error classification (connection/rate limit/auth/API) with localized messages (#106)
- Moved Anthropic LLM node client initialization to setup(), eliminating re-creation on every execute()
Release v2.2.3
Release v2.2.3 - バグ修正・パフォーマンス改善
v2.2.2
v2.2.1
v2.2.0
✨ 追加
- デスクトップ自動アップデーター - 起動時に新バージョンをチェックし、モーダルからダウンロード・インストール・再起動が可能に (#94)
- お知らせシステム - GitHub リポジトリの
announcements.jsonから開発者のお知らせをバナー表示。critical/warning/info の3段階、多言語対応、バージョン指定表示に対応 tauri-plugin-processを追加(再起動機能用)updater:default/process:allow-restartcapabilities を追加
⚠️ 既存ユーザーへ
v2.1.0 以前のバージョンには自動アップデート機能がないため、v2.2.0 は手動でダウンロードし直す必要があります。v2.2.0 以降は自動でアップデート通知が届きます。
Full Changelog: v2.1.0...v2.2.0
v2.1.0
✨ 改善
プラグイン設定の動的レンダリング (#93)
manifest.json の config セクションからノード設定UIを自動生成するようリファクタリングしました。
新規プラグインの追加時にフロントエンドのコード変更が一切不要になります。
主な変更
configUtils.tsを新規追加: manifest config → NodeField 変換、showWhen 条件評価ユーティリティnodeOutputFields.tsを新規追加: FieldSelectorNode / DataPreviewPopup で共有するフォールバック定数ConfigField/NodeField/ShowWhenCondition型を拡張(min, max, required, defaultValue, operator 等)- Canvas.tsx の動的ポート生成を manifest config field 型(
prompt-builder,input-list)で汎用化 - openai-llm, text-transform, avatar-configuration, motion-trigger, voicevox-tts, http-request の manifest.json を更新
プラグイン開発者向け
新しいプラグインを作成する際は、plugins/{name}/manifest.json と node.ts を作成するだけで完結します。
フロントエンドの NodeSettings.tsx や Canvas.tsx などへのハードコードされたマップの追加は不要です。
Full Changelog: v2.0.3...v2.1.0
Release v2.0.3
✨ 改善
- 型安全性の強化 - バックエンド全体で
any型をunknown/Record<string, unknown>に置換し、型安全性を向上 (#85) - WAV 音声ユーティリティを SDK に共通化 - VOICEVOX / COEIROINK / Style-Bert-VITS2 の3つの TTS プラグインで重複していた
getWavDuration関数を@aituber-flow/sdkに統合 (#67) - エディタの実行状態同期 - エディタ起動時にサーバーからワークフロー実行状態を取得し、再生ボタンの状態を正しく反映 (#68)
- LLM プラグインのモデル一覧を更新 - OpenAI (GPT-5 / GPT-4.1 / Codex / o3 / o4-mini)、Anthropic (Claude 4)、Google (Gemini 3 / 2.5) の最新モデルを追加 (#79)
- OpenAI プラグインで o3 / o3-mini / o4-mini の reasoning_effort 設定をサポート
- OpenAI API キーの設定タイプを
passwordに変更(マスク表示) - Anthropic プラグインの説明を Claude 4 対応に更新
🐛 修正
- NodeSettings の数値入力で空欄時に NaN が送信されるバグを修正
🧪 テスト
- SDK テストカバレッジを大幅拡充 - audio-utils / errors / context / types の4モジュールに対するテストを新規追加(テスト数 67 → 135、+68) (#69)
Release v2.0.2
✨ 改善
- Emotion Analyzer の LLM モデル選択をプルダウンに変更 - テキスト入力からドロップダウンに改善し、LLM プロバイダーに応じたモデル一覧を動的に表示 (#80)
- LLM モデルリストを共通定数に統合し、各 LLM ノードと Emotion Analyzer 間の二重管理を解消
🐛 修正
- Emotion Analyzer で LLM プロバイダー変更時にモデル選択がリセットされないバグを修正
🗑️ 削除
- Python レガシーコードを完全削除 - Python バックエンド (
apps/server/)、Python SDK (packages/sdk/)、全プラグインのnode.py、Python テストを削除 (#78, #81) Makefileを廃止し、全開発コマンドをpackage.jsonscripts に統一- CI から Python 関連ジョブを削除
🔄 変更
npm run dev:api-ts→npm run dev:apiにコマンド名を変更npm run create-nodeコマンドを追加(Python 版create_node.pyの TypeScript 移植)docker-compose.ymlを TypeScript バックエンド (Bun + Hono) 用に更新
Full Changelog: v2.0.1...v2.0.2