Skip to content

Release Notes for v1.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@mitsudome-r mitsudome-r released this 03 Jun 03:58
· 181 commits to main since this release

What's Changed

This is our first version release for Autoware Core/Universe after transition from Autoware.Auto. The release includes all the updates that was developed for Autoware Foundation's Bus ODD demo videos that are updated to our YouTube channel:

This version contains all commits until December 16th, 2023, and passes all the Bus ODD scenario tests.

Full Changelog: https://github.com/autowarefoundation/autoware/commits/v1.0

Features

  • Add autoware.repos (#7)
  • Add simulator repositories (#10)
  • Add ansible setup scripts (#8)
  • Split simulator repos file (#26)
  • Add basic Docker support (#14)
  • Add Docker-only playbook (#44)
  • Install NVIDIA Container Toolkit (#45)
  • [ansible] Install python3-colcon-mixin in ros2_dev_tools
  • Add autoware_launch to autoware.repos (#63)
  • [autoware.repos] Refer to main branch instead of tier4/proposal (#74)
  • [ansible/pre-commit] Install pre-commit from pip (#81)
  • [ansible/docker] Add support for other Debian-based distros (#94)
  • [autoware.repos] Add autoware_msgs repository (#142)
  • Update readme (#151)
  • [nvidia-library] Update tensorrt and cudnn (#154)
  • [autoware.repos] Add ad_api_adapter repository for integration with the scenario simulator (#156)
  • Add plotjuggler into docker image (#243)
  • [ansible/docker_compose] Upgrade to v2.5.0 (#259)
  • [ansible] Add ccache role (#322)
  • [setup, ansible] Add an option for not installing cuda-drivers (#338)
  • [docker/build.sh] Support cross build (#341)
  • [docker image] Add no-CUDA images (#346)
  • Add configuration file of tier4 cicd (#397)
  • [docker_image] Add cuda_base_image (#2703)
  • [morai_msgs] Appending a message package for MORAI SIM: Drive (#2740)
  • Update cuda version (#2766)
  • [ansible/tensorrt] Add allow_change_held_packages option (#2835)
  • Add autoware adapi messages repository (#2867)
  • [repos] Add awsim_sensor_kit_launch (#2912)
  • [setup] Add an option to install dev packages (#2923)
  • [ansible] Add git-lfs role (#3027)
  • [docker] Add opencl vendor (#3070)
  • [ansible] Verify OS before running playbooks (#3089)
  • [ansible] Add option to install nvidia+cuda drivers with ansible (#3008)
  • [docker] Add --no-prebuilt option to skip prebuilt (#3253)
  • [setup] Change option --no-dev to --runtime (#3297)
  • [repos] Add gnss/imu localizer (#3261)
  • [repos] Add heaphook to repos (#3306)
  • [autoware.repos] Change vls driver to nebula driver (#3699)
  • [autoware.repos] Change target branch for transport_drivers from tcp to boost (#3720)
  • Use ansible to download ONNX files (#3375)
  • [ansible] Add yabloc archive extraction to andsible script (#3855)
  • [ansible] Tvm artifacts download (#3916)
  • [autoware] Increase initialize duration (#4053)
  • [artifacts] Update traffic_light_fine_detector and traffic_light_classifier artifacts (#4087)

Bug Fixes

  • scenario_simulator_v2 dependency (#61)
  • [ansible/docker] Replace lineinfile with copy not to write duplicated entries (#66)
  • Use autowarefoundation/autoware_individual_params (#68)
  • [gitignore] Update .gitignore file (#121)
  • Clean up setup scripts to support ARM64 (#219)
  • [update-docker-manifest] Fix broken workflow (#181)
  • [ansible/rocker] Use ROS 2 apt repository for Ubuntu 22.04 (#242)
  • [ansible/plotjuggler] Fix bugs (#246)
  • Update cuda gpg key (#257)
  • Add missing sudo and update_cache for cuda keyring (#266)
  • [setup] Remove sudo for pip (#306)
  • [setup] Ignore comment lines in env files (#328)
  • [ansible/cuda] Select packages to install (#348)
  • [docker] Remove all CUDA apt repositories not to cause errors during apt update (#2728)
  • [docker] Register Vulkan GPU vendors (#2736)
  • Remove bin and samples to keep backward compatibility (#2810)
  • [ansible/plotjuggler] Fix workaround of pyOpenSSL (#2850)
  • [setup] Fix pipx check (#2928)
  • [gitignore] Add capture folder to gitignore (#3031)
  • [ansible/git_lfs] Fix git lfs installation steps (#3029)
  • [.webauto-ci] Update Webauto CI for humble (#3105)
  • [docker] Force docker image building without cache (#3241)
  • [docker] Replace ADD by RUN curl (#3239)
  • [setup] Install pip in the setup script (#3290)
  • [docker] Avoid empty string in bake's arguments when targets not specified (#3303)
  • [docker/build.sh] Args prebuilt_base_image (#3327)
  • [docker] Broken OpenGL with old mesa libs (#3350)
  • [README] Update info for Autoware.AI (#3562)
  • Add updated artifacts for tensorrt_yolox (#3848)
  • Update all downloaded files with their SHA256 checksum (2) (#3866)
  • [ansible] Disable artifact download prompt in with -y flag (#4026)
  • Wrong option in setup-dev-env.sh (#4039)

Documentation

  • Fix typo in README.md (#12)
  • Add article to ros distro (#52)
  • [README.md] Fix sample launch code example (#67)
  • Update README.md (#82)
  • Add community health files and license (#29)
  • Update README.md (#95)
  • Fix English in PR/Issue templates (#118)
  • [ansible] Add manual installation steps (#141)
  • Update the warning in docker/README.md (#122)
  • [ansible/tensorrt] Remove python3-libnvinfer from the manual installation steps (#177)
  • [README] Update README (#160)
  • Update link to the support guidelines (#274)
  • [README] Add guide for Autoware.AI users (#2408)
  • Add note to use rocker without the CUDA environment error (#2732)
  • [ansible/tensorrt] Update install instructions of tensorrt (#2885)
  • [ansible/nvidia_docker] Update to new docker tag (#2924)
  • [ansible/cuda] Fix outdated cuda version in README (#2986)
  • [ansible] Simplify manual installation steps (#3093)
  • [PULL_REQUEST_TEMPLATE] Add Tests performed for small change template (#3389)
  • [PULL_REQUEST_TEMPLATE] Add Topic changes and Effects for driving behavior (#3423)
  • [ansible] Add readme with manual artifacts downloading explanation (#3850)

Styles

  • Fix English
  • Fix English
  • [ansible_lint] Fix lint errors (#46)
  • Make paths and names consistent in autoware.repos (#178)
  • Reword prompts (#201)
  • Reword universe playbook prompts (#203)

Code Refactoring

  • Move pacmod interface (#57)
  • [ansible/docker] Split docker roles (#241)
  • Remove unnecessary files after docker setup (#258)
  • Install cuda keyring package (#265)
  • [setup-dev-env.sh] Make the target playbook configurable (#284)
  • Update scripts for fork users (#299)
  • [ansible] Install Docker Compose using apt (#323)
  • [cuda] Use --no-cuda-drivers option to simplify code (#340)
  • [ansible/pacmod] Fix the when condition to only ignore rolling (#398)
  • Move external repositories to src/external (#374)
  • Refactor scripts (#2701)
  • Refactor Docker build script (#2704)
  • [setup] Use pipx for Ansible to avoid conflicts between pip and apt packages (#2897)
  • [ansible/docker_engine] Updated docker installation (#2926)
  • [ansible] Rename some variables to conform new lint rules (#3988)

Performance Improvements

  • [docker] Reduce prebuilt docker image size (#2922)

Builds

  • [ROS distribution] Transition to ROS 2 Humble (#2692)
  • Update to CUDA 12.3 (#3956)

Continuous Integrations

  • Add CI (#5)
  • Update CI settings (#9)
  • Add ansible-lint (#11)
  • [pre-commit] Autoupdate (#15)
  • Add markdown-link-check (#31)
  • [pre-commit] Fix args of markdown-link-check (#32)
  • [pre-commit-optional] Update markdown-link-check config (#33)
  • Add automatic-rebase.yaml
  • Split ARM workflow (#40)
  • [docker-build-and-push] Fix workflow dispatch condition
  • [docker-build-and-push] Remove load option
  • [docker-build-and-push] Fix bugs
  • Remove automatic-rebase.yaml (#49)
  • Update CI workflows (#51)
  • [spell-check-differential] Change cspell-json-url (#54)
  • Change cron schedules (#75)
  • Add sync-files.yaml (#110)
  • Add stale.yml for probot/stale (#111)
  • [pre-commit-optional] Update markdown-link-check to v3.10.0 (#117)
  • [stale-bot] Update stale.yaml (#119)
  • [pre-commit] Autoupdate (#50)
  • [pre-commit] Autoupdate (#163)
  • [sync-files] Add auto-merge-method: squash (#165)
  • Add labels to PRs submitted by a bot (#167)
  • [pre-commit] Support autofix for private repositories (#179)
  • [docker-build-and-push] Fix cron schedule (#180)
  • Add github-release.yaml (#210)
  • [github-release] Set target name (#213)
  • [sync-files] Check if APP_ID is set (#224)
  • [github-release] Update the previous release if it exists (#261)
  • Upgrade action versions (#269)
  • [github-release] Fix verb selection (#289)
  • [setup-universe] Fix typo in file name (#324)
  • [docker] Add rosdistro to image names (#331)
  • [docker] Add rosdistro to image names for self-hosted (#339)
  • [update-docker-manifest] Create main distro manifest (#335)
  • Add matrix build for Humble (#336)
  • Add update-tool-versions.yaml (#319)
  • [pre-commit] Autoupdate (#342)
  • Split Humble workflows (#344)
  • Rename workflow names (#345)
  • [create-main-distro-alias] Fix typo (#349)
  • [docker-build-and-push] Use matrix CI for no-CUDA and CUDA images (#354)
  • [update-docker-manifest] Create aliases for CUDA images (#355)
  • [pre-commit] Autoupdate (#382)
  • [pre-commit] Autoupdate (#2691)
  • [docker-build-and-push] Use tentative if-condition for scheduled events (#2798)
  • [setup-universe] Remove --no-nvidia (#2808)
  • [build] Enable daily build (#2809)
  • Add cancel-previous-workflows.yaml (#2836)
  • Add backport action (#2856)
  • [build, vcs-import] Add vcs export --exact (#2852)
  • [docker-build-and-push] Remove a workaround for docker/bake-action (#2705)
  • [backport] Use generated token instead of GITHUB_TOKEN (#2902)
  • [.pre-commit-config-ansible.yaml] Update ansible-lint version (#3032)
  • [pre-commit] Add autoupdate workflow (#3050)
  • [pre-commit-optional] Autoupdate (#3051)
  • [pre-commit-ansible] Autoupdate (#3052)
  • [docker-build-and-push] Add release tag as docker build (#3026)
  • Refactor workflows (#3087)
  • [docker-build-and-push] Fix workflows (#3090)
  • Refactor workflows to be OS/distro independent like #3087 (#3092)
  • [pre-commit] Update commit message (#3094)
  • Remove Humble CI workflows (#3091)
  • [mirror-main-branch] Add a new workflow to mirror the main branch to the main distro branch (#3098)
  • [pre-commit] Autoupdate (#2725)
  • [pre-commit-ansible] Autoupdate (#3059)
  • [update-tool-versions] Update clang-format version check (#3099)
  • [pre-commit] Disable autoupdate (#3263)
  • [pre-commit-autoupdate] Enable also for public repositories (#3264)
  • [pre-commit] Autoupdate (#3131)
  • [pre-commit-optional] Autoupdate (#3349)
  • Replace set-output with $GITHUB_OUTPUT (#3367)
  • [github-release] Remove unnecessary quote (#3379)
  • [pre-commit] Fix token input (#3382)
  • [pre-commit-optional] Autoupdate (#3384)
  • [pre-commit] Autoupdate (#3305)
  • [pre-commit-optional] Add quiet option to show only errors (#3431)
  • [pre-commit] Autoupdate (#3453)
  • [pre-commit-optional] Autoupdate (#3471)
  • [pre-commit-ansible] Autoupdate (#3103)
  • [pre-commit-ansible] Fix errors (#3490)
  • [pre-commit-ansible] Autoupdate (#3500)
  • [pre-commit-optional] Add base-branch option for differential execution (#3567)
  • [workflows] Update the docker-build-and-push-main workflow to use self hosted runner (#3579)
  • [docker-build-and-push] Add provenance=false to fix errors in combining multi-arch images (#3598)
  • [sync-files] Update the bot labels (#3957)
  • [dependabot] Update the bot labels (#3958)
  • [workflows] Update bot labels (#3986)
  • Update the stale label (#3993)
  • [pre-commit-ansible] Autoupdate (#3512)

Chores

  • Add *.rviz to .prettierignore
  • Add yamllint rules for braces (#39)
  • Remove unnecessary vendor pkgs as of galacitc sync on 2/9, 2022 (#53)
  • Split pre-commit of ansible-lint (#55)
  • Clean up autoware.repos (#62)
  • Remove TODO comment in CPPLINT.cfg (#70)
  • [deps] Bump actions/checkout from 2 to 3 (#71)
  • Add LICENSE (#76)
  • Add issue and PR templates (#56)
  • Remove quaternion_operation from simulator.repos (#93)
  • [ansible/docker] Use osrf apt repo to install rocker (#96)
  • Update .prettierrc.yaml to be consistent with pre-commit-hooks-ros (#143)
  • [.markdownlint.yaml] Ignore MD049 to be consistent with Prettier (#148)
  • [CPPLINT.cfg] Ignore build/include_subdir for relative includes (#147)
  • [config] Change flake8 import-order-style to pep8 (#221)
  • [clang-format] Update to 14.0.1 (#231)
  • [repos] Remove livox ros2 driver (#227)
  • [.markdown-link-check.json] Ignore discussions/new (#273)
  • [ansible/pacmod] Limit pacmod role to run only with Galactic (#325)
  • Update tool versions (#320)
  • Remove topic tools from repos (#375)
  • Update tool versions (#365)
  • Update tool versions (#413)
  • Update tool versions (#2410)
  • [.clang-tidy] Add readability-identifier-naming (#2763)
  • [.clang-tidy] Set readability-inconsistent-declaration-parameter-name.IgnoreMacros to true (#2769)
  • [clang-tidy] Add SharedFuture in performance-unnecessary-value-param.AllowedTypes (#2794)
  • [.clang-tidy] Apply yamllint (#2827)
  • [.clang-tidy] Fix settings of readability-identifier-naming (#2823)
  • [ansible] Upgrade version from 5 to 6 (#2834)
  • Update PR template for private links (#2877)
  • [deps] Bump styfle/cancel-workflow-action from 0.10.0 to 0.10.1 (#2908)
  • [deps] Bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 (#2944)
  • [.markdown-link-check.json] Ignore 127.0.0.1 (#2971)
  • [.markdownlint.yaml] Use ordered style for MD029 (#3006)
  • [.clang-format] Modify include order for srvs package (#3038)
  • [.gitignore] Ignore CodeChecker files (#3085)
  • Update tool versions (#2848)
  • [pre-commit workflows] Add comments to recommend using pre-commit.ci (#3160)
  • Add .fdignore file to allow fd in src (#3247)
  • [deps] Replace peter-evans/enable-pull-request-automerge with GitHub CLI (#3364)
  • Update tool versions (#3102)
  • [clang-format] Change format of short function (#3276)
  • [deps] Bump peter-evans/create-pull-request from 4 to 5 (#3403)
  • [deps] Bump actions/checkout from 3 to 4 (#3805)
  • Update tool versions (#3413)
  • [.clang-tidy] Adds bugprone-unchecked-optional-access check (#3911)
  • [deps] Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 (#3992)
  • Update tool versions (#3996)
  • [deps] Bump kenji-miyake/setup-sd from 1 to 2 (#4000)
  • Change commit hash to tag for v1.0

Reverts

  • Install each package of tensorrt (#2807)
  • Revert "ci(pre-commit-optional): autoupdate" (#3383)
  • "feat(repos): add heaphook to repos (#3306)" (#3519)