Skip to content

Releases: geode-sdk/geode

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)

Geode v3.5.0

09 Sep 21:11
Compare
Choose a tag to compare

This release fixes issues with older macOS versions, and other things. Not much new for users

v3.5.0

  • Move CCLightning to cocos headers (#1036)
  • Add new gd::string constructor (bae22b4)
  • Use getChildren instead of member in getChildByID (fe730ed)
  • Fix sprite order in CCMenuItemExt::createToggler (d729a12, 59a0ade)
  • Add restart button to windows's crashlog window (#1025)
  • Update FMOD headers (63b82f9)
  • Change SwelvyBG sprites to be 2048x512 (#1029)
  • Fix missing GEODE_DLL (e4054d4)
  • Add code of conduct (80693c1, ab8ace0, ca3a2a3)
  • Add ID system to Geode's web requests (#1040, 1f2aa2c, 1b5ae86)
  • Add Notification::cancel (cd5a66c)
  • Update matjson (e5dd2c9)
  • Update TulipHook (a31c68f)
  • Fix a bug where only 1 word wrap variant can exist (#1058)
  • Fix ScrollLayer when anchor point is not ignored (d95a43b)
  • Move macOS builds to using apple clang, fixing issues on older macOS versions (#1030)
  • Allow dashes when searching for developers (#1023)
  • Split update checks into multiple batches (#1066)
  • Show invalid mods on mod search (#1065)