Most major bugs should be fixed now, however we still have some features to iron out before release, or at least figure out when we're going to change them as some may involve major API changes, and we will commit to following semver after release. In particular, currently layouts are being rewamped, and string IDs may have to be changed for some layers. On top of this, we need to bring back the dynamic event dispatcher system to properly support optional dependencies, however that can be left for v1.1.0.
Changelog
- Better support for dependencies with Geode CLI v1.4.x: mod dependencies are now automatically installed from the mods index by simply declaring them in your
mod.json. See the tutorial page in docs for more (f32aaa8) - The
create_geode_fileCMake function has been replaced bysetup_geode_mod. The oldcreate_geode_filefunction is still available, but will be deprecated in the future (f32aaa8) Result::exceptnow works with non-copyable types (f32aaa8)ZipandUnzipnow support in-memory ZIP extraction and creation (f32aaa8)ComparableVersionInfo::comparenow always returns false if the major versions are different (f32aaa8)ComparableVersionInfoparsing now expects equal to be marked with a single=instead of two (==v1.2.3=>=v1.2.3) (6d3847d)- Fix
DS_Dictionary-relatedgd::stringCocos2d functions not being linked (ab00301) CC_DLLno longer expands to dllexport/dllimport (ab00301)- The JSON lib now default constructs to object, hopefully fixing uncaught bugs (30101fc)
- Something related to codegen and addresser? I have no clue what it does, so you probably won't have either (ae1eb8b, 1e9faac, fea049c, ad26184, ...)
- MacOS minimum version bumped to 10.14 (916f540)
Bindings
- Fix some
CCNodefunctions being falsely marked asvirtual(3333d34)
Docs
- Geode docs now have dedicated pages for mod.json, explaining everything about how to configure your mods, include resources, settings, etc.