Skip to content

Geode v2.0.0-beta.1

Compare
Choose a tag to compare
@github-actions github-actions released this 19 Jan 03:21
· 1489 commits to main since this release

Our first Geode v2.0 beta! 2.2 support and much more.

This is a beta! Expect bugs.

No MacOS release yet, as no one has done much progress on it.

v2.0.0-beta.1

  • 2.2 support!
    • Android arm64-v8 support!
    • Future version compatibility mode, where the Geode UI is disabled
  • Split bindings into their own repo (3aa3ae7)
  • Add gd as a required key in mod.json, to specify target GD version (f7a3947)
  • Load native binaries from mod resources (acd9bd7)
  • Refactor json library, namespace and headers renamed to matjson (b9a09f7)
  • Refactor AsyncWebRequest class (d56c70f)
    • postFields renamed to body and bodyRaw
    • customRequest renamed to method
  • Change api for CCDictionaryExt, now 2nd template arg must be a pointer, making it more similar to std::map (e1b7b1f)
  • Refactor Hook and Patch classes, Mod::addHook renamed to Mod::hook (a5a3a08)
  • Remove many deprecated keys from mod.json, most importantly required in dependencies (39d372c, b4235bb)
  • Refactor logging, now pipes directly to fmtlib (2ba8761)
  • Refactor gd::string (24bbc65)
  • Refactor many other parts of the codebase

There are many other things included in the v1.4.0 changelog. However since that version never officially released, heres their changes:

v1.4.0

  • Add Android support !!!!
    • Implement every Geode functionality except utils::file::openFolder
    • Requires the Geode launcher in order to be used
    • Fixes the text input node allowing typing for 1 less character
    • Uses logcat in order to get crash reports, so reopening the game is required to generate them
    • Broma requires classes to be added [[link(android)]] in order to be linked
    • All Geode and GD files are stored in Android/data/com.geode.launcher/files its in media now
      • Game files in game, save files in save
  • Allow logging to be disabled per mod (6d599a5)
  • Mod cells use layouts (114fa46)
  • MacOS console is now separate (182984d)
  • Add uninstall button to Geode mod (Only functional in Windows currently) (a738320)
  • Make new version label invisible on download (0f179da)
  • Fix the toggling of disabled dependencies (cd89ef1)
  • Fix spritesheet issues (ef47647)
  • Change LoadingLayer (ef47647)
  • Make mod info popup top a layout (dd806e0)
  • Add GEODE_HIDDEN to inline unique functions (71a79ab)
  • Fix big mod icons (26a6c7e)
  • Fix CCNode::removeChildByID export (23cd456)
  • Make MDTextArea fit its size (140f38b)
  • Enable ESC/Back to go back in Geode mod list (2847bee)
  • Add SimpleTextArea (7f277a7)
  • Check modified date when unzipping .geode files (5c765c6)
  • Only hash markdown files on resource checking (f563c46)

Pull Requests

New Contributors

@altalk23 @HJfod

Full Changelog: v1.3.10...v2.0.0-beta.1