0.1.27
What's Changed
- Fix: correct duplicate notifications for achievements in-game popup by @wszqkzqk in #344
- Fix: save mid-level game before Shutdown() halts music by @wszqkzqk in #345
- Fix: disable growable array buffers for WASM to avoid TextDecoder error by @wszqkzqk in #348
- Fix: use live mouse position in GameButton::IsMouseOver by @wszqkzqk in #343
- Fix: unify resource error handling and use SDL message box for fatal errors on most platforms by @wszqkzqk in #341
- Chore: bump GitHub Actions to latest major versions (setup-android v4, setup-emsdk v16) by @wszqkzqk in #350
- Feat: lower Android floor to API 24 by @wszqkzqk in #349
- Refactor: unify logging to SDL_Log and remove obsolete trace functions by @wszqkzqk in #351
- Feat: load Android native libraries directly and handle edge-to-edge insets by @wszqkzqk in #352
- Refactor: replace manual clamping logic with std::min/max/clamp by @wszqkzqk in #324
- Fix: handle UTF-8 whitespace by code point in Sexy::Trim by @wszqkzqk in #353
- Chore: add AI agent tooling directories to .gitignore by @wszqkzqk in #354
- Fix: eliminate undefined behavior in DataReader::ReadString and narrow-type DataSync overloads by @wszqkzqk in #355
Full Changelog: 0.1.26...0.1.27