Skip to content

v0.6.0

Compare
Choose a tag to compare
@JD557 JD557 released this 21 Apr 20:47
· 229 commits to master since this release

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

  • Remove Minart Pure (#407, #439)
  • Remove Scala 2 support (#408)

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)

Other

  • Add more strict scalac warnings (#426)
  • Add a Scala CLI gitter 8 template (#453)
  • Convert examples to Markdown (#456)
  • Add tutorials to the microsite (#466)
  • Replace using lib with using dep in the examples (#472)