From 5a671037062a8d9303f09ba60344ac2b35cc6ef3 Mon Sep 17 00:00:00 2001 From: Miguel Angel Charris Carmona Date: Wed, 23 Sep 2026 16:04:44 -0500 Subject: [PATCH] Release 0.5.1 Two documentation corrections and two small additions, all found while building a game on 0.5.0: which shapes an explosion pushes, what its filter parameter means, the mass ratios joints tolerate, and Friction and Restitution shortcuts on ShapeDefinition. Nothing existing changes, and package validation against 0.5.0 reports no difference. The baseline moves to 0.5.0 in the same commit. CompatibilitySuppressions.xml recorded the native mirror's breaks against 0.4.0; 0.5.0 already has them, so every entry is now unused and the file is removed rather than left to describe a comparison nothing makes. ApiCompatPermitUnnecessarySuppressions stays, since the next recorded break will need both pack shapes again. Co-Authored-By: Claude Opus 5.5 (1M context) --- CHANGELOG.md | 10 +- Directory.Build.props | 2 +- Directory.Build.targets | 2 +- .../CompatibilitySuppressions.xml | 487 ------------------ 4 files changed, 11 insertions(+), 490 deletions(-) delete mode 100644 src/Box3D.NET.Native/CompatibilitySuppressions.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d5bccb..65acd06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.5.1] - 2026-09-23 + +Corrections from building a game on 0.5.0: what an explosion pushes, what its +filter means, and the mass ratios joints tolerate, plus a shorter way to set a +shape's friction and restitution. Nothing existing changes; package validation +against 0.5.0 reports no difference. + ### Added - **`ShapeDefinition.Friction` and `ShapeDefinition.Restitution`**, shortcuts for @@ -658,7 +665,8 @@ rather than left standing: follow Box3D and are documented rather than corrected. - Single precision only. Box3D's large-world mode changes the ABI and would need a separate package. -[Unreleased]: https://github.com/Miguel249/Box3D.NET/compare/v0.5.0...HEAD +[Unreleased]: https://github.com/Miguel249/Box3D.NET/compare/v0.5.1...HEAD +[0.5.1]: https://github.com/Miguel249/Box3D.NET/compare/v0.5.0...v0.5.1 [0.5.0]: https://github.com/Miguel249/Box3D.NET/compare/v0.4.0...v0.5.0 [0.4.0]: https://github.com/Miguel249/Box3D.NET/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/Miguel249/Box3D.NET/compare/v0.2.0...v0.3.0 diff --git a/Directory.Build.props b/Directory.Build.props index b7d483c..bdd5ebd 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -71,7 +71,7 @@ - 0.5.0 + 0.5.1 Box3D.NET contributors Box3D.NET Box3D.NET diff --git a/Directory.Build.targets b/Directory.Build.targets index 86d854a..2401055 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -62,7 +62,7 @@ VersionPrefix, not in the one after it. --> true - 0.4.0 + 0.5.0 - - - CP0001 - T:Box3D.Native.b3TreeNodeChildren - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeFlags - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeFlagsStorage - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeChildren - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeFlags - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeFlagsStorage - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeChildren - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeFlags - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0001 - T:Box3D.Native.b3TreeNodeFlagsStorage - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3Counters.byteCount - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.freeList - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.nodeCount - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.root - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HeightFieldData.clockwise - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HeightFieldData.hash - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HullData.hash - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HullData.padding - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3MeshData.hash - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3Profile.applyRestitution - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.categoryBits - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.children - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.flags - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.height - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.next - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.parent - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.userData - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3DynamicTree_ValidateNoEnlarged(Box3D.Native.b3DynamicTree*) - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3GetByteCount - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3SetAllocator(,) - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net10.0-ios26.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3Counters.byteCount - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.freeList - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.nodeCount - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.root - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HeightFieldData.clockwise - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HeightFieldData.hash - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HullData.hash - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HullData.padding - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3MeshData.hash - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3Profile.applyRestitution - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.categoryBits - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.children - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.flags - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.height - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.next - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.parent - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.userData - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3DynamicTree_ValidateNoEnlarged(Box3D.Native.b3DynamicTree*) - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3GetByteCount - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3SetAllocator(,) - lib/net10.0-ios26.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3Counters.byteCount - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.freeList - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.nodeCount - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3DynamicTree.root - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HeightFieldData.clockwise - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HeightFieldData.hash - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HullData.hash - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3HullData.padding - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3MeshData.hash - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3Profile.applyRestitution - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.categoryBits - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.children - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.flags - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.height - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.next - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.parent - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - F:Box3D.Native.b3TreeNode.userData - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3DynamicTree_ValidateNoEnlarged(Box3D.Native.b3DynamicTree*) - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3GetByteCount - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - - CP0002 - M:Box3D.Native.B3.b3SetAllocator(,) - lib/net8.0/Box3D.NET.Native.dll - lib/net8.0/Box3D.NET.Native.dll - true - - \ No newline at end of file