EU-Utility/CHANGELOG.md

277 lines
8.9 KiB
Markdown

# Changelog
All notable changes to EU-Utility will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
---
## [Unreleased]
### Added
- Comprehensive documentation overhaul with new API.md and ARCHITECTURE.md
- Consolidated plugin development guides into single reference
---
## [2.1.0] - 2026-02-16
### Added
- **Enhanced Dashboard Widgets** - Modular, draggable widgets with real-time data
- SystemStatusWidget - Monitor CPU, RAM, Disk usage
- QuickActionsWidget - One-click access to common actions
- RecentActivityWidget - Display recent system and plugin activity
- PluginGridWidget - Visual plugin status display
- **Activity Bar** - Windows 11-style taskbar with pinned plugins
- Start button with app drawer
- Drag-to-pin functionality
- Search box for quick plugin access
- Configurable auto-hide and position (top/bottom)
- **Plugin Store UI** - Browse, install, and manage community plugins
- **Widget Gallery** - Interface for adding and configuring dashboard widgets
- **SQLite Data Layer** - Thread-safe persistent storage for settings and states
- **Enhanced Settings Panel** - Full-featured settings with 6 organized tabs
- General settings
- Appearance (themes, colors, opacity)
- Plugin management
- Hotkey configuration
- Data & backup
- About section
### Changed
- Improved UI responsiveness with animation batching
- Enhanced plugin loading with caching and error recovery
- Better error messages throughout the application
### Fixed
- Plugin loading race conditions during startup
- Memory leaks in overlay system
- Hotkey conflicts with some applications
- Settings persistence issues
- Activity bar visibility on multi-monitor setups
### Security
- Added path traversal protection in data store
- Secure file permissions for sensitive data
- Improved input sanitization
---
## [2.0.0] - 2025-02-14
### 🎉 Major Release
This is a major release introducing the enhanced plugin architecture, improved UI, and comprehensive documentation.
### Added
#### Core Enhancements
- **Three-Tier API System** - PluginAPI, WidgetAPI, and ExternalAPI
- **Typed Event Bus** - Type-safe event system with filtering and persistence
- **Task Manager** - Thread pool-based background task execution
- **Secure Data Store** - Encrypted data storage for sensitive information
- **Performance Optimizations** - Caching, lazy loading, and resource pooling
- **UI Optimizations** - Responsive design, animation batching, style caching
- **Icon Manager** - Unified icon system with caching and scaling
#### New Plugins (25 Total)
- **Dashboard** - Customizable start page with avatar statistics
- **Universal Search** - Search items, mobs, locations, blueprints, and more
- **Nexus Search** - Search items and market data via Nexus API
- **DPP Calculator** - Calculate Damage Per PEC and weapon efficiency
- **Crafting Calculator** - Calculate crafting success rates and material costs
- **Enhancer Calculator** - Calculate enhancer break rates and costs
- **Loot Tracker** - Track hunting loot with stats and ROI analysis
- **Skill Scanner** - OCR-based skill tracking
- **Codex Tracker** - Track creature challenges and codex progress
- **Mission Tracker** - Track missions, challenges, and objectives
- **Global Tracker** - Track globals, HOFs, and ATHs
- **Mining Helper** - Track mining finds, claims, and hotspots
- **Auction Tracker** - Track prices, markups, and market trends
- **Inventory Manager** - Track items, TT value, and weight
- **Profession Scanner** - Track profession ranks and progress
- **Game Reader** - OCR scanner for in-game menus and text
- **Chat Logger** - Log, search, and filter chat messages
- **TP Runner** - Teleporter locations and route planner
- **Spotify Controller** - Control Spotify and view current track info
- **Settings** - Configure EU-Utility preferences
- **Plugin Store UI** - Community plugin marketplace interface
- **Event Bus Example** - Demonstrates Enhanced Event Bus features
#### API & Services
- **Nexus API Integration** - Full integration with Entropia Nexus API
- Search items, mobs, locations, blueprints, skills
- Get item details and market data
- Batch operations support
- Caching and rate limiting
- **OCR Service** - Screen text recognition with EasyOCR
- Multi-language support
- Region capture
- Confidence scoring
- **Screenshot Service** - Screen capture functionality
- Full screen and region capture
- Multiple backend support
- **Log Reader** - Entropia Universe chat log parsing
- Real-time log monitoring
- Filter and search capabilities
- **Window Manager** - Windows-specific window management
- EU window detection
- Focus monitoring
- **Audio Manager** - Sound playback and volume control
- **Clipboard Manager** - Cross-platform clipboard operations
- **HTTP Client** - Cached HTTP requests with rate limiting
- **Notification Manager** - Desktop notifications
#### UI Components
- **EU Styles** - Consistent Entropia Universe aesthetic
- Dark theme with orange accents
- Standardized color palette
- Typography guidelines
- **Overlay Widgets** - Reusable overlay components
- **Floating Icon** - Quick access floating button
- **Plugin UI Components** - Common plugin UI elements
#### Security
- **Security Utilities** - Data encryption and sanitization
- **Secure Settings** - Encrypted settings storage
- **Secure Data Store** - Protected data persistence
#### Documentation
- **Comprehensive User Manual** - Complete user guide
- **Plugin Development Guide** - Complete plugin development documentation
- **API Reference** - Full API documentation
- **Troubleshooting Guide** - Common issues and solutions
- **Security Hardening Guide** - Security best practices
- **Nexus API Reference** - Nexus integration documentation
### Changed
- **Plugin Architecture** - Complete rewrite for better modularity
- **BasePlugin API** - Enhanced with more convenience methods
- **Settings System** - More robust with encryption support
- **Data Store** - Improved with backup and recovery
- **Hotkey System** - More reliable global hotkey handling
### Improved
- **Startup Time** - Faster plugin loading with caching
- **Memory Usage** - Optimized resource management
- **UI Responsiveness** - Smoother interface interactions
- **Error Handling** - Better error reporting and recovery
- **Plugin Isolation** - Improved crash isolation between plugins
### Fixed
- Plugin loading race conditions
- Memory leaks in overlay system
- Hotkey conflicts with other applications
- OCR service initialization issues
- Data corruption during concurrent writes
- Settings not persisting properly
### Security
- Added data encryption for sensitive settings
- Implemented secure file permissions
- Added input sanitization
- Secure temporary file handling
### Removed
- Legacy plugin API (replaced with new three-tier system)
- Old settings storage format (migrated to encrypted storage)
---
## [1.1.0] - 2025-01-15
### Added
- Spotify controller plugin
- Skill scanner with OCR support
- Basic loot tracking functionality
- Nexus search integration improvements
### Changed
- Improved overlay styling with new theme
- Better error messages throughout
- Enhanced calculator precision
### Fixed
- Hotkey registration on Windows 11
- Memory leak in screenshot service
- Window detection edge cases
---
## [1.0.0] - 2025-01-01
### 🎉 Initial Release
First public release of EU-Utility.
### Added
- Basic plugin system with BasePlugin class
- Nexus search integration
- DPP calculator
- Simple overlay UI
- Global hotkey support
- Floating icon for quick access
---
## Release Notes Template
When creating a new release, use this template:
```markdown
## [X.Y.Z] - YYYY-MM-DD
### Added
- New features
### Changed
- Changes to existing functionality
### Deprecated
- Soon-to-be removed features
### Removed
- Now removed features
### Fixed
- Bug fixes
### Security
- Security improvements
```
---
## Future Roadmap
### Planned for 2.2.0
- [ ] Discord Rich Presence integration
- [ ] Advanced crafting calculator with blueprint data
- [ ] Hunting efficiency analyzer
- [ ] Export to spreadsheet functionality
- [ ] Plugin auto-updater
- [ ] Dark/Light theme toggle
### Planned for 2.3.0
- [ ] Web-based dashboard
- [ ] Cloud sync for settings
- [ ] Advanced analytics
- [ ] Community plugin repository
- [ ] Multi-language support
### Planned for 3.0.0
- [ ] Full plugin SDK
- [ ] Plugin marketplace
- [ ] Theme system with custom CSS
- [ ] Scripting support (Python/Lua)
- [ ] Multi-account support
---
[Unreleased]: https://github.com/ImpulsiveFPS/EU-Utility/compare/v2.1.0...HEAD
[2.1.0]: https://github.com/ImpulsiveFPS/EU-Utility/releases/tag/v2.1.0
[2.0.0]: https://github.com/ImpulsiveFPS/EU-Utility/releases/tag/v2.0.0
[1.1.0]: https://github.com/ImpulsiveFPS/EU-Utility/releases/tag/v1.1.0
[1.0.0]: https://github.com/ImpulsiveFPS/EU-Utility/releases/tag/v1.0.0