Drake v1.50.0

Back to Release Notes

Announcements

  • Drake now publishes nightly binaries for Ubuntu on aarch64. However, binaries are not yet available for stable releases (#24085).
  • Docker images are deprecated are will no longer be published after 2026-06-01 (#24048).
  • The Drake v1.51 release (in March) will be the last version that supports Ubuntu 22.04 (“Jammy”).
    • As a result, we will have some new lower bounds on supported tool versions:
      • C++ standard >= 23
      • GCC >= 13
      • Clang >= 19
      • Python >= 3.12
    • End of life timelines are documented as part of the Supported Configurations.

Breaking changes since v1.49.0

  • None

Refer to our Drake Stability Guidelines for our policy on API changes.

Changes since v1.49.0

Dynamical Systems

New features

  • Add integrator statistics summary (#24050)

Fixes

  • None

Mathematical Program

New features

  • None

Fixes

  • None

Multibody Dynamics and Geometry

New features

  • Add Aabb-plane and Aabb-half-space intersection and missing bindings for Aabb and Obb (#24001)
  • Distinguish illustration vs perception roles in URDF (#24037)
  • Add MultibodyPlant::CalcPointsVelocities() (#24010)
  • Add implementation of drake::multibody::CenicIntegrator (#24063)

Fixes

  • None

Planning

New features

  • None

Fixes

  • None

Tutorials and examples

  • None

Miscellaneous features and fixes

  • Add support for int and size_t in DRAKE_THROW_UNLESS (#24011)

pydrake bindings

New features

  • None

Fixes

  • Add PiecewisePolynomimal support for yaml_dump_typed (#24035)
  • Add support for yaml variant default type promotion (#24073)

Build system

  • Add experimental experimental support for Ubuntu on aarch64 (#24085)

Build dependencies

  • Update dependency abseil_cpp_internal to 20260107.0 (#24077)
  • Update dependency apple_support to 2.2.0 (#24042)
  • Update dependency bazel to 9.0.0 (#24057)
  • Update dependency bazel_features to 1.41.0 (#24044)
  • Update dependency bazelisk_internal to 1.28.1 (#24014)
  • Update dependency buildifier_prebuilt to 8.2.1.2 (#24039)
  • Update dependency curl_internal to 8.18.0 (#24080)
  • Update dependency drake_models to latest commit (#24077)
  • Update dependency fcl_internal to latest commit (#24077)
  • Update dependency google_benchmark to 1.9.5 (#24051)
  • Update dependency libpng_internal to 1.6.54 (#24077)
  • Update dependency mujoco_menagerie_internal to latest commit (#24077)
  • Update dependency mypy to latest release 1.19.1 (#24019)
  • Update dependency rules_python to 1.8.3 (#24041)
  • Update dependency scs_internal to 3.2.11 (#24077)
  • Update dependency sdformat_internal to 16.0.1 (#24077)
  • Update dependency spdlog to 1.17.0 (#24045)
  • Update dependency vtk_internal to latest commit (#24038)
  • Update dependency xmlrunner_py_internal to 4.0.0 (#24077)
  • Update dependency yaml_cpp_internal to 0.9.0 (#24081)

Newly-deprecated APIs

  • drake::math::RigidTransform::operator<< (#24082)
  • drake::math::RollPitchYaw::operator<< (#24082)
  • drake::multibody::PackageMap::operator<< (#24083)
  • drake::multibody::RotationalInertia::operator<< (#24088)
  • drake::multibody::SpatialInertia (#24088)
  • drake::Polynomial::operator<< (#24070)
  • drake::symbolic::ChebyshevBasisElement::operator<< (#24060)
  • drake::symbolic::ChebyshevPolynomial::operator<< (#24060)
  • drake::symbolic::GenericPolynomial<T>::operator<< (#24027)
  • drake::symbolic::MonomialBasisElement::operator<< (#24032)
  • drake::symbolic::Polynomial::operator<< (#23994)
  • drake::symbolic::RationalFunction::operator<< (#24056)
  • drake::systems::Simulator<T>::set_publish_at_initialization() (#23940)
  • drake::systems::Simulator<T>::set_publish_every_time_step() (#23940)
  • drake::systems::Simulator<T>::get_publish_every_time_step() (#23940)
  • drake::systems::SimulatorConfig{}.publish_every_time_step (#23940)
  • drake::TypeSafeIndex::operator<< (#24075)
  • drake::yaml::LoadYamlOptions::operator<< (#24075)
  • simulator_publish_every_time_step g_flag (#23940)
  • Published Docker images (#24048)

Removal of deprecated items

  • drake::fmt_floating_point with template parameters other than float and double (#24047)
  • The @x11 external (#24047)
  • The @lcm external (#24047)
  • Bazel target //common:resource_tool and installed copy at $prefix/share/drake/resource_tool (#24047)

Notes

This release provides pre-compiled binaries named drake-1.50.0-{jammy|noble|mac-arm64}.tar.gz. See Stable Releases for instructions on how to use them.

Drake binary releases incorporate a pre-compiled version of SNOPT as part of the Mathematical Program toolbox. Thanks to Philip E. Gill and Elizabeth Wong for their kind support.