v0.6.0
This is the first release of the 0.6 series of Minart.
As of 0.6.0, support for Scala 2.11, 2.12 and 2.13 was removed, along with the Minart Pure library (blog post with rationale).
This version also drops support for Scala Native 0.4, adding support for Scala Native 0.5. While the both single threaded modes and multi threaded modes are supported, it is recommended to use Scala Native's automatic detection.
New Features
- Add realtime sound mixing operations (#431)
- Add new
WrapAround
helper (#450, #452, #465) - Add
MutableSurface#modify
(#455) - Add
MutableSurface#blitPlane
(#483) - Add
HtmlCanvas#getCanvasElement
(#461) - Support Scala Native 0.5 (#467)
Removals
Changes/Refactorings
- Use munit instead of verify (#409)
- Make
Color
an opaque type (#410) - Generate new SDL bindings (#417)
- Simplify Subsystems (#424, #425)
- Monomorphize ByteReader/ByteWriter (#427)
- Convert code to Scala 3 (#428, #429, #430)
- Add a default value for
terminateWhen
(#461) - Refactor LoopRunner logic to support sync and async runners (#467)
Bug fixes/Improvements
- Disable blending on Canvas surfaces (#416)
- Fix
MutableSurface#fillRegion
for out of bounds areas (#435) - Handle offscreen mouse events (#438)
- Add more keyboard keys (#446)
- Specialize clipped RAM Surface views (#451, #454)
- Fix resource termination (#467)
- Fix edge cases when loading resources (#474)
- Fix canvas clear when changing settings (#477)