EU-Utility/CHANGELOG.md

8.9 KiB

Changelog

All notable changes to EU-Utility will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.


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:

## [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