github geode-sdk/geode v0.4.5

latest releases: nightly, v4.10.0, v4.9.0...
3 years ago

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

Don't miss a new geode release

NewReleases is sending notifications on new releases.