Skip to content

Releases: geode-sdk/geode

v3.9.2

14 Nov 22:24
Compare
Choose a tag to compare

Yet another 2.206 bugfix! Hopefully the last :)

Changelog

  • Fix searching for mods returning unavailable mods (#1149)

Full Changelog: v3.9.1...v3.9.2

Geode v3.9.1

14 Nov 00:56
c4f6758
Compare
Choose a tag to compare

A quick bugfix to fix one last remaining bug for GD 2.206 users

v3.9.1

  • Fix mod downloads not checking version (f575187)

Geode v4.0.0-alpha.1

13 Nov 16:50
ebd4c92
Compare
Choose a tag to compare
Geode v4.0.0-alpha.1 Pre-release
Pre-release

Major update! See migration guide for the api changes

v4.0.0-alpha.1

  • Support for the 2.2074 update
  • Developers, see this page for a migration guide
  • Major API breaks:
    • Remove everything previously marked deprecated
    • utils::MiniFunction removed
    • Rewritten geode::Result class
    • Rewritten matjson library
    • Settings V2 completely removed, use V3 now
    • JsonChecker removed
  • Add new system for ordered hook priority, see docs (673317d, 6db3084)
  • C++20 coroutine support for geode::Task, see docs (e61b2c0, ab196b9)
  • Add Task::chain, see docs (3248831)
  • Single page local mods list (efb1fbf)
  • Split mod problems into load and outdated (12e8bbb, 09fa872, df2528c)
    • This means mods made for outdated gd or geode versions no longer count as actual errors, resulting in less clutter in the ui
  • Fix safe mode popup on windows showing up when not supposed to (038788b)
  • WebRequest::ignoreContentLength (#1126)
  • Lots of smaller fixes to the geode ui (c9afa75, f5f3365, 2d66279, 02845d9, 9b95301, 6d13f78, 123b3ab, 0b2fc66, f96ea5e, cad670f)
  • Fix CCArrayExt::pop_back() return type (#1130)
  • Add missing spanish translations to installer (#1145)
  • Add hashtag symbol to CommonFilter::Any (#1131)
  • Disable forward compat on android (c9e97af)

Geode v3.9.0

30 Oct 19:31
Compare
Choose a tag to compare

This release includes many bug fixes to the new Settings UIs, and some new methods for developers.

v3.9.0

  • Many changes to the settings ui (#1108)
    • Fuzzy search is now more reasonable
  • Add CCNode::getChildByType utility method, replacing the getChildOfType util (0089d13, c8aa2e3, 5f70080)
  • Add geode::utils::string::caseInsensitiveCompare (f3d38a7)
    • Now local mods are ordered correctly
  • Add CCCallFuncExt util, which accepts lambdas and such (d1053b1, 1d31576)
  • Add missing m_nExtraKerning to CCLabelBMFont (#1088)
  • Truncate numbers in numToAbbreviatedString, no longer rounding up (82e703b)
  • Fix string settings not having their character filters applied (6d0b583)
  • Error on numFromString when string has left over data (d4ca28c)
  • Change positioning of MenuLayer top-right-menu menu (6d2557b)
  • Add SceneManager::getPersistedNodes (5009caa)
  • Fix android std::unordered_map copy constructor (67f59e7)
  • Fix crash on Linux when piping output to terminal (8ecb1c5)
  • Fix crash when geode menu is disabled (b69f810)
  • Fix infinite recursion in WeakRef hashing (d68e358)

Geode v3.8.1

01 Oct 15:27
Compare
Choose a tag to compare

A quick fix for CCLightning.

Changelog

  • Fix CCLightning header
  • Fix server query default value (8be97b7)
  • Fix importance resolving in disabled mods (d40ba6d)

Geode v3.8.0

01 Oct 10:49
Compare
Choose a tag to compare
  • Add Modtober integration! (964624b)
  • Add Popup::CloseEvent (6270e1c)
  • Add openSettingsPopup overload that returns the created Popup (dc8d271)
  • Fix CCNode::querySelector logspamming (b53759f)
  • Fix followThunkFunction following through into hook handlers (ad26357)

Geode v3.7.1

16 Sep 02:31
d82a344
Compare
Choose a tag to compare

v3.7.1

  • Fix crash with saving older custom settings (c3e7f23)
  • Add missing CCDrawNode::drawRect overload (145adb2)

Geode v3.7.0

15 Sep 19:49
Compare
Choose a tag to compare
  • Add persistent directory for mods to save data that won't be deleted when the mod/Geode is uninstalled (68ab475)
  • Fix touch priority issues in the settings popup (b3d5474)
  • Fix settings with custom types not being saved & loaded properly (f0b6a70)

Geode v3.6.1

13 Sep 17:48
00e0600
Compare
Choose a tag to compare

Fixes a bug with settings and other save data not actually saving.

v3.6.1

  • Fix modrm rip relative instruction displacement saving the clobbered register (ddfe8e2)
  • Fix DataSaved and DataLoaded events (8615bbd, 43adb35)
  • Fix file settings mixed separators (1281c76)

Geode v3.6.0

13 Sep 11:44
Compare
Choose a tag to compare

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)