Added persistent player username storage (player_name) in balances for both SQLite and MySQL.
Added built-in Portuguese language file: lang/pt.yml.
Improvements
Database name validation now allows any practical name up to 64 chars. Rejects only unsafe cases: empty, leading/trailing spaces, control chars, /, , or null char.
Added automatic DB migration to create player_name on existing balances tables.
Account load/join flow now refreshes and saves latest player usernames.
Added new schema default key: database.schema.balances.columns.player_name.
Added general performance and database/cache handling optimizations.
Documentation
Updated README and docs to include Portuguese language support.
Major Feature Redistribution This update significantly restructures the premium/free feature distribution to provide more value in the free version while maintaining premium exclusivity for GUI and advanced features.
✨ New Free Features
Multi-Currency System - Now available in free version with full support for custom currencies
Currency Exchange - Exchange between different currencies with configurable rates
Advanced Sell Commands - /sellhand and /sellall commands now free for all users
Advanced Transaction Logging - Comprehensive transaction tracking and logging system
⭐ Premium-Only Features
Shop GUI - Interactive shop interface with category browsing
Sell GUI - Drag-and-drop item selling interface
Block Interactions - Shop and sell block functionality
GUI Customization - All GUI-related interactions and customizations
Physical Currency - Withdraw currencies as physical items
Bug Fixes
Fixed missing message keys for /shop help command
Added comprehensive help messages for shop commands in both English and Arabic