v4.0.0
First stable release of the v4.x line.
Highlights since v4.0.0-rc5
New features
image-azureandimage-gcpcommands bring image-build parity withimage-aws. Each wraps Packer, handles cloud credentials, and bakes the same Isaac Sim / Isaac Lab stack into a managed image / custom image. The--from-imageflag indeploy-azureanddeploy-gcppicks up the resulting image automatically.deploy-gcp --from-imageis now wired all the way through Terraform via agoogle_compute_imagedata source keyed on the image familyisaac-automator-isaacworkstation.- AWS credentials honor
AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEYenv vars on the host../runforwards them into the container and the SSO flow is skipped when they are present.AWS_SESSION_TOKENandAWS_DEFAULT_REGIONare forwarded too.
Bug fixes
- GCP: workstations no longer lose their public IP across stop/start. A
google_compute_addressis reserved and attached asnat_ipon the network interface. ./start --quick: now waits for sshd before running the autorun task. Thewait_for_connectiontask in the playbook was previously skipped under-t __autorun, producingunreachable=1on the first attempt after stop.--from-imagedeploys on a stale base image: the NVIDIA driver/library version mismatch (loaded kmod older than the package after Container Toolkit install) is detected and a reboot is triggered before the ECC step.- Packer commands in
image-azureandimage-gcpshell-quote user-controlled values (passwords, git refs, image names) to avoid breakage on metacharacters.
Tests and tooling
- New unit tests for
utils.py,DeployCommandcallbacks,Deployer._write_tfvars_file,recreate_command_line,in_chinaconversion, and AWS env-var credential detection. Test runner atsrc/tests/run_all.sh. - Deployer tests run in isolated temp dirs so the
__del__save_meta hook no longer mutates the checked-intest-1fixture.
Documentation
- README updated for
image-azure/image-gcpand the AWS env-var credential precedence.