Releases: geode-sdk/geode
Geode v3.3.0
This release fixes some bugs with old wine versions, and adds a new fancy crashlog window on windows.
Changelog
- Update network libraries, fixing problems with old wine versions (e26fe95)
- Fix scale on mod logos for low quality (ba7b0fa)
- Fix platform-specific dependencies by using CLI 3.2.0 (98f82ff)
- Add
GEODE_DONT_USE_CCACHE
CMake option (2edfb71) - Remove now useless
std::hash
impl forstd::filesystem::path
on android (2b35e0e) - Implement custom window for showing crashlog on windows (4f32197)
- Update docs version to show v3.0.0 (f86d4db)
- Check hash for downloaded mods (61e000d)
- Update chinese installer translation (#995, #997)
- Update polish installer translation (#998)
Geode v3.2.0
Adds some new blank sprites, and fixes some bugs.
Changelog
- Fix auto-updater on MacOS (d752bc2)
- Use tasks for
FileSettingNode
(f94e95e) - Fix single argument overload of
Task
(6fe1ac9) - Fix the GLFW message box fix (09c188a)
- Shrink
TextInput
input to give some padding (1da73cf) - Undither account and editor blank sprites, add missing editor blank sprites (427e86e, efc4a00, 9fd9a78)
- Fix populating web headers and add some new getters (a96ec91)
- Build mods to load stack statically (255066a)
- Force internal mod to always appear enabled (e659b97)
- Bring back uninstall Geode button on Windows (22b2580)
- Add
geode::openChangelogPopup
(e432e72) - Add special visuals for paid tag (0082765)
- Add 64-bit check to the Windows installer (c45d8f6)
- Add
Mod::checkUpdates
(9d02155) - Error on attempting to hook missing or inlined functions (2dc989f)
- Implement function bound checking on Windows crashlog for symbol resolution (66c2f9a)
- Add new syntax for image scale arguments (#983)
Geode v3.1.1
Fixes a very silly android bug.
Changelog
- Update Windows installer translations (ae589d2, dca28db, d12fb37, 08d8af3, f52cf02, 3fa1d9b)
- Add safe mode by holding shift on MacOS (e4905a0)
- Fix bug on android where
FileOperation::getFilePath
was not actually hooked (9885212)- This was a problem with our bindings, there the return type was TodoReturn instead of gd::string causing the hook to silently fail, leaving only the launcher hook (which is prone to failing) as a fallback.
Geode v3.1.0
This version mostly fixes windows bugs, with hooking and the installer.
Also adds some functions to web::WebRequest
Changelog
- Implement LoaderImpl::getGameVersion on android, requires 1.4.0 launcher (00799b6)
- Better compression for windows installer, saves 6mb (54da3b0)
- Fix mod install confirmation popup not properly showing mods (5886324)
- Fix missing version check for incompatibilities (83bb3c2)
- Update TulipHook (f6260a5)
- This fixes a crash with CustomKeybinds
- Add more options to
web::WebRequest
(83f8a32) (#943) - Prioritize mod updates over failed mods on the main menu icon (89ed81a)
- Windows installer improvements:
- Improve CI by cross compiling from linux (#935, #939)
- Alternate way of getting main function address on Windows (1384604)
- Previously this would affect about 2 people on earth
- Show special error on proxy loader if bad dlls are in gd folder (fd476fe)
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
WebRequest
class. 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
clamp
forSwelvyBG
instead ofrepeat
(0a6a5e6) - Add support for
one-of
settings for mods (3f674e5, 7d79ddd) - Remove
RT_ADD
andRT_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
forTask
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
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
andWeakRef
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
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 ofstring
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 ofconst char*
forexpandSpriteName
(22cc33b) - Make
_spr
compile time (b22a59d, bacab92) - Update server UserAgent format (9679b40)
- Allow mods with old
gd
key syntax inmod.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
andfile::pickMany
are the new file APIs, which use Tasks (#899)