Skip to content

Releases: geode-sdk/geode

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.