All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.13.6 - 2026-04-06
- Sync changes from codegenerator (#1662)
- Update to 2024 rust edition (#1658)
- Add dynamic completions in clap library (#1626)
- Split out remaining auth methods to plugins (#1680)
- Split openstack_sdk crate (#1655)
- Introduce dedicated types crates (#1715)
- Split cli crate (#1708)
- Prepare split of cli crate (#1707)
- Repair codegenerator (#1701)
- Split the cli-core crate (#1700)
- (deps) Bump assert_cmd from 2.1.2 to 2.2.0 (#1685)
- Trait-ize auth plugins (#1668)
- (deps) Upgrade dependencies (#1669)
- (deps) Bump rand from 0.9.2 to 0.10.0 (#1644)
- Add trailing punctuation (#1623)
- Split sdk crate into subcrates (#1713)
- Update sdk service impl to use core crate (#1711)
- Remove unused features (#1710)
- Move client back to
openstack_sdk(#1670) - Changes from Keystone webauthn api tests (#1615)
0.13.5 - 2026-01-17
- Ensure OS is considered for auth cache file (#1613)
- Fix passkey resource api version (#1611)
0.13.4 - 2026-01-16
- Normalize bs.scheduler-stat naming (#1585)
- Add pagination to the attribute mappings (#467) (#1577)
- New generated content (#1575)
- Add identity.idp pagination (#1563)
- Add support for overriding the region name (#1535)
- Adapt to the keystone-ng changes (#1567)
- User expiring membership for federated users (#425) (#1554)
- Try to improve handling for '{}' schemas (#1607)
- Mass update of dependencies (#1601)
- Prepare update of the block-storage data (#1572)
- Address new clippy complains (#1568)
- Replace abandoned
bincodewithpostcard(#1608)
0.13.3 - 2025-11-19
- Complete removing
unwrapandexpectuse (#1516) - No
unwrapandexpectin generated code (#1511) - Address some
unwraps inopenstack_cli(#1510) - Clean use of
uwrapandexpectinopenstack_sdk(#1509) - Replace unwrap in
api_versionandxtask(#1507) - Make
Findabletrait usingResultconsistently (#1506) - Cleanup some potential panics in pagination (#1504)
- Do not stop version discovery on unreachable url (#1495)
- (ci) Vendor cirros image under GitHub releases (#1527)
- Periodic content sync (#1501)
- Update keystone-ng doc links (#1519)
- (deps) Bump hyper from 1.7.0 to 1.8.1 (#1518)
0.13.2 - 2025-10-14
- Add support for token restrictions (#1458)
- Implement JWT login (#1443)
- Refetch object-storage resources (#1441)
- Extend default cli config for identity operations (#1440)
- Add keystone_ng idp and mapping (#1427)
- Implement passkey registration and auth (#1418)
- Start generating keystone-ng code (#1415)
- Improve openapi type conversion (#1412)
- Add create security group rule support (#1470)
- Prepare generation of create types for tui (#1468)
- Add socks feature to reqwest (#1460)
- Add connection pooling in openstack_sdk (#1459)
- Enable
OS_CLIENT_CONFIG_PATHenvironment variable (#1419) - Add port parameter to the loadbalancer resource (#1417)
- Fix i32/u32 types in few object-store operations (#1413)
- Fix the federation auth url for v4 (#1438)
- Expand
~in the OS_CLIENT_CONFIG_PATH (#1435)
- (deps) update rust crate md5 to ^0.8.0 (#1465)
- Update image roundtrip test (#1469)
- (test) Rework image upload roundtrip test (#1463)
- Fix newly identified typos (#1455)
- Simplify parse_key_val_opt and parse_key_val (#1425)
- (deps) Bump httpmock from 0.7.0 to 0.8.0 (#1444)
0.13.1 - 2025-09-07
- Workaround BS quota api path issues (#1404)
- Enable command hints in the cli (#1403)
- Add response key hack to the BS quota resources (#1397)
- Enable BS quota commands (#1396)
- Capture request-id in the OpenStack API error (#1391)
- Add command hints for the BS quota set commands (#1399)
- Log update of comfy-table in the Cargo.toml (#1392)
- Address new linter warning (MISMATCHED_LIFETIME_SYNTAXES) (#1371)
- Rename the v3federation to v4federation (#1388)
- (deps) Bump hyper from 1.6.0 to 1.7.0 (#1377)
- Address some 1.89 clippy warnings (#1369)
0.13.0 - 2025-07-28
- Fix octavia operations with empty response body (#1358)
- Set header parameters in the cli (#1357)
- Add header query params to dns list operations (#1349)
- [breaking] Change signature for adding request headers (#1356)
0.12.4 - 2025-07-11
- Add
--auth-helper-cmdfor external AuthHelper (#1343) - Drop connection_name from the AuthHelper (#1342)
- Allow cli cloud config from env vars (#1341)
- Use the new AuthHelper in cli and tui (#1330)
- Make image.locations.metadata not required (#1318)
- Improve support for array with prefixItems (#1317)
- Improve UX clarity of "limit" query parameter (#1313)
- Ensure schemas are not duplicated (#1311)
- Implement CloudConfig construction from env (#1339)
- Add support for the oidcaccesstoken authentication (#1332)
- Introduce authentication helper (#1329)
- Add future federation login support (#1319)
0.12.3 - 2025-06-07
- Allow starting tui with custom clouds.yaml (#1290)
- Adjust operation_name (#1288)
- Use operation_type when operation_name is empty (#1284)
- Improve service discovery (hopefully) (#1274)
- Add first command hints (#1285)
0.12.2 - 2025-05-28
- Add cli hints support (#1267)
- Implement json pointer extractor for the column (#1265)
- Add output column constraints (#1259)
- Prepare cli config for column magic (#1246)
- Make openapi specs reproducible (#1244)
- Fix dns qp marker parameter name (#1268)
- Add global clippy config (#1252)
0.12.1 - 2025-05-18
- Hopefully address nested structures renaming race (#1237)
- Add port set and binding commands (#1231)
- Add support setting Null for nullable args (#1227)
- Add table-arrangement output option (#1225)
- Adapt default attributes for network.port listing (#1217)
- Add cascade QP for delete octavia loadbalancer (#1204)
- Fix role_assignments command (#1238)
- Ensure
XXX showreturns all fields (#1229) - Address explicit nullable types in network (#1226)
- Add lb.operating_status into default output (#1230)
- Fix typos in parameter names (#1203)
- Vendor token auth endpoint (#1236)
- Initialize mock testing (#1202)
0.12.0 - 2025-05-05
- Update default cli output configuration (#1184)
- Start populating resource_key in the CLI (#1179)
- Introduce CLI configuration (#1177)
- Add network.router.set command (#1174)
- Wrap deserialization error into dedicated error (#1172)
- Introduce macros for skipping tests (#1170)
- Switch tui and cli to openstack_types (#1148)
- Use dedicated deser helpers in response types (#1142)
- Start building openstack_tui crate (#1132)
- Add basic error reporting helper (#1173)
- Switch cli to openstack_types (#1158)
- Fix few nova response schemas (#1175)
- Address linter comments (#1186)
- Add functional crud tests for compute keypairs (#1176)
- Separate structable into separate repository (#1145)
- Add trace message of config file being used (#1185)
- Cleanup unused code (#1168)
0.11.1 - 2025-04-05
- Import IntString from openstack_sdk (#1112)
- Convert to FakeOpenStackClient in tests (#1115)
- (test) Introduce FakeOpenStackClient (#1114)
- Introduce common response type helpers (#1109)
0.11.0 - 2025-03-29
- Make sensitive fields be SecretString (#1093)
- Replace wrong simplification of vec parameters (#1080)
- Replace imported protocol schema (#1079)
- Address data sensitivity (#1083)
- Handle missing token in the auth response (#1078)
0.10.0 - 2025-03-14
- Enable majority of magnum commands in cli (#1060)
- Actually start building magnum code (#1039)
- Fix network external_gateway_info schema (#1038)
- Initialize magnum service structure (#1033)
- Add required to compute service responses (#1011)
- BS volume bootable parameter is a string (#1010)
- New generated content (#1009)
- Ensure generated TUI responses are pub (#1006)
- Drop role assignment schema hardcode (#1005)
- Return readable error instead of crashing (#1002)
- Adapt clippy run to include bin targets (#948)
- Use '--file' instead of '-f' in the image functest (#1001)
0.9.5 - 2025-02-02
- Synchronize identity schemas (#945)
- Add get_auth_state method to obtain auth status (#937)
- Split tui into lib and bin (#947)
- Update dependencies (#940)
0.9.4 - 2025-01-17
- Synchronize code with OpenAPIs (#924)
- Adapt few compute result schema changes (#871)
- Update identity schemas (#870)
- Adapt identity schemas (#868)
- Prepare switch to generated tui code (#880)
- Start building parts of TUI (#876)
- Respect region_name set in the config (#919)
0.9.3 - 2024-12-13
- Fix LB failover schemas (#857)
- Enable identity endpoint-filter commands (#834)
- Enable registered_limit commands (#832)
- Improve
statusfield detection (#827) - Colorize output rows based on the entity status (#824)
- Add support for system scope (#828)
- Split metadata into independent services (#843)
- Get rid of
to_stringwhere possible (#844) - Address another clippy suggestion in sdk (#842)
0.9.2 - 2024-12-01
- Add pagination QP to octavia resources (#816)
- Address clippy suggestions (#813)
- Add loadbalancer_id QP to octavia pools (#809)
- Add octavia query parameters (#808)
- Synchronize generated content (#806)
- Auth with project_id and no domain info set (#815)
0.9.1 - 2024-11-22
- Use Array for serialized param instead of Set (#774)
- Make sort_key and sort_dir in neutron array (#769)
0.9.0 - 2024-11-15
- Add
--timingargument (#731) - Update dependencies (#722)
- Enable placement commands (#721)
- New content for placement (#720)
- Add identity.group.user commands (#719)
- Restore generating image service code (#716)
- Enable bs.service.list command (#711)
- Prepare placement skeleton (#710)
- Incorporate updated network schemas
- Optimize code addressing new clippy suggestions (#717)
- New generated content (#714)
- (deps) update crate-ci/typos action to v1.27.0 (#704)
0.8.2 - 2024-10-29
- Exclude some errors from 'report issue' (#689)
- Update dependencies (#691)
0.8.1 - 2024-10-11
- Fix dns schema mapping names (#648)
- Regenerate identity.project (#646)
- Enable few more DNS commands (#645)
- Extend Designate schemas (#642)
- Update identity.credentials schema (#643)
- Fix dns recordset schema (#647)
0.8.0 - 2024-10-04
- Switch from cli-table to comfy-table (#633)
- Enable dns zone/recordset commands (#632)
- Add dns zone/recordset query parameters (#634)
- Start building DNS bindings (#628)
- add the ability to specify the configs to load via a builder (#619)
- Initialize the DNS service support (#620)
- Add user/project/domain query param resolution (#618)
- Add support for --os-client-config-file (#611)
- Enable remaining compute commands (#606)
- Address find when GET return 400 (#631)
- Show full osc command in the doc (#609)
- Drop better/human-panic (#607)
- Update locked dependencies (#605)
- (deps) update crate-ci/typos action to v1.25.0 (#624)
0.7.3 - 2024-09-28
- Enable multiple network resources (#593)
- Add network.flavor commands (#585)
- Enable network.default-security-group-rule commands (#582)
- Enable network.auto_allocated_topology command (#580)
- Enable network.agent commands (#579)
- Rework doc building (#568)
- Improve crate (interface) documentation (#583)
- Fix network.agent property types (#586)
- Further doc clarifications (#584)
0.7.2 - 2024-09-20
- Add identity.limit command (#553)
- Extend user path param with
--current-user(#550) - Use all resource names for path param naming (#549)
- Reset catalog on reauth (#555)
- Enable user app_creds and rules list (#557)
0.7.1 - 2024-09-13
- (cli) Interactive cloud connection (#532)
- (cli) Add identity.credential commands (#515)
- (cli) Enable identity.auth commands (#513)
- Add resource link to domain_id path parameter (#509)
- Remove few panics in auth handling (#508)
- Add resource link in path parameters (#507)
- Add few exceptions for cli (#506)
- (sdk) Add find_by_name method (#505)
0.7.0 - 2024-08-23
- Start Terminal User Interface project (#470)
- Add network resource pagination and sorting (#469)
- New generated content (#468)
- (cli) Enable shell autocompletion (#467)
- Activate net.subnetpool.XXX_prefixes commands (#464)
- Introduce use of human-panic (#462)
- Add list of available connections (#465)
- Add support for placement microversion (#463)
- Update compute.floatingip (#461)
0.6.5 - 2024-08-16
- Enable network.rbac_policy (#447)
- New generated content (#444)
- New generated content (#443)
- New generated content (#424)
- Change condition in non-terminal data upload (#422)
- (deps) Update dependencies (#449)
- Remove unused code (#445)
- Add Eq/PartialEq derives in some types (#446)
0.6.4 - 2024-08-01
- Fix certain network.SG properties (#398)
- Regenerate block-storage resources (#397)
- Address some warning of newest rust (#395)
- Regenerate load-balancer resources (#388)
- Regenerate compute resources (#389)
- Regenerate identity resource (#387)
- Regenerate network resources (#386)
0.6.3 - 2024-07-27
- update Cargo.lock dependencies
0.6.2 - 2024-07-27
- (deps) Update dependencies (#367)
0.6.1 - 2024-07-15
- Add
container prunecommand (#333)
- (cli) Fix network.port.dns_assignments schema (#329)
- (pagination) Fix pagination when using iter (#332)
0.6.0 - 2024-07-05
- (openstack_cli) Check
apicontent carefully (#314) - (pagination) Address new cornercase in pagination (#312)
- (auth) Deal with InvalidPort in discovery doc (#311)
- Absent state file is not a warning (#315)
0.5.2 - 2024-06-27
- (ssl) Add possibility to add custom root SSL ca (#293)
- Repair endpoint url construction for object (#295)
- (cli) Clarify the API command parameters (#294)
0.5.1 - 2024-06-17
- (sdk) Add api version into RestEndpoint (#241)
- Add domain commands implementation (#233)
- (cli) Add support for patch method in
apicall (#232) - (sdk) Rework service catalog processing (#225)
- (sdk) Add possibility to skip version discovery (#227)
- (sdk) Use 'Endpoint' struct for endpoint overrides (#216)
- (sdk) Start consuming service_authority (#215)
- (sdk) Deduplicate endpoint construction method (#214)
- (sdk) Add Endpoint struct (#213)
- (sdk) Add service authority data (#212)
- (features) Renerate code fixing sdk crate features (#240)
- (error) Improve discovery error (#237)
- (sdk) Get rid of anyhow in openstack_sdk (#228)
- --- (#211)
0.5.0 - 2024-05-07
- Add volume.qos-spec resources (#196)
- Add volume.az resource (#194)
- Add volume.cluster resource (#192)
- Add cinder volume_transfer resources (#187)
- Add volume.manageable_XXX resources (#175)
- Add volume.default-types (#173)
- Add volume.extension (#167)
- add volume.host
- add volume.group-snapshots
- add volume.snapshot
- implement volume.attachment
- add volume.limit
- add volume.message
- add volume.resource-filters implementation
- force MV discovery for Compute and Volume
- allow linter warning
- (docs) Add minor specifications into the readme (#195)
- (test) Introduce features (#176)
- add volume.group-type schemas
- Merge pull request #153 from gtema/gtema-patch-2
- Update documentation
- (lint) Apply fresh clippy suggestions (#193)
- (qa) Initialize fuzzing (#191)
- (ci) Update dependencies (#190)
- fix code scanning warning
- (deps) bump hyper from 1.2.0 to 1.3.0
0.4.0 - 2024-04-05
- Add LoadBalancer
- regenerate code with latest generator changes
- (volume) cover block-storage backup
- (network) add network address_{group,scope} resources
- (deps) bump tempfile from 3.10.0 to 3.10.1
- drop serde_yaml dependency
- Merge pull request #113 from gtema/deps
- update http/reqwest/hyper lib
0.3.0 - 2024-03-15
- add autogenerated functional tests
- add image.metadef implementation
- improve image docstrings
- (cli) add image.metadef schema commands
- (network) enable volume type enctyption commands
- (output) group command args in help message
- visually separate global options in help message
- implement router {add,remove}_router_interface
- activate network.floatingip.port-forwarding cli
- add network.router.{conntrack_helper,l3_agent}
- unify network resource tag command
- exclude
linksfrom "list" results - Implement pretty-print support
- use json style in output for complex fields
- add identity group resources
- (identity) extend role commands
- (identity) Add role-assignment list command
- enable router interface/routes/gateways operations
- remove yaml as supported output format
- preparation changes for image.metadef
- reorg integration tests
- Merge pull request #92 from gtema/output
- remove another unnecessary cloning operation
- sort struct fields alphabetically
- Merge pull request #88 from gtema/fix
- Rename mod.rs of the versioned modules
- add clippy exception on common tag module
- remove few unnecessary clone invocations
- fix role responses
- replace deprecated chrono::Duration::days call
- (deps) bump open from 5.0.1 to 5.1.1
0.2.0 - 2024-02-23
- (sdk) flatten _properties of extensible structs
- Respect headers passed into the
apicommand
- release openstack_sdk
- switch to caret requirements syntax
- further improve comments
- better pre-format comments
0.1.1 - 2024-02-16
- (docs) Improve documents structure
- Prepare release of sdk and strucable_derive
- Revert "chore: release"
- release