Geode v3.6.0
This release is a major overhaul for settings, both aimed at end users and developers. Also includes lots of bug fixes and utilities.
Changelog
- Major rework of the entire settings system with lots of new features; see the docs page for more
- Rework JSON validation; now uses the
JsonExpectedValue
class with thecheckJson
helper (89d1a51) - Add
Task::cancelled
for creating immediately cancelled Tasks (1a82d12) - Add function type utilities in
utils/function.hpp
(659c168) - Add
typeinfo_pointer_cast
for castingstd::shared_ptr
s (28cc6fd) - Add
GEODE_PLATFORM_SHORT_IDENTIFIER_NOARCH
(1032d9a) - Add
PlatformID::getCovered
(d5718be) - Add
limitNodeWidth
andlimitNodeHeight
utils (e8751bf) - Add
std::hash<WeakRef>
(2d9ce8f) - Allow limiting image width/height in
MDTextArea
(e8751bf) - The current working directory is automatically always set to the game directory (7c558ee)
- Rename
toByteArray
totoBytes
(6eb0797) - Improve
AxisLayout::getSizeHint
(85e7b5e) - Fix issues with file dialogs on Windows (62b6241, 971e3fb)
- Fix PCH issues (aedd986)
- Mod incompatibilities may now be platform-specific (9f1c70a)
- Show appropriate popup for unavailable mods (6944f80, 30dc70c)
- Add support for description as a default value on file settings (75186f6)
- Remove early ub related to console (54ff48c)
- Temporary workaround for Wine crash due to console (dc170d7)
- Check also for incompatibilities with newly installed mods when downloading (9115091)
- Make cocos geometry classes constexpr (db8a6c8)
- Fix rip displacement issues when hooking some functions on Windows (175dc27)