Skip to content

Releases: geode-sdk/geode

Geode v3.7.0

15 Sep 19:49

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

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

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

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

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

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

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

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)

Geode v3.1.1

25 Jun 15:35
551b904

Choose a tag to compare

Fixes a very silly android bug.

Changelog

  • Update Windows installer translations (ae589d2, dca28db, d12fb37, 08d8af3, f52cf02, 3fa1d9b)
  • Add safe mode by holding shift on MacOS (e4905a0)
  • Fix bug on android where FileOperation::getFilePath was not actually hooked (9885212)
    • This was a problem with our bindings, there the return type was TodoReturn instead of gd::string causing the hook to silently fail, leaving only the launcher hook (which is prone to failing) as a fallback.

Geode v3.1.0

24 Jun 19:48
0fb6786

Choose a tag to compare

This version mostly fixes windows bugs, with hooking and the installer.
Also adds some functions to web::WebRequest

Changelog

  • Implement LoaderImpl::getGameVersion on android, requires 1.4.0 launcher (00799b6)
  • Better compression for windows installer, saves 6mb (54da3b0)
  • Fix mod install confirmation popup not properly showing mods (5886324)
  • Fix missing version check for incompatibilities (83bb3c2)
  • Update TulipHook (f6260a5)
    • This fixes a crash with CustomKeybinds
  • Add more options to web::WebRequest (83f8a32) (#943)
  • Prioritize mod updates over failed mods on the main menu icon (89ed81a)
  • Windows installer improvements:
    • Delete old geode/update folder to prevent downgrading (116af49)
    • Delete left over dlls from 2.204 (d1e2919)
    • Installer can now forcibly install over existing mod loaders (736a61e)
    • Make installer delete msvcp dlls in gd folder (d9c7610, 9c6841e)
  • Improve CI by cross compiling from linux (#935, #939)
  • Alternate way of getting main function address on Windows (1384604)
    • Previously this would affect about 2 people on earth
  • Show special error on proxy loader if bad dlls are in gd folder (fd476fe)