Releases: geode-sdk/geode
Development Release
Geode development release for commit 5ad84fc. Since this is not a regular release, Geode will not install the resources automatically, so you should use the installer if you want them.
Geode v4.2.0
This release adds many new APIs and features for developers, as well as some smaller tweaks for the end user. Happy 2025!
v4.2.0
- Implement gd::set for android (#1197, #1207)
- Log levels for console and file logging (#1208)
- Now in the Geode settings you can set the minimum severity for logs
- Add GameEvent::Loaded, to avoid hooking Menulayer (c04bcaa)
- Check the header for more info
- Add setColor shorthands to RGBAProtocol (961c7c8)
- New dependency list syntax, also add per dependency settings (1161e18, 889fb0d, c1d3a53)
- The dependencies can then read these settings from their dependants
- Add auto log deletion after period of time (8f60c3c)
- Period length can be changed in settings
- Add
log::getCurrentLogPath()
(4c9f990) - Load changelog and mod about page from latest version on the index, instead of local (1d716fc)
- Cascade color and opacity for BasedButtonSprite (17107a2)
- Add Event v2 classes, wrapper around current event system (728df4e)
- Serialize std::filesystem::path as UTF-8 for matjson (#1210)
- Improve MDPopup (56a8ced)
- Fix macOS file picker, add file ext filters (0b61b50, 241be1b, b8cff6d)
- Add UUIDs for old GD versions on macOS (#1213)
- Add CCFontSprite and CCSpriteExtra to cocos (#1194)
- Reorganize buttons in Geode layer on 4:3 aspect ratio screens (54c93c4)
- Patch CCGLProgram::compileShader to prevent closing the game on shader errors (0340f52)
- Make all cocos members public (#1214)
- Remove modtober animation (f1bf2b6)
- Only show "Recommended by X mod" text on recommended dependencies, not suggested (5f64d77)
- Fix SceneManager use-after-free (8707a1b)
- Icon for pending mod updates is now persistent (0969ec3)
- Cleanup stale files from old index version (4d6c173)
- Rename Loader to Geode in LoadingLayer text (203c819)
- Add
GEODE_BUNDLE_PDB
option in CMake to allow bundling PDB files with mods (#1134)
Geode v4.1.2
Geode v4.1.1
Quite a few bugfixes, more and more. That is why it took so long because we couldn't just you know release more than one update. What's that, consistency?
v4.1.1
- Check is mod is available for current version in ModPopup (fdf4348)
- Revert earlier commit that broke incompatibilities (ded70bb)
- Fix
fmt::join
on logs (22e4cbf, #979) - Allow any float or int type in
getSettingValue
(d08e141) - Fix cocos headers (9dd7128, 6c039c6)
- Fix target Geode version comparison with tags (ec2e8d8)
- Fix "GD 0.000" from being displayed in mod listing (fb85530)
- Id overload for
openInfoPopup
now fetches the latest mod version (c6666a3, bda9444)
Geode v4.1.0
Version completa de Geode 4.1.0 tonite queen?? This release has lots of quality of life changes for the Result library, and lots of minor fixes and additions. Also Modtober winners are announced! Have fun!
v4.1.0
- Add Modtober winner announcement (0aa2449)
- Add
getHighestChildZ
crash fix (24189b1) - Add Greek and German to Windows installer (bff6324, f7559ec)
- Add command line arg support for MacOS (6a62813)
- Add ID for ModItem badge container (d7177c1)
- Add
Stub
andReplace
hook priorities (1f50390) - Allow passing pointers to
getChildByType
,CCArrayExt
,CCDictExt
(b956596) - Make
CCEGLView
members public (0d607bf) - Fix links not appearing on non-installed mods (#1184)
- Fix trailing gap on
AxisLayout
when auto grow enabled (4b5d112) - Fix
null
not being convertible tostd::optional
inJsonExpectedValue
(15a1b34) - Update Result, matjson, TulipHook (12069db)
Geode v4.0.1 (re-release)
This release only serves as a phantom release for the Android launcher to pick instead of v3.9.3, which needs to be considered latest by the Windows updater at this moment. Please refer to the proper v4.0.1 release instead, as that is the actual commit this release is based on.
Geode v3.9.3
This release was originally also intended to contain a fix for the bug where mod dependencies download their versions for later versions of GD, but that was determined to be a server-side issue. Therefore this should truly be the farewell release to 2.206 - the updater is fixed for 2.207 users, and 2.206 users should have their major bugs resolved.
v3.9.3
Geode v4.0.1
v4.0.1
- Add cutoff constructor for CCRenderTexture (#1171)
Geode v4.0.0
v4.0.0
- Support for the 2.2074 update
User changes
- Add grid view to mod list (7bcf50d, 1ff24f0)
- Add safe mode tip to windows crashlog window (38f3385)
- Add a button to copy list of mods to clipboard (#1039)
- Add button to manually install mods from files (e881dc5)
- Add option for single page local mods list (efb1fbf)
- Add European Portuguese & Spanish translations to installer (#1160, #1145)
- Show Outdated mods separately from mods that failed to load (12e8bbb, 09fa872, df2528c)
- Fix downloading many mods at once causing the UI to lag (c94a533)
- Fix searching for mods ignoring Geode and GD version (#1153)
- Fix lag issue in
ColorPickPopup
(3081164) - Lots of smaller fixes to the Geode UI (c9afa75, f5f3365, 2d66279, 02845d9, 9b95301, 6d13f78, 123b3ab, 0b2fc66, f96ea5e, cad670f)
- And lots of other stuff, see the full changelog for details
Developer changes
- Developers, see this page for a migration guide
- Major API breaks:
- Remove everything previously marked deprecated
utils::MiniFunction
removed- Rewritten
geode::Result
class - Rewritten matjson library
- Settings V2 completely removed, use V3 now
JsonChecker
removed
- Add new system for ordered hook priority, see docs (673317d, 6db3084)
- Add C++20 coroutine support for
geode::Task
, see docs (e61b2c0, ab196b9) - Add
Task::chain
, see docs (3248831) - Add
GEODE_DESKTOP(...)
andGEODE_MOBILE(...)
macros (d6f0c59) - Add
ModMetadata::checkGeodeVersion
andModMetadata::checkTargetVersions
(e881dc5) - Add web support for multiple request headers with same name (#1150)
- Add hashtag symbol to CommonFilter::Any (#1131)
- Fix
utils::string::replaceIP
when filter is empty (4d5e465) - Fix
Task::all
not returning results in order (227adb0) - And lots of other stuff, see the full changelog for details
A huge thank you to @Prevter for making this release possible!
Geode v4.0.0-beta.2
v4.0.0-beta.2
- Add grid view to mod list (7bcf50d, 1ff24f0)
- Add safe mode tip to windows crashlog window (38f3385)
- Disable enabled button on outdated mods (302eea1)
- Add a button to copy list of mods to clipboard (#1039)
- Fix VersionInfo toJson (f6c2322)
- Add
GEODE_DESKTOP(...)
andGEODE_MOBILE(...)
macros (d6f0c59) - Fix CCCallFuncExt (b9fb2f6)
- Fix
utils::string::replaceIP
when filter is empty (4d5e465) - Fix more log nesting issues (2221095)
- Fix new before/after priority system (17bf772)
- Added European Portuguese translation (#1160)
- Add missing CCHttpRequest methods and members (#1161)
- Fix downloading many mods at once causing the UI to lag (c94a533)
- Fix vv version (6e86b38)