Skip to content

Latest commit

 

History

History
741 lines (534 loc) · 37.1 KB

File metadata and controls

741 lines (534 loc) · 37.1 KB

Changelog

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.

[Unreleased]

0.13.6 - 2026-04-06

Added

  • 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)

Other

  • 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

Fixed

  • Ensure OS is considered for auth cache file (#1613)

Other

  • Fix passkey resource api version (#1611)

0.13.4 - 2026-01-16

Added

  • 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)

Fixed

  • Adapt to the keystone-ng changes (#1567)
  • User expiring membership for federated users (#425) (#1554)

Other

  • 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 bincode with postcard (#1608)

0.13.3 - 2025-11-19

Added

  • Complete removing unwrap and expect use (#1516)
  • No unwrap and expect in generated code (#1511)
  • Address some unwraps in openstack_cli (#1510)
  • Clean use of uwrap and expect in openstack_sdk (#1509)
  • Replace unwrap in api_version and xtask (#1507)
  • Make Findable trait using Result consistently (#1506)
  • Cleanup some potential panics in pagination (#1504)

Fixed

  • Do not stop version discovery on unreachable url (#1495)

Other

  • (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

Added

  • 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_PATH environment variable (#1419)
  • Add port parameter to the loadbalancer resource (#1417)

Fixed

  • 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)

Other

  • (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

Added

  • 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)

Other

  • 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

Added

  • Fix octavia operations with empty response body (#1358)
  • Set header parameters in the cli (#1357)
  • Add header query params to dns list operations (#1349)

Other

  • [breaking] Change signature for adding request headers (#1356)

0.12.4 - 2025-07-11

Added

  • Add --auth-helper-cmd for 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)

Other

  • Batch update of the dependencies (#1331)
  • Prepare update of identity schemas (#1308)

0.12.3 - 2025-06-07

Added

  • 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)

Fixed

  • Make catalog more permissive (#1291)
  • Fix crash when osc completion fails (#1286)

Other

  • Add first command hints (#1285)

0.12.2 - 2025-05-28

Added

  • 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)

Fixed

  • Fix dns qp marker parameter name (#1268)

Other

  • Add global clippy config (#1252)

0.12.1 - 2025-05-18

Added

  • 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)

Fixed

  • Fix role_assignments command (#1238)
  • Ensure XXX show returns all fields (#1229)
  • Address explicit nullable types in network (#1226)

Other

  • 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

Added

  • 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)

Fixed

  • Fix few nova response schemas (#1175)

Other

  • 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

Added

  • Import IntString from openstack_sdk (#1112)
  • Convert to FakeOpenStackClient in tests (#1115)
  • (test) Introduce FakeOpenStackClient (#1114)
  • Introduce common response type helpers (#1109)

Other

  • Update cli and tui to 2024 edition (#990)
  • Bundled update of deps (#1105)

0.11.0 - 2025-03-29

Added

  • Make sensitive fields be SecretString (#1093)
  • Replace wrong simplification of vec parameters (#1080)
  • Replace imported protocol schema (#1079)
  • Address data sensitivity (#1083)

Fixed

  • Handle missing token in the auth response (#1078)

0.10.0 - 2025-03-14

Added

  • 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)

Fixed

  • Use '--file' instead of '-f' in the image functest (#1001)

Other

  • Make cli modules and commands public (#956)
  • Upgrade to bincode2 (#1063)

0.9.5 - 2025-02-02

Added

  • Synchronize identity schemas (#945)
  • Add get_auth_state method to obtain auth status (#937)

Other

  • Split tui into lib and bin (#947)
  • Update dependencies (#940)

0.9.4 - 2025-01-17

Added

  • 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)

Fixed

  • Respect region_name set in the config (#919)

0.9.3 - 2024-12-13

Added

  • Fix LB failover schemas (#857)
  • Enable identity endpoint-filter commands (#834)
  • Enable registered_limit commands (#832)
  • Improve status field detection (#827)
  • Colorize output rows based on the entity status (#824)
  • Add support for system scope (#828)

Other

  • Split metadata into independent services (#843)
  • Get rid of to_string where possible (#844)
  • Address another clippy suggestion in sdk (#842)

0.9.2 - 2024-12-01

Added

  • 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)

Fixed

  • Auth with project_id and no domain info set (#815)

Other

  • Use single quotes for single char (#814)
  • Address clippy complains (#812)

0.9.1 - 2024-11-22

Added

  • 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

Added

  • Add --timing argument (#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

Fixed

  • Fix codegeneration for placement esoterics (#738)
  • Fix identity resource link code (#698)

Other

  • 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

Fixed

  • Exclude some errors from 'report issue' (#689)

Other

  • Update dependencies (#691)

0.8.1 - 2024-10-11

Added

  • 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)

Fixed

  • Fix dns recordset schema (#647)

0.8.0 - 2024-10-04

Added

  • 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)

Fixed

  • Address find when GET return 400 (#631)

Other

  • 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

Added

  • 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)

Fixed

  • Fix network.agent property types (#586)

Other

  • Further doc clarifications (#584)

0.7.2 - 2024-09-20

Added

  • Add identity.limit command (#553)
  • Extend user path param with --current-user (#550)
  • Use all resource names for path param naming (#549)

Fixed

  • Reset catalog on reauth (#555)

Other

  • Enable user app_creds and rules list (#557)

0.7.1 - 2024-09-13

Added

  • (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

Added

  • 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)

Other

  • Update compute.floatingip (#461)

0.6.5 - 2024-08-16

Added

  • Enable network.rbac_policy (#447)
  • New generated content (#444)
  • New generated content (#443)
  • New generated content (#424)

Fixed

  • Change condition in non-terminal data upload (#422)

Other

  • (deps) Update dependencies (#449)
  • Remove unused code (#445)
  • Add Eq/PartialEq derives in some types (#446)

0.6.4 - 2024-08-01

Added

  • Enable subnetpool command (#394)
  • Enable security_groups command (#393)
  • New generated content (#401)

Fixed

  • Fix certain network.SG properties (#398)

Other

  • 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

Other

  • update Cargo.lock dependencies

0.6.2 - 2024-07-27

Added

  • (deps) Drop anyhow dependency (#368)
  • (cli) Start switch to eyre for error handling (#357)

Fixed

  • (deps) update rust crate color-eyre to ^0.6.0 (#364)
  • Fix network.fip cli command (#355)

Other

  • (deps) Update dependencies (#367)

0.6.1 - 2024-07-15

Added

  • Add container prune command (#333)

Fixed

  • (cli) Fix network.port.dns_assignments schema (#329)
  • (pagination) Fix pagination when using iter (#332)

0.6.0 - 2024-07-05

Added

  • Allow overriding project in cli (#313)
  • Allow skipping SSL verification (#309)

Fixed

  • (openstack_cli) Check api content carefully (#314)
  • (pagination) Address new cornercase in pagination (#312)
  • (auth) Deal with InvalidPort in discovery doc (#311)

Other

  • Absent state file is not a warning (#315)

0.5.2 - 2024-06-27

Added

  • (ssl) Add possibility to add custom root SSL ca (#293)

Fixed

  • Repair endpoint url construction for object (#295)

Other

  • (cli) Clarify the API command parameters (#294)

0.5.1 - 2024-06-17

Added

  • (sdk) Add api version into RestEndpoint (#241)
  • Add domain commands implementation (#233)
  • (cli) Add support for patch method in api call (#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)

Other

  • (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

Added

  • 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

Fixed

  • allow linter warning

Other

  • (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

Added

  • Add LoadBalancer
  • regenerate code with latest generator changes
  • (volume) cover block-storage backup
  • (network) add network address_{group,scope} resources

Other

  • (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

Added

  • 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 links from "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

Fixed

  • remove yaml as supported output format

Other

  • 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

Fixed

  • (sdk) flatten _properties of extensible structs
  • Respect headers passed into the api command

Other

  • release openstack_sdk
  • switch to caret requirements syntax
  • further improve comments
  • better pre-format comments

0.1.1 - 2024-02-16

Added

  • (docs) Improve documents structure

Other

  • Prepare release of sdk and strucable_derive
  • Revert "chore: release"
  • release