Releases: geode-sdk/geode
Geode v2.0.0-beta.10
v2.0.0-beta.10
- Make index loading when not downloading async (e81b5e9)
- (I can't wait to get rid of the old index)
- Log nesting and alignment improvements (f7980d3, 4693eb1)
- Fix
Patch
intersection code (45ce360) - Fix
InputNode
touch logic (c551d43) - Force Windows errors to be in English (6ba656c)
- Add sprite scaling for
MDTextArea
(5802b78)
Geode v2.0.0-beta.9
Geode v2.0.0-beta.8
This update fixes arm32 hooking for 20th time, and does some other minor bugfixes. Important parts are that try-catch blocks are removed, meaning Android will not crash that easily anymore, and touch priority hook is removed, which will affect older mods.
Changelog
- Fix TulipHook arm32 relocation of conditional branch - blame Dobby (69b9b2d)
- Remove try-catch blocks, replacing them with other means of handling (065d0c4)
- Revert touch priority hook, instead make it an opt-in behavior for nodes (7370761)
- This should fix every touch priority issue that happened before
- Implement conditional requests to GitHub API (df07409)
- Add response headers to
SentAsyncWebRequest
(df07409) - Move deletion of old index folder into separate thread (6835f57)
- Fix MacOS installer erroring after installing anyway (09ebcf9)
- Fix Windows
openFolder
opening parent folder (9e973a9) - Reenable last crashed popup and index update on MenuLayer (16b9689)
Geode v2.0.0-beta.7
MacOS support! and also editor fixes.
v2.0.0-beta.7
- MacOS Support! (9869ddc)
- Huge thanks to @dankmeme01 for almost single-handedly making this work!
- Note most mods do not support MacOS at the moment.
- Fix exceptions on android32 (9c87d4c)
- Move GD version check to loadBinary (d2a5135, 82808c3)
- Show updates for mods that are disabled (bd9d063)
- Force geode internal mod to be first on list (c2d1e58)
- Fix geode layer eating inputs if search is selected (1898397)
- Move clipping rect fix, fixes editor particle editor (eeeedbb)
- Fix force priority fix, fixes editor scale warp lock button (fd8c363, f1a32b6)
- Clearer error message when platform binary is missing from mod (dc8cd21)
- Better error message on windows dll load failure (77736d3)
- Make Logger::push thread-safe (d9358d8)
Full Changelog: v2.0.0-beta.6...v2.0.0-beta.7
Geode v2.0.0-beta.6
Geode v2.0.0-beta.5
Adds 2.205 support, and fixes some minor things like android 32 crashing on like most of the hooks.
Changelog
Geode v2.0.0-beta.4
This update optimizes unzipping speed and fixes some Layout related settings
Changelog
Geode v2.0.0-beta.3
Geode v2.0.0-beta.2
v2.0.0-beta.2
- Fix
geode::utils::cocos::reloadTextures
on windows
Geode v2.0.0-beta.1
Our first Geode v2.0 beta! 2.2 support and much more.
This is a beta! Expect bugs.
No MacOS release yet, as no one has done much progress on it.
v2.0.0-beta.1
- 2.2 support!
- Android arm64-v8 support!
- Future version compatibility mode, where the Geode UI is disabled
- Split bindings into their own repo (3aa3ae7)
- Add
gd
as a required key in mod.json, to specify target GD version (f7a3947) - Load native binaries from mod resources (acd9bd7)
- Refactor json library, namespace and headers renamed to
matjson
(b9a09f7) - Refactor
AsyncWebRequest
class (d56c70f)postFields
renamed tobody
andbodyRaw
customRequest
renamed tomethod
- Change api for
CCDictionaryExt
, now 2nd template arg must be a pointer, making it more similar to std::map (e1b7b1f) - Refactor Hook and Patch classes, Mod::addHook renamed to Mod::hook (a5a3a08)
- Remove many deprecated keys from
mod.json
, most importantlyrequired
in dependencies (39d372c, b4235bb) - Refactor logging, now pipes directly to fmtlib (2ba8761)
- Refactor gd::string (24bbc65)
- Refactor many other parts of the codebase
There are many other things included in the v1.4.0 changelog. However since that version never officially released, heres their changes:
v1.4.0
- Add Android support !!!!
- Implement every Geode functionality except
utils::file::openFolder
- Requires the Geode launcher in order to be used
- Fixes the text input node allowing typing for 1 less character
- Uses
logcat
in order to get crash reports, so reopening the game is required to generate them - Broma requires classes to be added
[[link(android)]]
in order to be linked - All Geode and GD files are stored in
its in media nowAndroid/data/com.geode.launcher/files
- Game files in
game
, save files insave
- Game files in
- Implement every Geode functionality except
- Allow logging to be disabled per mod (6d599a5)
- Mod cells use layouts (114fa46)
- MacOS console is now separate (182984d)
- Add uninstall button to Geode mod (Only functional in Windows currently) (a738320)
- Make new version label invisible on download (0f179da)
- Fix the toggling of disabled dependencies (cd89ef1)
- Fix spritesheet issues (ef47647)
- Change
LoadingLayer
(ef47647) - Make mod info popup top a layout (dd806e0)
- Add
GEODE_HIDDEN
to inline unique functions (71a79ab) - Fix big mod icons (26a6c7e)
- Fix
CCNode::removeChildByID
export (23cd456) - Make
MDTextArea
fit its size (140f38b) - Enable ESC/Back to go back in Geode mod list (2847bee)
- Add
SimpleTextArea
(7f277a7) - Check modified date when unzipping
.geode
files (5c765c6) - Only hash markdown files on resource checking (f563c46)
Pull Requests
- Android ci by @matcool in #246
- Improve Android bindings by @Cvolton in #275
- Added a simple text area UI node by @SMJSGaming in #277
- Fixed alignment issues caused by unallocated memory in textarea by @SMJSGaming in #282
- add android paddings to PlayerObject by @dankmeme01 in #286
- Updated the text area to introduce new features by @SMJSGaming in #291
- Android build action by @matcool in #303
- Bindings: Fix ProfilePage and CommentCell virtuals by @Cvolton in #304
- add virtual CCBlockLayer::customSetup by @dankmeme01 in #306
- Bindings: Fix DailyLevelPage updateTimers calling convention by @Cvolton in #308
- add missing GJRewardTypes by @Cvolton in #309
- Bindings: add SearchButton by @Cvolton in #322
- Update 1.4.0 with main commits by @matcool in #334
- add DailyLevelNode::init by @Cvolton in #367
- Fix Android strip not being run without Geode CLI by @Cvolton in #371
- Bindings: Improve song related stuff by @Cvolton in #377
- 2.0.0 dev by @matcool in #382
- update bindings to use new 2.200 version by @matcool in #383
- Add saturationChecked and brightnessChecked to ccTypes.h by @adafcaefc in #385
- Update some enums to 2.2 by @Cvolton in #394
- Refactor logging internals by @matcool in #386
- Add more 2.2 enum values by @Cvolton in #395
- "Incompatability" π« "Incompatibility" β by @MarioMastr in #403
- Update PlayerButton in Enums.hpp by @makitard in #404
- Some more 2.2 stuff by @Cvolton in #405
- update json library, changes namespace to matjson by @matcool in #399
- add 2.2 SpecialRewardItems by @Cvolton in #412
- use string_view instead of string& in Mod by @dankmeme01 in #417
- Refactor geode::web by @matcool in #410
- fill in LevelLeaderboardMode enum by @Cvolton in #419
- Refactor some stuff in Loader by @cgytrus in #420
- Add 2.204 support by @Cvolton in #422
- Refactor Hook/Patch by @cgytrus in #421
- c++ exception handler improvements + 64-bit compatibility by @dankmeme01 in #423
New Contributors
- @adafcaefc made their first contribution in #385
- @MarioMastr made their first contribution in #403
Full Changelog: v1.3.10...v2.0.0-beta.1