Skip to content

Releases: geode-sdk/geode

Geode v4.0.0-beta.1

15 Nov 21:19
Compare
Choose a tag to compare
Geode v4.0.0-beta.1 Pre-release
Pre-release

First beta release! A little more stable, and no more ABI breaks. Mods made for this version will work even on the stable release
As a reminder for developers, see this page for a migration guide.

v4.0.0-beta.1

  • Button to manually install mods from files (e881dc5)
  • Add ModRequestedAction::Update (e881dc5)
  • Add ModMetadata::checkGeodeVersion and ModMetadata::checkTargetVersions (e881dc5)
  • Add geode::createModLogo for creating a logo from a .geode package (e881dc5)
  • Tags now use names provided by the server (893b03e)
  • Add web support for multiple request headers with same name (#1150)
  • Fix Task::chain using the wrong type in the impl (22a11b9)
  • Fix installing mods not checking the current version (#1148)
  • Fix searching for mods ignoring geode and gd version (#1153)
  • Fix crash when checking tags (01807fe)
  • Fix 'Outdated' label being visible while updating (6679a69)
  • Fix log nesting issue (0e8d4c6)
  • Remove forward compat message box as it confuses users (5592ef6)
  • Fix crash on opening mod changelogs (9834cb2)
  • Make ColorPickPopup pimpl (1a201e1)
  • Fix lag issue in ColorPickPopup (3081164)
  • Change return type of ModSettingsManager::save (da92090)
  • Fix every misspelling of successfully (#1151)
  • Allow building geode itself in debug mode (5645399)

Development Release

15 Nov 20:22
Compare
Choose a tag to compare
Development Release Pre-release
Pre-release

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

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)