Releases: AMNatty/plutoengine
Releases · AMNatty/plutoengine
Release 22.3.0.0-alpha.1
[PlutoComponent]
Removing components using a token should have the same semantics as removing individual components[PlutoComponent]
Made the addition and removal of components hookable before mount events are fired
Full Changelog: 22.3.0.0-alpha.0...22.3.0.0-alpha.1
Release 22.3.0.0-alpha.0
[SDK]
CombinedPlutoFramebuffer
,PlutoMesher
,PlutoShader
andPlutoTexture
intoPlutoRender
- Unified the package structure
[SDK]
Added the license text to all source files to conform with the MIT license requirementsplutoengine-demos/jsr-clone
Added a proper license file for the music
Release 22.2.0.0-alpha.2
[SDK]
The libraries now always reference natives for all architectures[SDK]
ReplacedNEXT_RELEASE_DRAFT.md
with an issue tracker[PlutoAudio]
Partial rewrite and support for managed sound effectsplutoengine-demos/
Added thejsr-clone
demo[PlutoSpritesheet]
RenamedTemporalSprite#getSideCount
togetFrameCount
Release 22.2.0.0-alpha.1
[PlutoGUI]
Added support for bitmap fonts[PlutoGUI]
Generalized the font renderer APIplutoengine-demos/
Removed third-party fonts[PlutoRuntime]
TheModLoader
component is now opaque,
pre-added mods are now specified when creating the token[PlutoRuntime]
Added a linting annotation toLogger#logf
[PlutoRuntime]
Fixed a bug where creating relative resource paths
from URIs was not possible[PlutoLib]
FixedtoRGBA
inHSB
andHSBA
[PlutoLib]
AddedBasicInterpolation
[PlutoSpritesheet]
Addedrecolor(IRGBA)
toRectangleRenderer2D
andRenderer2D
[PlutoSpritesheet]
AddedTemporalSprite
andOrientedSprite
Full Changelog: 22.2.0.0-alpha.0...22.2.0.0-alpha.1
Release 22.2.0.0-alpha.0
[PlutoComponent]
Added support for dependencies and strengtened type checks[PlutoComponent]
RemovedIComponent
as it was redundant toAbstractComponent
[Pluto*]
Removed JSR 305 annotations in favor of JetBrains annotations[Pluto*]
Removed theConstantExpression
annotation in favor ofContract
[PlutoRuntime]
MovedThreadSensitive
toorg.plutoengine.address
[PlutoAudio]
Transformed into a PlutoLocalComponent[PlutoAudio]
IAudioStream
is nowAutoCloseable
[PlutoCore]
InputBus
is now tied to a specificDisplay
instead of searching for one in the Local[PlutoCore]
SeparatedMouse
andKeyboard
fromInputBus
into child components[PlutoCore]
Added aninit()
method that gets called before entering the main loop
Release 22.1.0.0-alpha.1
plutoengine-demos/basic-application
Made the gradient in the fragment font shader rotatable
Full Changelog: 22.1.0.0-alpha.0...22.1.0.0-alpha.1
Release 22.1.0.0-alpha.0
[PlutoMesher]
Partial rewrite- Removed
VecArray
- Reduced pointless abstraction
- Creation and destruction no longer logged
- Removed
[PlutoGUI]
Complete rewrite of the GUI library[Pluto*]
Unified the cleanup methods of all OpenGL object classes toclose
[PlutoLib]
New dependency:joml-primitives
[PlutoLib]
Now has amodule-info.java
[PlutoLib]
Now uses JetBrains annotations instead of JSR 305[PlutoDisplay]
Removed theflipped
word from all buffer functions[PlutoRuntime]
Fixed opening .zip filesystems[PlutoShader]
AddedUniformArrayFloat
,UniformArrayRGBA
,
UniformArrayVec2
,UniformArrayVec3
,UniformArrayVec4
[PlutoRuntime]
SmartSeverity.MODULE_CHECK
now correctly uses the standard output instead ofstderr
.
Full Changelog: 22.0.0.0-alpha.7...22.1.0.0-alpha.0
Release 22.0.0.0-alpha.7
[PlutoRuntime]
Fixed several resource filesystem bugs
Full Changelog: 22.0.0.0-alpha.6...22.0.0.0-alpha.7
Release 22.0.0.0-alpha.6
[PlutoSpritesheet]
Added a constructor toPartialTextureSprite
that initializes the spritesheet tonull
Full Changelog: 22.0.0.0-alpha.5...22.0.0.0-alpha.6
Release 22.0.0.0-alpha.5
[PlutoRuntime]
Fixed module load ordering
Full Changelog: 22.0.0.0-alpha.4...22.0.0.0-alpha.5