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
fileutils and deprecate ones that don't useghc::filesystem::path - Add
JsonChecker::atandJsonChecker::arrayfor dealing with arrays - Add
geode::utils::web::fetchBytesfor fetching a byte array synchronously - Add
geode::utils::web::AsyncWebRequestfor creating thread-safe asynchronous web requests - Add
Loader::updateModResourcePathsfor adding a mods' resources to search paths. Not recommended to be called manually - Add an overload to
geode::createQuickPopupfor specifying popup width ModInfo::createFromFilenow checks forabout.mdand 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::queueInGDThreadsometimes leaving out functions - Fix crashes related to logging
- Index mods now show their
about.mdfiles - Various other fixes & improvements
Internal
- Index reworked
- Fix issues with
VERSIONfile - Add
GEODE_DEBUGmacro for enablinglog::debugto actually print stuff - Show crashlog on crash when
GEODE_DEBUGis enabled