v1.1.0 (2025-12-09)
Features
- feat: implement slash commands for enhanced user interaction
- Added a new feature for slash commands to allow users to perform quick actions without AI interpretation.
- Implemented commands such as
/fastto toggle fast mode,/exportto export presentations to PDF,/helpfor help information, and/toolsto list available agent tools. - Enhanced the chat input component to handle slash commands and integrated command processing in the backend.
- Updated the frontend to display command results and errors in real-time using SSE.
- Added markdown styling for command responses and improved overall user experience with command handling. (
6a6c8fc)
- feat: convert web UI to React with profile-based secrets management
Major overhaul of the web interface:
- Converted entire frontend from vanilla JS to React/TypeScript with Vite
- Implemented modern component architecture with Zustand state management
- Added Tailwind CSS for consistent styling across all views
- Integrated Monaco editor for code editing with syntax highlighting
- Improved layouts view with working preview images
New features:
- Profile-based API key management system
- Store multiple API keys organized into named profiles
- Configure models per-profile (primary, secondary, image)
- Switch between profiles via UI (gear icon → API Keys)
- Automatic migration from .env to profiles
- Secrets stored in .deckbot.secrets.yaml (gitignored)
- Added --port CLI option for custom server ports (default: 5555)
- Dynamic backend URL configuration for flexible deployment
Technical improvements:
- Fixed layout preview generation using Marp CLI
- Added proper error handling and loading states
- Improved SSE (Server-Sent Events) connection management
- Built frontend outputs to src/deckbot/static/dist for production serving
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com (e5456d7)
Refactoring
- refactor: remove fullscreen control script and related functionality
- Removed the script that overrides Marp's fullscreen behavior in the web application.
- Eliminated the fullscreen toggle function and its associated message listener in the JavaScript file.
- Updated the chat template to remove the 'allowfullscreen' attribute from the iframe, simplifying the preview view setup. (
4dab55e)