Releases: JD557/minart
Releases · JD557/minart
v0.3.0-RC1
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
- The
- Simpler
DefaultBackend
logic (#104 )- Instead of calling
default
(e.g.CanvasManager.default()
) one can just use theapply
method (e.g.CanvasManager()
). - There are less implicits passed around, which should make some things less surprising.
- Instead of calling
- 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
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
v0.2.2
v0.2.1
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 toColor
(#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
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
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
v0.1.6
v0.1.5
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
- 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 togetBackbufferPixel
(#20) - Multiple improvements to the documentation and to
minart-pure
(#21)