New features
- Whitelisted SSL Labs for analysing remote desktop entrypage.
- Updated SRD image with new packages and increased automation.
- Re-organised and standardised NSG rules
- Added tier 3 support for Nexus repositories
Bug fixes
- Fixed CoCalc NSG rules.
- Updated PyPI and CRAN allow lists.
- Switched to Mustache for all templating.
- Ensured that allow list generation does not time out.
- Replaced SHM networking ARM template.
- Switched from `AzureAD.Standard` preview to mainline version.
- Switched from `AzureAD.Standard` to `Microsoft.Graph`.
- Deprecated use of `Write-Host`.
- Ensured that `pyenv` virtual environment work correctly.
- Standarised NSG rule naming.
- Fixed overlapping IP ranges in example configs.
- Tidied up cloud-init files, moving scripts into dedicated files where appropriate.
- Switched Guacamole Docker deployment to use a non-root user.
- Simplified domain joining logic.
- Fixed check for tensorflow so that it is only applied if on the required package list.
- Fixed check for CoCalc deployment termination
- Set correct Graph permissions for changing user passwords
Documentation updates
- Fixed broken data classification flowchart.
- Added HTML checker to CI.
- Renamed DSVM to SRD throughout.
- Updated GitHub issue templates.
- Switched to GitHub discussions where relevant.
- Fixed GitHub Actions PR generation.
- Warned against using special characters in usernames.
- Added a Jupyter notebook for interactive testing, together with updates to the documentation.
- Fixed GitHub Actions cron jobs.