更新履歴

プロジェクトの重要な変更履歴を記録しています。

📦 2026年1月

📅 2026年1月11日

✨ 新機能

  • タイムラインエディター:視覚的な時間軸でスライドと対話の時間を調整できる新機能を追加
  • ドラッグ&ドロップ編集:タイムライン上で対話セグメントをドラッグして時間位置を調整可能
  • 音声波形可视化:各対話セグメントに音声波形を表示。実際の音声ファイルから波形を読み込み可能
  • 秒単位の精密編集:時間入力框で開始時間と持続時間を秒単位で直接編集可能
  • タイムラインズーム機能:時間軸の密度を調整(20-100px/秒)して詳細な編集が可能

🔄 変更

  • 対話編集UI改善:リスト表示とタイムライン表示を切り替え可能に。用途に応じて最適な表示を選択
  • 音声ファイルAPI:音声ファイルへのアクセス用APIエンドポイントを追加(/api/jobs/{job_id}/audio/{filename})
  • コンポーネント構造:TimelineEditorとAudioWaveformの2つの新コンポーネントを追加

🐛 修正

  • ドラッグ操作の座標計算を修正:タイムラインコンテナ内での相対位置計算を正確に
  • AudioWaveformコンポーネントの応答性を改善:audioUrl変更時の自動再読み込みを実装

📦 2025年12月

📅 2025年12月21日

✨ 新機能

  • ジョブ履歴ページ:全ジョブの一覧表示、状態確認、動画ダウンロード機能を追加(/history)
  • SQLiteデータベース統合:ジョブ状態の永続化を実装。コンテナ再起動後もデータが保持されるように
  • ジョブ管理機能:履歴ページからジョブの削除、詳細表示、動画ダウンロードが可能に

🔄 変更

  • Claudeモデル更新:Claude 4.5シリーズ(Sonnet 4.5、Haiku 4.5、Opus 4.5)に対応。旧バージョン(3.x、3.5)を削除
  • データベースアーキテクチャ:メモリ内のjobs_db辞書からSQLiteデータベースへの移行を完了
  • ナビゲーション改善:メインページと設定ページに履歴リンクを追加
  • 設定画面のUX改善:LLMプロバイダー選択時の自動ページリロードを削除

🐛 修正

  • 進捗表示の修正:ジョブ進捗が0%や90%で止まる問題を修正。データベースへの状態更新を確実に実行
  • 動画生成時の進捗更新:動画作成完了時に100%に更新されない問題を修正
  • 動画生成開始時の進捗表示:50%に一気にジャンプする問題を修正

📅 2025年12月20日

✨ 新機能

  • スライドごとの重要度設定機能:各スライドの重要度を0.5x(簡潔)〜1.5x(詳細)で調整可能
  • 自動時間調整:重要度に基づいて各スライドの説明時間を自動調整
  • リアルタイム時間計算:重要度変更時に動画の推定時間をリアルタイムで表示

🔄 変更

  • 対話編集画面:各スライドに重要度調整スライダーを追加
  • 重要度設定の自動保存機能(1秒デバウンス)

📅 2025年12月10日

✨ 新機能

  • 背景音楽(BGM)機能:動画にBGMを自動追加し、ナレーションと自然にミックス
  • スライド間のクロスフェード転場:スライド間の滑らかなトランジション効果を実装
  • マルチユーザー対応:APIキーをブラウザのlocalStorageに保存するように変更。各ユーザーが独自のAPIキーを使用可能
  • セキュリティ強化:APIキーがサーバーに保存されなくなり、ユーザーごとに完全に分離

🔄 変更

  • 動画生成処理:BGMのループ再生と音量調整機能を追加
  • 動画品質:視覚的な転場効果により、よりプロフェッショナルな動画を生成
  • 設定画面:APIキーの保存方法を変更(サーバーからブラウザへ)
  • APIエンドポイント:リクエストにAPIキーを含める方式に変更

🐛 修正

  • マルチユーザー環境でのAPIキー共有問題を修正

📦 2025年11月

✨ 新機能

  • 複数のLLMプロバイダー対応(OpenAI、Claude、Gemini、DeepSeek)
  • Web UIでの対話スクリプト編集機能
  • CSV形式での対話スクリプトのインポート/エクスポート

🔄 変更

  • 会話スタイルの選択機能を追加
  • ナレッジファイルのアップロード機能を追加

🐛 修正

  • 動画生成時のエラーハンドリングを改善
  • 音声生成の品質を向上

🔒 セキュリティ

  • セキュリティ脆弱性の修正

⚡ 最適化

  • コードの最適化
  • main.pyの分割とリファクタリング

📝 変更タイプの説明

  • 新機能:新しく追加された機能
  • 変更:既存機能の変更や改善
  • 修正:バグ修正や問題の解決
  • セキュリティ:セキュリティ関連の修正
  • 最適化:コードの最適化やリファクタリング
← ホームに戻る