Repository navigation
v2.0.5
Fixed
- Discord Wire Protocol 128 UTF-8 Bytes Boundary Clamping (
ui.presentation):- Fixed
truncate_presence_fieldto strictly clamp at the 128 byte UTF-8 wire protocol limit instead of character count. - Implemented safe byte-boundary decoding with
errors="ignore", preventing packet rejections and IPC socket crashes when displaying multibyte languages (Chinese, Russian, Japanese, Korean, Arabic, emojis). - Added dedicated test coverage in
tests/ui/test_presentation.py.
- Fixed
Changed & Optimized
- Non-blocking Asynchronous Lua Bridge Auto-Installation (
core.orchestrator):- Offloaded
bridge.zipunzipping and filesystem modifications to a background daemon thread with guard flags and a 30s cooldown. - Eliminated telemetry polling loop jitter (0.5–2s freeze) and Discord socket heartbeat timeouts on game launch.
- Offloaded
- Clean Event Subscription Pattern (
core.orchestrator,ui.tray_app):- Replaced runtime monkey-patching of
orchestrator.on_update_availablewith formalsubscribe_update_available()observer pattern returning an idempotent unsubscribe callback.
- Replaced runtime monkey-patching of
- Simplified Settings Persistence Architecture (
core.settings):- Replaced complex locking and nanosecond temp files with a streamlined typed
Settingsdataclass and atomic.replace()operations, with in-memory rollback on filesystem errors.
- Replaced complex locking and nanosecond temp files with a streamlined typed
Verification & Security
SHA-256 Checksums
9eaf9330d6b953fff56270469aeae7624c9d9095fa724b98e0c4f889f7370489 Expedition33_RPC.exe
527c18ec51b26892461b9ba64d0327bf62d2ccd1660862a855f7d69208cc09c3 bridge.zip
VirusTotal Analysis Reports
- Expedition33_RPC.exe: VirusTotal Report
- bridge.zip: VirusTotal Report (67/68 Clean)