• v1-alpha8 d12206b925

    v1-alpha8
    All checks were successful
    build-and-test / test (push) Successful in 1m26s
    build-and-test / generate-javadoc (push) Successful in 1m32s
    build-and-test / build (push) Successful in 1m34s
    Pre-release

    JeremyStarTM 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

    Removed

    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 and issuerMetadata 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 an ImmutableArrayList
    • moved InternalShutdownEngineEvent from the base.internal.event to the base.event package (ea93d12151)
    • updated Docusaurus from 3.5.2 to 3.6.0 (a6a41f5cec)
    • overhauled parts of the documentation (6425442c25)
    • slf4j-compat's CompatibilityLogger passes the original class now (7c0b7e1e90)
    • all configuration settings prefixed with logger are now prefixed with log (7c0b7e1e90)
    • updated all dependencies (d12206b925)

    Fixed

    • API documentation issues, as usual
    • warning log call breaking the javadocAll task (d1d8e305ed)
    Downloads