Releases: geode-sdk/geode
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)
Geode v3.0.0-alpha.2
Changelog
- Add
WebResponse::into()
for writing responses to files (f909a73) - Add
geodeImplicitEntry
andgeodeCustomEntry
(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::filesystem
withstd::filesystem
(#713) - Make
queueInMainThread
take a move only function - Remove "gd" shorthand from mod.json (#471)
- Remove old fields syntax (#715)
- Make
TodoReturn
unusable (#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::string
forgd::string
on Windows (144b2d7) - Make
queueInMainThread
take in a movable callback (0c35a92) - Add
CCMenuItemExt
for lambda versions of CCMenuItem classes (de73317) - Add
scrollToTop
ย for ScrollLayer (7071bb1) - Add a new
Task
class for generic asynchronous task implementations- Documentation can be found here
- Add a special task named
WebTask
ย for handling web requests
- Fix
Unzip
crash on missing progress callback (1145426) - Fix
AnchorLayout
not ignoringignoreAnchorPointForPosition
(547c047) - Add
ObjWrapper
ย class 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
BasedButtonSprite
fixes (edb8e6c) - Add early version check for MacOS (4083950)
- Move
Enums.hpp
to bindings (23e04a0) - Add a query selector for query based child selection (c75ec63)
- Add
getDisplayFactor
utility 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-better
branch:ListBorders
,addSideArt
,AxisLayout
improvements, ... (26729c3, 7ff257c) - Make it possible to compile mods in Debug mode (517ad45)
- Add
GJDifficultyName
andGJFeatureState
(#706) - Add
geode::cocos::isSpriteName
andgeode::cocos::getChildBySpriteName
(#725) - Add some Android keycodes (4fa8098)
- Update FMOD on Mac (c4a682b)
- Bump JSON version (5cc23e7)
- Fixes to
InputNode
touches (29b4732) - Fix
file::readFromJson
(77e0f2e) - Fix issues with TulipHook (f2ce7d0)
Geode v2.0.0-beta.25
This is a quick released aimed to fix issues in resource downloading and memory leaking.
v2.0.0-beta.25
Geode v2.0.0-beta.24
v2.0.0-beta.24
- CMake error when compiling with Android SDK below 23 (ea34e12)
- Fix rendering of soft line breaks in MDTextArea (c7f8b5f)
- Fix
getChildOfType
entering an infinite loop with negative indices (a795487) - Don't cache fonts on Windows (e9da55f)
- Add
level:
andmod:
to MDTextArea (8c61a6f) - Fix json floating precision errors (318a7f2)
- Fix loading bar going out of bounds (e50c3ab)
- Fix field containers for modified classes that have an inheritance relationship sharing the container (00e971a)
- Error if mod target geode version doesn't match installed SDK version (2c559f8)
- Fix dangling pointer in
disownPatch
(4c492c1) - Add a way to access internal setting container (798cacc)
- Add the crashed thread to Windows crashlog (f84e866)
- Add Greek, Ukranian, Simplified and Traditional Chinese, French translations for the installer (8002ca0, bd5db26, 33fcd52, c02cc6d)
Geode v2.0.0-beta.23
v2.0.0-beta.23
- Fix
CCMenuItem::activate
crashes (005d245, 7f9dcc6) - Fix ProfilePage fix misaligning profiles (b44184c)
- Fix Impostor PlayLayer Fix being enabled in forward compatibility mode (96fee44)
- Fix IPC using an incorrect mod ID (c02dc7d)
- Fix opening folders not working with certain mods installed (43cf9fa)
- Update Android
gd::map
(d165616, e4ab881, ea6ac9f) - Change outdated GD message on Windows (8ab3f56)
- Enable FMOD initialization check on all platforms (682144f, 1a67f9b)
- Re-implement
gd::unordered_map
andgd::unordered_set
on Windows (#636, #644, 912aa23) - Fix handleTouchPriority not retaining nodes and sometimes crashing (2d13d4f, c8d1e88)
- Fix restarting the game if executable filename includes spaces (223f168)
- Implement "Report Issue" button (#634)
- Fix a thread safety issue in logging (7155705)
- Operation Big Sister - disallow modifying TodoReturn functions (f3267b0, 55e1f6a, dd6e20b)
- Tuliphook: Fix parameters bigger than 4 bytes being passed through registers (f7bda30)
- Tuliphook: Double the size of the handler and the trampoline (1a67f9b)