Skip to content

Releases: geode-sdk/geode

Geode v2.0.0-beta.25

22 Apr 13:05
Compare
Choose a tag to compare

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)

Geode v2.0.0-beta.24

16 Apr 06:02
d7c3d4a
Compare
Choose a tag to compare

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)

Geode v2.0.0-beta.23

30 Mar 20:39
b3c0c9f
Compare
Choose a tag to compare

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)

Geode v2.0.0-beta.22

09 Mar 23:06
Compare
Choose a tag to compare

v2.0.0-beta.22

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

Geode v2.0.0-beta.21

25 Feb 15:16
06afbb8
Compare
Choose a tag to compare

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: v2.0.0-beta.20...v2.0.0-beta.21

Geode v2.0.0-beta.20

17 Feb 17:00
453fac9
Compare
Choose a tag to compare

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)

Geode v2.0.0-beta.19

12 Feb 21:31
Compare
Choose a tag to compare

v2.0.0-beta.19

  • Fix Windows forward compatibility mode (eef949c, 824efbf, 456075a)
    • 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)

Geode v2.0.0-beta.18

12 Feb 16:38
55dae8b
Compare
Choose a tag to compare

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.. 🎉

Geode v2.0.0-beta.17

10 Feb 12:02
a46edf4
Compare
Choose a tag to compare

Changelog

  • Add $override macro for syntactic sugar (e7a1913)
  • Add support for platform-specific setting default values as well as platform-specific settings (9c8fcf1)
  • Change cc3bFromHexString and cc4bFromHexString to be more strict with parsing by default (9c8fcf1)
    • This requires a recompile for mods that use these functions
  • JsonMaybeValue::is is now a lot more reasonable (9c8fcf1)
    • This is an API break for the approximately 0 mods that uses JSON checking
  • Make LayoutOptions also CCObject (3b7621c)
    • This is an ABI break if you have your own classes deriving from LayoutOptions - make sure to update your mods if that is the case!
  • Fix RobTop's socials in MenuLayer (cee8c74)
    • THIS BREAKS SOME MODS - see attached screenshot!
  • Fix issues in CMake (d574248, 4ddd92d)
  • Fix input nodes being clickable when invisible (bf43946)
  • Add gd::vector::push_back and gd::vector::pop_back (1593564)

image

Geode v2.0.0-beta.16

07 Feb 17:43
Compare
Choose a tag to compare

Changes

  • Bump minimum CMake version to 3.25
  • Add support for platform-specific dependencies
  • Adjust content size for the bottom menu in MenuLayer to prevent overlaps

Full Changelog: v2.0.0-beta.15...v2.0.0-beta.16