Releases: clausqr/ros2-vscode-dev-containers
Releases · clausqr/ros2-vscode-dev-containers
0.2.1
Release Notes: ros2-vscode-dev-containers v0.2.1
This release introduces significant enhancements and fixes across multiple areas, improving both functionality and developer experience.
Highlights
New Features:
-
SSH Integration:
- Added the ability to enable SSH access to the container via the
SSH_ENABLED
option insetup.env
. - Configurable SSH port through
SSH_PORT
(default: 20022). - Enhanced workflow for connecting to containers remotely using standard SSH tools.
- Added the ability to enable SSH access to the container via the
-
GPU Support Detection:
- Automatic detection of NVIDIA GPUs for enabling hardware acceleration when available.
-
Improved Display Handling:
- Enhanced support for GUI applications by mounting X11 display settings and related resources.
Build System Improvements:
-
Flexible Builds:
Dockerfile
improvements allow for optional SSH support during builds.- New script
forcebuild.bash
to perform no-cache Docker builds.
-
Environment Setup Enhancements:
- Extended
setup.env
with options for SSH configuration and ROS 2 distribution customization.
- Extended
Bug Fixes:
- Resolved issues with incorrect environment variable propagation in container initialization.
- Fixed extension recommendation inconsistencies in
devcontainer.json
.
Documentation Updates:
- Expanded instructions in
README.md
:- How to enable and configure SSH access.
- Clear examples for running containers with custom device mappings and GPU support.
Updated Scripts:
build.bash
:- Now includes arguments for SSH settings during build.
run.bash
:- Handles SSH and GPU options dynamically.
- Improved support for mounting
.ssh
folders securely.
join.bash
:- Now waits for ROS workspace to initialize before starting the shell.
kill.bash
:- Enhanced error handling and user feedback.
Breaking Changes:
- Default
ROS_DISTRO
is now set tojazzy
. Update yoursetup.env
file if a different distribution is required.
For the complete list of changes, please refer to the [commit comparison](0.1.1...0.2.1).
This update is highly recommended for all users to benefit from the improved functionality and new features.