Skip to content

Releases: JD557/minart

v0.3.0-RC1

03 Oct 14:53
Compare
Choose a tag to compare
v0.3.0-RC1 Pre-release
Pre-release

This is the first release candidate for 0.3.0, which includes multiple rewrites and new features.

New Features:

  • Surface support (#121, #123)
    • It's now easier to have surfaces in memory that can be drawn into a canvas
    • The canvas is now also a surface
  • Runtime platform detection (#105)

Refactorings:

  • Revamped package structure (#101)
    • The core package was split into:
      • runtime
      • graphics
      • input
    • The pure package was split into:
      • runtime.pure
      • graphics.pure
  • Simpler DefaultBackend logic (#104 )
    • Instead of calling default (e.g. CanvasManager.default()) one can just use the apply method (e.g. CanvasManager()).
    • There are less implicits passed around, which should make some things less surprising.
  • New Loop/LoopRunner/RenderLoop abstractions (#99)
    • Internal changes to have less platform-specific code.
  • Use native surface scaling for increased performance (#114)

v0.2.3

24 Jul 16:39
Compare
Choose a tag to compare

This is mostly a maintenance release to fix some Linux bugs and update dependencies

Thanks to @scala-steward for keeping the dependencies up to date while I was a bit away from the project.

minart-core

  • Fix AwtCanvas in Java 11 (#94)
  • Fix AWT misaligned rendering on Linux (#95)

v0.2.2

17 Apr 17:05
71b0f4b
Compare
Choose a tag to compare

This version mostly fixes problems with the pointer input and adds some performance improvements.

Thanks to @scala-steward for updating sbt and sbt plugins.

minart-core

  • Improved mouse input handling (#69, #73, #77)
  • Fix touch support (#70)
  • Fix pointer input when in fullscreen (#71)

minart-pure

  • Add a more performant RIO.foreach (#73)
  • Add a RIO.when operation (#80)

v0.2.1

06 Mar 02:19
e3c850a
Compare
Choose a tag to compare

The v0.2.1 has some breaking changes in the Canvas/CanvasManager/LowLevelCanvas interface, due to the new changeSettings API.

Thanks to @scala-steward for the updates.

General

  • Update scalajs-dom to 1.1.0 (#53)
  • Fix native examples build definition (#59)
  • Update Scala.js to 1.5.0 (#61)

minart-core

  • Add missing toString method to Color (#56)
  • Improved frame timings (#60)
  • Allow changing canvas settings (#65)
  • Add full screen support (#65)

minart-pure

  • Add a Poll abstraction (#67)

v0.2.0

21 Jan 00:01
32f032b
Compare
Choose a tag to compare

The v0.2.0 Is a breaking release, upgrading Scala.js to 1.x and Scala native to 0.4.x. It also includes a slight RenderLoop redesign to pave way for new features.

General

  • Replace Specs2 with Verify (#49)
  • Update Scala.js to 1.4.0 (#50)
  • Update Scala Native to 0.4.0 (#50)

minart-core

  • Reduce memory pressure (#41)
  • Make Color a value-class (#44)
  • Wrap rendering operations in a try-catch (#47)
  • Refactor RenderLoop (#48)

minart-pure

  • Add a PureRenderLoop (#48)

v0.1.7

01 Nov 18:33
df26e58
Compare
Choose a tag to compare
v0.1.7 Pre-release
Pre-release

minart-core

  • Add support for the Esc key (#38)
  • Fix HtmlCanvas rendering (#39)

Other

  • Update SBT to 1.4.1 (#41)

v0.1.6

19 Sep 13:54
6d44c2c
Compare
Choose a tag to compare
v0.1.6 Pre-release
Pre-release

minart-core

minart-pure

  • Add a RIO abstraction and implement CanvasIO on top of it (#28)
  • Add a pollFuture operation (#31)
  • Improve traverse/foreach performance (#32)

v0.1.5

28 Jun 15:40
e07e31c
Compare
Choose a tag to compare
v0.1.5 Pre-release
Pre-release

minart-core

  • Add pointer input (mouse, touchscreens...) support (#22)
  • Fix the Java window size, which was hiding the bottom pixels (#23)
  • Fix AWT Canvas clear to work on non-square canvas (#25)

minart-pure

  • Improved CanvasIO ergonomics (#24)

Other

  • Improved build definition - this should fix the problems with the minart dependency (#26)

v0.1.4

24 May 16:33
8fc7f38
Compare
Choose a tag to compare
v0.1.4 Pre-release
Pre-release
  • Add a new PPM Canvas, that writes PPM images to the stdout (#7)
  • Split examples into multiple subprojects (#9)
  • Add a default RenderLoop, CanvasManager and LowLevelCanvas (#10)
  • Improve the keyboard support (#13)
  • Make the clear operation more granular, so that the backbuffer and keyboard inputs can be cleared independently (#17)
  • Add a new getBackbuffer operation, to avoid multiple expensive calls to getBackbufferPixel (#20)
  • Multiple improvements to the documentation and to minart-pure (#21)

v0.1.3

19 Apr 17:32
9da1819
Compare
Choose a tag to compare
v0.1.3 Pre-release
Pre-release
  • Fix critical bug in the JS render loop
  • Add an initial keyboard input implementation
    • Includes a new Snake example
  • Add experimental minart-pure project with a CanvasIO abstraction
  • Add fromFps method to FrameRate