Geode Sdk Geode Versions Save

The ultimate Geometry Dash modding framework

nightly

2 days ago

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

v2.0.0-beta.26

1 week ago

This update brings minor new additions for developers as well as bugfixes for users.

Changelog

  • Bring in several UI helpers from the new-index-but-better branch: ListBorders, addSideArt, AxisLayout improvements, ... (26729c3, 7ff257c)
  • Make it possible to compile mods in Debug mode (517ad45)
  • Add GJDifficultyName and GJFeatureState (#706)
  • Add geode::cocos::isSpriteName and geode::cocos::getChildBySpriteName (#725)
  • Add some Android keycodes (4fa8098)
  • Update FMOD on Mac (c4a682b)
  • Bump JSON version (5cc23e7)
  • Fixes to InputNode touches (29b4732)
  • Fix file::readFromJson (77e0f2e)
  • Fix issues with TulipHook (f2ce7d0)

v2.0.0-beta.25

3 weeks ago

This is a quick released aimed to fix issues in resource downloading and memory leaking.

v2.0.0-beta.25

  • Fix updater sometimes skipping releases (18dd0b7)
  • Fix resources getting downloaded every time (5f571d9)
  • Modify fields are now done using an explicit Fields struct to avoid forgetting m_fields (4505b0d)
  • Fix memory leak on new field containers (db32732)

v2.0.0-beta.24

1 month ago

v2.0.0-beta.24

  • CMake error when compiling with Android SDK below 23 (ea34e12)
  • Fix rendering of soft line breaks in MDTextArea (c7f8b5f)
  • Fix getChildOfType entering an infinite loop with negative indices (a795487)
  • Don't cache fonts on Windows (e9da55f)
  • Add level: and mod: to MDTextArea (8c61a6f)
  • Fix json floating precision errors (318a7f2)
  • Fix loading bar going out of bounds (e50c3ab)
  • Fix field containers for modified classes that have an inheritance relationship sharing the container (00e971a)
  • Error if mod target geode version doesn't match installed SDK version (2c559f8)
  • Fix dangling pointer in disownPatch (4c492c1)
  • Add a way to access internal setting container (798cacc)
  • Add the crashed thread to Windows crashlog (f84e866)
  • Add Greek, Ukranian, Simplified and Traditional Chinese, French translations for the installer (8002ca0, bd5db26, 33fcd52, c02cc6d)

v2.0.0-beta.23

1 month ago

v2.0.0-beta.23

  • Fix CCMenuItem::activate crashes (005d245, 7f9dcc6)
  • Fix ProfilePage fix misaligning profiles (b44184c)
  • Fix Impostor PlayLayer Fix being enabled in forward compatibility mode (96fee44)
  • Fix IPC using an incorrect mod ID (c02dc7d)
  • Fix opening folders not working with certain mods installed (43cf9fa)
  • Update Android gd::map (d165616, e4ab881, ea6ac9f)
  • Change outdated GD message on Windows (8ab3f56)
  • Enable FMOD initialization check on all platforms (682144f, 1a67f9b)
  • Re-implement gd::unordered_map and gd::unordered_set on Windows (#636, #644, 912aa23)
  • Fix handleTouchPriority not retaining nodes and sometimes crashing (2d13d4f, c8d1e88)
  • Fix restarting the game if executable filename includes spaces (223f168)
  • Implement "Report Issue" button (#634)
  • Fix a thread safety issue in logging (7155705)
  • Operation Big Sister - disallow modifying TodoReturn functions (f3267b0, 55e1f6a, dd6e20b)
  • Tuliphook: Fix parameters bigger than 4 bytes being passed through registers (f7bda30)
  • Tuliphook: Double the size of the handler and the trampoline (1a67f9b)

v2.0.0-beta.22

2 months ago

v2.0.0-beta.22

  • Add Patch::updateBytes to update a patch (ba648340)
  • (Possibly) fix random curl crashes on android (dd440433, 1fb12f2d, 6cd6e4d0, 8998041e, 2be58549)
    • This was done by using a build with the thread resolver enabled, possibly fixing race conditions when initing curl
  • Prevent GeodeUpdater.exe from hanging (d139049b)
  • Fix a duplicated node ID in LoadingLayer (#574)
  • Fix minor memory leak in AsyncWebRequest (52ea6ea5)
  • Fix Wine crashing when launching via terminal (#501)
  • Use C locale instead of US (#566)
  • Impostor playlayer fix (#562)

v2.0.0-beta.21

2 months ago

v2.0.0-beta.21

  • Fix numFromString for floating point numbers (6d91804)
  • Fix ScrollLayer cropping (5c8ee29)
  • Show featured mods on top (4e06c20)
  • Don't require admin for installer (5f8dc3a)
  • Add char const* and std::string overloads for gd::string (982e8ab, a19d26d)
  • Remove dithering from some textures (b9a76b3, 76a615c)
  • Replace node attributes with id based user objects (363a028)
  • Add FMOD initialization check for Android (0623563)
  • Remove deprecated values from Permissions (b082dd1)
  • Add a progress percentage to index unzipping (baf3a6b)
  • Fix pushNest/popNest not doing correct indent value (c7a1f76)
  • Optimize DispatchEvent to use their own pools, greatly increasing performance (d8ac85b)
  • Check for presence of children in handleTouchPriority (28bd757)
  • Fix floating point returns for optcall/membercall functions (dba5b01)

Full Changelog: https://github.com/geode-sdk/geode/compare/v2.0.0-beta.20...v2.0.0-beta.21

v2.0.0-beta.20

3 months ago

Changelog

  • Enable PCH on Mac for better compile times (dd62eac)
  • Add numFromString utility for safely parsing numbers (c4e9c17)
  • Add CCNode::setContentWidth along with respective height setter and getters (e06b907)
  • Add getChildBySpriteFrameName (85f8a20)
  • Add isSpriteFrameName (eea3556)
  • Add new more refined TextInput class, deprecating InputNode (28f393b)
  • Fix InputNode and TextInput using tags on their internal input node for controlling behaviour (29f99c2)
  • Remove strfmt and cstrfmt utilties for being outdated and unsafe (b69ac71)
  • Make clamp utility use template magic for better type inference (4ba0b7d)
  • Improve user errors (4b667cc)
  • Deprecate invalidally formatted mod IDs (e80d228)
  • Add new superseded importance level to incompatabilities (e80d228)
  • Fix pickFile on Android (9051779)

v2.0.0-beta.19

3 months ago

v2.0.0-beta.19

  • Fix Windows forward compatibility mode (eef949c5, 824efbf3, 456075a2)
    • This was caused by Clang not setting /DELAYLOAD properly, but also a mutex introduced in beta.7 causing Geode not to load at all
  • Slightly improve Mod List sorting (3497692)

v2.0.0-beta.18

3 months ago

This release adds some small random fixes like fixing the pickup collectibles.

v2.0.0-beta.18

  • Use sccache for caching instead of PCH to improve compile times (#493)
  • Add translations for Japanese in installer (#504)
  • Add geode::openSupportPopup for opening the Support page for a mod (438252f)
  • Add <ca> to MDTextArea (ca683fa)
  • Add more GameObjectTypes (8e4b76f)
  • Add Mod::hasAvailableUpdate (b71ae17)
  • Add callbacks for Android keyboard inputs (#507)
  • Add option to activate Safe Mode on Windows by holding Shift when launching (a327f72)
  • Move loader commit hash information to the Info popup (94ab199)
  • Make is_json functions more accurate (803df4f)
  • Fix color parsing from hex (131539f)
  • Fix JsonValidation leaking exceptions in into (83847e3)
  • Fix struct returns for CCPoint not actually working properly (1daa671)
  • Fix geode::web::fetchJSON and ColorPickPopup not being DLL-exported (2c1eb67, 8250a73)
  • Fix usernames not showing up on profile links in Markdown (3fe102d)
  • Fix MDPopup height estimations (cc4c32e)
  • Various other small fixes & improvements

beta.18 omg.. 🎉