All notable changes to CodeForge will be documented in this file.
This project follows a simple semantic versioning approach:
- MAJOR – big feature releases / breaking changes
- MINOR – new features, improvements
- PATCH – bug fixes, UI fixes
- Monaco-based multi-language code editor
- JavaScript
- Python
- C
- C++
- Integrated terminal with real-time execution output
- AI Assistant panel with:
- Google AI model support
- Ollama (local LLM) support
- Custom AI prompts with optional:
- Code inclusion
- Output inclusion
- One-click actions:
- Explain code
- Explain errors
- Optimize code
- Convert between languages
- AI response copy-to-editor feature
- Auto language switching after AI conversion
- Real-time token estimation (input / output / total)
- Google model safeguards:
- Automatic cooldown (120 seconds) for high token usage
- Session-based hard lock after 10 high-usage responses
- Automatic fallback to Ollama for:
- Large prompts
- Payload size limits
- Visual token usage indicator
- Per-response token tracking
- Session-level usage statistics for:
- Ollama
- Interactive usage modal with:
- Per-response token graphs
- Combined Google vs Ollama token graph
- Detailed numeric usage breakdown
- Radeon-inspired dark theme
- Fully responsive layout:
- 50% editor / 50% AI assistant
- Integrated terminal pane
- Styled buttons and dropdowns
- Scroll-safe AI response panel
- Modal-based usage dashboard
- Abortable AI requests
- Timeout handling for long-running responses
- Graceful error handling and messaging
- Built with React (CRA)
- Chart.js for analytics visualization
- Apache License 2.0
- NOTICE file added for open-source compliance
- UI performance optimizations
- Mobile-friendly layout improvements
- Better accessibility support
- Optional persistent usage storage
- More language templates
- Migration from CRA to Vite (faster builds)
- Plugin system for new AI providers
- User profiles & preferences
- Cloud sync (optional)
- Extension support
🧠 Note
This changelog will continue to evolve as CodeForge grows.
Every release will be documented here before publishing a GitHub Release.