Release Notes for v1.0.0
Pre-release
Pre-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
withcopy
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
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