Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[doc] Add release notes v1.35.0 #22137

Open
wants to merge 19 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 1 addition & 5 deletions doc/_pages/release_playbook.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,15 +86,11 @@ the main body of the document:
* Use exactly the same wording for the boilerplate items:
* Every dependency upgrade line should be "Upgrade libfoobar to latest
release 1.2.3" or "Upgrade funrepo to latest commit".
* Dependencies should be referred to by their workspace name.
* Dependencies should be referred to by their ``workspace`` name.
* Only one dependency change per line. Even if both meshcat and meshcat-python
were upgraded in the same pull request, they each should get their own
line in the release notes.

* Some features under development (eg, deformables as of this writing) may
have no-release-notes policies, as their APIs although public are not yet
fully supported. Be sure to take note of which these are, or ask on
`#platform_review` slack.
* Keep all bullet points to one line.
* Using hard linebreaks to stay under 80 columns makes the bullet lists hard
to maintain over time.
Expand Down
221 changes: 221 additions & 0 deletions doc/_release-notes/v1.35.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
---
title: Drake v1.35.0
date: 2099-12-31
released: YYYY-MM-DD
---

# Announcements

* TBD

# Breaking changes since v1.34.0

* TBD

Refer to our [Drake Stability Guidelines](/stable.html) for our policy
on API changes.

# Changes since v1.34.0

## Dynamical Systems

<!-- <relnotes for systems go here> -->

New features

* TBD

Fixes

