New Features:
- Native macOS app with Cocoa windowing, OpenGL view, improved input, clipboard and cursor handling.
- Platform-aware keyboard and shortcut behavior with clearer primary/meta/control semantics and normalized key combos.
Bug Fixes:
- Expanded detection for "connection refused" network errors.
Chores:
- macOS build/bundle and packaging improvements; new dependency overlay added; CI now runs macOS build when relevant.
Tests:
- AddressSanitizer support added for test builds.
Add native fmt formatting support to Logger
Replaces all usage of stdext::format with fmt::format across the codebase.
Adds fmt::format_string overloads to all log-level functions (debug, info, warning, error, fatal).
Enables use of brace-style placeholders like {} and {:02X}.
Keeps full compatibility with Lua string-based logging.
Adds automatic fmt formatters for Position and enums.
Introduces fmt as a new required dependency.
It just fixes the consideration of the absolute bots directory for "customs" and does not consider other directories just because it has "bot" in the string and also fixes a bug, where it was possible to read decrypted files even when encryption was enabled.
* Moved <client/...> includes from framework (we should never cross contaminate fw/client)
GraphicalApplication was the biggest offender, we need to ensure that this is a base graphical application class and not a client specific class.
Created UIQrCode widget
Minor additions and clean up
* Fix for latest version
* Finished, no more client code in the framework!
* Update README
* Revert
* fix cmake build
* Update review suggestions
Remove `image-source-base64` in favour of `image-source: base64:/path/image`
* Added CHANGELOG.md to help with noting breaking changes
* More framework improvements and some client improvements:
- Readd FRAMEWORK_GRAPHICS (so we can have no graphics support)
- Added creatureDiagonalWalkSpeed/playerDiagonalWalkSpeed upgrade_classification
- Added getCountOrSubType to Item lua binding
- Added startEvent to EventDispatcher (to start stored ScheduledEvent's)
- Removed g_drawPool from the application.cpp (we use dispatchPoll)
- Added startTime calculator when logging module starts
- Allow commenting out otml using #
- Added some math functions
- Added onAdopted/onAbandoned to UIWidget for when they are added to/from parent UIWidget's
- Added some more helper methods to UIWidget
- Added visibleOnly to UIWidget getChildBefore/getChildAfter methods
- Added onHovered for only hovered widget events
- Make getChildIndex take child as optional parameter, if not provided it returns this widgets child index
- Added sha1Encrpyt method
- General clean up
* Rename ApplicationDrawEvents#setLoadingAsyncTexture to onLoadingAsyncTextureChanged
* Update setup.otml
* Added a todo
* Clean up
* Revert old code (oops)
* Reverting onAdopted, etc
* Add improved version
* Improve getHoveredChild
* Recommended fixes/clean up
* Moved missed graphical sources to FRAMEWORK_GRAPHICS