Skip to content

Geode v3.6.0

Compare
Choose a tag to compare
@github-actions github-actions released this 13 Sep 11:44
· 81 commits to main since this release

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 the checkJson 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 casting std::shared_ptrs (28cc6fd)
  • Add GEODE_PLATFORM_SHORT_IDENTIFIER_NOARCH (1032d9a)
  • Add PlatformID::getCovered (d5718be)
  • Add limitNodeWidth and limitNodeHeight 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 to toBytes (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)