* Fix `RgbdSensor` image size parameterization crash ([#22065][_#22065])

## Mathematical Program

<!-- <relnotes for solvers go here> -->

New features

* Solve mathematical programs in parallel ([#21957][_#21957])
* Add `CommonSolverOption::to_string` ([#22079][_#22079])
* Introduce `ImplicitGraphOfConvexSets` ([#22074][_#22074])
* Leverage parallelization where possible when checking boundedness of a `ConvexSet` ([#22084][_#22084])
* Set gradient sparsity pattern in `LorentzConeConstraint` and `RotatedLorentzConeConstraint` ([#22125][_#22125])
* Update single entry of coefficients in `LinearCost` and `QuadraticCost` ([#22152][_#22152])
* Parallelize `ComputePairwiseIntersections()` for Graph of Convex Sets (with or without continuous revolute joints) ([#22142][_#22142])

Fixes

* Throw when `IpoptSolver` options are invalid ([#22062][_#22062])
* Use `GraphOfConvexSetsOptions::preprocessing_solver_options` even if a specific `preprocessing_solver` is not specified ([#22077][_#22077])
* Fix Gurobi console logging to obey our defaults again ([#22108][_#22108])
* Fix bugs where empty `HPolyhedron`'s were reported to be unbounded ([#22117][_#22117])
* Fix the boundedness check of `MinkowskiSum` ([#22084][_#22084])
* Fix `GraphOfConvexSets` when passing in a trivially-infeasible upper bound ([#22090][_#22090])
* Move the warning on small-size PSD matrix to each solver backend ([#22136][_#22136])

## Multibody Dynamics and Geometry

<!-- <relnotes for geometry,multibody go here> -->

New features

* Update parsing infrastructure ([#22102][_#22102])
* Add precomputed values to `VolumeMesh` and `MeshFieldLinear` ([#22097][_#22097])
* Allow floating bodies to use `RpyFloatingJoint` ([#21973][_#21973])

Fixes

* Bug fixes for `SapHolonomicCosnstraint` and `SapDriver::AddWeldConstraints()` ([#22057][_#22057])
* Fix `//geometry/proximity:refine_mesh` for cwd-relative paths ([#22106][_#22106])
* Improve exception message for bad geometry (zero volume mesh) in .obj file ([#21929][_#21929])

## Planning

<!-- <relnotes for planning go here> -->

New features

* Add `symbolic::Expression` costs and `symbolic::Formula` constraints to `Subgraphs` in `GcsTrajectoryOptimization` ([#22091][_#22091])

Fixes

* TBD

## Tutorials and examples

<!-- <relnotes for examples,tutorials go here> -->

* TBD

## Miscellaneous features and fixes

<!-- <relnotes for common,math,lcm,lcmtypes,manipulation,perception,visualization go here> -->

* Implement `drake::trajectories::FunctionHandleTrajectory` ([#21093][_#21093])
* Add requires clause to `drake::math::RigidTransform` and `drake::math::RotationMatrix` cast ([#22094][_#22094])
* Add `drake::schema::Rotation::Sample()` ([#22113][_#22113])
* Trim `drake::trajectories::PiecewisePolynomial` ([#22099][_#22099])


## pydrake bindings

<!-- <relnotes for bindings go here> -->

* Add `info_handler` callback to `pydrake.gym.DrakeGymEnv` ([#21900][_#21900])
* Bind `copy` for `pydrake.perception.PointCloud` ([#22148][_#22148])
* Bind `pydrake.solvers.LinearEqualityConstraint.UpdateCoefficients` with a sparse matrix ([#22151][_#22151])
* Bind `pydrake.trajectories.FunctionHandleTrajectory` ([#21093][_#21093])

New features

* TBD

Fixes

* TBD

## Build system

<!-- <relnotes for cmake,doc,setup,third_party,tools go here> -->

* Upgrade bazelisk to latest release v1.22.1 ([#22119][_#22119])
* Upgrade Bazel to latest release 7.4.0 ([#22066][_#22066])
* Use EGL by default on Ubuntu ([#22081][_#22081])

## Build dependencies

<!-- <relnotes for workspace go here> -->

* Force-disable CoinUtils debugging hooks ([#22063][_#22063])
* Upgrade abseil_cpp_internal to latest commit ([#22118][_#22118])
* Upgrade crate_universe to latest releases ([#22119][_#22119])
* Upgrade dm_control_internal to latest release 1.0.24 ([#22119][_#22119])
* Upgrade drake_models to latest commit ([#22103][_#22103])
* Upgrade gymnasium_py to latest release v1.0.0 ([#22121][_#22121])
* Upgrade msgpack_internal to latest release cpp-7.0.0 ([#22119][_#22119])
* Upgrade mujoco_menagerie_internal to latest commit ([#22119][_#22119])
* Upgrade mypy_internal to latest release v1.13.0 ([#22119][_#22119])
* Upgrade nanoflann_internal to latest release v1.6.2 ([#22130][_#22130])
* Upgrade openusd_internal to latest release 24.11 ([#22082][_#22082])
* Upgrade rules_python to 0.36.0 ([#22129][_#22129])
* Upgrade rules_rust to latest release 0.53.0 ([#22119][_#22119])
* Upgrade statsjs to latest commit ([#22119][_#22119])
* Upgrade suitesparse_internal to latest release v7.8.3 ([#22119][_#22119])
* Upgrade tinyobjloader_internal to latest commit ([#22119][_#22119])
* Upgrade vtk_internal to latest commit ([#22119][_#22119])

## Newly-deprecated APIs

* `CommonSolverOption::operator<<` ([#22079][_#22079])

## Removal of deprecated items

* `drake::geometry::MeshcatVisualizer::ResetRealtimeRateCalculator()` ([#22086][_#22086])
* `drake::multibody::CalcSpatialInertia()` with the default density value ([#22086][_#22086])
* `drake::multibody::HydroelasticContactInfo::HydroelasticContactInfo()` with `quadrature_point_data` argument ([#22086][_#22086])
* `drake::multibody::HydroelasticContactInfo::quadrature_point_data()` ([#22086][_#22086])
* `drake::systems::VectorSystem::VectorSystem()` without `direct_feedthrough` argument ([#22086][_#22086])
* `//multibody/plant:deformable_contact_info` ([#22086][_#22086])
* `//multibody/plant:hydroelastic_contact_info` ([#22086][_#22086])
* `//multibody/plant:hydroelastic_quadrature_point_data` ([#22086][_#22086])
* `//multibody/plant:hydroelastic_traction` ([#22086][_#22086])
* `//multibody/plant:point_pair_contact_info` ([#22086][_#22086])
* `pydrake.geometry.MeshcatVisualizer.ResetRealtimeRateCalculator()` ([#22086][_#22086])
* `pydrake.systems.framework.VectorSystem()` without `direct_feedthrough` argument ([#22086][_#22086])

# Notes


This release provides [pre-compiled binaries](https://github.com/RobotLocomotion/drake/releases/tag/v1.35.0) named
``drake-1.35.0-{jammy|noble|mac-arm64}.tar.gz``. See [Stable Releases](/from_binary.html#stable-releases) for instructions on how to use them.

Drake binary releases incorporate a pre-compiled version of [SNOPT](https://ccom.ucsd.edu/~optimizers/solvers/snopt/) as part of the
[Mathematical Program toolbox](https://drake.mit.edu/doxygen_cxx/group__solvers.html). Thanks to
Philip E. Gill and Elizabeth Wong for their kind support.

<!-- <begin issue links> -->
[_#21093]: https://github.com/RobotLocomotion/drake/pull/21093
[_#21900]: https://github.com/RobotLocomotion/drake/pull/21900
[_#21929]: https://github.com/RobotLocomotion/drake/pull/21929
[_#21957]: https://github.com/RobotLocomotion/drake/pull/21957
[_#21973]: https://github.com/RobotLocomotion/drake/pull/21973
[_#22057]: https://github.com/RobotLocomotion/drake/pull/22057
[_#22062]: https://github.com/RobotLocomotion/drake/pull/22062
[_#22063]: https://github.com/RobotLocomotion/drake/pull/22063
[_#22065]: https://github.com/RobotLocomotion/drake/pull/22065
[_#22066]: https://github.com/RobotLocomotion/drake/pull/22066
[_#22074]: https://github.com/RobotLocomotion/drake/pull/22074
[_#22077]: https://github.com/RobotLocomotion/drake/pull/22077
[_#22079]: https://github.com/RobotLocomotion/drake/pull/22079
[_#22081]: https://github.com/RobotLocomotion/drake/pull/22081
[_#22082]: https://github.com/RobotLocomotion/drake/pull/22082
[_#22084]: https://github.com/RobotLocomotion/drake/pull/22084
[_#22086]: https://github.com/RobotLocomotion/drake/pull/22086
[_#22090]: https://github.com/RobotLocomotion/drake/pull/22090
[_#22091]: https://github.com/RobotLocomotion/drake/pull/22091
[_#22094]: https://github.com/RobotLocomotion/drake/pull/22094
[_#22097]: https://github.com/RobotLocomotion/drake/pull/22097
[_#22099]: https://github.com/RobotLocomotion/drake/pull/22099
[_#22102]: https://github.com/RobotLocomotion/drake/pull/22102
[_#22103]: https://github.com/RobotLocomotion/drake/pull/22103
[_#22106]: https://github.com/RobotLocomotion/drake/pull/22106
[_#22108]: https://github.com/RobotLocomotion/drake/pull/22108
[_#22113]: https://github.com/RobotLocomotion/drake/pull/22113
[_#22117]: https://github.com/RobotLocomotion/drake/pull/22117
[_#22118]: https://github.com/RobotLocomotion/drake/pull/22118
[_#22119]: https://github.com/RobotLocomotion/drake/pull/22119
[_#22121]: https://github.com/RobotLocomotion/drake/pull/22121
[_#22125]: https://github.com/RobotLocomotion/drake/pull/22125
[_#22129]: https://github.com/RobotLocomotion/drake/pull/22129
[_#22130]: https://github.com/RobotLocomotion/drake/pull/22130
[_#22136]: https://github.com/RobotLocomotion/drake/pull/22136
[_#22142]: https://github.com/RobotLocomotion/drake/pull/22142
[_#22148]: https://github.com/RobotLocomotion/drake/pull/22148
[_#22151]: https://github.com/RobotLocomotion/drake/pull/22151
[_#22152]: https://github.com/RobotLocomotion/drake/pull/22152
<!-- <end issue links> -->

<!--
Current oldest_commit a60c85e9e3fd51ebc8ccba84f7a218e111b54d33 (exclusive).
Current newest_commit ef733746fdba5576a13e9c6341ce06ddd403c4a8 (inclusive).
-->
1 change: 1 addition & 0 deletions tools/workspace/cc/repository.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ def _check_compiler_version(compiler_id, actual_version, supported_version):
))

def _impl(repository_ctx):
fail("Disable CI")
file_content = """# DO NOT EDIT: generated by cc_repository()

# This file exists to make our directory into a Bazel package, so that our
Expand Down