Skip to content

# πŸš€ Rust+ Desk v5.4.0 - Globalization & Data Management Pre-release

Choose a tag to compare

@Pronwan Pronwan released this 25 May 00:26
· 1841 commits to master since this release

🌍 Global Localization & Multi-Language Support

30+ Supported Languages: The entire user interface has been fully internationalized. You can now experience the app in your native language, with support for over 30 dynamic
locales.
On-the-fly Language Switching: Change your language instantly in the Settings menu without dropping active WebSocket connections or interrupting background tasks.
Culture-Invariant Parsing: Fixed critical bugs where non-English system locales (e.g., Arabic, Turkish, European) would cause connection failures or broken filters due to
localized decimal and number formatting.
Dynamic Patch Note Translation: Integrated a fallback mechanism using Google Translate API to translate patch notes in real-time if a native translation isn't available.

🎨 UI Modernization & Overlays

Standalone Settings Overlays: Say goodbye to bulky pop-up windows. Both the main application settings and the mini-map settings have been refactored into elegant sidebar
overlays with modern WPF UI styling.
Isolated Chat Commands & Alerts: Navigating chat commands is now cleaner. Accessing commands or configuring alerts opens dedicated, isolated views, preventing clutter in your
main team chat logs.
Edge-to-Edge Design: Finalized the modern "Edge-to-Edge" layout across the sidebar, map panels, and header for a flush, borderless appearance.
Premium Busy Overlays: Added a centralized BusyOverlay with smooth progress rings and status text to provide better feedback during complex operations like pairing or
connecting.
Map Marker: Own Map marker is now slightly darker than Team Map Markers. 

🚨 Smart Alert rework
Smart Alerts can now loop the Audio Alert. In-App Alert is then mandatory and serves as stop button on closing.

πŸ›‘οΈ Security & Data Management

Secure Backup & Restore: Protect your hard-earned configurations! You can now back up server profiles, tracked players, and custom drawings into an encrypted file and restore
them with a single click.
Granular App Data Reset: A new maintenance suite allows you to selectively wipe components (e.g., just the pairing config, just the cache, or just the server profiles)
without a full reinstallation.
Build-time Secrets Obfuscation: Implemented a new security layer that obfuscates internal API keys and sensitive strings during the build process to enhance overall
application integrity.
FCM Hardening: Rewrote the background communication lifecycle between the app and the Node.js process to eliminate UI freezes and crashes during state transitions.

πŸ—οΈ Storage & Smart Home Improvements

Reliable Storage Monitors: Fixed the long-standing "0 items" issue. Upkeep snapshots and item counts are now queried and synced immediately upon initial connection or
startup.
Enhanced TC Upkeep: Improved the accuracy of the !upkeep and !upkeepdetail commands, ensuring resource calculations are consistent with in-game data.

πŸ› οΈ Bug Fixes & Stability

A2S Polling Fix: Player polling now begins immediately on "soft connect," ensuring the Players tab is populated even before a full game connection is established.
Thread-Safety Overhaul: Resolved several race conditions that could lead to crashes when rapidly switching between servers or popping out the players window.
Filter & Placeholder Fixes: Fixed broken filter textboxes in the tracking and player lists that occurred in non-English locales.
Flag Display Fix: Restored flag button icons for region-specific locale codes.
Infinite Loading Resolution: Fixed a state-sync bug that could cause an infinite loading spinner when certain alert configurations were active.

Special Thanks
A huge thank you to the community members and translators on Crowdin who helped bring these 30+ languages to life! Your contributions make this tool better for everyone.