-
v1-alpha8
released this
2024-11-09 15:53:29 +01:00 | 6 commits to develop since this release⚠️ This is an experimental release. Stuff may break unexpectedly or contain bugs. Here be wyverns! ⚠️
Breaking changes are marked in bold, important changes are marked in italic.Preface
This release overhauled major parts of the engine with faster, better and more organized replacements. Some things may be broken, especially in regard to the new
FileAccess
class. Most stuff should work fine however.✨ Highlights ✨
FileAccess
class for much simpler file and directory access- logging infrastructure was completely reworked (see below)
- initialization process got fully rewritten and is now more organized
Added
- custom rendering code can now be injected (
6f8d190d6f
,ffcf4604a4
) FileAccess
class (ed1c8b9d3e
,2730aa0f61
)%engine_version_codename%
placeholder (c533a06148
)logFeatures
configuration setting (7c0b7e1e90
)
Removed
initialForceDisableClasspathScanning
,loggerEnableNewlineSupport
,loggerImmediateShutdown
andloggerTemplate
configuration settings (c533a06148
,7c0b7e1e90
,dde8972feb
)- all traces of the old
ShortcodeConverter
name (7c0b7e1e90
,7cf9a4f418
)
Changed
- Windows created using GLFW are now initialized without an API (
c2028cfa33
) - the GLFW subsystem is no longer strongly encapsulated (
6f8d190d6f
) Window#render
is no longer invoked after window creation (e42ac8a08e
)- all exceptions can now be theoretically thrown by
Engine#<init>
(d3a01c2c66
) - rewrote the entire logging infrastructure (
7c0b7e1e90
,5021f2cc35
,c533a06148
)- logging is now significantly faster
- no longer relies on the
PlaceholderEngine
- more modular internally
- much more organized code
- able to log even during early engine initialization
- much more detailed crash reporting
- "normal" and asynchronous logging classes are now separated
- passing
issuerClass
,issuerOrigin
andissuerMetadata
is no longer required (data is now pulled from the stack)
- rewrote the engine initialization process (does not require any code changes,
c533a06148
) JvmInformation#getArguments
now returns anImmutableArrayList
- moved
InternalShutdownEngineEvent
from thebase.internal.event
to thebase.event
package (ea93d12151
) - updated Docusaurus from 3.5.2 to 3.6.0 (
a6a41f5cec
) - overhauled parts of the documentation (
6425442c25
) slf4j-compat
'sCompatibilityLogger
passes the original class now (7c0b7e1e90
)- all configuration settings prefixed with
logger
are now prefixed withlog
(7c0b7e1e90
) - updated all dependencies (
d12206b925
)
Fixed
- API documentation issues, as usual
- warning log call breaking the
javadocAll
task (d1d8e305ed
)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads