The main highlight of this release is the implementation of a new non-linear constraints solver for better stability
and increased convergence rates. See #579 for additional information.
In order to adjust the number of iterations of the new solver, simply
adjust IntegrationParameters::num_solver_iterations.
If recovering the old solver behavior is useful to you, call IntegrationParameters::switch_to_standard_pgs_solver().
It is now possible to specify some additional solver iteration for specific rigid-bodies (and everything interacting
with it directly or indirectly through contacts and joints): RigidBodyBuilder::additional_solver_iterations and
RigidBodyBuilder::set_additional_solver_iterations. This allows for higher-accuracy on subsets of the physics scene
without affecting performance of the other parts of the simulation.
Fix
Fix bug causing angular joint limits and motor to sometimes only take into account half of the angles specified by the
user.
Fix bug where collisions would not be re-computed after a collider was re-enabled.
Added
Add a SpringJoint and SpringJointBuilder for simulating springs with customizable stiffness and damping
coefficients.
Add SphericalJoint::local_frame1/2, ::set_local_frame1/2, and SphericalJointBuilder::local_frame1/2 to set both
the joint’s anchor and reference orientation.
Add EffectiveCharacterMovement::is_sliding_down_slope to indicate if the character controlled by the kinematic
character controller is sliding on a slope that is too steep.
Add Wheel::side_friction_stiffness to customize the side friction applied to the vehicle controller’s wheel.
Add Wheel::raycast_info to access more wheel information relative to the ground.
Add DebugRenderStyle::disabled_color_multiplier to make the debug-renderer color disabled object differently.
Fix incorrect update of angular degrees-of-freedoms on spherical multibody joints.
Fix debug-renderer showing moved kinematic rigid-bodies only at their initial position.
Modified
Make Wheel::friction_slip public to customize the front friction applied to the vehicle controller’s wheels.
Add the DebugRenderBackend::filter_object predicate that can be implemented to apply custom filtering rules
on the objects being rendered.
Switch the testbed to bevy 0.12 and use its new Gizmos API for rendering lines.
Rename NarrowPhase::contacts_with to NarrowPhase::contact_pairs_with.
Rename NarrowPhase::intersections_with to NarrowPhase::intersection_pairs_with.
The new methods ParallelSlice::par_chunk_by and
ParallelSliceMut::par_chunk_by_mut work like the slice methods chunk_by
and chunk_by_mut added in Rust 1.77.
Release rayon 1.9.0 (2024-02-27)
The new methods IndexedParallelIterator::by_exponential_blocks and
by_uniform_blocks allow processing items in smaller groups at a time.
The new iter::walk_tree, walk_tree_prefix, and walk_tree_postfix
functions enable custom parallel iteration over tree-like structures.
The new method ParallelIterator::collect_vec_list returns items as a linked
list of vectors, which is an efficient mode of parallel collection used by
many of the internal implementations of collect.
The new methods ParallelSliceMut::par_split_inclusive_mut,
ParallelSlice::par_split_inclusive, and
ParallelString::par_split_i...
_Description has been truncated_
Bumps the all group with 34 updates:
0.8.3
0.8.4
0.2.11
0.2.12
0.4.20
0.4.21
0.32.3
0.32.4
0.17.2
0.18.0
1.0.193
1.0.197
4.2.5
4.2.6
1.5.0
1.6.0
0.7.13
0.7.15
1.0.77
1.0.81
1.10.2
1.10.4
4.2.5
4.2.6
0.3.66
0.3.69
0.2.89
0.2.92
0.4.39
0.4.42
1.8.0
1.10.0
0.2.14
0.2.15
1.0.108
1.0.114
2.0.0
3.0.0
0.2.5
0.2.6
0.4.31
0.4.35
0.21.5
0.22.0
0.11.23
0.11.27
1.35.1
1.36.0
0.7.2
0.7.5
0.5.0
0.5.2
1.0.0
1.1.0
4.4.11
4.5.3
3.8.1
3.10.1
0.12.0
0.12.1
0.30.0
0.31.0
0.8.8
0.8.12
0.17.7
0.17.8
9.2.3
10.0.0
Updates
crossbeam
from 0.8.3 to 0.8.4Release notes
Sourced from crossbeam's releases.
Changelog
Sourced from crossbeam's changelog.
Commits
9c3182a
Prepare for the next release35a55d2
Remove dependency on cfg-if0935295
epoch: Remove unused autocfg dependencye02133b
Use const thread_local5a15fc2
More correct buffer allocation7389cdf
ci: Remove scripts that call single command4ef4f09
Ignore dead_code warnings for tuple structsUpdates
getrandom
from 0.2.11 to 0.2.12Changelog
Sourced from getrandom's changelog.
Commits
f68a940
Release v0.2.12 (#389)5fe3c8e
Raise minimum supported Apple OS versions (#388)8aa4efb
Document platform support policy (#387)7249e6e
Improve robustness of the Hermit backend andsys_fill_exact
(#386)169944f
Fix custom backend for targets without atomics (#385)Updates
log
from 0.4.20 to 0.4.21Changelog
Sourced from log's changelog.
Commits
3ccdc28
Merge pull request #617 from rust-lang/cargo/0.4.216153cb2
prepare for 0.4.21 releasef0f7494
Merge pull request #613 from rust-lang/feat/kv-cleanup2b220bf
clean up structured logging example646e9ab
use original Visitor name for VisitValuecf85c38
add needed subfeatures to kv_unstable73e9539
fix up capturing of :err31bb4b0
move error macros togetherad91711
support field shorthand in macros90a347b
restore removed APIs as deprecatedUpdates
nalgebra
from 0.32.3 to 0.32.4Changelog
Sourced from nalgebra's changelog.
Commits
4a5855a
Merge pull request #1362 from dimforge/dev-0.32.4e726b65
Release v0.32.4980dd68
Support Glam 0.25 type conversion706caf5
Update CHANGELOGe977ad8
Release nalgebra-macro v0.2.1a6b3700
Release v0.32.3Updates
rapier2d-f64
from 0.17.2 to 0.18.0Changelog
Sourced from rapier2d-f64's changelog.
Commits
aef873f
Release v0.18.06cee6b0
Merge pull request #571 from AnonymousAcid7787/fix-Setting-the-motor-position...7ba53df
Merge pull request #582 from dimforge/misc1837d8f
chore: fix tests9fed726
chore: rename the multibody motor debug demo2ed34ba
Fix dimforge#416 - update ball joint motor posb96e618
Make testing environment with bug repro coded84aa82
Merge pull request #527 from Aceeri/debug-render-com46b2441
feat!: rename narrow-phase methods for more clarity.5bf3983
feat: re-export BoundingVolume, RayCast, PointQuery, PointQueryWithlocation f...Updates
serde
from 1.0.193 to 1.0.197Release notes
Sourced from serde's releases.
Commits
5fa711d
Release 1.0.197f5d8ae4
Resolve prelude redundant import warnings1d54973
Merge pull request #2697 from nyurik/format-strb8fafef
A few minorwrite_str
optimizations and inliningc42ebb8
Update ui test suite to nightly-2024-02-129e68062
Ignore incompatible_msrv clippy lint for conditionally compiled code846f865
Ignore dead_code warnings in testede9762
Release 1.0.196d438c2d
Merge pull request #2682 from dtolnay/decimalpointbef110b
Format Unexpected::Float with decimal pointUpdates
wasmer
from 4.2.5 to 4.2.6Release notes
Sourced from wasmer's releases.
Changelog
Sourced from wasmer's changelog.
... (truncated)
Commits
f295481
Merge pull request #4474 from wasmerio/release-4.2.6552f6ed
Revert to using older clap, normpath version that works with rustc 1.7303ca2dc
Update 0.x package versionsec7dd46
Update changelog209968b
Release 4.2.6f4faeb7
Update CHANGELOGc389b88
feat(cli): "wasmer deploy": return app version as json if --json specifieddf79e8d
Merge pull request #4471 from wasmerio/remove-experimental-io7d80149
chore: Remove wasi-experimental-io-devices2b56441
Merge pull request #4466 from wasmerio/wai-cleanupUpdates
bytes
from 1.5.0 to 1.6.0Release notes
Sourced from bytes's releases.
Changelog
Sourced from bytes's changelog.
Commits
ce8d8a0
chore: prepare bytes v1.6.0 (#681)536db06
Use ManuallyDrop instead of mem::forget (#675)ca00411
Remove commented tests for Bytes::unsplit (#677)7968f6f
Remove redundant reserve call (#674)c5fae00
copy_to_bytes: Add panic section to docs (#676)99584cc
Use Iterator from the prelude (#673)4628927
Refactor split_at/split_to (#663)1bcd212
get_vec_pos: use &self instead of &mut self (#670)f586ffc
set_vec_pos does not need a second parameter (#672)c6972d6
Calculate original capacity only if necessary (#666)Updates
wide
from 0.7.13 to 0.7.15Commits
44c08be
chore: Release wide version 0.7.15bd6850c
feat: add u8x16::narrow_i16x8 (#148)a048507
chore: Release wide version 0.7.146ad5b3d
feat: add u8x16::unpack_low/high (#147)Updates
anyhow
from 1.0.77 to 1.0.81Release notes
Sourced from anyhow's releases.
Commits
4aad4ed
Release 1.0.818be9091
Merge pull request #354 from dtolnay/deadcodea2eb7dd
Make compatible with -Dwarnings5443719
Release 1.0.80dfc7bc0
Work around prelude redundant import warnings6e4f86b
Import from alloc not std, where possiblef885a13
Ignore incompatible_msrv clippy false positives in testfefbcbc
Ignore incompatible_msrv clippy lint78f2d81
Update ui test suite to nightly-2024-02-08edd88d3
Update ui test suite to nightly-2024-01-31Updates
regex
from 1.10.2 to 1.10.4Changelog
Sourced from regex's changelog.
Commits
aa2d8bd
1.10.4088d7f3
api: add Cow guarantee to replace APIa5ae351
regex-automata-0.4.69cf4a42
automata: fix bug where reverse NFA lacked an unanchored prefix10fe722
style: clean up some recent lint violationsd7f9347
regex-automata-0.4.507ef7f1
automata: make additional prefileter metadata public0c09903
1.10.3653bb59
deps: bump regex-automata to 0.4.4e7b5401
regex-automata-0.4.4Updates
wasmer-compiler-cranelift
from 4.2.5 to 4.2.6Release notes
Sourced from wasmer-compiler-cranelift's releases.
Changelog
Sourced from wasmer-compiler-cranelift's changelog.
... (truncated)
Commits
f295481
Merge pull request #4474 from wasmerio/release-4.2.6552f6ed
Revert to using older clap, normpath version that works with rustc 1.7303ca2dc
Update 0.x package versionsec7dd46
Update changelog209968b
Release 4.2.6f4faeb7
Update CHANGELOGc389b88
feat(cli): "wasmer deploy": return app version as json if --json specifieddf79e8d
Merge pull request #4471 from wasmerio/remove-experimental-io7d80149
chore: Remove wasi-experimental-io-devices2b56441
Merge pull request #4466 from wasmerio/wai-cleanupUpdates
js-sys
from 0.3.66 to 0.3.69Commits
Updates
wasm-bindgen
from 0.2.89 to 0.2.92Changelog
Sourced from wasm-bindgen's changelog.
... (truncated)
Commits
2a4a493
Prepare v0.2.92 release (#3869)8e992dc
Don't allow invalid Unicode scalar values inchar
(#3866)807bdb4
Revert "Allow using'static
lifetimes in functions (#3856)" (#3865)983ec57
AddNonNull\<T>
as parameter (#3857)0095fa7
Allow overriding headless test URL (#3861)0023077
Update passing-rust-closures-to-js.md (#3859)b9ccb8f
Allow using'static
lifetimes in functions (#3856)c80bf9a
Add support forOption\<*const T>
,Option\<*mut T>
andNonNull\<T>
(#3852)0c09e15
Fix CI (#3853)557e2e6
Introduce impl TryFrom for Number that succeeds iff the value is within the s...Updates
wasm-bindgen-futures
from 0.4.39 to 0.4.42Commits
Updates
rayon
from 1.8.0 to 1.10.0Changelog
Sourced from rayon's changelog.