From cebdce4db03f49e980974c3020bfcad8ea66e435 Mon Sep 17 00:00:00 2001 From: "rawframe-release[bot]" <346864305+rawframe-release[bot]@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:24:49 +0000 Subject: [PATCH 1/2] chore: release 0.7.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 11 +++++++++++ CMakeLists.txt | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5d02000a..e7ca6139 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.6.1" + ".": "0.7.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d5d1406..fa35c497 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable changes to this project are recorded here, grouped as Added, Changed, Fixed, Removed and Security. The project uses [Semantic Versioning](https://semver.org/). Before 1.0.0, any release may change the API, the file formats and the wire protocol. +## [0.7.0](https://github.com/Rawframe-Project/rawframe-engine/compare/v0.6.1...v0.7.0) (2026-11-05) + + +### ⚠ BREAKING CHANGES + +* **deps:** the engine is built on Maul Nav 1.2.0. A navmesh's tile bytes and fingerprint change: tiles bake under generator 6 and tile format 4. A walkable strip one cell thin now gets a polygon, and heights along long edges are sampled more finely. Avoidance velocities are rounded to binary32 and never pass an agent's maximum speed, so a game's agents that avoid each other move by slightly different amounts. A navigation query past 1e100 m from the navmesh's origin finds nothing. + +### Build + +* **deps:** move Maul Nav to 1.2.0 ([#222](https://github.com/Rawframe-Project/rawframe-engine/issues/222)) ([9c547e2](https://github.com/Rawframe-Project/rawframe-engine/commit/9c547e2dfa286f26550293eee7b129f009a73588)) + ## [0.6.1](https://github.com/Rawframe-Project/rawframe-engine/compare/v0.6.0...v0.6.1) (2026-11-05) ### Fixed diff --git a/CMakeLists.txt b/CMakeLists.txt index 82a8ceb3..a03e25a5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.28) -project(rawframe VERSION 0.6.1 LANGUAGES C CXX) # x-release-please-version +project(rawframe VERSION 0.7.0 LANGUAGES C CXX) # x-release-please-version # Strict C++23: no GNU extensions, and no C++20 module scanning (Rawframe uses # headers, and scanning needs a clang-scan-deps that not every toolchain ships). From b781b934013dc2158d1367cbca979b3d0a3310aa Mon Sep 17 00:00:00 2001 From: Sirac Ozmen Date: Thu, 5 Nov 2026 14:32:40 +0300 Subject: [PATCH 2/2] chore: curate the 0.7.0 notes --- CHANGELOG.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa35c497..f196e7b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,14 +4,16 @@ All notable changes to this project are recorded here, grouped as Added, Changed ## [0.7.0](https://github.com/Rawframe-Project/rawframe-engine/compare/v0.6.1...v0.7.0) (2026-11-05) +This release moves the engine to Maul Nav 1.2.0, Maul UI 1.3.3 and Maul Unicode 1.1.2. A navmesh's tiles bake to new bytes, and agents that avoid each other move by slightly different amounts. No wire, save, checkpoint or cooked format changes, and the engine keeps no baked tile across runs. -### ⚠ BREAKING CHANGES - -* **deps:** the engine is built on Maul Nav 1.2.0. A navmesh's tile bytes and fingerprint change: tiles bake under generator 6 and tile format 4. A walkable strip one cell thin now gets a polygon, and heights along long edges are sampled more finely. Avoidance velocities are rounded to binary32 and never pass an agent's maximum speed, so a game's agents that avoid each other move by slightly different amounts. A navigation query past 1e100 m from the navmesh's origin finds nothing. - -### Build +### Changed -* **deps:** move Maul Nav to 1.2.0 ([#222](https://github.com/Rawframe-Project/rawframe-engine/issues/222)) ([9c547e2](https://github.com/Rawframe-Project/rawframe-engine/commit/9c547e2dfa286f26550293eee7b129f009a73588)) +- **Breaking:** The engine is built on Maul Nav 1.2.0, from 0.2.0, vendored from its release archive with its SHA-256 checked. `rawframe/navigation`'s API does not change. What a game sees change ([#222](https://github.com/Rawframe-Project/rawframe-engine/pull/222)): + - A navmesh's tile bytes and fingerprint change: tiles bake under generator 6 and tile format 4. The fingerprint a server reports in its `navigation_summary` record moves. + - A walkable strip one cell thin now gets a polygon, so a path may cross it, and heights along long edges are sampled more finely, which reaches the height of a path's points over uneven ground. Paths over the same polygons are otherwise unchanged. + - Avoidance velocities are rounded to binary32 and never pass an agent's maximum speed, so a game's agents that avoid each other in `rawframe.navigation.avoid`, as tycoon's customers do, move by slightly different amounts each step. + - A navigation query past 1e100 m from the navmesh's origin finds nothing. +- The engine is built on Maul UI 1.3.3 and Maul Unicode 1.1.2, each vendored from its release archive with its SHA-256 checked. Maul Window, Maul Tween and Maul RHI stay at 0.12.0, 1.0.0 and 0.15.0. Layouts, styles, draw lists, line breaks, shaped text, glyph images and the accessibility tree are unchanged; line breaking takes 1 to 2% longer, since Maul Unicode now checks every iterator it is given ([#221](https://github.com/Rawframe-Project/rawframe-engine/pull/221)). ## [0.6.1](https://github.com/Rawframe-Project/rawframe-engine/compare/v0.6.0...v0.6.1) (2026-11-05)