View RawView Markdown Overview (THE START-MESSAGE UPDATE)
--------
Version 2.1.2 introduces a comprehensive startup message system, improves array handling
for single-item installations, enhances user guidance for Python installations, and
includes various code optimizations and fixes.
Key Changes
-----------
Startup Message System
* NEW: Complete startup message template system with server-side template management
* Added sys start-message command suite with 9 subcommands for template operations
* Implemented dynamic template rendering with real game data integration
* Added support for installed games overview and library statistics templates
* Created template management with download, enable, preview, and deletion capabilities
* Added Initialize-StartupMessageDirectories function for proper folder structure
* Integrated Show-StartupMessage function into login flow for automatic display
* Added template switching and management with offline/online compatibility
* Implemented professional templates without ASCII art focusing on functionality
* Added real-time game data integration for dynamic content display
Browse Function Improvements
* Fixed array handling issues when only one game is installed
* Improved single-item array processing to prevent PowerShell pipeline errors
* Enhanced game formatting and display consistency across all installation counts
* Added explicit array conversion for reliable single-game installations
* Improved column width calculations for better formatting with any number of games
* Enhanced game information display with better type detection and coloring
Python Installation Guidance
* Modified Install-Python function success messages for better user guidance
* Changed post-installation instructions to emphasize script restart requirement
* Updated messaging to direct users to run 'check' command after installation
* Improved clarity on Python PATH and pip installation requirements
* Enhanced error messaging and installation verification steps
User Interface Enhancements
* Changed all instances of '-OUTDATED' to '(OUTDATED)' for consistency
* Improved visual consistency across all game status displays
* Enhanced outdated game indicators with uniform formatting
* Updated help system with startup message command documentation
* Added comprehensive command reference for startup message management
Code Optimizations
* Removed redundant or unused code sections that served no functionality
* Improved error handling in template rendering and management
* Enhanced JSON file processing for game metadata
* Optimized folder scanning and game detection algorithms
* Streamlined template download and installation processes
Command System Updates
* Added sys start-message help command with detailed usage instructions
* Integrated startup message commands into main help system
* Enhanced command parsing for template management operations
* Added proper error handling for template operations
* Improved command validation and user feedback
File Structure Management
* Added settings/start-message/ directory structure for template storage
* Implemented default template activation system with info.txt tracking
* Created template.json storage for active startup messages
* Added automatic directory creation during settings initialization
* Enhanced folder management for template operations
Template Features
* Support for both static and dynamic template types
* Professional template design focused on functionality over aesthetics
* Real game data integration showing installation status and statistics
* Template preview functionality without activation
* Batch template operations for efficient management
* Template validation and error handling
System Integration
* Integrated startup messages into auto-login and manual login flows
* Added template display after successful authentication
* Enhanced settings initialization to include startup message directories
* Improved session management with startup message integration
* Added proper cleanup and error recovery for template operations
Breaking Changes
* None - all changes are backward compatible
Bug Fixes
* Fixed browse function failing with single game installations
* Corrected array handling in game listing and management functions
* Resolved formatting issues with single-item displays
* Fixed template rendering errors in various edge cases
* Corrected directory creation issues in startup message system
This release enhances the user experience with customizable startup messages while
maintaining system stability and improving functionality for users with minimal
game installations.