Releases: geode-sdk/geode
Releases · geode-sdk/geode
Geode v3.9.1
A quick bugfix to fix one last remaining bug for GD 2.206 users
v3.9.1
- Fix mod downloads not checking version (f575187)
Geode v4.0.0-alpha.1
Major update! See migration guide for the api changes
v4.0.0-alpha.1
- Support for the 2.2074 update
- 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)
- C++20 coroutine support for
geode::Task
, see docs (e61b2c0, ab196b9) - Add
Task::chain
, see docs (3248831) - Single page local mods list (efb1fbf)
- Split mod problems into load and outdated (12e8bbb, 09fa872, df2528c)
- This means mods made for outdated gd or geode versions no longer count as actual errors, resulting in less clutter in the ui
- Fix safe mode popup on windows showing up when not supposed to (038788b)
- WebRequest::ignoreContentLength (#1126)
- Lots of smaller fixes to the geode ui (c9afa75, f5f3365, 2d66279, 02845d9, 9b95301, 6d13f78, 123b3ab, 0b2fc66, f96ea5e, cad670f)
- Fix CCArrayExt::pop_back() return type (#1130)
- Add missing spanish translations to installer (#1145)
- Add hashtag symbol to CommonFilter::Any (#1131)
- Disable forward compat on android (c9e97af)
Geode v3.9.0
This release includes many bug fixes to the new Settings UIs, and some new methods for developers.
v3.9.0
- Many changes to the settings ui (#1108)
- Fuzzy search is now more reasonable
- Add
CCNode::getChildByType
utility method, replacing thegetChildOfType
util (0089d13, c8aa2e3, 5f70080) - Add
geode::utils::string::caseInsensitiveCompare
(f3d38a7)- Now local mods are ordered correctly
- Add
CCCallFuncExt
util, which accepts lambdas and such (d1053b1, 1d31576) - Add missing
m_nExtraKerning
toCCLabelBMFont
(#1088) - Truncate numbers in
numToAbbreviatedString
, no longer rounding up (82e703b) - Fix string settings not having their character filters applied (6d0b583)
- Error on
numFromString
when string has left over data (d4ca28c) - Change positioning of MenuLayer
top-right-menu
menu (6d2557b) - Add
SceneManager::getPersistedNodes
(5009caa) - Fix android
std::unordered_map
copy constructor (67f59e7) - Fix crash on Linux when piping output to terminal (8ecb1c5)
- Fix crash when geode menu is disabled (b69f810)
- Fix infinite recursion in
WeakRef
hashing (d68e358)
Geode v3.8.1
Geode v3.8.0
Geode v3.7.1
Geode v3.7.0
Geode v3.6.1
Geode v3.6.0
This release is a major overhaul for settings, both aimed at end users and developers. Also includes lots of bug fixes and utilities.
Changelog
- Major rework of the entire settings system with lots of new features; see the docs page for more
- Rework JSON validation; now uses the
JsonExpectedValue
class with thecheckJson
helper (89d1a51) - Add
Task::cancelled
for creating immediately cancelled Tasks (1a82d12) - Add function type utilities in
utils/function.hpp
(659c168) - Add
typeinfo_pointer_cast
for castingstd::shared_ptr
s (28cc6fd) - Add
GEODE_PLATFORM_SHORT_IDENTIFIER_NOARCH
(1032d9a) - Add
PlatformID::getCovered
(d5718be) - Add
limitNodeWidth
andlimitNodeHeight
utils (e8751bf) - Add
std::hash<WeakRef>
(2d9ce8f) - Allow limiting image width/height in
MDTextArea
(e8751bf) - The current working directory is automatically always set to the game directory (7c558ee)
- Rename
toByteArray
totoBytes
(6eb0797) - Improve
AxisLayout::getSizeHint
(85e7b5e) - Fix issues with file dialogs on Windows (62b6241, 971e3fb)
- Fix PCH issues (aedd986)
- Mod incompatibilities may now be platform-specific (9f1c70a)
- Show appropriate popup for unavailable mods (6944f80, 30dc70c)
- Add support for description as a default value on file settings (75186f6)
- Remove early ub related to console (54ff48c)
- Temporary workaround for Wine crash due to console (dc170d7)
- Check also for incompatibilities with newly installed mods when downloading (9115091)
- Make cocos geometry classes constexpr (db8a6c8)
- Fix rip displacement issues when hooking some functions on Windows (175dc27)
Geode v3.5.0
This release fixes issues with older macOS versions, and other things. Not much new for users
v3.5.0
- Move CCLightning to cocos headers (#1036)
- Add new
gd::string
constructor (bae22b4) - Use
getChildren
instead of member ingetChildByID
(fe730ed) - Fix sprite order in
CCMenuItemExt::createToggler
(d729a12, 59a0ade) - Add restart button to windows's crashlog window (#1025)
- Update FMOD headers (63b82f9)
- Change SwelvyBG sprites to be 2048x512 (#1029)
- Fix missing
GEODE_DLL
(e4054d4) - Add code of conduct (80693c1, ab8ace0, ca3a2a3)
- Add ID system to Geode's web requests (#1040, 1f2aa2c, 1b5ae86)
- Add
Notification::cancel
(cd5a66c) - Update matjson (e5dd2c9)
- Update TulipHook (a31c68f)
- Fix a bug where only 1 word wrap variant can exist (#1058)
- Fix ScrollLayer when anchor point is not ignored (d95a43b)
- Move macOS builds to using apple clang, fixing issues on older macOS versions (#1030)
- Allow dashes when searching for developers (#1023)
- Split update checks into multiple batches (#1066)
- Show invalid mods on mod search (#1065)