0.2.0
What's Changed
- Fix: join loading thread instead of detaching it by @wszqkzqk in #359
- Feat: implement clean-room Zombatar support and improve UI by @wszqkzqk in #319
- Fix: enable C++ exception catching in Emscripten builds by @wszqkzqk in #362
- Fix: keep edit widgets visible above the soft keyboard on Android by @wszqkzqk in #363
- Fix: write challenge records to the correct profile in AddPreviewProfiles by @wszqkzqk in #366
- Fix: enable edit-widget copy/paste/undo shortcuts when text input is active by @wszqkzqk in #367
- Fix: make demo recording/playback actually work by @wszqkzqk in #369
- Fix: make wall-clock time deterministic in demo sessions by @wszqkzqk in #375
- Fix: bundle SDL3 in macOS CI artifacts by @wszqkzqk in #380
- Fix: eliminate remaining demo replay divergence sources by @wszqkzqk in #379
- Feat: support full UTF-8 text input in edit widgets by @wszqkzqk in #371
- Feat: use timestamped demo file names and replay the newest by default by @wszqkzqk in #373
- Fix: eliminate signed overflow in runtime frame counters by @wszqkzqk in #382
- Feat: sign Android release APKs with a CI-provided keystore by @wszqkzqk in #384
- Feat: derive version info from git tags across platforms by @wszqkzqk in #385
- Fix: derive the Android version with providers.exec for Gradle 9 by @wszqkzqk in #387
- Fix: eliminate object-lifetime UB in DataArray with a real array by @wszqkzqk in #383
- Feat: support space-separated option values and explicit -play/-record files by @wszqkzqk in #389
Full Changelog: 0.1.27...0.2.0