Skip to content

chore(master): release 0.9.0 - #47

Merged
ycastorium merged 1 commit into
masterfrom
release-please--branches--master--components--lifthrasir
Jul 31, 2026
Merged

chore(master): release 0.9.0#47
ycastorium merged 1 commit into
masterfrom
release-please--branches--master--components--lifthrasir

Conversation

@forsetibot

@forsetibot forsetibot Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.9.0 (2026-07-31)

⚠ BREAKING CHANGES

  • assets: delete the rsw, gnd and rsm asset loaders
  • render: delete the native rsw lighting plugin
  • pak: stop packing map and model source formats
  • world: delete the legacy rsm model renderer
  • world: delete native map loading, require a map glb

Features

  • assets: add PakSource for lifthrasir pak archives (61448c2)
  • carry prop animation through the map glb (570251a)
  • cli: add KTX2 encoder with baked mip chain and zstd supercompression (26741b1)
  • cli: add the bulk convert-maps command (e700928)
  • cli: bevy-free RSM mesh builder (2793477)
  • cli: bevy-free terrain mesh builder for map conversion (817ddb9)
  • cli: convert_model orchestrator with shared texture pool (2aa7acd)
  • cli: convert-map subcommand with output validation (2e72f4b)
  • cli: emit ktx2 textures with baked mips instead of png (486a33d)
  • client: enable 16x anisotropic filtering for gltf textures (93e4194)
  • cli: inventory RSM2 corpus blockers (c965fa7)
  • cli: normalize map textures to alpha PNGs (f887378)
  • cli: per-map prop closure flips lif_prop refs to glbs (e03478d)
  • cli: pilot map prop closure end to end (8f3a7f3)
  • cli: prop glb validator (8e385c8)
  • cli: prove the physical RSM corpus (19cf8cc)
  • cli: rsm to glb prop writer (4f0be99)
  • cli: write unified map glb with LIF_* extensions (1275afa)
  • convert: bake GND-corner water tile selection into the map glb (1828acb)
  • convert: reject prop references that were not converted to glb (32e9c38)
  • convert: stand in for textures the archives do not contain (736cca5)
  • data: add LIF_* map format schemas (2d33412)
  • data: define prop UV animation extras (1d651d1)
  • data: LIF_model provenance extension schema (289463d)
  • engine: audio and effect emitters from glb maps (a16bd3c)
  • engine: glb map scene-root adapters (5c6c89d)
  • engine: glb prop refs spawn gltf scenes (3a3560e)
  • engine: ground picking on the glb map path (35583bf)
  • engine: LIF_* extension handler for map glbs (7d23619)
  • engine: map-gltf feature flag and plugin scaffold (ad5a628)
  • engine: path-agnostic map altitude access (ca779dd)
  • engine: pin ktx2+zstd_rust bevy features with loader regression test (70de215)
  • engine: prop refs resolve to native RSM models (d73dd33)
  • engine: prop scene observer for animation and material fixup (70c802e)
  • engine: route map loading through glb when present (913a369)
  • engine: water spawning from glb map data (d8c8931)
  • formats: parse strict RSM2 models (0d718f7)
  • glb map pipeline pilot (f16dcac)
  • grf-utils: add merge subcommand for pak patches (72092ff)
  • grf-utils: add pack subcommand producing lifthrasir pak archives (351cf0f)
  • lif: carry the water tile mask in LIF_water (3693754)
  • maps: take water from the GND per zone, and skip maps missing a source (1a299b5)
  • models: dispatch strict RSM2 conversion (ff2d750)
  • models: encode UV animation in GLB (b10425f)
  • models: normalize complete RSM2 semantics (1776223)
  • Moved all assets to the data folder and using the PAK reader (8f1bb7b)
  • pak: stop packing map and model source formats (509270c)
  • world: drive glb map water from the baked tile mask (b7b4efb)
  • world: play per-instance prop UV animation (091ad3f)

Bug Fixes

  • convert: read a texture the way the GRF resolves it (7187c4f)
  • engine: keep map glb assets alive across same-map warps (dd81193)
  • maps: drop RSW objects carrying numbers glTF cannot express (3b5ce2f)
  • maps: fail closed on unusable RSM2 props (e8010c5)
  • props: defer prop wiring until the glb's dependencies finish loading (03c8bcb)
  • props: gate prop wiring on material assets existing, not load state (cceb36a)
  • props: stop Bevy's double-sided backface normal flip inverting lighting on mirrored placements (a7afbfd)
  • ro-formats: correct RSM1, RSW and GND layouts and fail loudly on desync (aa6bcf0)
  • rsm1: fold pre-roll rotation keyframes onto the start of the loop (565184d)
  • rsm2: keep every node when names repeat instead of rejecting the model (695248a)

Performance Improvements

  • grf-utils: parallelize pack compression (5a42ae4)

Code Refactoring

  • assets: delete the rsw, gnd and rsm asset loaders (f93f81f)
  • render: delete the native rsw lighting plugin (41c8854)
  • world: delete native map loading, require a map glb (48a152e)
  • world: delete the legacy rsm model renderer (a62423e)

This PR was generated with Release Please. See documentation.

@forsetibot
forsetibot Bot force-pushed the release-please--branches--master--components--lifthrasir branch 2 times, most recently from 5e7a693 to 6734de8 Compare July 31, 2026 07:49
@forsetibot
forsetibot Bot force-pushed the release-please--branches--master--components--lifthrasir branch from 6734de8 to 437b1d5 Compare July 31, 2026 11:57
@ycastorium
ycastorium merged commit 5c7a848 into master Jul 31, 2026
3 checks passed
@ycastorium
ycastorium deleted the release-please--branches--master--components--lifthrasir branch July 31, 2026 12:12
@forsetibot

forsetibot Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant