Releases: geode-sdk/geode
v0.5.0
This minor release brings some new utilities and reworks how adding mod resources are handled. On top of this, I have been informed I was doing semver incorrectly. We will be trying to do it better from now on.
Changelog
- Added
CCFileUtils::get
- Fix crashes related to setting IDs in
MenuLayer
- Remove
Loader::updateModResourcePaths
andLoader::updateResourcePaths
. The minimum mod target version is still v0.4.0 however, as you should never have been using these functions. - Rework how mod resources are added
- Deprecate
geode::utils::vector
andgeode::utils::container
namespaces and replace them withgeode::utils::ranges
- Finally added a license to Geode! The framework is now licensed under BSL v1.0.
v0.4.8
This patch release should fix issues with loader resources.
Changelog
- Loader again verifies if resources are missing / corrupt on startup
- Resource download text is no longer a popup on top of the title but instead just replaces the loading text
- Add delegates to
EditLevelLayer
v0.4.7
v0.4.6
This patch release brings a new feature: automatic resource fixing! If Geode is missing resources, they are automatically downloaded on startup.
Additions
- Automatically checks & downloads loader resources if they are missing / corrupt on startup
- CMake rework;
GeodeFile.cmake
now checks and verifies CLI version - Add optional
DONT_INSTALL
parameter tocreate_geode_file
- Add
package_geode_resources_now
command for packaging resources at configure time and creating a header with their calculated hashes - Test mods are now no longer automatically installed
Fixes
- Fix
getSceneDelegate
- Change
CCArrayExt
to useRef
v0.4.5
This release brings a lot of internal reworkings and fixes related to the mods index and headers. Bindings and modify are both now split, meaning that you can include specific bindings with #include <Geode/binding/ClassName.hpp>
and specific modifies with #include <Geode/modify/ClassName.hpp>
.
Additions
- Add new overloads to
file
utils and deprecate ones that don't useghc::filesystem::path
- Add
JsonChecker::at
andJsonChecker::array
for dealing with arrays - Add
geode::utils::web::fetchBytes
for fetching a byte array synchronously - Add
geode::utils::web::AsyncWebRequest
for creating thread-safe asynchronous web requests - Add
Loader::updateModResourcePaths
for adding a mods' resources to search paths. Not recommended to be called manually - Add an overload to
geode::createQuickPopup
for specifying popup width ModInfo::createFromFile
now checks forabout.md
and other special files in the same directory- More addresses
Changes
- Remove automatic mod updating for now, however automatic update checking for mods is still there
- Rework bindings and codegen to improve compile times, now individual bindings can be included with
<Geode/binding/{ClassName}.hpp>
- Modify has also been separated, you can now include individual modifiers with
<Geode/modify/{ClassName}.hpp>
- Various other fixes to improve compile times
Fixes
- Fix mod resources not being loaded when installed from Index
- Fix crashes related to downloading mods
- Fix
Loader::queueInGDThread
sometimes leaving out functions - Fix crashes related to logging
- Index mods now show their
about.md
files - Various other fixes & improvements
Internal
- Index reworked
- Fix issues with
VERSION
file - Add
GEODE_DEBUG
macro for enablinglog::debug
to actually print stuff - Show crashlog on crash when
GEODE_DEBUG
is enabled
v0.4.4
v0.4.3
This patch update brings some minor new API additions and bugfixes.
Changelog
Additions
- Add
Geode/ui/GeodeUI.hpp
header for exposing some access to internal Geode UI like opening a mod's settings popup
Changes
- Simplified the minimum and maximum loader versions, loader will now load any mod whose target version major and minor match. In practice, this means that for example mods whose target version is v0.4.8 can be loaded by loader of version v0.4.6.
Bugfixes
- Fix crash with settings that could have a slider control
Release v0.4.2
This patch release only brings internal SDK changes along with one change to log filenames.
CLI v1.0.2 requires this version of the SDK. CLI v1.0.1 had a bug with geode new
, which has been fixed in v1.0.2.
Changelog
- Moved SDK version to its own file so CLI can query it
- md4c is now linked statically on MacOS
- Fix log filenames
Release v0.4.1
First Public Dev Release of Geode.
Installation
Move the files for your respective platform to the root of the Geometry Dash folder, then move the geode.loader
folder from resources.zip
into <Geometry Dash folder>/geode/resources
Installing the SDK
Test Release v0.3.0
Test release to make sure updating Geode works.
Only on Windows right now.