Skip to content

Releases: geode-sdk/geode

Development Release

31 Oct 20:18
fd2a457
Compare
Choose a tag to compare
Development Release Pre-release
Pre-release

Geode development release for commit fd2a457. Since this is not a regular release, Geode will not install the resources automatically, so you should use the installer if you want them.

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)

Geode v3.4.0

29 Jul 19:46
Compare
Choose a tag to compare

v3.4.0

  • Add an API for modifying the Geode UI via events; see the corresponding docs page (2a3c35f)
  • Add openInfoPopup overload that accepts a mod ID and can open both an installed mod page or a server page (028bbf9)
  • Add LoadingSpinner for creating loading circles easily (5c84012)
  • Add TextInput::focus and TextInput::unfocus (749fdf1)
  • MDTextArea changes: hex colors are now formatted as <c-XXXXXX></c>; added support for <cc>, <cd>, <cf>, and <cs>; fixed mod: links (028bbf9)
  • Deprecate cc3x (6080fdb)
  • Don't cancel subtasks on Task destructor (4b4bc0e)