Skip to content

Releases: clausqr/ros2-vscode-dev-containers

0.2.1

29 Nov 12:48
Compare
Choose a tag to compare
0.2.1 Pre-release
Pre-release

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 in setup.env.
    • Configurable SSH port through SSH_PORT (default: 20022).
    • Enhanced workflow for connecting to containers remotely using standard SSH tools.
  • 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.

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 to jazzy. Update your setup.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.