Skip to content

v0.5.0

Choose a tag to compare

@physical-ai-toolchain-release physical-ai-toolchain-release released this 26 Mar 22:42
fedf854

0.5.0 (2026-03-26)

✨ Features

  • add dataviewer web application for dataset analysis and annotation (#375) (c44d7bb)
  • add return type annotations to cli_args functions (#476) (35523ee)
  • add YAML config schema with pydantic validation for ROS 2 recording (#376) (1fa5243)
  • agents: Copilot agents and skills for dataviewer and OSMO training workflows. (#444) (8b72daf)
  • build: add automated ms.date freshness checking (#448) (f92ddbc)
  • build: add CLA section, Dependabot security prefix, and OWASP ZAP DAST scan (#241) (083a8af)
  • build: add coverage.py configuration to pyproject.toml (#428) (eac7426)
  • build: add Go CI pipeline with golangci-lint and go test (#351) (b27e4fb)
  • build: add OpenSSF Scorecard workflow and badge (#431) (98a62e7)
  • build: add release artifact signing and SBOM attestation (#480) (b226e96)
  • build: add TFLint reusable GitHub Actions workflow (#229) (34d5575)
  • build: split Go CI into separate lint and test pipelines (#354) (2dec155)
  • dataviewer: add authentication middleware and CSRF protection for mutation endpoints (#432) (77c8a01)
  • docs: create training documentation hub with guides and migration (#380) (0fdccc5)
  • docs: port Docusaurus documentation site with full build validation (#182) (29dd640)
  • fix and deploy dataviewer (#498) (c922d49)
  • inference: add AzureML and local LeRobot inference workflows (#438) (f7d786a)
  • inference: add MLflow trajectory plots and multi-source support to OSMO inference workflow (#421) (8637458)
  • infra: add blob storage lifecycle policies and folder structure (#179) (101a6e8)
  • infrastructure: add optional observability and compute feature flags (#437) (9eba0da)
  • infrastructure: add private Linux Isaac Sim VM deployment option (#348) (3748c2d)
  • infrastructure: add terraform-docs auto-generation pipeline (#358) (6565caa)
  • infrastructure: harden Isaac Sim VM deployment with encryption and spot options (#355) (6ebc1f2)
  • repo: migrate to domain-driven architecture (#270) (a339e70)
  • scripts: add --config-preview and deployment summary to submission scripts (#499) (4069806)
  • scripts: add Copilot attribution footer validation to frontmatter linting (#378) (4d595f2)
  • src: add dataviewer web application with storage adapter layer (#404) (8a9fb70)

🐛 Bug Fixes

  • build: add GHSA to cspell custom dictionary (#315) (67db81a)
  • build: correct codecov report_type input for terraform test uploads (#324) (d90d66d)
  • build: expand CODEOWNERS coverage to critical paths (#505) (bafade1)
  • build: pin Docker base image and pip dependencies with Dependabot coverage (#497) (d3d7ea4)
  • build: pin pydantic version and use uv in config schema validation workflow (#493) (28d823f)
  • build: pin uv installer to versioned URL (#495) (8d8541b)
  • build: remediate GHSA vulnerabilities flagged by OSSF Scorecard (#271) (49b6e58)
  • build: remove README frontmatter, add FrontmatterExcludePaths, enforce Pester 5 (#443) (641d0f3)
  • build: resolve CI failures for release 0.5.0 PR (#174) (62c9900)
  • build: resolve codecov PR comment suppression (#523) (5603bd7)
  • build: use npm ci for deterministic frontend dependency install (#491) (ee8b5d3), closes #490
  • ci: add wait_for_ci to Codecov configuration (#183) (370cf44)
  • CI: Issue 116 clean up dataviewer tests (#184) (f466c23)
  • ci: pin pydantic to ==2.12.5 across all references (#230) (9d841d5)
  • dataviewer: add HTTP Range support for blob video streaming (#165) (8adde50)
  • dataviewer: remediate CodeQL alerts and align ruff config (#419) (eb6fac9)
  • dataviewer: remediate path traversal and input validation vulnerabilities (#413) (0a1d2ca)
  • docs: remove trailingSlash: false for GitHub Pages compatibility (#228) (a78cb97)
  • gpu: add GPU Operator validation dependencies to GRID driver installer (#441) (eec42da)
  • infrastructure: add zone-redundant config to VPN gateway public IP (#352) (2d734f4)
  • infrastructure: improve stdout handling for helm commands in GPU… (#311) (153f467)
  • infrastructure: resolve remaining TFLint violations in SIL module and example configs (#298) (c0ce3e5)
  • infrastructure: resolve TFLint violations in root and automation modules (#287) (b6a4604), closes #203
  • infrastructure: update deprecated bgp vng variable name (#307) (f530734)
  • scripts: pin uv version in OSMO workflow templates (#500) (7edf13a)
  • scripts: replace lambda with def in lerobot_handler to satisfy R… (#176) (baf9e58)
  • scripts: support OSMO control-plane deploys with in-cluster Redis (#317) (d4b70de)
  • scripts: update compute target name derivation logic (#319) (bb20431)
  • settings: update devcontainer name to match project context (#177) (745321e)
  • terraform: create PostgreSQL Key Vault secret via ARM control plane (#304) (5d73b81)
  • terraform: gate observability with feature flags (#303) (ea5e056)
  • terraform: switch VPN gateway defaults to AZ SKUs (#309) (74989c5)
  • training: correct learning rate mapping and pin LeRobot version (#439) (5cf9943)
  • workflows: enable SARIF upload for dependency-pinning scans (#502) (124cad6), closes #501
  • workflows: remove redundant top-level permissions from codeql-analysis (#489) (1490fda)
  • workflows: use bash shell for uv.lock regeneration and add SARIF to dictionary (#225) (e6fa6ea)

📚 Documentation

  • add chunking and compression configuration guide for Jetson edge recording (#408) (787a322)
  • add OpenSSF Best Practices badge to README (#282) (01ea384)
  • add threat model cross-reference to SECURITY.md (#235) (88a461e)
  • add vulnerability remediation timeline to SECURITY.md (#233) (5ead3ee)
  • contributing: remove version-specific planning language from ownership tip (#407) (3191f9b)
  • deploy: replace deploy/ READMEs with pointer files (#379) (b3c3abb)
  • docs: add bug report response timeline for OSSF report_responses criterion (#485) (9b26212)
  • docs: add component update process for OpenSSF Silver badge (#446) (6adc8a2)
  • docs: Add data collection and training recipes (#343) (9c34f86)
  • docs: add deprecation policy for external interfaces (#445) (229d5db)
  • docs: add structure for recipes in repo (#322) (098757b)
  • docs: add YAML frontmatter to SUPPORT.md (#478) (d94c15d), closes #347
  • docs: clarify issue assignment requirement before starting work (#299) (1534462)
  • docs: create inference and training docs hubs (#402) (7a20a2e)
  • docs: create reference hub and migrate script documentation (#503) (03a31c6)
  • docs: create training and inference documentation hubs (#403) (7be003b)
  • operations: create operations hub and troubleshooting guide (#525) (31c7aaa)
  • reference: add copilot artifacts documentation hub (#170) (9a45ca4)
  • simplify root README and update prerequisites (#440) (c0c7710)

♻️ Code Refactoring

  • build: align Python dependency workflows with uv (#447) (3102e03)
  • docs: rename Docusaurus site to Physical AI Toolchain (#224) (cfdf47a)
  • infrastructure: rename boolean variables to should_ prefix and add missing core variables (#292) (4496593)
  • python: move runtime deps to workflow pyproject manifests (#405) (6c5fbeb)

📦 Build System

  • build: add Codecov upload to pytest workflow (#434) (0110c17)
  • deps-dev: bump the npm_and_yarn group across 2 directories with 1 update (#325) (59cf9e6)
  • workflows: enable coverage parameters and fix Pester test infrastructure (#435) (528bbde)

🔧 Miscellaneous

  • add gomod to cspell general-technical wordlist (#362) (1f93f47)
  • build: add codecov.yml for unified coverage reporting (#430) (b0faf70)
  • build: add Go toolchain devcontainer feature and Dependabot gomod (#337) (8a36620)
  • deps: bump cryptography from 45.0.7 to 46.0.5 in /src/training (#506) (a06434e)
  • deps: bump minimatch in /src/dataviewer/frontend (#416) (38a7607)
  • deps: bump pyasn1 from 0.6.2 to 0.6.3 in /training/rl (#296) (7b42cf5)
  • deps: bump rollup in /src/dataviewer/frontend (#417) (6302ce4)
  • deps: bump the common-dependencies group in /src/common with 3 updates (#507) (db05074)
  • deps: bump the github-actions group across 1 directory with 6 updates (#284) (c40eff6)
  • deps: bump the github-actions group across 1 directory with 6 updates (#433) (2d9dd4f)
  • deps: bump the github-actions group across 1 directory with 6 updates (#510) (c334a64)
  • deps: bump the github-actions group with 2 updates (#163) (f25713e)
  • deps: bump the inference-dependencies group in /evaluation with 3 updates (#279) (1d2d3dc)
  • deps: bump the inference-dependencies group in /src/inference with 5 updates (#508) (2852ffb)
  • deps: bump the lerobot-inference-dependencies group in /workflows/azureml with 4 updates (#511) (b7c5773)
  • deps: bump the npm_and_yarn group across 2 directories with 1 update (#223) (6a261ab)
  • deps: bump the training-dependencies group (#429) (66e43f4)
  • deps: bump tornado from 6.5.4 to 6.5.5 in the uv group across 1 directory (#172) (d6caf29)
  • docs: correct ms.date tooling and refresh stale documentation (#349) (ccaa1e8)
  • infrastructure: add Go module and golangci-lint config for e2e tests (#347) (e0e6bbf)
  • infrastructure: add root .terraform-docs.yml configuration (#312) (bb73bbb)
  • migrate references from Azure-Samples to microsoft/physical-ai-toolchain (f58f0ef)
  • workflows: update Dependabot, CodeQL, CODEOWNERS, and cspell for dataviewer coverage (#231) (6d8c2e8)

🔒 Security

  • deps: bump mlflow from 3.5.0 to 3.8.0rc0 in /training/rl (#297) (e9929df)
  • deps: bump the github-actions group across 1 directory with 4 updates (#344) (6826929)
  • deps: bump the inference-dependencies group in /evaluation with 2 updates (#339) (6804630)
  • deps: bump the npm_and_yarn group across 3 directories with 1 update (#361) (6760857)
  • deps: bump the training-dependencies group across 1 directory with 54 updates (#286) (d9ae04f)
  • deps: bump the uv group across 3 directories with 1 update (#360) (dfbda06)