APPLICATION LEVEL BREAKING CHANGES:
- Changed the Users route from expecting a username to an external_id, aligning it with JSON API.
APPLICATION LEVEL FEATURES:
- Added a new access level named "plan" when granting a team access to a workspace. This new level includes all permissions in the "read" access level, but also allows users to queue a new run.
- Added the ability to specify an associated run when creating a state version via API.
- Changed workspace variables editor to edit a single variable at a time, improved keyboard support.
- Submit build statuses to VCS providers for policy checks.
- Added a beta checkbox to the Terraform version settings in the admin panel.
- Changed the visibility of beta Terraform versions for organizations. Organizations can be granted beta Terraform version access from the site admin panel.
- Added timestamps to state versions created by plans and applies.
- Added API for creating a new module in the Module Registry without a backing VCS.
- Changed the Sentinel runtime to the current release of 0.4.0. This includes fixes to negative index lookups, the addition of month_name and weekday_name values to the time import's timespace type, and the introduction of type conversion for booleans. For more details, contact technical support.
APPLICATION LEVEL BUG FIXES:
- Fixed various organization, workspce, and user settings UI issues to improve consistency and layout.
- Fixed an issue with workspaces tracking the latest Terraform version returning "disabled" versions.
- Fixed a possible ingress issue when using a Bitbucket VCS
- Improved performance of looking up Runs by ID in the admin interface.
- Fixed incorrect setting of a workspace's current run. Creating a new run when a workspace's current run is in a final state will now result in the new run being set as the workspace's current run.
- Fixed the states API to search for an organization case-insensitively.
- Fixed auto-apply for organizations with mandatory 2FA.
- Changed run status labels to clarify runs which require a user decision.
- Fixed workspace admin permissions to delete workspaces.
- Fixed a race condition which caused some runs to become stuck in "pending" state.
- Changed the Run state
plan_only_finished
toplanned_and_finished
in the API, allowing it to act as the final state for "No Change" runs as well as PR-generated "plan only" runs. - Changed Runs which complete the "Planning" stage with "No Changes" to show "Planned" as their final status in the UI.
- Fixed workspace "Needs Attention" filters: add policy check soft failures, remove planned with no changes.
- Removed created-by association for runs created by service accounts, instead of linking to non-existent users.
- Fixed runs index page to show the latest timestamp for runs, not created timestamp.
- Fixed bug preventing queueing destroy plans without reloading the app.
- Removed the ability to sign up for new accounts when SAML is enabled.
- Fixed a Sentinel worker issue which caused looping exceptions in the application log.
- Changed error message for sealed Vault in PTFE (removed reference to Private Atlas).
- Remove link to old bootstrap page for status on PTFE.
- Fixed bug which prevented site admins from disabling 2FA for users.
- Fixed module registry search always returning 404 for organizations with capital letters in the name.
- Fixed case-sensitivity for usernames, organization names, and workspace names in API endpoint filters.
- Changed the initial set of data retrieved to render the workspace index page in order to reduce overhead and improve performance.
- Changed latest-run to alias current-run in the Workspaces API.