Skip to content

Releases: geode-sdk/geode

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)

Geode v3.1.1

25 Jun 15:35
551b904
Compare
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
Compare
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)

Geode v3.0.0

22 Jun 18:59
Compare
Choose a tag to compare

This is our 3rd major release of Geode, bringing support to GD 2.206 and a brand new in-game and website UI! See our release announcement video for more information.

Changelog of major changes from v2.0.0:

  • Add support for GD 2.206, bringing Geode to 64-bit on Windows and to ARM on MacOS!
  • Move to our own servers and API, enabling many much requested features such as download counts. For modders, see our docs for how to publish mods using the CLI
  • Rework the Geode UI from the ground up, bringing it a fresh new look and fixing a bunch of inconsistencies
  • Introduce a new Tasks API for doing asynchronous work, such as web requests with the new WebRequest class. See our docs for more!
  • Remove many deprecated APIs and update old dependencies; most noticable will be the removal of ghc::filesystem
  • Tons of bugfixes & improvements

Click here for the full changelog!

Thank you to all our lead developers and contributors who made this update possible, and a special thanks to:

Geode v3.0.0-beta.5

21 Jun 08:38
Compare
Choose a tag to compare
Geode v3.0.0-beta.5 Pre-release
Pre-release

A release candidate isn't a release candidate without two bugfixes of course! Isn't this how things go always? This release fixes some ABI breaks caused by beta.3 and beta.4, so we do not recommend compiling against them.

v3.0.0-beta.5

  • Add More Details button for mod problems (9095005)
  • Display mods not on current platform (2cd0990)
  • Fix DefaultEventListenerPool missing constructor ABI break for Dispatch (d88a93e)
  • Implement one-of setting without ABI break (7742b57)
  • Remove the missing custom setting warning (4509607)

Geode v3.0.0-beta.4

20 Jun 21:09
Compare
Choose a tag to compare
Geode v3.0.0-beta.4 Pre-release
Pre-release

A release candidate isn't a release candidate without bugs of course! Here's a hotfix for beta.3.

v3.0.0-beta.4

  • Fix events crash caused by immediate enabling & disabling (e796711)
  • Make some classes final (ea96e2c)

Geode v3.0.0-beta.3

20 Jun 19:17
Compare
Choose a tag to compare
Geode v3.0.0-beta.3 Pre-release
Pre-release

Consider this the first release candidate for 3.0.0. The bugs that we were aware of have been fixed, let's just hope no new ones show up!

Changelog

  • Fix a crash that might happen when entering the Geode mods page (79689cd)
  • Fix a locale related crash (fdb473a)
  • Cleanup old field syntax remnants (34e51ff)
  • Use clamp for SwelvyBG instead of repeat (0a6a5e6)
  • Add support for one-of settings for mods (3f674e5, 7d79ddd)
  • Remove RT_ADD and RT_REMOVE (7bd8a1a)
  • Add CCDirector::m_bFastMenu back (c3058ff)
  • Fix UI visual bugs in ModsLayer (e273ef2, b3925f1, 255a42c)
  • Fix race conditions for event pools (636be07, 4c15bdb, abc34f9)
  • Add a static_assert to prevent old field syntax (5f37d30)
  • Fix dangling string_view for Task names (92704b9)
  • Download the exact update suggested by Index instead of latest version (115f0e7)
  • Small cleanup and improvements for Windows stacktraces (2824c17)
  • Fix bugs related to delayload (ec1d846)

Geode v3.0.0-beta.2

19 Jun 20:47
c3d48dd
Compare
Choose a tag to compare
Geode v3.0.0-beta.2 Pre-release
Pre-release

Changelog

  • (WebRequest) Don't change the method from POST to GET on redirect follow (6ae11dd)
  • Make file::openFolder actually work on selecting paths on Windows (0309e01)
  • Hide platform console option on Android (df3d147)
  • Add gd::vector::erase for Android (c3c2afa) - thanks SpaghettDev
  • Stop using android_stl=c++_shared on mods (100dbdc)
  • Show confirm dialog directly when updating mods (8f1a9cf)
  • Only check for updates once per launch (3313a44)
  • Fix various bugs with texture pack reloading (aeaf7f7)
  • Fix Ref and WeakRef move assignment (f352503)
  • Add comma to download counts (de50b98)
  • Add check for Texture Loader's fallback function for mod logos (a421047)
  • Bring back safe mode UI (6e6dace)
  • Fix texture corruption bug on ModsLayer (76e2ed4)
  • Fix CCArrayExt::value_type (97d2e44)
  • Add AxisAlignment::Between, for equal space between elements (adc4469)
  • Add discord and website links to loader mod.json (8792747) - thanks coopeeo
  • Make mod updates log into an info log instead of error (815c4a3)
  • Hopefully finally fix Windows crashlogs (70fe096)

Geode v3.0.0-beta.1

14 Jun 22:28
Compare
Choose a tag to compare
Geode v3.0.0-beta.1 Pre-release
Pre-release

Beta time! This time we're not planning to count to 27.

Changelog (since alpha.2)

  • Add a special error for 1114 - vcredist update (d0821f5)
  • Properly fix Windows exceptions (84a2c6b)
  • Add keyboard support to ModsLayer (2b53e8a)
  • Fix "Loading mods cancelled" appearing with no reason (698112a)
  • Fix various compile warnings (68ac2b0, cb1e7de)
  • Use string_view instead of string for some Task functions (da617ee)
  • Add Task::listen for listening to Tasks globally (fa7a2de, eb7c4d9)
  • Add 2.2 CCDrawNode members (562fbf6) - thanks Prevter
  • Use SPACE_WRAP for mod problem textarea (4d267d3)
  • Fix download links for mods being generated without prerelease tag (06bd2e2)
  • Make developer filter search by username (014ec68, 1c40a63)
  • Fix Notification crashing when shown during a transition fade (0270d47)
  • Split GEODE_PLATFORM_NAME for Mac ARM and Mac Intel (48a7981)
  • Use string_view instead of const char* for expandSpriteName (22cc33b)
  • Make _spr compile time (b22a59d, bacab92)
  • Update server UserAgent format (9679b40)
  • Allow mods with old gd key syntax in mod.json to be checked for updates (c1fbc08)
  • Replace the "Recommended" tab with "Featured" (#897)
  • Use c++_shared STL on Android64 (115b9cf, d0cc62a, fbc6416)
  • file::pick and file::pickMany are the new file APIs, which use Tasks (#899)