Crystal 0.21.0 has been released!
This release brings many bugfixes, with some additions to the standard library and a bit of cleanup in the standard API.
Highlights:
- The compiler now reuses previous macro run compilations so {{ run(...) }} is only re-run if the code changes
- String can now hold invalid UTF-8 byte sequences, and they produce a unicode replacement character when traversed
- Slice can now be read-only
- Added HTTP::Multipart and HTTP::FormData (thanks @RX14)
Also, the contributing guidelines have been updated - please check the CONTRIBUTING.md file in the repository.
As always, refer to the changelog for the complete list of changes.
Happy crystalling!