2022-05-03 23:51:03 +00:00
|
|
|
## 22.3.0.0-alpha.0
|
|
|
|
* `[SDK]` **Combined `PlutoFramebuffer`, `PlutoMesher`, `PlutoShader` and `PlutoTexture`
|
|
|
|
into `PlutoRender`**
|
|
|
|
* Unified the package structure
|
2022-05-04 00:32:44 +00:00
|
|
|
* `[SDK]` **Added the license text to all source files to conform with the MIT license requirements**
|
2022-05-03 23:51:03 +00:00
|
|
|
* `plutoengine-demos/jsr-clone` Added a proper license file for the music
|
|
|
|
|
2022-04-26 00:20:31 +00:00
|
|
|
## 22.2.0.0-alpha.2
|
2022-04-27 17:24:18 +00:00
|
|
|
* `[SDK]` The libraries now always reference natives for all architectures
|
|
|
|
* `[SDK]` Replaced `NEXT_RELEASE_DRAFT.md` with [an issue tracker](https://github.com/493msi/plutoengine/issues)
|
|
|
|
* `[PlutoAudio]` **Partial rewrite and support for managed sound effects**
|
|
|
|
* `plutoengine-demos/` **Added the `jsr-clone` demo**
|
2022-04-26 00:20:31 +00:00
|
|
|
* `[PlutoSpritesheet]` Renamed `TemporalSprite#getSideCount` to `getFrameCount`
|
|
|
|
|
2022-04-18 10:53:18 +00:00
|
|
|
## 22.2.0.0-alpha.1
|
2022-04-19 20:39:16 +00:00
|
|
|
* `[PlutoGUI]` **Added support for bitmap fonts**
|
|
|
|
* `[PlutoGUI]` Generalized the font renderer API
|
2022-04-18 10:53:18 +00:00
|
|
|
* `plutoengine-demos/` Removed third-party fonts
|
|
|
|
* `[PlutoRuntime]` The `ModLoader` component is now opaque,
|
|
|
|
pre-added mods are now specified when creating the token
|
2022-04-19 20:39:16 +00:00
|
|
|
* `[PlutoRuntime]` Added a linting annotation to `Logger#logf`
|
|
|
|
* `[PlutoRuntime]` Fixed a bug where creating relative resource paths
|
|
|
|
from URIs was not possible
|
|
|
|
* `[PlutoLib]` Fixed `toRGBA` in `HSB` and `HSBA`
|
|
|
|
* `[PlutoLib]` Added `BasicInterpolation`
|
|
|
|
* `[PlutoSpritesheet]` Added `recolor(IRGBA)` to `RectangleRenderer2D` and `Renderer2D`
|
|
|
|
* `[PlutoSpritesheet]` Added `TemporalSprite` and `OrientedSprite`
|
2022-04-18 10:53:18 +00:00
|
|
|
|
2022-04-16 12:40:59 +00:00
|
|
|
## 22.2.0.0-alpha.0
|
|
|
|
* `[PlutoComponent]` **Added support for dependencies and strengtened type checks**
|
|
|
|
* `[PlutoComponent]` *Removed* `IComponent` as it was redundant to `AbstractComponent`
|
|
|
|
* `[Pluto*]` *Removed* JSR 305 annotations in favor of JetBrains annotations
|
|
|
|
* `[Pluto*]` *Removed* the `ConstantExpression` annotation in favor of `Contract`
|
|
|
|
* `[PlutoRuntime]` *Moved* `ThreadSensitive` to `org.plutoengine.address`
|
|
|
|
* `[PlutoAudio]` Transformed into a PlutoLocalComponent
|
|
|
|
* `[PlutoAudio]` `IAudioStream` is now `AutoCloseable`
|
2022-04-17 02:21:13 +00:00
|
|
|
* `[PlutoCore]` `InputBus` is now tied to a specific `Display` instead of searching for one in the Local
|
2022-04-16 12:40:59 +00:00
|
|
|
* `[PlutoCore]` Separated `Mouse` and `Keyboard` from `InputBus` into child components
|
2022-04-17 02:21:13 +00:00
|
|
|
* `[PlutoCore]` Added an `init()` method that gets called before entering the main loop
|
2022-04-16 12:40:59 +00:00
|
|
|
|
2022-04-14 23:56:39 +00:00
|
|
|
## 22.1.0.0-alpha.1
|
|
|
|
* `plutoengine-demos/basic-application` Made the gradient in the fragment font shader rotatable
|
|
|
|
|
2022-04-11 23:08:57 +00:00
|
|
|
## 22.1.0.0-alpha.0
|
2022-04-13 00:28:26 +00:00
|
|
|
* `[PlutoMesher]` **Partial rewrite**
|
|
|
|
* *Removed* `VecArray`
|
|
|
|
* Reduced pointless abstraction
|
|
|
|
* Creation and destruction no longer logged
|
2022-04-11 23:08:57 +00:00
|
|
|
* `[PlutoGUI]` **Complete rewrite of the GUI library**
|
|
|
|
* `[Pluto*]` **Unified the cleanup methods of all OpenGL object classes to `close`**
|
|
|
|
* `[PlutoLib]` New dependency: `joml-primitives`
|
2022-04-13 00:28:26 +00:00
|
|
|
* `[PlutoLib]` Now has a `module-info.java`
|
|
|
|
* `[PlutoLib]` Now uses JetBrains annotations instead of JSR 305
|
2022-04-11 23:08:57 +00:00
|
|
|
* `[PlutoDisplay]` Removed the `flipped` word from all buffer functions
|
|
|
|
* `[PlutoRuntime]` Fixed opening .zip filesystems
|
2022-04-13 00:28:26 +00:00
|
|
|
* `[PlutoShader]` Added `UniformArrayFloat`, `UniformArrayRGBA`,
|
|
|
|
`UniformArrayVec2`, `UniformArrayVec3`, `UniformArrayVec4`
|
2022-04-14 18:31:47 +00:00
|
|
|
* `[PlutoRuntime]` `SmartSeverity.MODULE_CHECK` now correctly uses the standard output instead of `stderr`.
|
2022-04-11 23:08:57 +00:00
|
|
|
|
2022-04-06 21:55:49 +00:00
|
|
|
## 22.0.0.0-alpha.7
|
|
|
|
* `[PlutoRuntime]` Fixed several resource filesystem bugs
|
|
|
|
|
2022-04-06 20:19:06 +00:00
|
|
|
## 22.0.0.0-alpha.6
|
|
|
|
* `[PlutoSpritesheet]` Added a constructor to `PartialTextureSprite` that initializes the spritesheet to `null`
|
|
|
|
|
2022-04-06 19:46:47 +00:00
|
|
|
## 22.0.0.0-alpha.5
|
|
|
|
* `[PlutoRuntime]` Fixed module load ordering
|
|
|
|
|
2022-04-06 19:21:27 +00:00
|
|
|
## 22.0.0.0-alpha.4
|
|
|
|
* `[PlutoRuntime]` Implemented optional `ResourceFileSystem` features
|
|
|
|
|
2022-04-06 16:52:36 +00:00
|
|
|
## 22.0.0.0-alpha.3
|
|
|
|
* `[SDK]` **Extensions are now published via GitHub actions**
|
|
|
|
|
2022-04-06 16:43:16 +00:00
|
|
|
## 22.0.0.0-alpha.2
|
|
|
|
* `[SDK]` **Created a new extension project category**
|
|
|
|
* `[PlutoUSS2]` **Now an extension**
|
|
|
|
* `PlutoLib` no longer depends on `PlutoUSS2`
|
|
|
|
* `[PlutoGameObject]` **Reimplemented `RAID` as a Pluto extension**
|
2022-04-06 16:52:36 +00:00
|
|
|
|
2022-04-06 16:43:16 +00:00
|
|
|
## 22.0.0.0-alpha.1
|
2022-04-06 13:06:26 +00:00
|
|
|
* `[SDK]` Jar sources and JavaDoc are now published
|
|
|
|
* `[PlutoRuntime]` `Mod` objects now properly contain the version number
|
|
|
|
|
2022-04-06 16:43:16 +00:00
|
|
|
## 22.0.0.0-alpha.0
|
2022-04-06 12:29:35 +00:00
|
|
|
* Version bumped to 2022
|
|
|
|
* `[SDK]` Maven version is now properly set again
|
|
|
|
|
2020-10-22 14:55:31 +00:00
|
|
|
## 20.2.0.0-alpha.3
|
2022-04-05 17:10:08 +00:00
|
|
|
* `[SDK]` Restructured the repository
|
|
|
|
* All build scripts are now written in Kotlin
|
2022-04-06 19:49:37 +00:00
|
|
|
* **Added runnable examples**
|
2022-04-05 17:10:08 +00:00
|
|
|
* **Upgraded to Java 17** to take advantage of new language features and a more efficient JVM
|
|
|
|
* **The repostiory now contains examples**
|
|
|
|
* **Moved all classes to the `org.plutoengine` package**
|
2022-04-06 11:56:27 +00:00
|
|
|
* *Removed* the prepackaged JVM wrapper introduced in the previous alpha
|
|
|
|
as it caused numerous issues
|
|
|
|
* In the future, JDKs will be packaged with the SDK
|
2022-04-05 17:10:08 +00:00
|
|
|
* `[PlutoComponent]` **Added PlutoComponent as a new module**
|
|
|
|
* `[PlutoLib]` `PlutoLib` now depends on `PlutoComponent`
|
2021-01-16 16:44:44 +00:00
|
|
|
* `[PlutoUSS2]` **Added USS2 as a new module**
|
|
|
|
* `[PlutoLib]` `PlutoLib` now depends on `PlutoUSS2`
|
2022-04-05 17:10:08 +00:00
|
|
|
* `[PlutoLib]` **Greatly simplified the API and moved PlutoEngine specific classes to `PlutoRuntime`**
|
|
|
|
* ***Moved* the module system to `PlutoRuntime`**
|
|
|
|
* *Removed* `ResourceSubscriber`,
|
|
|
|
* *Removed* `cz.tefek.pluto.io.pluto.pp`
|
|
|
|
* *Removed* `RAID`
|
|
|
|
* *Moved* `Logger`, `OutputSplitStream` to `PlutoRuntime`
|
|
|
|
* *Removed* `Severity`, use `SmartSeverity` instead
|
|
|
|
* *Removed* `TextIn`, `TextOut`, `ResourceImage` and `ResourceInputStream`
|
|
|
|
* Use Java's NIO instead
|
|
|
|
* *Removed* `StaticPlutoEventManager` as the implementation was too obscure
|
|
|
|
* The module system now uses its own event management
|
|
|
|
* *Removed* the `EventData` class
|
|
|
|
* `[PlutoRuntime]` **Added PlutoRuntime as a new module**
|
|
|
|
* **Completely rewrote the module system**
|
|
|
|
* *Removed* support for external mods as the feature needs a complete overhaul
|
|
|
|
* **Revamped resource system now based on NIO**
|
|
|
|
* *Moved* the logging system from `PlutoLib` to `PlutoRuntime`
|
|
|
|
* Made `OutputSplitStream` public as it is now reusable
|
|
|
|
* **Added the Version API**
|
|
|
|
* Added the `IVersion` interface
|
|
|
|
* Added support for version objects
|
|
|
|
* As a result, all fields in `Pluto` except the version string are no longer compile-time constants
|
2022-04-06 11:56:27 +00:00
|
|
|
* Added the `@ConstantExpression` annotation
|
2022-04-05 17:10:08 +00:00
|
|
|
* `[PlutoDisplay]` **Renamed `PlutoStatic` to `PlutoDisplay`**
|
|
|
|
* Added the `ModGLFW` virtual module
|
|
|
|
* `DisplayErrorCallback` and simplified the callbacks in `Display`
|
|
|
|
* `[PlutoCommandParser]` **Module discontinued as a part of PlutoEngine, it will still be developed seprately**
|
|
|
|
* `[PlutoTexturing]` Renamed to `PlutoTexture`
|
|
|
|
* Removed `Texture#load(String)` and `Texture#load(String, MagFilter, MinFilter, WrapMode...)`
|
2020-10-22 14:55:31 +00:00
|
|
|
* `[PlutoLib]` The transitive dependency JOML is now provided by `PlutoLib` instead of `PlutoStatic`
|
2020-10-22 16:05:34 +00:00
|
|
|
* `[PlutoLib]` Created a simple Color API
|
2022-04-05 17:10:08 +00:00
|
|
|
* `[PlutoLib]` Added the 8-bit RGBA `Color` class as a counterpart to AWT's `Color` class
|
|
|
|
* `[PlutoLib]` Added the `RGBA` and `RGB` single precision float color objects
|
|
|
|
* `[PlutoLib]` Added the respective `IRGBA` and `IRGB` read-only interfaces
|
|
|
|
* `[PlutoLib]` Added the `HSBA` and `HSB` single precision float color objects
|
|
|
|
* `[PlutoLib]` Added methods to convert between HSBA, RGBA, HSB and RGB
|
2020-10-22 16:05:34 +00:00
|
|
|
* `[PlutoShader]` Added the `UniformRGBA` and `UniformRGB` shader uniform types
|
2022-04-06 11:56:27 +00:00
|
|
|
* `[PlutoCore]` Made `PlutoApplication`'s constructor protected
|
2021-01-04 23:14:33 +00:00
|
|
|
* `[PlutoLib]` `MiniTimeParseException` no longer contains a hardcoded String message
|
2020-10-22 15:01:38 +00:00
|
|
|
|
2020-09-09 22:46:19 +00:00
|
|
|
## 20.2.0.0-alpha.2
|
|
|
|
* `build.gradle` Extracted the version numbers into separate variables
|
2020-12-21 03:09:44 +00:00
|
|
|
* `build.gradle` **[experimental]** `gradlew` should now automatically download JDK11 when needed
|
2020-09-18 13:42:04 +00:00
|
|
|
* `build.gradle` Updated the build scripts and added source Maven publication
|
2020-09-23 15:31:03 +00:00
|
|
|
* `[PlutoLib]` Renamed the `cz.tefek.pluto.eventsystem` package to `cz.tefek.pluto.event`
|
|
|
|
* Moved all subpackages
|
|
|
|
* `[PlutoLib]` Minor code cleanup in `cz.tefek.pluto.modloader.event`
|
|
|
|
* `[Pluto]` Moved `TPL` from `cz.tefek.pluto.tpl` to `cz.tefek.pluto.io.tpl`
|
2020-09-18 13:42:04 +00:00
|
|
|
* `[PlutoMesher]` Renamed all occurrences of `attrib` to `attribute`
|
|
|
|
* Renamed `VertexArray#createArrayAttrib` to `VertexArray#createArrayAttribute`
|
|
|
|
* Renamed `VertexArray#getVertexAttribs` to `VertexArray#getVertexAttributes`
|
2020-09-11 12:57:04 +00:00
|
|
|
* `[PlutoCore]` Made `PlutoApplication.StartupConfig` fields private, options
|
2020-12-21 03:09:44 +00:00
|
|
|
can now only be modified only through public setters
|
2020-09-24 00:34:33 +00:00
|
|
|
* `[PlutoLib]` Added the `ThreadSensitive` annotation
|
2020-09-25 10:58:04 +00:00
|
|
|
* `[PlutoLib]` Renamed `MiniTimeCouldNotBeParsedException` to `MiniTimeParseException`
|
2020-09-24 00:34:33 +00:00
|
|
|
* `[PlutoCore]` Refactored `InputBus` and added several convenience methods
|
|
|
|
* `[PlutoCore]` Refactored input callbacks
|
2020-09-24 00:52:21 +00:00
|
|
|
* `[PlutoStatic]` Slight cleanup in the `Display` and `DisplayBuilder` classes
|
2020-09-09 22:46:19 +00:00
|
|
|
|
2020-09-08 01:08:28 +00:00
|
|
|
## 20.2.0.0-alpha.1
|
|
|
|
* `[PlutoLib#cz.tefek.pluto.io.logger]` Refactored the Logger subsystem
|
2020-12-21 03:09:44 +00:00
|
|
|
* Renamed `Logger#logException` to `Logger#log` to match the rest
|
|
|
|
of log methods and updated references to this method accordingly
|
|
|
|
* Streamlined `StdOutSplitStream` and `StdErrSplitStream` into a more generalized
|
|
|
|
`OutputSplitStream`
|
|
|
|
* `Logger`'s output filenames now look cleaner with `log--YYYY-MM-DD--HH-MM-SS.txt`
|
|
|
|
* `[Logger#setup]` can now throw `IOException`
|
|
|
|
* `[PlutoCore]` As a result, `[PlutoApplication#run]` can now throw `Exception`
|
2020-09-08 21:32:20 +00:00
|
|
|
* `[PlutoLib]` Updated JavaDoc in `ResourceAddress`, `TPL`, `TPNImage`
|
|
|
|
* `[PlutoLib]` Code cleanup in `MiniTime`, `TPL`
|
2020-12-21 03:09:44 +00:00
|
|
|
* `[PlutoLib]` Deprecated `TPL#load(String)` in favor of `TPL#load(ResourceAddress)`,
|
|
|
|
`TPL#load(File)` and `TPL#load(Path)`
|
|
|
|
* `[PlutoTexturing]` Deprecated the `String` variant of `Texture#load`
|
2020-12-21 18:24:01 +00:00
|
|
|
to reflect this change
|
2020-12-21 03:09:44 +00:00
|
|
|
* `[PlutoSpritesheet]` Removed the usage of this method
|
2020-12-21 18:24:01 +00:00
|
|
|
in `DisposablePlaceholderSprite`
|
2020-12-21 03:09:44 +00:00
|
|
|
* `[PlutoLib]` Added an option to flip loaded images with `TPL#loadImageSpecial`
|
|
|
|
and added respective `TPL#loadSpecial` for every `TPL#load`
|
|
|
|
* `[PlutoLib]` *Removed* `TPJImage`
|
|
|
|
* `[PlutoLib]` Removed `TPL#loadPixels`
|
|
|
|
* `[PlutoCore]` Updated `GLFWImageUtil` to remove the usage of `TPJImage`
|
2020-09-08 01:08:28 +00:00
|
|
|
* `[PlutoCore]` `[PlutoApplication]` now properly closes the `Logger` on exit
|
2020-09-08 21:32:20 +00:00
|
|
|
* `[PlutoLib]` Various typo fixes
|
|
|
|
* `[Pluto*]` Deprecated `Severity` for `SmartSeverity` and replaced all usages
|
2020-11-21 16:16:03 +00:00
|
|
|
* `[Pluto*]` Replaced `CRLF` with `LF` in all Java source files
|