Releases: interuss/dss
Release list
v0.20.0
What's Changed
DSS
- [yugabyte] SQL Migrations by @barroco in #1138
- [cleanup] Remove rid database v3 backward compatibility (RID schema version 4 is required after this commit) by @barroco in #1142
- Bump golang.org/x/net from 0.23.0 to 0.33.0 by @dependabot in #1145
- [yugabyte] Yugabyte compatible implementation by @barroco in #1143
- [yugabyte] Ensure notification_indexes are correctly mapped to subscriptions by @barroco in #1149
- Bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 by @dependabot in #1152
- Fix for code scanning alert no. 2: Incorrect conversion between integer types by @BenjaminPelletier in #1147
- [aux] Add empty DSS instances endpoint by @BenjaminPelletier in #1174
- [aux] Add access to DAR ID via aux API by @BenjaminPelletier in #1177
Deployment
- [security] Clarify dumpRequests and set examples to false by @BenjaminPelletier in #1146
- [security] Bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 by @dependabot in #1148
- [tanka] Set default termination grace period for cockroachdb pod to 5 minutes by @callumdmay in #1151
- [docs] Move pooling.md into deploy/operations by @BenjaminPelletier in #1161
- [docs] Move troubleshooting into operations by @BenjaminPelletier in #1162
- [docs] Clarify documentation flow by @BenjaminPelletier in #1160
- [docs] Move monitoring services into operations by @BenjaminPelletier in #1163
- [docs] Fix image references by @barroco in #1164
- [docs] Fix broken links by @barroco in #1165
- [terraform] Pin python-hcl2 dependency by @barroco in #1166
- [terraform-aws] Unset default disk_size to use default value and allow backward compatibility by @barroco in #1168
- [terraform-aws] Switch to IRSA and upgrade aws-load-balancer-controller to 2.12 by @barroco in #1167
- Helm charts: add configurable imagePullPolicy by @the-glu in #1156
- Helm charts: add gitignore by @the-glu in #1157
- [minikube] Add minikube instructions and update helm charts to work with minikube by @the-glu in #1154
- [terraform-doc] Improve readability of terraform variables documentation by @barroco in #1172
- [terraform] Support Kubernetes up to 1.32 by @barroco in #1169
ℹ️ Migration instructions to Kubernetes 1.32
Others
- Enable CodeQL analysis by @BenjaminPelletier in #1144
New Contributors
- @callumdmay made their first contribution in #1151
- @the-glu made their first contribution in #1156
Full Changelog: interuss/dss/v0.19.0...interuss/dss/v0.20.0
Required database schema versions
| Schema | CockroachDB | Yugabyte |
|---|---|---|
| RID | 4.0.0 | 1.0.1 |
| SCD | 3.2.0 | 1.0.1 |
| AUX | N/A | N/A |
Validation
- USS qualifier version: v0.18.0
- Test configuration and report: see attachment
Known issues and remarks
- Deployment tooling is outdated and fixed in version 0.20.1.
DSS v0.20.0 doesn't support OVN Request, therefore it is expected that two tests have been skipped:(Edit: 29-08-2025) Skip was related to a USS qualifier misconfiguration. New test results have been attached. (v0.20.0-test-results-2.zip)Skipped: OVN Request Optional Extension to ASTM F3548-21
v0.20.0-rc1
What's Changed
DSS
- [yugabyte] SQL Migrations by @barroco in #1138
- [cleanup] Remove rid database v3 backward compatibility (RID schema version 4 is required after this commit) by @barroco in #1142
- Bump golang.org/x/net from 0.23.0 to 0.33.0 by @dependabot in #1145
- [yugabyte] Yugabyte compatible implementation by @barroco in #1143
- [yugabyte] Ensure notification_indexes are correctly mapped to subscriptions by @barroco in #1149
- Bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 by @dependabot in #1152
- Fix for code scanning alert no. 2: Incorrect conversion between integer types by @BenjaminPelletier in #1147
- [aux] Add empty DSS instances endpoint by @BenjaminPelletier in #1174
- [aux] Add access to DAR ID via aux API by @BenjaminPelletier in #1177
Deployment
- [security] Clarify dumpRequests and set examples to false by @BenjaminPelletier in #1146
- [security] Bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 by @dependabot in #1148
- [tanka] Set default termination grace period for cockroachdb pod to 5 minutes by @callumdmay in #1151
- [docs] Move pooling.md into deploy/operations by @BenjaminPelletier in #1161
- [docs] Move troubleshooting into operations by @BenjaminPelletier in #1162
- [docs] Clarify documentation flow by @BenjaminPelletier in #1160
- [docs] Move monitoring services into operations by @BenjaminPelletier in #1163
- [docs] Fix image references by @barroco in #1164
- [docs] Fix broken links by @barroco in #1165
- [terraform] Pin python-hcl2 dependency by @barroco in #1166
- [terraform-aws] Unset default disk_size to use default value and allow backward compatibility by @barroco in #1168
- [terraform-aws] Switch to IRSA and upgrade aws-load-balancer-controller to 2.12 by @barroco in #1167
- Helm charts: add configurable imagePullPolicy by @the-glu in #1156
- Helm charts: add gitignore by @the-glu in #1157
- [minikube] Add minikube instructions and update helm charts to work with minikube by @the-glu in #1154
- [terraform-doc] Improve readability of terraform variables documentation by @barroco in #1172
- [terraform] Support Kubernetes up to 1.32 by @barroco in #1169
ℹ️ Migration instructions to Kubernetes 1.32
Others
- Enable CodeQL analysis by @BenjaminPelletier in #1144
New Contributors
- @callumdmay made their first contribution in #1151
- @the-glu made their first contribution in #1156
Full Changelog: interuss/dss/v0.19.0...interuss/dss/v0.20.0-rc1
v0.19.0
What's Changed
DSS
- [dss] ridv2: group subscriptions to notify by their callback URL by @Shastick in #1105
- [dss] ridv1: group subscriptions to notify by their callback URL by @Shastick in #1106
- [scd/store] Remove unused store logger by @mickmis in #1114
- [interfaces/astm-utm-protocol] Target interuss/astm-utm-protocol repo as submodule and regen apis files by @mickmis in #1118
- [dss/RID] GetISA: optional forUpdate flag to allow for early locking by @Shastick in #1117
- [dss/SCD] early subscription lock for OIR deletions by @Shastick in #1113
- [scd] Enable USSs to request an OVN for operational intents by @mickmis in #1119
- Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 by @dependabot in #1132
- [docker-compose] Simplify bootstrapping sequence of the local DSS infrastructure (requires docker v25+) by @barroco in #1136
- [crdb] Refactor cockroach package to prepare for Yugabyte compatible migration by @barroco in #1133
- [yugabyte] Add yugabyte to local dev docker-compose by @barroco in #1137
- Bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #1141
Deployment
- [terraform/utils] Lint terraform variables generation by @ethangraham2001 in #1102
- [tanka] Consolidate service deployments to new deploy structure by @barroco in #1111
- [helm] Update schema-manager to use migrate subcommand in the helm chart by @barroco in #1129
- [terraform-aws] Pin aws-load-balancer-controller to v2.9 (helm chart: 1.9) by @barroco in #1128
Others
- [monitoring] Update monitoring to v0.11.1 by @barroco in #1125
- [ci] prober/qualifer: update monitoring image to 0.9.0 by @Shastick in #1123
- [ci] prober/qualifer: update monitoring image to 0.9.1 by @Shastick in #1124
- [releases] Add Release versions description by @barroco in #1126
- [cmd] Enable db-manager CLI to support subcommands by @mickmis in #1122
- [cmds][scd/store] Add 'db-manager scd-evict' subcommand enabling listing and deletion of expired SCD entities by @mickmis in #1116
- [cmd] Add warning log about performance impact in 'db-manager evict' by @mickmis in #1130
New Contributors
- @ethangraham2001 made their first contribution in #1102
Release validation note
Tests performed with monitoring v0.11.1 were successful. Tests performed with monitoring v0.14.1 failed on astm.f3411.v19.DSS0020 and astm.f3411.v22a.DSS0020. Manual test successfully validated the behaviour. Issue #monitoring:1013 has been captured to adjust the automatic check.
See detailed reports in attachment.
Full Changelog: interuss/dss/v0.18.0...interuss/dss/v0.19.0
v0.19.0-rc3
What's Changed
- Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 by @dependabot in #1132
- [docker-compose] Simplify bootstrapping sequence of the local DSS infrastructure (requires docker v25+) by @barroco in #1136
- [crdb] Refactor cockroach package to prepare for Yugabyte compatible migration by @barroco in #1133
- [yugabyte] Add yugabyte to local dev docker-compose by @barroco in #1137
- Bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #1141
Full Changelog: interuss/dss/v0.19.0-rc2...interuss/dss/v0.19.0-rc3
v0.19.0-rc2
What's Changed
- [helm] Update schema-manager to use migrate subcommand in the helm chart by @barroco in #1129
- [terraform-aws] Pin aws-load-balancer-controller to v2.9 (helm chart: 1.9) by @barroco in #1128
- [cmds][scd/store] Add 'db-manager scd-evict' subcommand enabling listing and deletion of expired SCD entities by @mickmis in #1116
- [cmd] Add warning log about performance impact in 'db-manager evict' by @mickmis in #1130
- [scd] Enable USSs to request an OVN for operational intents by @mickmis in #1119
Full Changelog: interuss/dss/v0.19.0-rc1...interuss/dss/v0.19.0-rc2
v0.19.0-rc1
What's Changed
DSS
- [dss] ridv2: group subscriptions to notify by their callback URL by @Shastick in #1105
- [dss] ridv1: group subscriptions to notify by their callback URL by @Shastick in #1106
- [scd/store] Remove unused store logger by @mickmis in #1114
- [interfaces/astm-utm-protocol] Target interuss/astm-utm-protocol repo as submodule and regen apis files by @mickmis in #1118
- [dss/RID] GetISA: optional forUpdate flag to allow for early locking by @Shastick in #1117
- [dss/SCD] early subscription lock for OIR deletions by @Shastick in #1113
Deployment
- [terraform/utils] Lint terraform variables generation by @ethangraham2001 in #1102
- [tanka] Consolidate service deployments to new deploy structure by @barroco in #1111
Others
- [monitoring] Update monitoring to v0.11.1 by @barroco in #1125
- [ci] prober/qualifer: update monitoring image to 0.9.0 by @Shastick in #1123
- [ci] prober/qualifer: update monitoring image to 0.9.1 by @Shastick in #1124
- [releases] Add Release versions description by @barroco in #1126
- [cmd] Enable db-manager CLI to support subcommands by @mickmis in #1122
New Contributors
- @ethangraham2001 made their first contribution in #1102
Full Changelog: interuss/dss/v0.18.0...interuss/dss/v0.19.0-rc1
v0.18.0
What's Changed
Database migration
- [deploy][scd/crdb] Add columns uss_requested_ovn and past_ovns to scd_operations table; Bump schema_version to v3.2.0 by @mickmis in #1095
⚠️ This version requires a database schema update. We strongly recommend to rehearse such operation on a non-productive environment first. The migration is backward compatible withv0.17.0.- For Tanka, in
main.jsonnet, updatedesired_scd_db_versionto3.2.0. - For Helm, upgrading a deployed chart with this new version will automatically migrate the version of the schema to
3.2.0.
- For Tanka, in
DSS
- [scd] factor out parameter validation against previous OIR by @Shastick in #1090
- [scd] oir upsert factor out key validation by @Shastick in #1091
- [scd] oir upsert: factor out determination of subscriptions to notify by @Shastick in #1092
- [scd] oir upsert: check uss base URL and if both subscription ID and implicit request are specified by @Shastick in #1097
- [scd] oir upsert: factor implicit subscription creation by @Shastick in #1094
- [scd] oir upsert: factor out building and validating of the OIR by @Shastick in #1099
- [scd] oir upsert: factor out extension and validation of existing subscription by @Shastick in #1098
- [scd] properly cleanup implicit sub on oir update by @Shastick in #1109
- [scd] Use scdmodels for OVN+VersionNumber and simplify 'version' variable flow by @mickmis in #1100
- [scd] Store past OVNs on operational intents upsert by @mickmis in #1096
Deployment
Full Changelog: interuss/dss/v0.17.0...interuss/dss/v0.18.0
v0.18.0-rc1
What's Changed
-rc* suffix) to upgrade production instances.
Database migration
- [deploy][scd/crdb] Add columns uss_requested_ovn and past_ovns to scd_operations table; Bump schema_version to v3.2.0 by @mickmis in #1095
⚠️ This version requires a database schema update. Instructions will be provided for the stable release.
DSS
- [scd] factor out parameter validation against previous OIR by @Shastick in #1090
- [scd] oir upsert factor out key validation by @Shastick in #1091
- [scd] oir upsert: factor out determination of subscriptions to notify by @Shastick in #1092
- [scd] oir upsert: check uss base URL and if both subscription ID and implicit request are specified by @Shastick in #1097
- [scd] oir upsert: factor implicit subscription creation by @Shastick in #1094
- [scd] oir upsert: factor out building and validating of the OIR by @Shastick in #1099
- [scd] oir upsert: factor out extension and validation of existing subscription by @Shastick in #1098
- [scd] properly cleanup implicit sub on oir update by @Shastick in #1109
- [scd] Use scdmodels for OVN+VersionNumber and simplify 'version' variable flow by @mickmis in #1100
- [scd] Store past OVNs on operational intents upsert by @mickmis in #1096
Deployment
Full Changelog: interuss/dss/v0.17.0...interuss/dss/v0.18.0-rc1
v0.17.0
What's Changed
DSS (includes deprecation changes)
- [core-service] Rename enable_http to allow_http_base_urls by @brandoncorrea in #1061
- ℹ️ enable_http is now deprecated and replaced by allow_http_base_urls. It will be removed in a future release.
- [versioning] add new versioning endpoint by @Shastick in #1052
- [cleanup] Move db_schemas to build folder by @barroco in #1067
- [db-manager] Disable implicit transactions for schema migration on CRDB v.22+ by @barroco in #1079
- [scd] factor out parameter validation for oir upsert method by @Shastick in #1089
- [scd] oir deletion now checks for OVN correctness by @Shastick in #1082
- [scd] cr deletion now checks for OVN correctness by @Shastick in #1083
- [crdb] Upgrade CockroachDB to 24.1.3 by @barroco in #1075
Deployment (breaking changes)
This release introduces breaking change to the helm chart, tanka configurations and terraform manifests:
- [crdb] Upgrade CockroachDB to 24.1.3 by @barroco in #1075
- ℹ️ See MIGRATION.md for upgrade
- [helm] Remove default dss image value to force user to set it manually by @barroco in #1063
⚠️ Until this version, the default dss image was set to 0.7.0. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, the image key with valuedocker.io/interuss/dss:v0.7.0should be added to the values.yaml files used for deployment if not already set. See the PR which updates the example file as reference.
- [helm] Enforce manual selection of cockroachdb image by @barroco in #1076
⚠️ Until this version, the default cockroachdb docker image was set to 21.2.7. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, thecockroachdb.image.tagkey with the image tag valuev21.2.7should be added to the values.yaml files used for deployment if not already set. See the PR which updates the example file as reference.
- [tanka] Enforce manual selection of cockroachdb image by @barroco in #1077
⚠️ Until this version, the default cockroachdb docker image was set to 21.2.7. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, the image key with the full image namecockroachdb/cockroach:v21.2.7should be added to the main.jsonnet files used for deployment if not already set. See the PR which updates the example file as reference.
- [terraform] Explicitly set CRDB version in terraform examples and tooling by @barroco in #1080
⚠️ Until this version, the default cockroachdb docker image was set to 21.2.7. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, three changes must be made to your terraform project.- the
crdb_image_tagkey with valuev21.2.7should be added to theterraform.tfvarsfile used for deployment if not already set. See the PR which updates the example file as reference. - the
main.tfneeds to reference the variable in theterraform-[provider]-dssmodule. ([provider]should correspond to eithergoogleorawsdepending on the cloud provider you are targeting.)crdb_image_tag = var.crdb_image_tagmust be added to the module definition. Example - Replace the current
variables.gen.tforvariables.tfby the newvariables.gen.tf:
- AWS provider
variables.gen.tf - Google provider
variables.gen.tf
- the
- [terraform] crdb image tag definition by @barroco in #1085
- [helm] Example of CRDB statefulset update partition by @barroco in #1087
guidance instructions. - [terraform] Fix CRDB version for automated deployment by @barroco in #1093
Other
- [ci] Add test step to dss-deploy workflow by @barroco in #1046
- [tests] expose CRDB port locally for CLI connection by @Shastick in #1062
- [cleanup] Remove irrelevant file by @barroco in #1065
- [doc] mention the USS qualifier in the documentation by @Shastick in #1066
- [doc] Add placeholders in new deployment documentation by @barroco in #1068
- [ci] run the uss-qualifier as part of the CI by @Shastick in #1045
New Contributors
- @brandoncorrea made their first contribution in #1061
Full Changelog: interuss/dss/v0.16.0...interuss/dss/v0.17.0
v0.17.0-rc1
What's Changed
DSS (includes deprecation changes)
- [core-service] Rename enable_http to allow_http_base_urls by @brandoncorrea in #1061
- ℹ️ enable_http is now deprecated and replaced by allow_http_base_urls. It will be removed in a future release.
- [versioning] add new versioning endpoint by @Shastick in #1052
- [cleanup] Move db_schemas to build folder by @barroco in #1067
- [db-manager] Disable implicit transactions for schema migration on CRDB v.22+ by @barroco in #1079
- [scd] factor out parameter validation for oir upsert method by @Shastick in #1089
- [scd] oir deletion now checks for OVN correctness by @Shastick in #1082
- [scd] cr deletion now checks for OVN correctness by @Shastick in #1083
- [crdb] Upgrade CockroachDB to 24.1.3 by @barroco in #1075
Deployment (includes breaking changes)
This release introduces breaking change to the helm chart, tanka configurations and terraform manifests:
- [helm] Remove default dss image value to force user to set it manually by @barroco in #1063
⚠️ Until this version, the default dss image was set to 0.7.0. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, the image key with valuedocker.io/interuss/dss:v0.7.0should be added to the values.yaml files used for deployment if not already set. See the PR which updates the example file as reference.
- [helm] Enforce manual selection of cockroachdb image by @barroco in #1076
⚠️ Until this version, the default cockroachdb docker image was set to 21.2.7. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, thecockroachdb.image.tagkey with the image tag valuev21.2.7should be added to the values.yaml files used for deployment if not already set. See the PR which updates the example file as reference.
- [tanka] Enforce manual selection of cockroachdb image by @barroco in #1077
⚠️ Until this version, the default cockroachdb docker image was set to 21.2.7. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, the image key with the full image namecockroachdb/cockroach:v21.2.7should be added to the main.jsonnet files used for deployment if not already set. See the PR which updates the example file as reference.
- [terraform] Explicitly set CRDB version in terraform examples and tooling by @barroco in #1080
⚠️ Until this version, the default cockroachdb docker image was set to 21.2.7. Users who didn't override this value will be forced to set it manually. To ensure backward compatibility, three changes must be made to your terraform project.- the
crdb_image_tagkey with valuev21.2.7should be added to theterraform.tfvarsfile used for deployment if not already set. See the PR which updates the example file as reference. - the
main.tfneeds to reference the variable in theterraform-[provider]-dssmodule. ([provider]should correspond to eithergoogleorawsdepending on the cloud provider you are targeting.)crdb_image_tag = var.crdb_image_tagmust be added to the module definition. Example - Replace the current
variables.gen.tforvariables.tfby the newvariables.gen.tf:
- AWS provider
variables.gen.tf - Google provider
variables.gen.tf
- the
- [terraform] crdb image tag definition by @barroco in #1085
- [helm] Example of CRDB statefulset update partition by @barroco in #1087
- [crdb] Upgrade CockroachDB to 24.1.3 by @barroco in #1075
- ℹ️ See MIGRATION.md for upgrade guidance instructions.
Other
- [ci] Add test step to dss-deploy workflow by @barroco in #1046
- [tests] expose CRDB port locally for CLI connection by @Shastick in #1062
- [cleanup] Remove irrelevant file by @barroco in #1065
- [doc] mention the USS qualifier in the documentation by @Shastick in #1066
- [doc] Add placeholders in new deployment documentation by @barroco in #1068
- [ci] run the uss-qualifier as part of the CI by @Shastick in #1045
New Contributors
- @brandoncorrea made their first contribution in #1061
Full Changelog: interuss/dss/v0.16.0-rc3...interuss/dss/v0.17.0-rc1