All notable changes to this project will be documented in this file.
- Citations & References: Implemented citation extraction and automatically added a "References" slide for both PPTX and PDF exports.
- Speech-to-Text: Integrated speech-to-text functionality via Web Speech API in the chat input, including improved active listening UX.
- LangGraph Agent: Implemented LangGraph agent for slide generation and synchronized it with the frontend.
- Copy to Clipboard: Added copy-to-clipboard functionality to chat messages.
- Floating Chat Bubble: Replaced the static chat page with a global floating chat bubble interface.
- Brand Logo SVG: Introduced a new scalable SVG brand logo component, replacing all raster logos across the application.
- Settings Optimization: Wrapped backend settings initialization in
lru_cachefor optimized access.
- Dependabot: Added
dependabot.ymlandrequirements.txtto streamline dependency updates. - GitHub Actions: Bumped various GitHub Actions versions (checkout, setup-node, setup-python, codecov, pnpm).
- Hotfix release (merged from 0.7.0).
- Removed miscellaneous
.jsonfiles from version control.
- Theme Customization: Added support for theme selection when generating decks, allowing users to choose from various visual styles.
- Security Patches: Upgraded Next.js and other dependencies to patch known vulnerabilities.
- Improved Resilience: Enhanced LLM generation with better error handling and dependency tracking.
- PDF Export: Users can now export their generated decks to high-quality PDF files.
- Exponential Backoff: Implemented resilient retry logic for OpenRouter LLM calls to handle rate limits and transient errors.
- SSE Streaming: Real-time progress tracking for deck generation using Server-Sent Events (SSE).
- Modular Landing Page: Added Hero, Features, and "How It Works" sections for a more professional entry point.
- Pre-commit Hooks: Integrated Ruff and other formatting tools to maintain code quality.
- Security: FastAPI
/docsand/redocendpoints are now disabled in production environments. - Refactoring: Improved test architecture for asynchronous deck generation.
- CORS: Removed hardcoded origins in favor of environment-based configuration.
- Stability: Resolved various racing conditions in concurrent LLM calls.
- Added comprehensive unit and integration tests for core services (OpenRouter, PDF exporter).
- Standardized project-wide code formatting.