Releases: temmiland/rollercoaster
Releases · temmiland/rollercoaster
Release list
0.1.4
Security
- CVE-2024-12798 — Updated from 1.5.12 to 1.5.34 to address an arbitrary code execution vulnerability in
Changed
- Updated from 3.3.5 to 3.4.1
- Updated from 1.10.7 to 1.10.8
- Updated from 2.0.16 to 2.0.18
- Resolved all Checkstyle warnings:
- Renamed constant to in to satisfy
- Changed field type to in to satisfy
- Replaced inline conditionals with / blocks in , , and
- Extracted magic number into constant in
- Expanded single-line method bodies to multi-line in and
- Added missing on local variables in
- Added missing Javadoc tags to , , and
- Excluded from the Checkstyle rule
Download artifacts on Maven Central: https://repo1.maven.org/maven2/land/temmi/rollercoaster/0.1.4/
0.1.3
Changed
- Rename package name from temmiland.rollercoaster to land.temmi.rollercoaster
Download artifacts on Maven Central: https://repo1.maven.org/maven2/land/temmi/rollercoaster/0.1.3/
0.1.2
Added
- CI — Maven Central publish workflow with GPG signing ( Maven profile), sources JAR, and Javadoc JAR
Changed
- renamed from to (Maven coordinate: )
- POM enriched with mandatory Central metadata: , , , , ,
- GitHub Packages publish workflow replaced by Maven Central publish workflow
Download artifacts on Maven Central: https://repo1.maven.org/maven2/land/temmi/rollercoaster/0.1.2/
0.1.1
Added
- CI — Gitea workflow (mirrors Gitea releases to GitHub via API using )
- CHANGELOG.md — this file
Changed
- Gitea workflow aligned with pxWorlds pattern: Linux-only build, , no tag trigger
- GitHub Packages workflow restricted to tag pushes only
0.1.0
Added
- Platform / Window — GLFW window lifecycle management including creation, cleanup, vsync, fullscreen toggle, and display mode switching
- Input — registers GLFW callbacks and queues raw s; maintains per-tick pressed/released/held state; enum covers all GLFW key codes and mouse buttons
- Game loop — Fixed-timestep accumulator with spiral-of-death guard, adaptive frame pacing (VSync and software frame limiter), hybrid park-then-spin sleep for precise frame timing, and a JVM shutdown hook
- Game state — with push/pop/swap transitions; base class covering update, render, GUI render, debug, and resize lifecycle
- Graphics — (GLSL compile/link/uniform helpers), (orthographic/perspective with JOML), (base draw interface), (batched quad rendering), , , ,
- Physics — axis-aligned bounding box with overlap, intersection, and sweep tests; response helpers
- World — chunk-based tile map; (fixed-size tile storage with dirty tracking); callback interface
- GUI — , , ; and / widgets; event routing
- Config — JSON-backed / with screen resolution and window type (, , )
- Debug — overlay with FPS counter and toggleable detailed view
- CI — GitHub Actions workflows for cross-platform artifact builds (Linux, macOS ARM64, Windows), GitHub Packages publishing, and GitHub release creation; mirrored Gitea Actions workflows for Linux builds and release sync
Changed
- Renamed package → and →
- Moved and out of the sub-package into dedicated top-level packages