Releases: geode-sdk/geode
Geode v3.0.0
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
WebRequestclass. 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:
- @Cvolton, @dankmeme01, @altalk23, @ninXout, @matcool, @kynex7510, @qimiko for bringing the framework to 2.206 and fixing an absolute gargantuan amount of bugs and issues
- @HJfod for designing the new UIs
- @Fleeym for the new servers
- @SMJSGaming for lots of UI node fixes
Geode v3.0.0-beta.5
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
Geode v3.0.0-beta.4
Geode v3.0.0-beta.3
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
clampforSwelvyBGinstead ofrepeat(0a6a5e6) - Add support for
one-ofsettings for mods (3f674e5, 7d79ddd) - Remove
RT_ADDandRT_REMOVE(7bd8a1a) - Add
CCDirector::m_bFastMenuback (c3058ff) - Fix UI visual bugs in
ModsLayer(e273ef2, b3925f1, 255a42c) - Fix race conditions for event pools (636be07, 4c15bdb, abc34f9)
- Add a
static_assertto prevent old field syntax (5f37d30) - Fix dangling
string_viewforTasknames (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
Changelog
- (WebRequest) Don't change the method from POST to GET on redirect follow (6ae11dd)
- Make
file::openFolderactually work on selecting paths on Windows (0309e01) - Hide platform console option on Android (df3d147)
- Add
gd::vector::erasefor Android (c3c2afa) - thanks SpaghettDev - Stop using
android_stl=c++_sharedon 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
RefandWeakRefmove 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
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_viewinstead ofstringfor some Task functions (da617ee) - Add
Task::listenfor listening to Tasks globally (fa7a2de, eb7c4d9) - Add 2.2
CCDrawNodemembers (562fbf6) - thanks Prevter - Use
SPACE_WRAPfor mod problem textarea (4d267d3) - Fix download links for mods being generated without prerelease tag (06bd2e2)
- Make developer filter search by username (014ec68, 1c40a63)
- Fix
Notificationcrashing when shown during a transition fade (0270d47) - Split
GEODE_PLATFORM_NAMEfor Mac ARM and Mac Intel (48a7981) - Use
string_viewinstead ofconst char*forexpandSpriteName(22cc33b) - Make
_sprcompile time (b22a59d, bacab92) - Update server UserAgent format (9679b40)
- Allow mods with old
gdkey syntax inmod.jsonto be checked for updates (c1fbc08) - Replace the "Recommended" tab with "Featured" (#897)
- Use c++_shared STL on Android64 (115b9cf, d0cc62a, fbc6416)
file::pickandfile::pickManyare the new file APIs, which use Tasks (#899)
Geode v3.0.0-alpha.2
Changelog
- Add
WebResponse::into()for writing responses to files (f909a73) - Add
geodeImplicitEntryandgeodeCustomEntry(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
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::filesystemwithstd::filesystem(#713) - Make
queueInMainThreadtake a move only function - Remove "gd" shorthand from mod.json (#471)
- Remove old fields syntax (#715)
- Make
TodoReturnunusable (#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 - 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
- Implements new popups
- Remove old web utilities (b129808)
- Implement Windows 64-bit and MacOS M1 arm64 support
- Add color support to
ListView(#854, #859) - Use
std::stringforgd::stringon Windows (144b2d7) - Make
queueInMainThreadtake in a movable callback (0c35a92) - Add
CCMenuItemExtfor lambda versions of CCMenuItem classes (de73317) - Add
scrollToTopfor ScrollLayer (7071bb1) - Add a new
Taskclass for generic asynchronous task implementations- Documentation can be found here
- Add a special task named
WebTaskfor handling web requests
- Fix
Unzipcrash on missing progress callback (1145426) - Fix
AnchorLayoutnot ignoringignoreAnchorPointForPosition(547c047) - Add
ObjWrapperclass for wrapping objects inside aCCObject(5e76da1) - Adjust fuzzy searching (cc5cb07)
- Add
TextInput::setLabel(991fce0)
Geode v2.0.0-beta.27 [Honorary 2.0.0]
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
BasedButtonSpritefixes (edb8e6c) - Add early version check for MacOS (4083950)
- Move
Enums.hppto bindings (23e04a0) - Add a query selector for query based child selection (c75ec63)
- Add
getDisplayFactorutility 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
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-betterbranch:ListBorders,addSideArt,AxisLayoutimprovements, ... (26729c3, 7ff257c) - Make it possible to compile mods in Debug mode (517ad45)
- Add
GJDifficultyNameandGJFeatureState(#706) - Add
geode::cocos::isSpriteNameandgeode::cocos::getChildBySpriteName(#725) - Add some Android keycodes (4fa8098)
- Update FMOD on Mac (c4a682b)
- Bump JSON version (5cc23e7)
- Fixes to
InputNodetouches (29b4732) - Fix
file::readFromJson(77e0f2e) - Fix issues with TulipHook (f2ce7d0)