- GUI now looks like vanilla
- Fixes a small issue with arrays
- Config serializers now may return a constraint on object/table keys
- No more blur/Satin dependency (may revisit blur in 1.17)
- Lots and lots of internal GUI refactoring
- Decouples screen creation logic from Mod Menu's API
- Adds button/config list that shows when Mod Menu is not installed
- Adds option to show aforementioned button even when Mod Menu is installed because... Well, why not
- Screens will now appropriately use their parents background rendering
- Adds ImageWidget
- Adds (de)serialization and screen building logic for composite data types. Composite data types are simple classes made up of fields that have existing serializers registered for them (including arrays and objects)
- Adds support for enums
- Adds suggestion capabilities to text fields
- Adds default suggestion providers for registry entries for regular fields, array values, table keys, and table values
- Adds back button to config screens