Skip to content

Releases: geode-sdk/geode

v0.5.0

16 Oct 17:24
Compare
Choose a tag to compare

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 and Loader::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 and geode::utils::container namespaces and replace them with geode::utils::ranges
  • Finally added a license to Geode! The framework is now licensed under BSL v1.0.

v0.4.8

15 Oct 16:01
Compare
Choose a tag to compare

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

14 Oct 22:31
7c410c4
Compare
Choose a tag to compare

This is a hotfix for the previous version.

Fixes

  • Loader resources check would always fail, so now make it simpler by only checking if the folder exists

v0.4.6

14 Oct 21:05
07e36ce
Compare
Choose a tag to compare

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 to create_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 use Ref

v0.4.5

13 Oct 20:27
Compare
Choose a tag to compare

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 use ghc::filesystem::path
  • Add JsonChecker::at and JsonChecker::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 for about.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 enabling log::debug to actually print stuff
  • Show crashlog on crash when GEODE_DEBUG is enabled

v0.4.4

11 Oct 19:41
Compare
Choose a tag to compare

Additions

  • New listenForSettingChanges API for more ergonomically listening for setting changes

Bugfixes

  • Fixed bug where GD was unopenable through Steam
  • Various other internal fixes

v0.4.3

11 Oct 15:29
Compare
Choose a tag to compare

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

11 Oct 08:52
Compare
Choose a tag to compare

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

10 Oct 16:57
Compare
Choose a tag to compare

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

03 Oct 19:06
Compare
Choose a tag to compare

Test release to make sure updating Geode works.

Only on Windows right now.