Releases: gophercloud/gophercloud
Releases · gophercloud/gophercloud
v2.0.0-rc.1
What's Changed
- Add CRUD support for encryption in volume v3 types by @gebamp in #2642
- Instrument backporting to v1 by @pierreprinetti in #2656
- chore: Fix labels by @pierreprinetti in #2661
- Add projectID to fwaas_v2 policy CreateOpts and ListOpts by @nikParasyr in #2664
- Add projectID to fwaas_v2 CreateOpts by @nikParasyr in #2663
- tests: run MultiAttach with a capable Cinder Type by @EmilienM in #2658
- [CI] Drop branch filters for 'Ensure Labels' and 'CodeQL' jobs by @mandre in #2674
- Remove unused backport-labels.yaml file by @mandre in #2681
- Restore branch filter for ensure-labels workflow by @mandre in #2680
- Advertise slack channel by @mandre in #2684
- Use git-backporting v4.1.0 by @pierreprinetti in #2687
- Bump kiegroup/git-backporting from 265955dda77a8191fd1f64517fec20e8d5f8c5b4 to e29dae5073d5b026781931f9be00fc19d0453acb by @dependabot in #2692
- labels: Add Dependabot labels by @pierreprinetti in #2693
- [manila]: add reset and force delete actions to a snapshot by @kayrus in #2689
- [cinder]: add reset and force delete actions to volumes and snapshots by @kayrus in #2696
- Require Go v1.20 by @pierreprinetti in #2645
- Cinder: Remove multiatttach request parameter by @mandre in #2665
- Bump golang.org/x/crypto from 0.0.0-20220829220503-c86fa9a7ed90 to 0.11.0 by @dependabot in #2676
- [cinder]: add reset and force delete actions to backups by @kayrus in #2706
- Bump kiegroup/git-backporting from 4.2.0 to 4.3.0 by @dependabot in #2707
- backport-v1: use PAT token when creating the PR by @EmilienM in #2708
- README: minor change to test backport workflow by @EmilienM in #2709
- backport: use github app instead of PAT by @EmilienM in #2711
- compute: add ext_specs to flavor by @gxxxh in #2561
- Add tags for loadbalancer l7policy and l7rule by @nikParasyr in #2492
- loadbalancer: Use CreateMemberOpts instead of BatchUpdateMemberOpts in PoolCreateOpts by @danfai in #2560
- Bump golang.org/x/crypto from 0.11.0 to 0.12.0 by @dependabot in #2720
- orchestration: Explicit error in optionsmap creation by @pierreprinetti in #2719
- Add conductor API to Baremetal V1 by @dkt26111 in #2722
- Migrate baremetal inventory to a common location by @dtantsur in #2613
- Bump kiegroup/git-backporting from 4.3.0 to 4.4.0 by @dependabot in #2727
- baremetal: introduce Node Inventory API by @dtantsur in #2724
- baremetal: finish moving common inventory bits by @dtantsur in #2725
- networking/v2/ports: allow list filter by security group by @EmilienM in #2728
- Fix BareMetalV1 version by @snigle in #2486
- Add Github Workflow for checking Go API compatibility on PRs by @EmilienM in #2508
- Bump actions-ecosystem/action-add-labels from 1.1.0 to 1.1.3 by @dependabot in #2733
- Bump actions/setup-go from 2 to 4 by @dependabot in #2732
- workflow: remove semver-require by @EmilienM in #2734
- all: Replace deprecated ioutil by @pierreprinetti in #2737
- workflow/semver-auto: rebase PR by @EmilienM in #2740
- CI: Fix a typo in semver-auto by @EmilienM in #2743
- semver-auto: manual rebase instead of external action by @EmilienM in #2745
- semver-auto: remove labels first by @EmilienM in #2744
- workflow/backport_v1: use verified getsentry/action-github-app-token by @EmilienM in #2742
- semver-auto: tell who we are during rebase by @EmilienM in #2754
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #2751
- Composable templates by @dverbeir in #2736
- build(deps): bump golang.org/x/crypto from 0.12.0 to 0.13.0 by @dependabot in #2763
- ci/semver-auto: return a failure only when needed by @EmilienM in #2765
- ci/functional: fix ubuntu version & add antelope by @EmilienM in #2762
- Fix semver-auto by @EmilienM in #2773
- Fix typos in comments by @pierreprinetti in #2771
- CI: automatically reject backward incompatible backports by @EmilienM in #2761
- Add tag field to compute block_device_v2 by @mkjpryor in #2777
- backport: include label name changes in events by @EmilienM in #2780
- Acceptance: Handle numerical version names in version comparison helpers by @mandre in #2764
- backport: fix label names by @EmilienM in #2784
- Make acceptance tests internal by @mandre in #2786
- baremetal: support ironic native PluginData by @dtantsur in #2781
- ci/unit: switch to coverallsapp/github-action by @EmilienM in #2793
- build(deps): bump golang.org/x/crypto from 0.13.0 to 0.14.0 by @dependabot in #2797
- Fix options initialization in ServiceClient.Request (fixes #2798) by @dtantsur in #2799
- Add job for bobcat stable/2023.2 by @iurygregory in #2801
- Fix baremetal jobs on Ubuntu 20.04 by @iurygregory in #2805
- Revert "Fix baremetal jobs on Ubuntu 20.04" by @iurygregory in #2812
- Add workaround for baremetal jobs on ubuntu 20.04 by @iurygregory in #2813
- Remove code for CDN (poppy) by @EmilienM in #2809
- Make fixtures part of tests by @mandre in #2811
- Support Firmware Interface by @iurygregory in #2795
- Test files alongside code by @mandre in #2818
- Fix blind replacement of paths in Heat template referencing other files by @dverbeir in #2815
- Fix list ports with multiple fixedip parameters by @mdbooth in #2806
- build(deps): bump thollander/actions-comment-pull-request from 2.4.2 to 2.4.3 by @dependabot in #2820
- Add more godoc to GuestFormat by @EmilienM in #2822
- Octavia: Add tags to resources missing them by @dulek in #2828
- objects: Escape names in Gophercloud by @pierreprinetti in #2821
- Add microversion utilities by @lentzi90 in #2791
- build(deps): bump golang.org/x/crypto from 0.14.0 to 0.15.0 by @dependabot in #2832
- baremetal: implemented ParsedLLDP in the standard PluginData by @dtantsur in #2834
- chore: use String() instead of fmt.Sprintf by @testwill in #2837
- build(deps): bump golang.org/x/crypto from 0.15.0 to 0.16.0 by @dependabot in #2838
- build(deps): bump kiegroup/git-backporting from 4.4.0 to 4.4.1 by @dependabot in #2845
- build(deps): bump actions/setup-go from 4 to 5 by @dependabot in #2847
- build(deps): bu...
v1.12.0
What's Changed
- [v1] CI backports by @mandre in #2979
- [v1] baremetal: fix handling of the "fields" query argument by @mandre in #2985
- [v1] [CI] Fix portbiding tests by @gophercloud-backport-bot in #2989
- [v1] [CI] Fix portbiding tests by @gophercloud-backport-bot in #2992
- [v1] build(deps): bump EmilienM/devstack-action from 0.14 to 0.15 by @gophercloud-backport-bot in #2993
- [v1] testhelper: mark all helpers with t.Helper by @gophercloud-backport-bot in #2998
- [v1] CI: remove Zed from testing coverage by @gophercloud-backport-bot in #3043
Full Changelog: v1.11.0...v1.12.0
v2.0.0-beta.5
What's Changed
- Remove error code types by @majewsky in #2904
- baremetal: add support for servicing by @dtantsur in #3014
- clouds: Fix secure.yaml parsing by @pierreprinetti in #3041
- clouds: Fix the clouds.yaml locations by @pierreprinetti in #3040
- Support list-modify-delete project tags api calls by @gebamp in #3037
- Add support for implied roles by @gebamp in #3036
- Add ci jobs for openstack caracal by @nikParasyr in #3035
Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5
v2.0.0-beta.4
Require Go v1.21 rather than Go v1.21.6
v2.0.0-beta.3
What's Changed
- CHANGELOG: Plus one to the breaking changes by @pierreprinetti in #2903
- Set the user agent to
v2-unreleased
by @pierreprinetti in #2901 - build(deps): bump EmilienM/devstack-action from 0.11 to 0.14 by @pierreprinetti in #2911
- db/v1/instance: Add configuration to createOpts by @nikParasyr in #2882
- v2: Add ParseOption type to made clouds.Parse() more usable for optional With* funcs by @vooon in #2914
- chore: Add a workflow to backport to v2 by @pierreprinetti in #2918
- replace deprecated library by @yj-yoo in #2922
- simplify conditional expressions by @yj-yoo in #2921
- change coding style by @yj-yoo in #2928
- build(deps): bump thollander/actions-comment-pull-request from 2.4.3 to 2.5.0 by @dependabot in #2930
- Fix AllowReauth reauthentication by @pierreprinetti in #2932
- provider client: Reauthenticate with context by @pierreprinetti in #2935
- build(deps): bump kiegroup/git-backporting from 4.5.0 to 4.5.1 by @dependabot in #2942
- Make Gophercloud context-aware by @pierreprinetti in #2936
- Use volumeID, not attachmentID, to detach volume by @stephenfin in #2939
- CHANGELOG: Add context by @pierreprinetti in #2944
- build(deps): bump golang.org/x/crypto from 0.19.0 to 0.20.0 by @dependabot in #2948
- Rename imageservice -> image by @stephenfin in #2941
- Drop CI coverage for Victoria-Yoga by @dtantsur in #2962
- build(deps): bump golang.org/x/crypto from 0.20.0 to 0.21.0 by @dependabot in #2965
- Remove context from the Provider client by @pierreprinetti in #2970
- Use system scope when running baremetal tests by @dtantsur in #2964
- Report on backporting errors by @mandre in #2976
- baremetal: fix handling of the "fields" query argument by @dtantsur in #2961
- compute: Allow setting the hostname when creating a server by @till in #2968
- Remove v2 branch until we have a need for it by @mandre in #2975
- [CI] Fix portbiding tests by @mandre in #2987
- [CI] Fix trigger for FWaaS v2 presubmit by @mandre in #2986
- build(deps): bump kiegroup/git-backporting from 4.5.1 to 4.5.2 by @dependabot in #2988
- Add bootable filter to v3 cinder list options by @Wieneo in #2978
- baremetal: support for virtual media attach/detach by @dtantsur in #2974
- build(deps): bump EmilienM/devstack-action from 0.14 to 0.15 by @dependabot in #2991
- [CI] Fix portbiding tests by @mandre in #2990
- [CI] Fix number of args passed to FWaaSv2 tests by @mandre in #2982
- functional-baremetal: remove dnsmasq-base on all versions by @dtantsur in #2995
- baremetal: add WaitForProvisionState and expand tests by @dtantsur in #2994
- v2: Context-aware WaitFor by @vooon in #2957
- testhelper: mark all helpers with t.Helper by @vooon in #2997
- tests: Fix lint issues by @stephenfin in #2999
- networking: Remove FWaaS v1 by @stephenfin in #3002
- networking: Remove LBaaS v1 by @stephenfin in #3003
- networking: Remove LBaaS v2 by @stephenfin in #3004
- Remove CDN fixtures by @mandre in #3007
- blockstorage: Remove v1 implementation by @stephenfin in #3008
- Add missing contexts to go docs by @mandre in #3011
- Remove 'openstack/compute/v2/extensions' module by @stephenfin in #2945
- Remove 'openstack/blockstorage/extensions' module by @stephenfin in #2938
- Remove 'openstack/identity/extensions' module by @stephenfin in #2953
- build(deps): bump kiegroup/git-backporting from 4.5.2 to 4.7.1 by @dependabot in #3019
- tests: Improve our use of 'go:build' directives by @stephenfin in #3006
- README: Document the auth options of v2 by @pierreprinetti in #3013
- objectstorage: Remove traces of etag validation by @stephenfin in #3020
- compute: Fix mistakes in docs by @stephenfin in #3021
- compute: Remove deprecated APIs by @stephenfin in #3024
- build(deps): bump golang.org/x/crypto from 0.21.0 to 0.22.0 by @dependabot in #3027
- Update migration guide for v2 by @mandre in #3009
New Contributors
- @vooon made their first contribution in #2914
- @yj-yoo made their first contribution in #2922
- @till made their first contribution in #2968
- @Wieneo made their first contribution in #2978
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3
v1.11.0
What's Changed
- [v1] Remove context by @pierreprinetti in #2971
This release replaces v1.9 and v1.10, making the Context embedded in the Provider client working again as expected.
Full Changelog: v1.10.0...v1.11.0
v2.0.0-beta.2
What's Changed
- [v2] Add ParseOption type to made clouds.Parse() more usable for optional With* funcs by @gophercloud-backport-bot in #2919
- [v2] build(deps): bump EmilienM/devstack-action from 0.11 to 0.14 by @gophercloud-backport-bot in #2923
- [v2] replace deprecated library by @gophercloud-backport-bot in #2926
- [v2] simplify conditional expressions by @gophercloud-backport-bot in #2927
- [v2] CHANGELOG: Plus one to the breaking changes by @gophercloud-backport-bot in #2925
- [v2] change coding style by @gophercloud-backport-bot in #2929
- [v2] Fix AllowReauth reauthentication by @gophercloud-backport-bot in #2934
- [v2] provider client: Reauthenticate with context by @gophercloud-backport-bot in #2937
- [v2] Make Gophercloud context-aware by @gophercloud-backport-bot in #2943
- [v2] Use volumeID, not attachmentID, to detach volume by @gophercloud-backport-bot in #2946
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
v1.10.0
What's Changed
- [v1] authentication: Add WithContext functions by @gophercloud-backport-bot in #2893
- [v1] pager: Add WithContext functions by @gophercloud-backport-bot in #2894
- [v1] Authenticate with a clouds.yaml by @gophercloud-backport-bot in #2899
- [v1] Add ParseOption type to made clouds.Parse() more usable for optional With* funcs by @gophercloud-backport-bot in #2917
- [v1] build(deps): bump EmilienM/devstack-action from 0.11 to 0.14 by @gophercloud-backport-bot in #2924
- [v1] Fix AllowReauth reauthentication by @pierreprinetti in #2933
- [v1] compute: Use volumeID, not attachmentID for volume attachments by @pierreprinetti in #2950
Full Changelog: v1.9.0...v1.10.0
v2.0.0-beta.1
BREAKING CHANGES:
- The minimum required Go version is now v1.21.6.
- GH-2821 Gophercloud now escapes container and object names in all
objects
andcontainers
functions. If you were previously escaping names (with, for example:url.PathEscape
orurl.QueryEscape
), then you should REMOVE that and pass the intended names to Gophercloud directly. - GH-2821 The
containers.ListOpts#Full
andobjects.ListOpts#Full
properties are REMOVED from the Gophercloud API. The reason for that is: plaintext listing is unfixably wrong and won't handle special characters reliably (i.e.\n
). - GH-2821 Empty container names, container names containing a slash (
/
), and empty object names are now rejected in Gophercloud before any call to Swift. - GH-2821 In
objectstorage
:containers.ErrInvalidContainerName
is nowv1.ErrInvalidContainerName
. - GH-2821 New name validation errors in
objectstorage
:v1.ErrEmptyContainerName
v1.ErrEmptyObjectName
- GH-2821 In
objects.Copy
: thedestination
field (e.g.objects.CopyOpts#Destination
) must be in the form/container/object
: the function will reject a destination path if it doesn't start with a slash (/
). - GH-2560 loadbalancer: Use CreateMemberOpts instead of BatchUpdateMemberOpts in PoolCreateOpts
- GH-2886 ports: Fix value_specs implementation
- GH-2665 Cinder: Remove multiatttach request parameter
New features and improvements:
- GH-2486 Fix BareMetalV1 version
- GH-2492 Add tags for loadbalancer l7policy and l7rule
- GH-2560 loadbalancer: Use CreateMemberOpts instead of BatchUpdateMemberOpts in PoolCreateOpts
- GH-2561 compute: add ext_specs to flavor
- GH-2613 Migrate baremetal inventory to a common location
- GH-2724 baremetal: introduce Node Inventory API
- GH-2725 baremetal: finish moving common inventory bits
- GH-2736 Composable templates
- GH-2781 baremetal: support ironic native PluginData
- GH-2791 Add microversion utilities
- GH-2806 Fix list ports with multiple fixedip parameters
- GH-2809 Remove code for CDN (poppy)
- GH-2812 Revert "Fix baremetal jobs on Ubuntu 20.04"
- GH-2821 objects: Escape names in Gophercloud
- GH-2828 Octavia: Add tags to resources missing them
- GH-2834 baremetal: implemented ParsedLLDP in the standard PluginData
- GH-2866 loadbalancer additional_vips by snigle
- GH-2881 Adding missing QoS field for router
- GH-2883 Context-aware methods to ProviderClient and ServiceClient
- GH-2892 Authenticate with a clouds.yaml
New Contributors
- @gebamp made their first contribution in #2642
- @gxxxh made their first contribution in #2561
- @danfai made their first contribution in #2560
- @dverbeir made their first contribution in #2736
- @mkjpryor made their first contribution in #2777
- @dulek made their first contribution in #2828
- @testwill made their first contribution in #2837
- @zhekazuev made their first contribution in #2871
- @Pyjou made their first contribution in #2575
- @al26p made their first contribution in #2881
Full Changelog: v1.5.0...v2.0.0-beta.1
v1.9.0
What's Changed
- [v1] Fix networking acceptance tests by @gophercloud-backport-bot in #2857
- [v1] Fix devstack install on EOL magnum branches by @gophercloud-backport-bot in #2856
- [v1] build(deps): bump github/codeql-action from 2 to 3 by @gophercloud-backport-bot in #2859
- [v1] build(deps): bump actions/upload-artifact from 3 to 4 by @gophercloud-backport-bot in #2858
- [v1] [db/v1/instance]: adding support for availability_zone for a db instance by @gophercloud-backport-bot in #2875
- [v1] Context-aware methods to ProviderClient and ServiceClient by @pierreprinetti in #2884
- [v1] Add support of Flavors and FlavorProfiles for Octavia by @gophercloud-backport-bot in #2887
- Prepare v1.9.0 by @EmilienM in #2888
Full Changelog: v1.8.0...v1.9.0