What's Changed
Features
- feat(secret_manager): display restore methods by @scaleway-bot in #918
- feat(iam): add personal data to User by @scaleway-bot in #920
- feat(functions): add go123 and go124 runtimes by @scaleway-bot in #921
- feat(inference): remove DeploymentQuantization.enabled field by @scaleway-bot in #922
- feat(functions): add new runtimes by @scaleway-bot in #925
- feat(edge_services): add locked status to Pipeline by @scaleway-bot in #926
- feat(interlink): add support dedicated connection by @scaleway-bot in #931
- feat(vpc): remove set subnets private network by @scaleway-bot in #932
- feat(interlink): add support for
peer_asn
by @scaleway-bot in #941 - feat(account): add unknown value to project qualification subusecase by @scaleway-bot in #946
- feat(instance): add end_of_service flag in ServerList response by @scaleway-bot in #945
- feat(iam): make sure audience_id is required by @scaleway-bot in #948
- feat(account): add qualification field to project response by @scaleway-bot in #949
- feat(edge_services): add search waf stage method by @scaleway-bot in #950
- feat(lb): add bool to match edge services ips in acls by @scaleway-bot in #951
- feat(file): generate SDKs by @scaleway-bot in #952
- feat(cockpit): add EnablePreconfiguredAlertRules endpoint by @scaleway-bot in #953
- feat(instance): add max_file_systems capability by @scaleway-bot in #954
- feat(ipam): add vpn_gateway resource type by @scaleway-bot in #955
- feat(product_catalog): add environmental impact by @scaleway-bot in #956
- feat(file): add attachments zone by @scaleway-bot in #957
- feat(secret_manager): allow to specify an external key id when creating a secret by @scaleway-bot in #958
- feat(qaas): add new billing and qpu tech by @scaleway-bot in #959
- feat(secret_manager): update documentation about key_id by @scaleway-bot in #961
- feat(product_catalog): remove deprecated fields by @scaleway-bot in #967
- feat(serverless): add support for tags by @scaleway-bot in #966
- feat(k8s): remove support for
sbs_csi_enabled
by @scaleway-bot in #968 - feat(product_catalog): remove
PublicCatalogProductPriceUnitOfMeasureCountableUnit
by @scaleway-bot in #969 - feat(webhosting): use password in base64 by @scaleway-bot in #974
- feat(key_manager): add getpublickey endpoint by @scaleway-bot in #975
- feat(autoscaling): enable v1alpha1 by @scaleway-bot in #976
- feat(ipam): add ddl_datalab resource type by @scaleway-bot in #977
- feat(lb): enable devtools generation for path_begin new route feature by @scaleway-bot in #978
- feat(key_manager): add sign and verify methods by @scaleway-bot in #979
- feat(product_catalog): add new instance properties + status by @scaleway-bot in #980
- feat(key_manager): add filtering and asymmetric algos by @scaleway-bot in #982
- feat(cockpit): add datasource filter on listAlert endpoint by @scaleway-bot in #983
- feat(audit_trail): add account user and organization resources by @scaleway-bot in #985
- feat(iam): add guest migration endpoint by @scaleway-bot in #986
- feat(k8s): add MigratePoolsToNewImages handler by @scaleway-bot in #987
- feat(vpc): add support default_route_propagation_enabled by @scaleway-bot in #988
- feat(dedibox): add a is_hds flag for ddx2elts servers by @scaleway-bot in #990
- feat(containers): add VPC integration feature flag by @scaleway-bot in #991
- feat(serverless_jobs): add filter or on multiple states by @scaleway-bot in #992
- feat(product_catalog): add enum to filter by product type in the public catalog API by @scaleway-bot in #994
- feat(cockpit): add product and family fields in alert listing by @scaleway-bot in #995
- feat(lb): add access_logs field to frontend by @scaleway-bot in #996
- feat(dedibox): add a is_hds flag for ddx2elts servers list by @scaleway-bot in #997
- feat(serverless): add command and args to containers by @scaleway-bot in #998
- feat(ipam): add new ip source by @scaleway-bot in #1000
- feat(vpc): enable call to enable vpc custom routes and pn default route propagation as unlisted by @scaleway-bot in #1011
- feat(iam/v1alpha1): add user connection routes by @scaleway-bot in #1012
- feat(k8s): enable passing a security group ID at pool creation by @scaleway-bot in #1014
- feat(file): add organization_id in ListFileSystemsRequest by @scaleway-bot in #1015
- feat(apple_silicon): add public bandwidth configuration feature by @scaleway-bot in #1017
- feat(function): add support for VPC integration by @scaleway-bot in #1020
- feat(billing): add support for
RedeemCoupon
by @scaleway-bot in #1019 - feat(instance): activate filesystems integration by @scaleway-bot in #1021
- feat(interlink): add support for
RoutingPolicyV4ID
,RoutingPolicyV6ID
andIsIPv6
by @scaleway-bot in #1022 - feat(audit_trail): add phone number to account user info by @scaleway-bot in #1023
- feat(iam): add GetOrganization and SetOrganizationAlias by @scaleway-bot in #1025
- feat(audit_trail): add key_id to secret info by @scaleway-bot in #1026
- feat(cockpit): update wording by @scaleway-bot in #1027
- feat(mongodb): add support for
InstanceSnapshotSchedule
by @scaleway-bot in #1028 - feat(key_manager): add key scheduled deletion and restoration by @scaleway-bot in #1029
- feat(ipam): add a new kafka_cluster resource by @scaleway-bot in #1031
- feat(product_catalog): add product type block storage by @scaleway-bot in #1032
- feat(apple_silicon): add batch create endpoints by @scaleway-bot in #1033
- feat(ipam): add a new bgp_endpoint resource by @scaleway-bot in #1034
- feat(rdb): add has_maintenances filter to ListInstances endpoint and... by @scaleway-bot in #1035
- feat(product_catalog): filter by locality by @scaleway-bot in #1036
- feat(product_catalog): filter by locality by @scaleway-bot in #1039
- feat(interlink): choose vlan for self-hosted links by @scaleway-bot in #1041
- feat(edge_services): add include_cookies to cache-stage by @scaleway-bot in #1042
- feat(audit_trail): add instance server resource type by @scaleway-bot in #1044
- feat(qaas): add support for booking by @scaleway-bot in #1045
- feat(cockpit): add getRulesCount endpoint by @scaleway-bot in #1048
- feat(product_catalog): add block storage properties by @scaleway-bot in #1056
- feat(k8s): add node metadata fields for provider and updater by @scaleway-bot in #1057
- feat(apple_silicon): enable bulk order in public sdk by @scaleway-bot in #1059
- feat(cockpit): add rule status on ListAlert endpoint by @scaleway-bot in #1061
- feat(audit_trail): add apple-silicon resources definition by @scaleway-bot in #1065
- feat(webhosting): add parent zone domain name by @scaleway-bot in #1066
- feat(edge_services): add route rule search endpoint by @scaleway-bot in #1068
- feat(key_manager): add scheduled_for_deletion state by @scaleway-bot in #1071
- feat(iam): add saml certificate expires_at field by @scaleway-bot in #1072
- feat(baremetal): add protected flag on servers by @scaleway-bot in #1075
- feat(ipam): add support for listing by
ip_address
andmac_address
by @scaleway-bot in #1078 - feat(webhosting): add hosting updating status by @yfodil in #1118
- feat(audit_trail): add baremetal resources by @yfodil in #1113
- feat(iam): add support for
status
by @yfodil in #1115 - feat(k8s): support setting PodCidr, ServiceCidr, and ServiceDNSIP during cluster creation by @scaleway-bot in #1122
- feat(product_catalog): add new product status end of sale by @scaleway-bot in #1155
- feat(inference): add scaling deployment status by @scaleway-bot in #1161
- feat(webhosting): add custom domain to hosting by @scaleway-bot in #1167
- feat(product_catalog): object storage to estimation api by @scaleway-bot in #1168
- feat(qaas): add model messages by @scaleway-bot in #1159
- feat(serverless): deprecate the usage of activate-vpc-integration by @scaleway-bot in #1171
- feat(ipam): add support for filtering with scbl_sedb_cluster by @scaleway-bot in #1170
- feat(block): allow display of unpurged resources by @scaleway-bot in #1172
- feat(iam/v1alpha1): add GetSamlInformation by @scaleway-bot in #1175
- feat(inference): add model size to verify model response by @scaleway-bot in #1176
- feat(webhosting): deprecate CheckUserOwnsDomain endpoint by @scaleway-bot in #1177
- feat(key_manager): add api to list algorithms by @scaleway-bot in #1178
- feat(product_catalog): add offer ID in the public/admin catalog API by @scaleway-bot in #1179
- feat(qaas): add session parameters by @scaleway-bot in #1192
- feat(audit_trail): add instance resources by @scaleway-bot in #1193
- feat(webhosting): add free subdomain support by @scaleway-bot in #1152
- feat(audit_trail): add instances resources for disk management by @scaleway-bot in #1195
- feat(iam): rework saml endpoints by @scaleway-bot in #1196
- feat(domain): expose inbound transfer status by @scaleway-bot in #1200
- feat(baremetal): support overriding default SSH keys on rescue by @scaleway-bot in #1205
- feat(product_catalog): remove unused product_category by @scaleway-bot in #1199
- feat(instance): add release IP to IPAM endpoint by @scaleway-bot in #1228
- feat(interlink): add support for
SetRoutingPolicyRequest
by @scaleway-bot in #1231 - feat(marketplace): add arch filter to ListLocalImagesRequest by @scaleway-bot in #1212
- feat(audit_trail): add a new sfs_filesystem resource by @scaleway-bot in #1213
- feat(ipam): update generated fields by @scaleway-bot in #1216
- feat(webhosting): implement FreeDomainAPI by @scaleway-bot in #1218
- feat(product_catalog): handle new countable units in catalog APIs by @scaleway-bot in #1223
- feat(key_manager): update doc with asymmetric usage by @scaleway-bot in #1227
Fixes
- fix(vpc): fix typo in url for acl calls by @scaleway-bot in #923
- fix(webhosting): add dns autoconfig none option by @scaleway-bot in #924
- fix(vpc): fix capitalization by @scaleway-bot in #930
- fix(lb): attach private network path by @scaleway-bot in #935
- fix(instance): document protected field on Create Server Request by @scaleway-bot in #943
- fix(product_catalog): update environmental impact by @scaleway-bot in #960
- fix(instance): activate attach/detach filesystems in the sdk by @scaleway-bot in #962
- fix(cockpit): add return object for enable/disable alert endpoints by @scaleway-bot in #963
- fix(mongodb): add the new SetUserRole endpoint on the documentation by @scaleway-bot in #989
- fix(k8s): change installer_tags to repeated string with unique validation by @scaleway-bot in #1083
- fix(core): support marshal func in one of by @Laure-di in #1073
- fix(typing): manage one_of_resolve typing by @Laure-di in #1126
- fix(core): check import resolve_one_of by @Laure-di in #1162
- fix(instance): user_data cast content to bytes by @Laure-di in #1164
- fix: manage default value marshalling by @scaleway-bot in #1174
- fix(webhosting): require domain_name on RemoveCustomDomainRequest by @scaleway-bot in #1224
Others
- test: add e2e instance test by @Laure-di in #1037
- tests(vpc): add regression tests and mute instance tests by @Laure-di in #1046
- test(instance): fix logic and retrieve client from env or config file by @Laure-di in #1135
- test: migrate from unittest to pytest, add VCR, and set up nightly test workflow by @Laure-di in #1169
- test: switch from unittest discover to pytest for test execution by @Laure-di in #1222
- ci: add support actionlint by @Laure-di in #1215
- ci: add permissions to workflow by @Laure-di in #1211
- ci: add pytest-cov workflow by @Laure-di in #1214
- ci: add poetry and fix directory path by @Laure-di in #1194
- ci: remove redundant checkout by @Laure-di in #1209
- revert(product_catalog): filter by locality by @scaleway-bot in #1038
- refactor: migrate away from deprecated typing classes by @scaleway-bot in #1230
- docs(iam): remove beta mentions by @scaleway-bot in #929
- docs(iam): create user spec by @scaleway-bot in #933
- docs: correction of description by @scaleway-bot in #934
- docs: improve visibility for CPU & GPU instances by @scaleway-bot in #939
- docs: fix various spelling by @scaleway-bot in #942
- docs(cockpit): clean up global api doc by @scaleway-bot in #947
- docs(file): update file description and add more file examples by @scaleway-bot in #965
- docs(cockpit): fix documentation string on preconfigured rules by @scaleway-bot in #973
- docs(file): review File Storage API descriptions and documentation MTA-6002 by @scaleway-bot in #981
- docs(cockpit): rework regional api by @scaleway-bot in #984
- docs(cockpit): add small precisions in documentation by @scaleway-bot in #1001
- docs(cockpit): add documentation for enable/disable alert rules requests by @scaleway-bot in #1016
- docs(containers): document VPC integration fields by @scaleway-bot in #1018
- docs(instance): fix terminate action documentation and remove b_ssd volumes documentation by @scaleway-bot in #1024
- docs(instance): change documentation for
dynamic_ip_required
by @scaleway-bot in #1081 - docs(applesilicon): fix typo by @scaleway-bot in #1084
- docs(instance): update DetachServerFileSystem description by @yfodil in #1116
- chore(deps-dev): bump ruff from 0.9.9 to 0.11.2 in /scaleway-async by @dependabot[bot] in #937
- chore(deps-dev): bump ruff from 0.9.9 to 0.11.2 in /scaleway by @dependabot[bot] in #938
- chore(deps-dev): bump ruff from 0.9.9 to 0.11.2 in /scaleway-core by @dependabot[bot] in #936
- chore(vpc_gw): deprecate v1 by @scaleway-bot in #944
- chore(k8s): remove sbs-csi migration route by @scaleway-bot in #964
- chore(deps-dev): bump ruff from 0.11.2 to 0.11.7 in /scaleway-async by @dependabot[bot] in #970
- chore(deps-dev): bump ruff from 0.11.2 to 0.11.7 in /scaleway-core by @dependabot[bot] in #972
- chore(deps-dev): bump ruff from 0.11.2 to 0.11.7 in /scaleway by @dependabot[bot] in #971
- chore(deps-dev): bump mypy from 1.15.0 to 1.16.0 in /scaleway-async by @dependabot[bot] in #1003
- chore(deps-dev): bump ruff from 0.11.7 to 0.11.12 in /scaleway-async by @dependabot[bot] in #1004
- chore(deps-dev): bump mypy from 1.15.0 to 1.16.0 in /scaleway-core by @dependabot[bot] in #1008
- chore(deps-dev): bump mypy from 1.15.0 to 1.16.0 in /scaleway by @dependabot[bot] in #1005
- chore(deps-dev): bump ruff from 0.11.7 to 0.11.12 in /scaleway by @dependabot[bot] in #1006
- chore(deps-dev): bump types-python-dateutil from 2.9.0.20241206 to 2.9.0.20250516 in /scaleway-core by @dependabot[bot] in #1007
- chore(deps-dev): bump ruff from 0.11.7 to 0.11.12 in /scaleway-core by @dependabot[bot] in #1009
- chore(mongodb): make mongodb public by @scaleway-bot in #1030
- chore(deps-dev): bump mypy from 1.16.0 to 1.16.1 in /scaleway by @dependabot[bot] in #1055
- chore(deps-dev): bump ruff from 0.11.12 to 0.12.1 in /scaleway by @dependabot[bot] in #1054
- chore(deps-dev): bump ruff from 0.11.12 to 0.12.1 in /scaleway-core by @dependabot[bot] in #1050
- chore(deps-dev): bump mypy from 1.16.0 to 1.16.1 in /scaleway-core by @dependabot[bot] in #1049
- chore(deps-dev): bump ruff from 0.11.12 to 0.12.1 in /scaleway-async by @dependabot[bot] in #1051
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /scaleway-core by @dependabot[bot] in #1052
- chore(deps-dev): bump mypy from 1.16.0 to 1.16.1 in /scaleway-async by @dependabot[bot] in #1053
- chore: add support for dependabot for documentation generation by @remyleone in #1082
- chore(deps-dev): bump mypy from 1.16.1 to 1.17.0 in /scaleway-async by @dependabot[bot] in #1091
- chore(docs): add support for -j auto by @remyleone in #1098
- chore(deps-dev): bump ruff from 0.12.1 to 0.12.4 in /scaleway-core by @dependabot[bot] in #1088
- chore(deps): bump zipp from 3.17.0 to 3.19.1 in /docs by @dependabot[bot] in #1096
- chore(deps): bump urllib3 from 2.3.0 to 2.5.0 in /scaleway by @dependabot[bot] in #1099
- chore(deps): bump urllib3 from 2.3.0 to 2.5.0 in /scaleway-core by @dependabot[bot] in #1100
- chore(deps-dev): bump mypy from 1.16.1 to 1.17.0 in /scaleway-core by @dependabot[bot] in #1085
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /scaleway by @dependabot[bot] in #1101
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /scaleway-async by @dependabot[bot] in #1097
- chore(deps-dev): bump ruff from 0.12.1 to 0.12.4 in /scaleway by @dependabot[bot] in #1089
- chore(deps-dev): bump ruff from 0.12.1 to 0.12.4 in /scaleway-async by @dependabot[bot] in #1087
- chore(deps-dev): bump types-python-dateutil from 2.9.0.20250516 to 2.9.0.20250708 in /scaleway-core by @dependabot[bot] in #1090
- chore(deps): bump requests from 2.31.0 to 2.32.4 in /docs by @dependabot[bot] in #1102
- chore(deps): bump urllib3 from 2.3.0 to 2.5.0 in /scaleway-async by @dependabot[bot] in #1103
- chore(deps): bump idna from 3.6 to 3.7 in /docs by @dependabot[bot] in #1094
- chore(deps): bump jinja2 from 3.1.3 to 3.1.6 in /docs by @dependabot[bot] in #1095
- chore(deps-dev): bump mypy from 1.16.1 to 1.17.0 in /scaleway by @dependabot[bot] in #1086
- chore(deps): bump sphinx from 5.3.0 to 7.1.2 in /docs by @dependabot[bot] in #1093
- chore(deps): bump certifi from 2023.11.17 to 2024.7.4 in /docs by @dependabot[bot] in #1104
- chore(deps): bump sphinx-rtd-theme from 1.3.0 to 2.0.0 in /docs by @dependabot[bot] in #1092
- chore: add documentation build in the makefile by @remyleone in #1105
- chore: add support for cache to speed up the CI by @remyleone in #1106
- chore: simplify format to run only in one version by @remyleone in #1108
- chore: add support for ty and pyrefly by @remyleone in #1107
- chore: add support for more linters by @remyleone in #1124
- chore: add support for flake8-return by @remyleone in #1128
- chore: add support for linters in async by @remyleone in #1132
- chore: add support for linters by @remyleone in #1133
- chore: add new linters by @remyleone in #1131
- chore: add support in scaleway-core for linters by @remyleone in #1134
- chore(deps-dev): bump mypy from 1.17.0 to 1.17.1 in /scaleway-async by @dependabot[bot] in #1140
- chore(deps-dev): bump pyrefly from 0.24.2 to 0.26.1 in /scaleway-async by @dependabot[bot] in #1141
- chore(deps-dev): bump ruff from 0.12.4 to 0.12.7 in /scaleway-async by @dependabot[bot] in #1142
- chore(deps-dev): bump mypy from 1.17.0 to 1.17.1 in /scaleway by @dependabot[bot] in #1144
- chore(deps-dev): bump ty from 0.0.1a15 to 0.0.1a16 in /scaleway by @dependabot[bot] in #1146
- chore(deps-dev): bump ruff from 0.12.4 to 0.12.7 in /scaleway by @dependabot[bot] in #1147
- chore(deps-dev): bump ty from 0.0.1a15 to 0.0.1a16 in /scaleway-core by @dependabot[bot] in #1148
- chore(deps-dev): bump ty from 0.0.1a15 to 0.0.1a16 in /scaleway-async by @dependabot[bot] in #1143
- chore: add support for flake8 datetime zone linter by @remyleone in #1136
- chore: add support for ruff linter by @remyleone in #1137
- chore(deps-dev): bump pyrefly from 0.24.2 to 0.26.1 in /scaleway-core by @dependabot[bot] in #1150
- chore(deps-dev): bump mypy from 1.17.0 to 1.17.1 in /scaleway-core by @dependabot[bot] in #1151
- chore(deps): bump pyrefly from 0.24.2 to 0.26.1 in /scaleway by @dependabot[bot] in #1145
- chore(deps-dev): bump ruff from 0.12.4 to 0.12.7 in /scaleway-core by @dependabot[bot] in #1149
- chore(deps): bump requests from 2.32.4 to 2.32.5 in /scaleway-core by @dependabot[bot] in #1183
- chore(deps-dev): bump ty from 0.0.1a16 to 0.0.1a19 in /scaleway-core by @dependabot[bot] in #1184
- chore(deps-dev): bump ruff from 0.12.8 to 0.12.11 in /scaleway-async by @dependabot[bot] in #1188
- chore(deps-dev): bump ty from 0.0.1a16 to 0.0.1a19 in /scaleway-async by @dependabot[bot] in #1185
- chore(deps-dev): bump ruff from 0.12.7 to 0.12.11 in /scaleway-core by @dependabot[bot] in #1189
- chore(deps): bump pyrefly from 0.26.1 to 0.30.0 in /scaleway by @dependabot[bot] in #1181
- chore(deps-dev): bump pyrefly from 0.26.1 to 0.30.0 in /scaleway-core by @dependabot[bot] in #1186
- chore(deps-dev): bump pyrefly from 0.26.1 to 0.30.0 in /scaleway-async by @dependabot[bot] in #1187
- chore(deps-dev): bump types-python-dateutil from 2.9.0.20250708 to 2.9.0.20250822 in /scaleway-core by @dependabot[bot] in #1190
- chore(deps-dev): bump ruff from 0.12.8 to 0.12.11 in /scaleway by @dependabot[bot] in #1180
- chore: fix typo by @scaleway-bot in #1232
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1191
- chore(deps-dev): bump ty from 0.0.1a17 to 0.0.1a19 in /scaleway by @dependabot[bot] in #1182
- chore(deps): bump setuptools from 69.0.2 to 80.9.0 by @Laure-di in #1210
- chore(instance): update the name of volume states by @scaleway-bot in #1226
Full Changelog: 2.9.0...2.9.1