Releases: DimazzzZ/openrouter-intellij-plugin
Releases · DimazzzZ/openrouter-intellij-plugin
Release 0.4.2
What's Changed
- Multimodal Support: Image and Screenshot Handling for Vision Models (#24)
Full Changelog: v0.4.1...v0.4.2
What's Changed
Full Changelog: v0.4.1...v0.4.2
🎉 Plugin Published!
The plugin has been successfully published to the JetBrains Marketplace.
Release 0.4.1
What's Changed
- Release 0.4.1 (#22)
Full Changelog: v0.4.0...v0.4.1
What's Changed
Full Changelog: v0.4.0...v0.4.1
🎉 Plugin Published!
The plugin has been successfully published to the JetBrains Marketplace.
Release 0.4.0
What's Changed
- Release v0.4.0: Dynamic Plugin Support, OAuth/PKCE Authentication, Enhanced Validation & Test Coverage (#20) (#21)
- code clean up (#19)
Full Changelog: v0.3.0...v0.4.0
What's Changed
- code clean up by @DimazzzZ in #19
- Release v0.4.0: Dynamic Plugin Support, OAuth/PKCE Authentication, Enhanced Validation & Test Coverage by @DimazzzZ in #21
Full Changelog: v0.3.0...v0.4.0
Release 0.3.0
Release 0.2.1
What's Changed
- chore: update version to 0.2.1 and add change notes for JetBrains plugin verifier compatibility fixes
- Merge pull request #3 from DimazzzZ/fix-compatibility
- fix: resolve JetBrains plugin verifier compatibility issues and optimize workflows
Full Changelog: v0.2.0...v0.2.1
What's Changed
- fix: resolve JetBrains plugin verifier compatibility issues and optimize workflows by @DimazzzZ in #3
Full Changelog: v0.2.0...v0.2.1
Release 0.2.0 - OpenRouter models support for 3rd-party AI Assistants
🤖 AI Assistant Integration
- Local Proxy Server - Embedded Jetty-based OpenAI-compatible proxy server (ports 8080-8090)
- Custom Model Connection - Allows JetBrains AI Assistant to connect to OpenRouter via custom server configuration
- 400+ Models Access - Use OpenRouter's entire model catalog in AI Assistant through proxy
- OpenAI Compatibility Layer - Complete OpenAI API compatibility for seamless integration
- CORS Support - Proper cross-origin request handling for web-based integrations
- Manual Configuration - Requires setting up custom model/server in AI Assistant settings
⭐ Favorite Models Management
- Favorites Panel - Dedicated UI for managing favorite AI models
- Quick Access - Fast selection of preferred models
- Drag & Drop Reordering - Intuitive model organization
- Persistent Storage - Favorites saved across IDE sessions
- Dual-Panel UI - Available models and favorites side-by-side
✨ Enhancements
🔑 API Key Management
- API Key Caching - Reduced redundant API calls for better performance
- Silent Regeneration - Automatic "IntelliJ IDEA Plugin" key recreation when needed
- Enhanced Validation - Improved key verification during creation and updates
- Better Error Handling - More informative error messages and logging
🎨 UI/UX Improvements
- IntelliJ UI DSL v2 - Modern UI components with better layout management
- ApiKeyManager & ProxyServerManager - Dedicated managers for cleaner code separation
- Improved Status Updates - Real-time proxy server state display
- Better Popup Positioning - Status bar popup now appears above widget
- Consistent Panel Heights - Aligned UI components for better visual consistency
🔧 Technical Improvements
- OpenRouterRequestBuilder - Centralized HTTP request construction (eliminated 12+ duplicate header patterns)
- Duplicate Request Detection - Request hash generation to prevent duplicate processing
- Model Name Passthrough - Simplified model handling by removing unnecessary mapping logic
- HTTP Client Timeouts - Proper timeout configuration for better reliability
- Enhanced Logging - Production-safe logging with configurable debug levels
🧪 Testing & Quality
📊 Test Coverage
- 207+ Tests - Expanded from 22 to 207+ comprehensive tests (100% pass rate)
- FavoriteModelsService Tests - 11 new tests for favorites management
- Encryption Tests - 10 tests covering secure credential storage
- Integration Tests - 50+ tests for API communication and proxy server
- Request Builder Tests - 12 tests validating refactored HTTP request construction
- Dependency Injection - Made services testable with optional constructor parameters
🔍 Code Quality
- Zero Critical Code Smells - Fixed all 7 critical detekt issues
- ComplexCondition: 1 fixed
- NestedBlockDepth: 3 fixed
- LongMethod: 3 fixed
- Safe Refactoring Process - Documented 11-step refactoring methodology
- Extract Method Pattern - Reduced method complexity across codebase
- Early Returns - Reduced nesting depth from 5+ to 2-3 levels
- Wildcard Import Cleanup - Replaced with specific imports
⚙️ CI/CD
- GitHub Actions Workflows - Automated CI, extended tests, PR automation
- Detekt Integration - Automated code quality checks on PRs
- Release Management - Automated release workflow
🐛 Bug Fixes
- API Key Handling - Fixed invalid API key usage from AI Assistant Authorization header
- Memory Issues - Disabled integration tests by default to prevent memory exhaustion
- Test Hanging - Improved timeout and memory settings for test execution
- Proxy URL Handling - Enhanced URL generation and clipboard copy functionality
- Settings Persistence - Streamlined settings save/load operations
📚 Documentation
- Comprehensive Guides - Added DEBUGGING.md, DEVELOPMENT.md, TESTING.md
- Code Quality Guide - Detekt usage and refactoring best practices
- AI Assistant Setup - Step-by-step integration instructions
- Architecture Documentation - Detailed component descriptions and diagrams
- Troubleshooting Sections - Common issues and solutions
🔄 Refactoring
- ChatCompletionServlet - Extracted 13 helper methods, reduced from 83 to 22 lines
- FavoriteModelsService - Added dependency injection for testability
- OpenRouterSettingsPanel - Migrated to UI DSL v2 with manager classes
- Request/Response Translation - Simplified model name handling
- Settings Panel Layout - Improved component organization and alignment
🏗️ Architecture Changes
- Service-Oriented Refactoring - Better separation of concerns
- Manager Pattern - Dedicated managers for API keys and proxy server
- Builder Pattern - Centralized request building with OpenRouterRequestBuilder
- Lazy Initialization - Improved service initialization patterns
🔒 Security
- Production-Safe Logging - Removed all real API keys from codebase
- Localhost-Only Proxy - Proxy server bound to 127.0.0.1 only
- Enhanced Encryption - Comprehensive encryption tests and validation
📋 Requirements
- Java: JDK 17 or higher (unchanged)
- Platform: Windows, macOS, Linux (unchanged)
- IntelliJ Platform: 2023.2+ (unchanged)
- Optional: JetBrains AI Assistant plugin for AI integration
Full Changelog: v.0.1.0...v0.2.0
v.0.1.0
First beta release of the OpenRouter IntelliJ Plugin with comprehensive OpenRouter.ai integration.
Full Changelog: https://github.com/DimazzzZ/openrouter-intellij-plugin/blob/main/CHANGELOG.md#010---2025-09-18