Skip to content

Releases: geode-sdk/geode

Development Release

21 Sep 17:08
Compare
Choose a tag to compare
Development Release Pre-release
Pre-release

Geode development release for commit 70a1ee8. 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.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)

Geode v3.3.1

27 Jul 21:29
29dba46
Compare
Choose a tag to compare

This release is a hotfix for people that had weird texture issues, weird editor issues, all around weird things. All caused by a missing locale.

Changelog

  • Move ObjectDecoder and its delegate to Cocos headers (95f9eeb, dceb91e)
  • Fix weird behavior with textures, objects and more by changing en-US.utf8 locale to C (2cd1a9e)
  • Change all C number parsing to use numFromString to further remove the risk of this happening again (006ede8)

Geode v3.3.0

20 Jul 21:43
Compare
Choose a tag to compare

This release fixes some bugs with old wine versions, and adds a new fancy crashlog window on windows.

Changelog

  • Update network libraries, fixing problems with old wine versions (e26fe95)
  • Fix scale on mod logos for low quality (ba7b0fa)
  • Fix platform-specific dependencies by using CLI 3.2.0 (98f82ff)
  • Add GEODE_DONT_USE_CCACHE CMake option (2edfb71)
  • Remove now useless std::hash impl for std::filesystem::path on android (2b35e0e)
  • Implement custom window for showing crashlog on windows (4f32197)
  • Update docs version to show v3.0.0 (f86d4db)
  • Check hash for downloaded mods (61e000d)
  • Update chinese installer translation (#995, #997)
  • Update polish installer translation (#998)

Geode v3.2.0

07 Jul 01:04
Compare
Choose a tag to compare

Adds some new blank sprites, and fixes some bugs.

Changelog

  • Fix auto-updater on MacOS (d752bc2)
  • Use tasks for FileSettingNode (f94e95e)
  • Fix single argument overload of Task (6fe1ac9)
  • Fix the GLFW message box fix (09c188a)
  • Shrink TextInput input to give some padding (1da73cf)
  • Undither account and editor blank sprites, add missing editor blank sprites (427e86e, efc4a00, 9fd9a78)
  • Fix populating web headers and add some new getters (a96ec91)
  • Build mods to load stack statically (255066a)
  • Force internal mod to always appear enabled (e659b97)
  • Bring back uninstall Geode button on Windows (22b2580)
  • Add geode::openChangelogPopup (e432e72)
  • Add special visuals for paid tag (0082765)
  • Add 64-bit check to the Windows installer (c45d8f6)
  • Add Mod::checkUpdates (9d02155)
  • Error on attempting to hook missing or inlined functions (2dc989f)
  • Implement function bound checking on Windows crashlog for symbol resolution (66c2f9a)
  • Add new syntax for image scale arguments (#983)