Changed
- Complete rewrite of state preservation system
- Removed JSON::Serializable to fix macro conflicts
- New .native file format for state storage (key=type:value)
- Added automatic macro inheritance (users no longer need to call
preserve)
- Fixed
CRYSTAL_PATH issues in Termux builds
- Improved error handling in state save/load
- Added
--release flag for production builds
Fixed
undefined constant UI::Text resolved
expected argument #1 to be IO, not JSON::Builder resolved
can't find file 'prelude' error fixed with CRYSTAL_PATH docs
- State preservation now works without macro conflicts
Breaking Changes
- State file format changed from JSON to .native (text-based key=value)
- Users must update any custom state handling code
Installation
dependencies:
native:
github: slick-lab/native.cr
version: ~> 0.0.98