Skip to content

v2.0.5

Choose a tag to compare

@github-actions github-actions released this 18 Oct 20:04
· 12 commits to main since this release

Fixed

  • Discord Wire Protocol 128 UTF-8 Bytes Boundary Clamping (ui.presentation):
    • Fixed truncate_presence_field to 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.

Changed & Optimized

  • Non-blocking Asynchronous Lua Bridge Auto-Installation (core.orchestrator):
    • Offloaded bridge.zip unzipping 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.
  • Clean Event Subscription Pattern (core.orchestrator, ui.tray_app):
    • Replaced runtime monkey-patching of orchestrator.on_update_available with formal subscribe_update_available() observer pattern returning an idempotent unsubscribe callback.
  • Simplified Settings Persistence Architecture (core.settings):
    • Replaced complex locking and nanosecond temp files with a streamlined typed Settings dataclass and atomic .replace() operations, with in-memory rollback on filesystem errors.

Verification & Security

SHA-256 Checksums

9eaf9330d6b953fff56270469aeae7624c9d9095fa724b98e0c4f889f7370489  Expedition33_RPC.exe
527c18ec51b26892461b9ba64d0327bf62d2ccd1660862a855f7d69208cc09c3  bridge.zip

VirusTotal Analysis Reports