Skip to content

Releases: geode-sdk/geode

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)

Geode v3.0.0-alpha.2

10 Jun 18:06
Compare
Choose a tag to compare
Geode v3.0.0-alpha.2 Pre-release
Pre-release

Changelog

  • Add WebResponse::into() for writing responses to files (f909a73)
  • Add geodeImplicitEntry and geodeCustomEntry (6b2ac24, 5969c90)
  • Fix padding and add a custom color for borders (#868)
  • Add more SMJS nodes to UI include (#869)
  • Fix an issue with CCParticleQuad (330c20e, #865)
  • Hopefully fix Windows crashlogs
  • Fix supersede incompatiblity IDs being validated (754ae3c)
  • Fix dates not respecting timezones (1c36854)
  • Change dependency / incompatibility / settings 'platform' string values (80d95cf)
  • Make tasks cancel when the handle is destroyed (c82112f)
  • Increase delay when restarting GD (84c0ba5)
  • trigger $on_mod(Loaded) for Loader
  • Make Windows installer use x64 vc_redist (6793fbd)
  • Fix some cocos members (#872, #881) - thanks Acaruso and SpaghettDev
  • geode::ui::Border fixes (#883) - thanks SMJS
  • Update the developer popup, and various other UI fixes (#877) - thanks Alphalaneous
  • Check if is_json is defined for getSavedValue custom types

Geode v3.0.0-alpha.1

07 Jun 19:33
Compare
Choose a tag to compare
Geode v3.0.0-alpha.1 Pre-release
Pre-release

Please do not install alpha releases if you are not a mod developer. Doing so is at your own risk.

Hey everyone, here's the first (unofficial, very stable, please do not install) version of Geode that comes with all of the new bells and whistles.

Alpha releases will be released for mod developers, to give them a stable stepping stone through our breaking changes on the way to 3.0.0

Changelog

  • Deprecated the old web API, replacing it with a new one (b129808)
  • Replace ghc::filesystem with std::filesystem (#713)
  • Make queueInMainThread take a move only function
  • Remove "gd" shorthand from mod.json (#471)
  • Remove old fields syntax (#715)
  • Make TodoReturn unusable (#714)
  • Remove unused wstring utilities
  • Add support for Geometry Dash 2.206
  • New UI for the Index, which also uses a server implementation (#833)
    • Implements new popups ConfirmUninstallPopup, DevPopup, FiltersPopup, ModErrorPopup, ModPopup, SortPopup
      • Mod popup now has new features like tags, reverting accidental disabling, version (1876af8, dac16a4, f365dc4)
    • Adds 4 tabs to the Geode menu: Installed, Recommended, Download, Recent
    • Creates a fancy new background with SwelvyBG
    • The entire color scheme has been changed to fit Geode's color language of pastel purple-pastel gold gradient
  • Remove old web utilities (b129808)
  • Implement Windows 64-bit and MacOS M1 arm64 support
  • Add color support to ListView (#854, #859)
  • Use std::string for gd::string on Windows (144b2d7)
  • Make queueInMainThread take in a movable callback (0c35a92)
  • Add CCMenuItemExt for lambda versions of CCMenuItem classes (de73317)
  • Add scrollToTopย for ScrollLayer (7071bb1)
  • Add a new Task class for generic asynchronous task implementations
    • Documentation can be found here
    • Add a special task named WebTaskย for handling web requests
  • Fix Unzip crash on missing progress callback (1145426)
  • Fix AnchorLayout not ignoring ignoreAnchorPointForPosition (547c047)
  • Add ObjWrapperย class for wrapping objects inside a CCObjectย (5e76da1)
  • Adjust fuzzy searching (cc5cb07)
  • Add TextInput::setLabel (991fce0)

Geode v2.0.0-beta.27 [Honorary 2.0.0]

26 May 14:48
Compare
Choose a tag to compare

2.0.0

Consider this release the 2.0.0 release, having worked well for quite a few months and thousands of users.


This is a quick release for adding version checking to MacOS as a new update seems to be on the horizon.

v2.0.0-beta.27

  • Implement some BasedButtonSprite fixes (edb8e6c)
  • Add early version check for MacOS (4083950)
  • Move Enums.hpp to bindings (23e04a0)
  • Add a query selector for query based child selection (c75ec63)
  • Add getDisplayFactor utility for MacOS Retina (d725126)
  • Add Result::unwrapOrDefault (1dc9ec4)
  • Fix texture pack removal (006413a)

Full Changelog: v2.0.0-beta.26...v2.0.0-beta.27

Geode v2.0.0-beta.26

09 May 14:52
Compare
Choose a tag to compare

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)

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)