- Backend:
- Implemented FFmpeg-based video thumbnail generation in assets API.
- Added PATCH /assets/{id} endpoint for updating asset details (renaming).
- Added AssetUpdate schema.
- Frontend:
- Added 'Rename' action to 'My Files' in both List and Grid views.
- Implemented smart renaming that preserves file extensions.
- Added 'Edit2' icon for rename actions.
- Updated API client to support asset updates.
- Backend:
- Added 'forge' output format support (maps to HTML with Forge theme).
- Implemented 'forge' theme with Montserrat font and white-paper styling.
- Fixed 'Plain Text' mode not returning output.
- Added fallback 'output' return when markdown library is missing.
- Frontend:
- Added 'Forge Document' as the default output format.
- Implemented 'Copy Formatted' button for rich text clipboard support (Word/Excel compatible).
- Switched to single-column layout for better document visibility.
- Used iframe for document preview to isolate styles and prevent layout issues.
- Backend:
- Implemented robust Veo video generation including 'lastFrame' and 'referenceImages' support
- Fixed video URI extraction with recursive search for API response stability
- Implemented direct HTTP video download to resolve SDK method missing errors
- Frontend (Video Generator):
- Updated validation to allow Text-to-Video for Veo without requiring a first frame
- Fixed job state clearing to prevent UI from showing previous completion status
- Frontend (My Files & Library):
- Moved batch actions toolbar to bottom-left to prevent blocking pagination
- Added 'Deselect All' button to batch actions toolbar
- Added file type indicators to asset cards
- Components:
- Added 'Clear Finished' button to Active Jobs tracker
- Updated Asset Library modal toolbar positioning
- Added Mermaid Generator, Renderer
- Added Markdown Converter, Generator
- All 4 new text tools now accessible from sidebar
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>