Skip to content

Latest commit

 

History

History
956 lines (765 loc) · 81.9 KB

CHANGELOG.md

File metadata and controls

956 lines (765 loc) · 81.9 KB

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 and containers functions. If you were previously escaping names (with, for example: url.PathEscape or url.QueryEscape), then you should REMOVE that and pass the intended names to Gophercloud directly.
  • GH-2821 The containers.ListOpts#Full and objects.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 now v1.ErrInvalidContainerName.
  • GH-2821 New name validation errors in objectstorage:
    • v1.ErrEmptyContainerName
    • v1.ErrEmptyObjectName
  • GH-2821 In objects.Copy: the destination 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
  • GH-2936 Make Gophercloud context-aware: all function signatures triggering an HTTP call now accept a context.Context for tracing and cancellation
  • GH-2970 Remove context from the Provider client

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

v1.9.0 (2024-02-02)

New features and improvements:

  • GH-2884 [v1] Context-aware methods to ProviderClient and ServiceClient
  • GH-2887 [v1] Add support of Flavors and FlavorProfiles for Octavia
  • GH-2875 [v1] [db/v1/instance]: adding support for availability_zone for a db instance

CI changes:

  • GH-2856 [v1] Fix devstack install on EOL magnum branches
  • GH-2857 [v1] Fix networking acceptance tests
  • GH-2858 [v1] build(deps): bump actions/upload-artifact from 3 to 4
  • GH-2859 [v1] build(deps): bump github/codeql-action from 2 to 3

v1.8.0 (2023-11-30)

New features and improvements:

  • GH-2800 [v1] Fix options initialization in ServiceClient.Request (fixes #2798)
  • GH-2823 [v1] Add more godoc to GuestFormat
  • GH-2826 Allow objects.CreateTempURL with names containing /v1/

CI changes:

  • GH-2802 [v1] Add job for bobcat stable/2023.2
  • GH-2819 [v1] Test files alongside code
  • GH-2814 Make fixtures part of tests
  • GH-2796 [v1] ci/unit: switch to coverallsapp/github-action
  • GH-2840 unit tests: Fix the installation of tools

v1.7.0 (2023-09-22)

New features and improvements:

  • GH-2782 [v1] (manual clean backport) Add tag field to compute block_device_v2

CI changes:

  • GH-2760 [v1 backports] semver auto labels
  • GH-2775 [v1] Fix typos in comments
  • GH-2783 [v1] (clean manual backport) ci/functional: fix ubuntu version & add antelope
  • GH-2785 [v1] Acceptance: Handle numerical version names in version comparison helpers
  • GH-2787 backport-v1: fixes to semver label
  • GH-2788 [v1] Make acceptance tests internal

v1.6.0 (2023-08-30)

New features and improvements:

  • GH-2712 [v1] README: minor change to test backport workflow
  • GH-2713 [v1] tests: run MultiAttach with a capable Cinder Type
  • GH-2714 [v1] Add CRUD support for encryption in volume v3 types
  • GH-2715 [v1] Add projectID to fwaas_v2 policy CreateOpts and ListOpts
  • GH-2716 [v1] Add projectID to fwaas_v2 CreateOpts
  • GH-2717 [v1] [manila]: add reset and force delete actions to a snapshot
  • GH-2718 [v1] [cinder]: add reset and force delete actions to volumes and snapshots
  • GH-2721 [v1] orchestration: Explicit error in optionsmap creation
  • GH-2723 [v1] Add conductor API to Baremetal V1
  • GH-2729 [v1] networking/v2/ports: allow list filter by security group

CI changes:

  • GH-2675 [v1][CI] Drop periodic jobs from stable branch
  • GH-2683 [v1] CI tweaks

v1.5.0 (2023-06-21)

New features and improvements:

  • GH-2634 baremetal: update inspection inventory with recent additions
  • GH-2635 [manila]: Add Share Replicas support
  • GH-2637 [FWaaS_v2]: Add FWaaS_V2 workflow and enable tests
  • GH-2639 Implement errors.Unwrap() on unexpected status code errors
  • GH-2648 [manila]: implement share transfer API

v1.4.0 (2023-05-25)

New features and improvements:

  • GH-2465 keystone: add v3 limits update operation
  • GH-2596 keystone: add v3 limits get operation
  • GH-2618 keystone: add v3 limits delete operation
  • GH-2616 Add CRUD support for register limit APIs
  • GH-2610 Add PUT/HEAD/DELETE for identity/v3/OS-INHERIT
  • GH-2597 Add validation and optimise objects.BulkDelete
  • GH-2602 [swift v1]: introduce a TempURLKey argument for objects.CreateTempURLOpts struct
  • GH-2623 Add the ability to remove ingress/egress policies from fwaas_v2 groups
  • GH-2625 neutron: Support trunk_details extension

CI changes:

  • GH-2608 Drop train and ussuri jobs
  • GH-2589 Bump EmilienM/devstack-action from 0.10 to 0.11
  • GH-2604 Bump mheap/github-action-required-labels from 3 to 4
  • GH-2620 Pin goimport dep to a version that works with go 1.14
  • GH-2619 Fix version comparison for acceptance tests
  • GH-2627 Limits: Fix ToDo to create registered limit and use it
  • GH-2629 [manila]: Add share from snapshot restore functional test

v1.3.0 (2023-03-28)

  • GH-2464 keystone: add v3 limits create operation
  • GH-2512 Manila: add List for share-access-rules API
  • GH-2529 Added target state "rebuild" for Ironic nodes
  • GH-2539 Add release instructions
  • GH-2540 [all] IsEmpty to check for HTTP status 204
  • GH-2543 keystone: add v3 OS-FEDERATION mappings get operation
  • GH-2545 baremetal: add inspection_{started,finished}_at to Node
  • GH-2546 Drop train job for baremetal
  • GH-2549 objects: Clarify ExtractContent usage
  • GH-2550 keystone: add v3 OS-FEDERATION mappings update operation
  • GH-2552 objectstorage: Reject container names with a slash
  • GH-2555 nova: introduce servers.ListSimple along with the more detailed servers.List
  • GH-2558 Expand docs on 'clientconfig' usage
  • GH-2563 Support propagate_uplink_status for Ports
  • GH-2567 Fix invalid baremetal-introspection service type
  • GH-2568 Prefer github mirrors over opendev repos
  • GH-2571 Swift V1: support object versioning
  • GH-2572 networking v2: add extraroutes Add and Remove methods
  • GH-2573 Enable tests for object versioning
  • GH-2576 keystone: add v3 OS-FEDERATION mappings delete operation
  • GH-2578 Add periodic jobs for OpenStack zed release and reduce periodic jobs frequency
  • GH-2580 [neutron v2]: Add support for network segments update
  • GH-2583 Add missing rule protocol constants for IPIP
  • GH-2584 CI: workaround mongodb dependency for messaging and clustering master jobs
  • GH-2587 fix: Incorrect Documentation
  • GH-2593 Make TestMTUNetworkCRUDL deterministic
  • GH-2594 Bump actions/setup-go from 3 to 4

v1.2.0 (2023-01-27)

Starting with this version, Gophercloud sends its actual version in the user-agent string in the format gophercloud/v1.2.0. It no longer sends the hardcoded string gophercloud/2.0.0.

  • GH-2542 Add field hidden in containerinfra/v1/clustertemplates
  • GH-2537 Support value_specs for Ports
  • GH-2530 keystone: add v3 OS-FEDERATION mappings create operation
  • GH-2519 Modify user-agent header to ensure current gophercloud version is provided

v1.1.1 (2022-12-07)

The GOPROXY cache for v1.1.0 was corrupted with a tag pointing to the wrong commit. This release fixes the problem by exposing a new release with the same content.

Please use v1.1.1 instead of v1.1.0 to avoid cache issues.

v1.1.0 (2022-11-24)

  • GH-2513 objectstorage: Do not parse NoContent responses
  • GH-2503 Bump golang.org/x/crypto
  • GH-2501 Staskraev/l3 agent scheduler
  • GH-2496 Manila: add Get for share-access-rules API
  • GH-2491 Add VipQosPolicyID to loadbalancer Create and Update
  • GH-2488 Add Persistance for octavia pools.UpdateOpts
  • GH-2487 Add Prometheus protocol for octavia listeners
  • GH-2482 Add createdAt, updatedAt and provisionUpdatedAt fields in Baremetal V1 nodes
  • GH-2479 Add service_types support for neutron subnet
  • GH-2477 Port CreatedAt and UpdatedAt: add back JSON tags
  • GH-2475 Support old time format for port CreatedAt and UpdatedAt
  • GH-2474 Implementing re-image volumeaction
  • GH-2470 keystone: add v3 limits GetEnforcementModel operation
  • GH-2468 keystone: add v3 OS-FEDERATION extension List Mappings
  • GH-2458 Fix typo in blockstorage/v3/attachments docs
  • GH-2456 Add support for Update for flavors
  • GH-2453 Add description to flavor
  • GH-2417 Neutron v2: ScheduleBGPSpeakerOpts, RemoveBGPSpeaker, Lis…

1.0.0 (2022-08-29)

UPGRADE NOTES + PROMISE OF COMPATIBILITY

  • Introducing Gophercloud v1! Like for every other release so far, all clients will upgrade automatically with go get -d github.com/gophercloud/gophercloud unless the dependency is pinned in go.mod.
  • Gophercloud v1 comes with a promise of compatibility: no breaking changes are expected to merge before v2.0.0.

IMPROVEMENTS

  • Added compute.v2/extensions/services.Delete GH-2427
  • Added support for standard-attr-revisions to networking/v2/networks, networking/v2/ports, and networking/v2/subnets GH-2437
  • Added updated_at and created_at fields to networking/v2/ports.Port GH-2445

0.25.0 (May 30, 2022)

BREAKING CHANGES

  • Replaced blockstorage/noauth.NewBlockStorageNoAuth with NewBlockStorageNoAuthV2 and NewBlockStorageNoAuthV3 GH-2343
  • Renamed blockstorage/extensions/schedulerstats.Capabilities's GoodnessFuction field to GoodnessFunction GH-2346

IMPROVEMENTS

  • Added RequestOpts.OmitHeaders to provider client GH-2315
  • Added identity/v3/extensions/projectendpoints.List GH-2304
  • Added identity/v3/extensions/projectendpoints.Create GH-2304
  • Added identity/v3/extensions/projectendpoints.Delete GH-2304
  • Added protocol any to networking/v2/extensions/security/rules.Create GH-2310
  • Added REDIRECT_PREFIX and REDIRECT_HTTP_CODE to loadbalancer/v2/l7policies.Create GH-2324
  • Added SOURCE_IP_PORT LB method to loadbalancer/v2/pools.Create GH-2300
  • Added AllocatedCapacityGB capability to blockstorage/extensions/schedulerstats.Capabilities GH-2348
  • Added Metadata to dns/v2/recordset.RecordSet GH-2353
  • Added missing fields to compute/v2/extensions/servergroups.List GH-2355
  • Added missing labels fields to containerinfra/v1/nodegroups GH-2377
  • Added missing fields to loadbalancer/v2/listeners.Listener GH-2407
  • Added identity/v3/limits.List GH-2360
  • Added ParentProviderUUID to placement/v1/resourceproviders.Create GH-2356
  • Added placement/v1/resourceproviders.Delete GH-2357
  • Added placement/v1/resourceproviders.Get GH-2358
  • Added placement/v1/resourceproviders.Update GH-2359
  • Added networking/v2/extensions/bgp/peers.List GH-2241
  • Added networking/v2/extensions/bgp/peers.Get GH-2241
  • Added networking/v2/extensions/bgp/peers.Create GH-2388
  • Added networking/v2/extensions/bgp/peers.Delete GH-2388
  • Added networking/v2/extensions/bgp/peers.Update GH-2396
  • Added networking/v2/extensions/bgp/speakers.Create GH-2395
  • Added networking/v2/extensions/bgp/speakers.Delete GH-2395
  • Added networking/v2/extensions/bgp/speakers.Update GH-2400
  • Added networking/v2/extensions/bgp/speakers.AddBGPPeer GH-2400
  • Added networking/v2/extensions/bgp/speakers.RemoveBGPPeer GH-2400
  • Added networking/v2/extensions/bgp/speakers.GetAdvertisedRoutes GH-2406
  • Added networking/v2/extensions/bgp/speakers.AddGatewayNetwork GH-2406
  • Added networking/v2/extensions/bgp/speakers.RemoveGatewayNetwork GH-2406
  • Added baremetal/v1/nodes.SetMaintenance and baremetal/v1/nodes.UnsetMaintenance GH-2384
  • Added sharedfilesystems/v2/services.List GH-2350
  • Added sharedfilesystems/v2/schedulerstats.List GH-2350
  • Added sharedfilesystems/v2/schedulerstats.ListDetail GH-2350
  • Added ability to handle 502 and 504 errors GH-2245
  • Added IncludeSubtree to identity/v3/roles.ListAssignments GH-2411

0.24.0 (December 13, 2021)

UPGRADE NOTES

  • Set Go minimum version to 1.14 GH-2294

IMPROVEMENTS

  • Added blockstorage/v3/qos.Get GH-2283
  • Added blockstorage/v3/qos.Update GH-2283
  • Added blockstorage/v3/qos.DeleteKeys GH-2283
  • Added blockstorage/v3/qos.Associate GH-2284
  • Added blockstorage/v3/qos.Disassociate GH-2284
  • Added blockstorage/v3/qos.DisassociateAll GH-2284
  • Added blockstorage/v3/qos.ListAssociations GH-2284

0.23.0 (November 12, 2021)

IMPROVEMENTS

  • Added networking/v2/extensions/agents.ListBGPSpeakers GH-2229
  • Added networking/v2/extensions/bgp/speakers.BGPSpeaker GH-2229
  • Added identity/v3/roles.Project.Domain GH-2235
  • Added identity/v3/roles.User.Domain GH-2235
  • Added identity/v3/roles.Group.Domain GH-2235
  • Added loadbalancer/v2/pools.CreateOpts.Tags GH-2237
  • Added loadbalancer/v2/pools.UpdateOpts.Tags GH-2237
  • Added loadbalancer/v2/pools.Pool.Tags GH-2237
  • Added networking/v2/extensions/bgp/speakers.List GH-2238
  • Added networking/v2/extensions/bgp/speakers.Get GH-2238
  • Added compute/v2/extensions/keypairs.CreateOpts.Type GH-2231
  • When doing Keystone re-authentification, keep the error if it failed GH-2259
  • Added new loadbalancer pool monitor types (TLS-HELLO, UDP-CONNECT and SCTP) GH-2237

0.22.0 (October 7, 2021)

BREAKING CHANGES

  • The types of several Object Storage Update fields have been changed to pointers in order to allow the value to be unset via the HTTP headers:
    • objectstorage/v1/accounts.UpdateOpts.ContentType
    • objectstorage/v1/accounts.UpdateOpts.DetectContentType
    • objectstorage/v1/containers.UpdateOpts.ContainerRead
    • objectstorage/v1/containers.UpdateOpts.ContainerSyncTo
    • objectstorage/v1/containers.UpdateOpts.ContainerSyncKey
    • objectstorage/v1/containers.UpdateOpts.ContainerWrite
    • objectstorage/v1/containers.UpdateOpts.ContentType
    • objectstorage/v1/containers.UpdateOpts.DetectContentType
    • objectstorage/v1/objects.UpdateOpts.ContentDisposition
    • objectstorage/v1/objects.UpdateOpts.ContentEncoding
    • objectstorage/v1/objects.UpdateOpts.ContentType
    • objectstorage/v1/objects.UpdateOpts.DeleteAfter
    • objectstorage/v1/objects.UpdateOpts.DeleteAt
    • objectstorage/v1/objects.UpdateOpts.DetectContentType

BUG FIXES

  • Fixed issue with not being able to unset Object Storage values via HTTP headers GH-2218

IMPROVEMENTS

  • Added compute/v2/servers.Server.ServerGroups GH-2217
  • Added imageservice/v2/images.ReplaceImageProtected to allow the protected field to be updated GH-2221
  • More details added to the 404/Not Found error message GH-2223
  • Added openstack/baremetal/v1/nodes.CreateSubscriptionOpts.HttpHeaders GH-2224

0.21.0 (September 14, 2021)

IMPROVEMENTS

  • Added blockstorage/extensions/volumehost GH-2212
  • Added loadbalancer/v2/listeners.CreateOpts.Tags GH-2214
  • Added loadbalancer/v2/listeners.UpdateOpts.Tags GH-2214
  • Added loadbalancer/v2/listeners.Listener.Tags GH-2214

0.20.0 (August 10, 2021)

IMPROVEMENTS

  • Added RetryFunc to enable custom retry functions. GH-2194
  • Added openstack/baremetal/v1/nodes.GetVendorPassthruMethods GH-2201
  • Added openstack/baremetal/v1/nodes.GetAllSubscriptions GH-2201
  • Added openstack/baremetal/v1/nodes.GetSubscription GH-2201
  • Added openstack/baremetal/v1/nodes.DeleteSubscription GH-2201
  • Added openstack/baremetal/v1/nodes.CreateSubscription GH-2201

0.19.0 (July 22, 2021)

NOTES / BREAKING CHANGES

  • compute/v2/extensions/keypairs.List now takes a ListOptsBuilder argument GH-2186
  • compute/v2/extensions/keypairs.Get now takes a GetOptsBuilder argument GH-2186
  • compute/v2/extensions/keypairs.Delete now takes a DeleteOptsBuilder argument GH-2186
  • compute/v2/extensions/hypervisors.List now takes a ListOptsBuilder argument GH-2187

IMPROVEMENTS

  • Added blockstorage/v3/qos.List GH-2167
  • Added compute/v2/extensions/volumeattach.CreateOpts.Tag GH-2177
  • Added compute/v2/extensions/volumeattach.CreateOpts.DeleteOnTermination GH-2177
  • Added compute/v2/extensions/volumeattach.VolumeAttachment.Tag GH-2177
  • Added compute/v2/extensions/volumeattach.VolumeAttachment.DeleteOnTermination GH-2177
  • Added db/v1/instances.Instance.Address GH-2179
  • Added compute/v2/servers.ListOpts.AvailabilityZone GH-2098
  • Added compute/v2/extensions/keypairs.ListOpts GH-2186
  • Added compute/v2/extensions/keypairs.GetOpts GH-2186
  • Added compute/v2/extensions/keypairs.DeleteOpts GH-2186
  • Added objectstorage/v2/containers.GetHeader.Timestamp GH-2185
  • Added compute/v2/extensions.ListOpts GH-2187
  • Added sharedfilesystems/v2/shares.Share.CreateShareFromSnapshotSupport GH-2191
  • Added compute/v2/servers.Network.Tag for use in CreateOpts GH-2193

0.18.0 (June 11, 2021)

NOTES / BREAKING CHANGES

  • As of GH-2160, Gophercloud no longer URL encodes Object Storage containers and object names. You can still encode them yourself before passing the names to the Object Storage functions.

  • baremetal/v1/nodes.ListBIOSSettings now takes three parameters. The third, new, parameter is ListBIOSSettingsOptsBuilder GH-2174

BUG FIXES

  • Fixed expected OK codes to use default codes GH-2173
  • Fixed inablity to create sub-containers (objects with / in their name) GH-2160

IMPROVEMENTS

  • Added orchestration/v1/stacks.ListOpts.ShowHidden GH-2104
  • Added loadbalancer/v2/listeners.ProtocolSCTP GH-2149
  • Added loadbalancer/v2/listeners.CreateOpts.TLSVersions GH-2150
  • Added loadbalancer/v2/listeners.UpdateOpts.TLSVersions GH-2150
  • Added baremetal/v1/nodes.CreateOpts.NetworkData GH-2154
  • Added baremetal/v1/nodes.Node.NetworkData GH-2154
  • Added loadbalancer/v2/pools.ProtocolPROXYV2 GH-2158
  • Added loadbalancer/v2/pools.ProtocolSCTP GH-2158
  • Added placement/v1/resourceproviders.GetAllocations GH-2162
  • Added baremetal/v1/nodes.CreateOpts.BIOSInterface GH-2164
  • Added baremetal/v1/nodes.Node.BIOSInterface GH-2164
  • Added baremetal/v1/nodes.NodeValidation.BIOS GH-2164
  • Added baremetal/v1/nodes.ListBIOSSettings GH-2171
  • Added baremetal/v1/nodes.GetBIOSSetting GH-2171
  • Added baremetal/v1/nodes.ListBIOSSettingsOpts GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.AttributeType GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.AllowableValues GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.LowerBound GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.UpperBound GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.MinLength GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.MaxLength GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.ReadOnly GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.ResetRequired GH-2174
  • Added baremetal/v1/nodes.BIOSSetting.Unique GH-2174

0.17.0 (April 9, 2021)

IMPROVEMENTS

  • networking/v2/extensions/quotas.QuotaDetail.Reserved can handle both int and string values GH-2126
  • Added blockstorage/v3/volumetypes.ListExtraSpecs GH-2123
  • Added blockstorage/v3/volumetypes.GetExtraSpec GH-2123
  • Added blockstorage/v3/volumetypes.CreateExtraSpecs GH-2123
  • Added blockstorage/v3/volumetypes.UpdateExtraSpec GH-2123
  • Added blockstorage/v3/volumetypes.DeleteExtraSpec GH-2123
  • Added identity/v3/roles.ListAssignmentOpts.IncludeNames GH-2133
  • Added identity/v3/roles.AssignedRoles.Name GH-2133
  • Added identity/v3/roles.Domain.Name GH-2133
  • Added identity/v3/roles.Project.Name GH-2133
  • Added identity/v3/roles.User.Name GH-2133
  • Added identity/v3/roles.Group.Name GH-2133
  • Added blockstorage/extensions/availabilityzones.List GH-2135
  • Added blockstorage/v3/volumetypes.ListAccesses GH-2138
  • Added blockstorage/v3/volumetypes.AddAccess GH-2138
  • Added blockstorage/v3/volumetypes.RemoveAccess GH-2138
  • Added blockstorage/v3/qos.Create GH-2140
  • Added blockstorage/v3/qos.Delete GH-2140

0.16.0 (February 23, 2021)

UPGRADE NOTES

  • baremetal/v1/nodes.CleanStep.Interface has changed from string to StepInterface GH-2120

BUG FIXES

  • Fixed xor logic issues in loadbalancers/v2/l7policies.CreateOpts GH-2087
  • Fixed xor logic issues in loadbalancers/v2/listeners.CreateOpts GH-2087
  • Fixed If-Modified-Since so it's correctly sent in a objectstorage/v1/objects.Download request GH-2108
  • Fixed If-Unmodified-Since so it's correctly sent in a objectstorage/v1/objects.Download request GH-2108

IMPROVEMENTS

  • Added blockstorage/extensions/limits.Get GH-2084
  • clustering/v1/clusters.RemoveNodes now returns an ActionResult GH-2089
  • Added identity/v3/projects.ListAvailable GH-2090
  • Added blockstorage/extensions/backups.ListDetail GH-2085
  • Allow all ports to be removed in networking/v2/extensions/fwaas_v2/groups.UpdateOpts [GH-2073]
  • Added imageservice/v2/images.ListOpts.Hidden GH-2094
  • Added imageservice/v2/images.CreateOpts.Hidden GH-2094
  • Added imageservice/v2/images.ReplaceImageHidden GH-2094
  • Added imageservice/v2/images.Image.Hidden GH-2094
  • Added containerinfra/v1/clusters.CreateOpts.MasterLBEnabled GH-2102
  • Added the ability to define a custom function to handle "Retry-After" (429) responses GH-2097
  • Added baremetal/v1/nodes.JBOD constant for the RAIDLevel type GH-2103
  • Added support for Block Storage quotas of volume typed resources GH-2109
  • Added blockstorage/extensions/volumeactions.ChangeType GH-2113
  • Added baremetal/v1/nodes.DeployStep GH-2120
  • Added baremetal/v1/nodes.ProvisionStateOpts.DeploySteps GH-2120
  • Added baremetal/v1/nodes.CreateOpts.AutomatedClean GH-2122

0.15.0 (December 27, 2020)

BREAKING CHANGES

  • compute/v2/extensions/servergroups.List now takes a ListOpts parameter. You can pass nil if you don't need to use this.

IMPROVEMENTS

  • Added loadbalancer/v2/pools.CreateMemberOpts.Tags GH-2056
  • Added loadbalancer/v2/pools.UpdateMemberOpts.Backup GH-2056
  • Added loadbalancer/v2/pools.UpdateMemberOpts.MonitorAddress GH-2056
  • Added loadbalancer/v2/pools.UpdateMemberOpts.MonitorPort GH-2056
  • Added loadbalancer/v2/pools.UpdateMemberOpts.Tags GH-2056
  • Added loadbalancer/v2/pools.BatchUpdateMemberOpts.Backup GH-2056
  • Added loadbalancer/v2/pools.BatchUpdateMemberOpts.MonitorAddress GH-2056
  • Added loadbalancer/v2/pools.BatchUpdateMemberOpts.MonitorPort GH-2056
  • Added loadbalancer/v2/pools.BatchUpdateMemberOpts.Tags GH-2056
  • Added networking/v2/extensions/quotas.GetDetail GH-2061
  • Added networking/v2/extensions/quotas.UpdateOpts.Trunk GH-2061
  • Added objectstorage/v1/accounts.UpdateOpts.RemoveMetadata GH-2063
  • Added objectstorage/v1/objects.UpdateOpts.RemoveMetadata GH-2063
  • Added identity/v3/catalog.List GH-2067
  • Added networking/v2/extensions/fwaas_v2/policies.List GH-2057
  • Added networking/v2/extensions/fwaas_v2/policies.Create GH-2057
  • Added networking/v2/extensions/fwaas_v2/policies.Get GH-2057
  • Added networking/v2/extensions/fwaas_v2/policies.Update GH-2057
  • Added networking/v2/extensions/fwaas_v2/policies.Delete GH-2057
  • Added compute/v2/extensions/servergroups.ListOpts.AllProjects GH-2070
  • Added objectstorage/v1/containers.CreateOpts.StoragePolicy GH-2075
  • Added blockstorage/v3/snapshots.Update GH-2081
  • Added loadbalancer/v2/l7policies.CreateOpts.Rules GH-2077
  • Added loadbalancer/v2/listeners.CreateOpts.DefaultPool GH-2077
  • Added loadbalancer/v2/listeners.CreateOpts.L7Policies GH-2077
  • Added loadbalancer/v2/listeners.Listener.DefaultPool GH-2077
  • Added loadbalancer/v2/loadbalancers.CreateOpts.Listeners GH-2077
  • Added loadbalancer/v2/loadbalancers.CreateOpts.Pools GH-2077
  • Added loadbalancer/v2/pools.CreateOpts.Members GH-2077
  • Added loadbalancer/v2/pools.CreateOpts.Monitor GH-2077

0.14.0 (November 11, 2020)

IMPROVEMENTS

  • Added identity/v3/endpoints.Endpoint.Enabled GH-2030
  • Added containerinfra/v1/clusters.Upgrade GH-2032
  • Added compute/apiversions.List GH-2037
  • Added compute/apiversions.Get GH-2037
  • Added compute/v2/servers.ListOpts.IP GH-2038
  • Added compute/v2/servers.ListOpts.IP6 GH-2038
  • Added compute/v2/servers.ListOpts.UserID GH-2038
  • Added dns/v2/transfer/accept.List GH-2041
  • Added dns/v2/transfer/accept.Get GH-2041
  • Added dns/v2/transfer/accept.Create GH-2041
  • Added dns/v2/transfer/requests.List GH-2041
  • Added dns/v2/transfer/requests.Get GH-2041
  • Added dns/v2/transfer/requests.Update GH-2041
  • Added dns/v2/transfer/requests.Delete GH-2041
  • Added baremetal/v1/nodes.RescueWait GH-2052
  • Added baremetal/v1/nodes.Unrescuing GH-2052
  • Added networking/v2/extensions/fwaas_v2/groups.List GH-2050
  • Added networking/v2/extensions/fwaas_v2/groups.Get GH-2050
  • Added networking/v2/extensions/fwaas_v2/groups.Create GH-2050
  • Added networking/v2/extensions/fwaas_v2/groups.Update GH-2050
  • Added networking/v2/extensions/fwaas_v2/groups.Delete GH-2050

BUG FIXES

  • Changed networking/v2/extensions/layer3/routers.Routes from []Route to *[]Route GH-2043

0.13.0 (September 27, 2020)

IMPROVEMENTS

  • Added ProtocolTerminatedHTTPS as a valid listener protocol to loadbalancer/v2/listeners GH-1992
  • Added objectstorage/v1/objects.CreateTempURLOpts.Timestamp GH-1994
  • Added compute/v2/extensions/schedulerhints.SchedulerHints.DifferentCell GH-2012
  • Added loadbalancer/v2/quotas.Get GH-2010
  • Added messaging/v2/queues.CreateOpts.EnableEncryptMessages GH-2016
  • Added messaging/v2/queues.ListOpts.Name GH-2018
  • Added messaging/v2/queues.ListOpts.WithCount GH-2018
  • Added loadbalancer/v2/quotas.Update GH-2023
  • Added loadbalancer/v2/loadbalancers.ListOpts.AvailabilityZone GH-2026
  • Added loadbalancer/v2/loadbalancers.CreateOpts.AvailabilityZone GH-2026
  • Added loadbalancer/v2/loadbalancers.LoadBalancer.AvailabilityZone GH-2026
  • Added networking/v2/extensions/layer3/routers.ListL3Agents GH-2025

BUG FIXES

  • Fixed URL escaping in objectstorage/v1/objects.CreateTempURL GH-1994
  • Remove unused ServiceClient from compute/v2/servers.CreateOpts GH-2004
  • Changed objectstorage/v1/objects.CreateOpts.DeleteAfter from int to int64 GH-2014
  • Changed objectstorage/v1/objects.CreateOpts.DeleteAt from int to int64 GH-2014
  • Changed objectstorage/v1/objects.UpdateOpts.DeleteAfter from int to int64 GH-2014
  • Changed objectstorage/v1/objects.UpdateOpts.DeleteAt from int to int64 GH-2014

0.12.0 (June 25, 2020)

UPGRADE NOTES

  • The URL used in the compute/v2/extensions/bootfromvolume package has been changed from os-volumes_boot to servers.

IMPROVEMENTS

  • The URL used in the compute/v2/extensions/bootfromvolume package has been changed from os-volumes_boot to servers GH-1973
  • Modify baremetal/v1/nodes.LogicalDisk.PhysicalDisks type to support physical disks hints GH-1982
  • Added baremetalintrospection/httpbasic which provides an HTTP Basic Auth client GH-1986
  • Added baremetal/httpbasic which provides an HTTP Basic Auth client GH-1983
  • Added containerinfra/v1/clusters.CreateOpts.MergeLabels GH-1985

BUG FIXES

  • Changed containerinfra/v1/clusters.Cluster.HealthStatusReason from string to map[string]interface{} GH-1968
  • Fixed marshalling of blockstorage/extensions/backups.ImportBackup.Metadata GH-1967
  • Fixed typo of "OAUth" to "OAuth" in identity/v3/extensions/oauth1 GH-1969
  • Fixed goroutine leak during reauthentication GH-1978
  • Changed baremetalintrospection/v1/introspection.RootDiskType.Size from int to int64 GH-1988

0.11.0 (May 14, 2020)

UPGRADE NOTES

  • Object storage container and object names are now URL encoded GH-1930
  • All responses now have access to the returned headers. Please report any issues this has caused GH-1942
  • Changes have been made to the internal HTTP client to ensure response bodies are handled in a way that enables connections to be re-used more efficiently GH-1952

IMPROVEMENTS

  • Added objectstorage/v1/containers.BulkDelete GH-1930
  • Added objectstorage/v1/objects.BulkDelete GH-1930
  • Object storage container and object names are now URL encoded GH-1930
  • All responses now have access to the returned headers GH-1942
  • Added compute/v2/extensions/injectnetworkinfo.InjectNetworkInfo GH-1941
  • Added compute/v2/extensions/resetnetwork.ResetNetwork GH-1941
  • Added identity/v3/extensions/trusts.ListRoles GH-1939
  • Added identity/v3/extensions/trusts.GetRole GH-1939
  • Added identity/v3/extensions/trusts.CheckRole GH-1939
  • Added identity/v3/extensions/oauth1.Create GH-1935
  • Added identity/v3/extensions/oauth1.CreateConsumer GH-1935
  • Added identity/v3/extensions/oauth1.DeleteConsumer GH-1935
  • Added identity/v3/extensions/oauth1.ListConsumers GH-1935
  • Added identity/v3/extensions/oauth1.GetConsumer GH-1935
  • Added identity/v3/extensions/oauth1.UpdateConsumer GH-1935
  • Added identity/v3/extensions/oauth1.RequestToken GH-1935
  • Added identity/v3/extensions/oauth1.AuthorizeToken GH-1935
  • Added identity/v3/extensions/oauth1.CreateAccessToken GH-1935
  • Added identity/v3/extensions/oauth1.GetAccessToken GH-1935
  • Added identity/v3/extensions/oauth1.RevokeAccessToken GH-1935
  • Added identity/v3/extensions/oauth1.ListAccessTokens GH-1935
  • Added identity/v3/extensions/oauth1.ListAccessTokenRoles GH-1935
  • Added identity/v3/extensions/oauth1.GetAccessTokenRole GH-1935
  • Added networking/v2/extensions/agents.Update GH-1954
  • Added networking/v2/extensions/agents.Delete GH-1954
  • Added networking/v2/extensions/agents.ScheduleDHCPNetwork GH-1954
  • Added networking/v2/extensions/agents.RemoveDHCPNetwork GH-1954
  • Added identity/v3/projects.CreateOpts.Extra GH-1951
  • Added identity/v3/projects.CreateOpts.Options GH-1951
  • Added identity/v3/projects.UpdateOpts.Extra GH-1951
  • Added identity/v3/projects.UpdateOpts.Options GH-1951
  • Added identity/v3/projects.Project.Extra GH-1951
  • Added identity/v3/projects.Options.Options GH-1951
  • Added imageservice/v2/images.Image.OpenStackImageImportMethods GH-1962
  • Added imageservice/v2/images.Image.OpenStackImageStoreIDs GH-1962

BUG FIXES

  • Changedidentity/v3/extensions/trusts.Trust.RemainingUses from bool to int GH-1939
  • Changed identity/v3/applicationcredentials.CreateOpts.ExpiresAt from string to *time.Time GH-1937
  • Fixed issue with unmarshalling/decoding slices of composed structs GH-1964

0.10.0 (April 12, 2020)

UPGRADE NOTES

IMPROVEMENTS

  • Added blockstorage/extensions/volumeactions.SetBootable GH-1891
  • Added blockstorage/extensions/backups.Export GH-1894
  • Added blockstorage/extensions/backups.Import GH-1894
  • Added placement/v1/resourceproviders.GetTraits GH-1899
  • Added the ability to authenticate with Amazon EC2 Credentials GH-1900
  • Added ability to list Nova services by binary and host GH-1904
  • Added compute/v2/extensions/services.Update GH-1902
  • Added system scope to v3 authentication GH-1908
  • Added identity/v3/extensions/ec2tokens.ValidateS3Token GH-1906
  • Added containerinfra/v1/clusters.Cluster.HealthStatus GH-1910
  • Added containerinfra/v1/clusters.Cluster.HealthStatusReason GH-1910
  • Added loadbalancer/v2/amphorae.Failover GH-1912
  • Added identity/v3/extensions/ec2credentials.List GH-1916
  • Added identity/v3/extensions/ec2credentials.Get GH-1916
  • Added identity/v3/extensions/ec2credentials.Create GH-1916
  • Added identity/v3/extensions/ec2credentials.Delete GH-1916
  • Added ErrUnexpectedResponseCode.ResponseHeader GH-1919
  • Added support for TOTP authentication GH-1922
  • sharedfilesystems/v2/shares.GetExportLocations was renamed to sharedfilesystems/v2/shares.ListExportLocations GH-1932
  • Added sharedfilesystems/v2/shares.GetExportLocation GH-1932
  • Added sharedfilesystems/v2/shares.Revert GH-1931
  • Added sharedfilesystems/v2/shares.ResetStatus GH-1931
  • Added sharedfilesystems/v2/shares.ForceDelete GH-1931
  • Added sharedfilesystems/v2/shares.Unmanage GH-1931
  • Added blockstorage/v3/attachments.Create GH-1934
  • Added blockstorage/v3/attachments.List GH-1934
  • Added blockstorage/v3/attachments.Get GH-1934
  • Added blockstorage/v3/attachments.Update GH-1934
  • Added blockstorage/v3/attachments.Delete GH-1934
  • Added blockstorage/v3/attachments.Complete GH-1934

BUG FIXES

  • Fixed issue with Orchestration get_file only being able to read JSON and YAML files GH-1915

0.9.0 (March 10, 2020)

UPGRADE NOTES

  • The way we implement new API result fields added by microversions has changed. Previously, we would declare a dedicated ExtractFoo function in a file called microversions.go. Now, we are declaring those fields inline of the original result struct as a pointer. GH-1854

  • compute/v2/servers.CreateOpts.Networks has changed from []Network to interface{} in order to support creating servers that have no networks. GH-1884

IMPROVEMENTS

  • Added compute/v2/extensions/instanceactions.List GH-1848
  • Added compute/v2/extensions/instanceactions.Get GH-1848
  • Added networking/v2/ports.List.FixedIPs GH-1849
  • Added identity/v3/extensions/trusts.List GH-1855
  • Added identity/v3/extensions/trusts.Get GH-1855
  • Added identity/v3/extensions/trusts.Trust.ExpiresAt GH-1857
  • Added identity/v3/extensions/trusts.Trust.DeletedAt GH-1857
  • Added compute/v2/extensions/instanceactions.InstanceActionDetail GH-1851
  • Added compute/v2/extensions/instanceactions.Event GH-1851
  • Added compute/v2/extensions/instanceactions.ListOpts GH-1858
  • Added objectstorage/v1/containers.UpdateOpts.TempURLKey GH-1864
  • Added objectstorage/v1/containers.UpdateOpts.TempURLKey2 GH-1864
  • Added placement/v1/resourceproviders.GetUsages GH-1862
  • Added placement/v1/resourceproviders.GetInventories GH-1862
  • Added imageservice/v2/images.ReplaceImageMinRam GH-1867
  • Added objectstorage/v1/containers.UpdateOpts.TempURLKey GH-1865
  • Added objectstorage/v1/containers.CreateOpts.TempURLKey2 GH-1865
  • Added blockstorage/extensions/volumetransfers.List GH-1869
  • Added blockstorage/extensions/volumetransfers.Create GH-1869
  • Added blockstorage/extensions/volumetransfers.Accept GH-1869
  • Added blockstorage/extensions/volumetransfers.Get GH-1869
  • Added blockstorage/extensions/volumetransfers.Delete GH-1869
  • Added blockstorage/extensions/backups.RestoreFromBackup GH-1871
  • Added blockstorage/v3/volumes.CreateOpts.BackupID GH-1871
  • Added blockstorage/v3/volumes.Volume.BackupID GH-1871
  • Added identity/v3/projects.ListOpts.Tags GH-1882
  • Added identity/v3/projects.ListOpts.TagsAny GH-1882
  • Added identity/v3/projects.ListOpts.NotTags GH-1882
  • Added identity/v3/projects.ListOpts.NotTagsAny GH-1882
  • Added identity/v3/projects.CreateOpts.Tags GH-1882
  • Added identity/v3/projects.UpdateOpts.Tags GH-1882
  • Added identity/v3/projects.Project.Tags GH-1882
  • Changed compute/v2/servers.CreateOpts.Networks from []Network to interface{} to support creating servers with no networks. GH-1884

BUG FIXES

  • Added support for int64 headers, which were previously being silently dropped GH-1860
  • Allow image properties with empty values GH-1875
  • Fixed compute/v2/extensions/extendedserverattributes.ServerAttributesExt.Userdata JSON tag GH-1881

0.8.0 (February 8, 2020)

UPGRADE NOTES

  • The behavior of keymanager/v1/acls.SetOpts has changed. Instead of a struct, it is now []SetOpt. See GH-1816 for implementation details.

IMPROVEMENTS

  • The result of containerinfra/v1/clusters.Resize now returns only the UUID when calling Extract. This is a backwards-breaking change from the previous struct that was returned GH-1649
  • Added compute/v2/extensions/shelveunshelve.Shelve GH-1799
  • Added compute/v2/extensions/shelveunshelve.ShelveOffload GH-1799
  • Added compute/v2/extensions/shelveunshelve.Unshelve GH-1799
  • Added containerinfra/v1/nodegroups.Get GH-1774
  • Added containerinfra/v1/nodegroups.List GH-1774
  • Added orchestration/v1/resourcetypes.List GH-1806
  • Added orchestration/v1/resourcetypes.GetSchema GH-1806
  • Added orchestration/v1/resourcetypes.GenerateTemplate GH-1806
  • Added keymanager/v1/acls.SetOpt and changed keymanager/v1/acls.SetOpts to []SetOpt GH-1816
  • Added blockstorage/apiversions.List GH-458
  • Added blockstorage/apiversions.Get GH-458
  • Added StatusCodeError interface and GetStatusCode convenience method GH-1820
  • Added pagination support to compute/v2/extensions/usage.SingleTenant GH-1819
  • Added pagination support to compute/v2/extensions/usage.AllTenants GH-1819
  • Added placement/v1/resourceproviders.List GH-1815
  • Allow CreateMemberOptsBuilder to be passed in loadbalancer/v2/pools.Create GH-1822
  • Added Backup to loadbalancer/v2/pools.CreateMemberOpts GH-1824
  • Added MonitorAddress to loadbalancer/v2/pools.CreateMemberOpts GH-1824
  • Added MonitorPort to loadbalancer/v2/pools.CreateMemberOpts GH-1824
  • Changed Impersonation to a non-required field in identity/v3/extensions/trusts.CreateOpts GH-1818
  • Added InsertHeaders to loadbalancer/v2/listeners.UpdateOpts GH-1835
  • Added NUMATopology to baremetalintrospection/v1/introspection.Data GH-1842
  • Added placement/v1/resourceproviders.Create GH-1841
  • Added blockstorage/extensions/volumeactions.UploadImageOpts.Visibility GH-1873
  • Added blockstorage/extensions/volumeactions.UploadImageOpts.Protected GH-1873
  • Added blockstorage/extensions/volumeactions.VolumeImage.Visibility GH-1873
  • Added blockstorage/extensions/volumeactions.VolumeImage.Protected GH-1873

BUG FIXES

  • Changed sort_key to sort_keys in workflow/v2/crontriggers.ListOpts GH-1809
  • Allow blockstorage/extensions/schedulerstats.Capabilities.MaxOverSubscriptionRatio to accept both string and int/float responses GH-1817
  • Fixed bug in NewLoadBalancerV2 for situations when the LBaaS service was advertised without a /v2.0 endpoint GH-1829
  • Fixed JSON tags in baremetal/v1/ports.UpdateOperation GH-1840
  • Fixed JSON tags in networking/v2/extensions/lbaas/vips.commonResult.Extract() GH-1840

0.7.0 (December 3, 2019)

IMPROVEMENTS

  • Allow a token to be used directly for authentication instead of generating a new token based on a given token GH-1752
  • Moved tags.ServerTagsExt to servers.TagsExt` GH-1760
  • Added tags, tags-any, not-tags, and not-tags-any to compute/v2/servers.ListOpts GH-1759
  • Added AccessRule to identity/v3/applicationcredentials GH-1758
  • Gophercloud no longer returns an error when multiple endpoints are found. Instead, it will choose the first endpoint and discard the others GH-1766
  • Added networking/v2/extensions/fwaas_v2/rules.Create GH-1768
  • Added networking/v2/extensions/fwaas_v2/rules.Delete GH-1771
  • Added loadbalancer/v2/providers.List GH-1765
  • Added networking/v2/extensions/fwaas_v2/rules.Get GH-1772
  • Added networking/v2/extensions/fwaas_v2/rules.Update GH-1776
  • Added networking/v2/extensions/fwaas_v2/rules.List GH-1783
  • Added MaxRetriesDown into loadbalancer/v2/monitors.CreateOpts GH-1785
  • Added MaxRetriesDown into loadbalancer/v2/monitors.UpdateOpts GH-1786
  • Added MaxRetriesDown into loadbalancer/v2/monitors.Monitor GH-1787
  • Added MaxRetriesDown into loadbalancer/v2/monitors.ListOpts GH-1788
  • Updated go.mod dependencies, specifically to account for CVE-2019-11840 with golang.org/x/crypto GH-1793

0.6.0 (October 17, 2019)

UPGRADE NOTES

  • The way reauthentication works has been refactored. This should not cause a problem, but please report bugs if it does. See GH-1746 for more information.

IMPROVEMENTS

  • Added networking/v2/extensions/quotas.Get GH-1742
  • Added networking/v2/extensions/quotas.Update GH-1747
  • Refactored the reauthentication implementation to use goroutines and added a check to prevent an infinite loop in certain situations. GH-1746

BUG FIXES

  • Changed Flavor to FlavorID in loadbalancer/v2/loadbalancers GH-1744
  • Changed Flavor to FlavorID in networking/v2/extensions/lbaas_v2/loadbalancers GH-1744
  • The go-yaml dependency was updated to v2.2.4 to fix possible DDOS vulnerabilities GH-1751

0.5.0 (October 13, 2019)

IMPROVEMENTS

  • Added VolumeType to compute/v2/extensions/bootfromvolume.BlockDeviceGH-1690
  • Added networking/v2/extensions/layer3/portforwarding.List GH-1688
  • Added networking/v2/extensions/layer3/portforwarding.Get GH-1698
  • Added compute/v2/extensions/tags.ReplaceAll GH-1696
  • Added compute/v2/extensions/tags.Add GH-1696
  • Added networking/v2/extensions/layer3/portforwarding.Update GH-1703
  • Added ExtractDomain method to token results in identity/v3/tokens GH-1712
  • Added AllowedCIDRs to loadbalancer/v2/listeners.CreateOpts GH-1710
  • Added AllowedCIDRs to loadbalancer/v2/listeners.UpdateOpts GH-1710
  • Added AllowedCIDRs to loadbalancer/v2/listeners.Listener GH-1710
  • Added compute/v2/extensions/tags.Add GH-1695
  • Added compute/v2/extensions/tags.ReplaceAll GH-1694
  • Added compute/v2/extensions/tags.Delete GH-1699
  • Added compute/v2/extensions/tags.DeleteAll GH-1700
  • Added ImageStatusImporting as an image status GH-1725
  • Added ByPath to baremetalintrospection/v1/introspection.RootDiskType GH-1730
  • Added AttachedVolumes to compute/v2/servers.Server GH-1732
  • Enable unmarshaling server tags to a compute/v2/servers.Server struct [GH-1734]
  • Allow setting an empty members list in loadbalancer/v2/pools.BatchUpdateMembers GH-1736
  • Allow unsetting members' subnet ID and name in loadbalancer/v2/pools.BatchUpdateMemberOpts GH-1738

BUG FIXES

  • Changed struct type for options in networking/v2/extensions/lbaas_v2/listeners to UpdateOptsBuilder interface instead of specific UpdateOpts type GH-1705
  • Changed struct type for options in networking/v2/extensions/lbaas_v2/loadbalancers to UpdateOptsBuilder interface instead of specific UpdateOpts type GH-1706
  • Fixed issue with blockstorage/v1/volumes.Create where the response was expected to be 202 GH-1720
  • Changed DefaultTlsContainerRef from string to *string in loadbalancer/v2/listeners.UpdateOpts to allow the value to be removed during update. GH-1723
  • Changed SniContainerRefs from []string{} to *[]string{} in loadbalancer/v2/listeners.UpdateOpts to allow the value to be removed during update. GH-1723
  • Changed DefaultTlsContainerRef from string to *string in networking/v2/extensions/lbaas_v2/listeners.UpdateOpts to allow the value to be removed during update. GH-1723
  • Changed SniContainerRefs from []string{} to *[]string{} in networking/v2/extensions/lbaas_v2/listeners.UpdateOpts to allow the value to be removed during update. GH-1723

0.4.0 (September 3, 2019)

IMPROVEMENTS

  • Added blockstorage/extensions/quotasets.results.QuotaSet.Groups GH-1668
  • Added blockstorage/extensions/quotasets.results.QuotaUsageSet.Groups GH-1668
  • Added containerinfra/v1/clusters.CreateOpts.FixedNetwork GH-1674
  • Added containerinfra/v1/clusters.CreateOpts.FixedSubnet GH-1676
  • Added containerinfra/v1/clusters.CreateOpts.FloatingIPEnabled GH-1677
  • Added CreatedAt and UpdatedAt to loadbalancers/v2/loadbalancers.LoadBalancer GH-1681
  • Added networking/v2/extensions/layer3/portforwarding.Create GH-1651
  • Added networking/v2/extensions/agents.ListDHCPNetworks GH-1686
  • Added networking/v2/extensions/layer3/portforwarding.Delete GH-1652
  • Added compute/v2/extensions/tags.List GH-1679
  • Added compute/v2/extensions/tags.Check GH-1679

BUG FIXES

  • Changed identity/v3/endpoints.ListOpts.RegionID from int to string GH-1664
  • Fixed issue where older time formats in some networking APIs/resources were unable to be parsed GH-1671
  • Changed SATA, SCSI, and SAS types to InterfaceType in baremetal/v1/nodes [GH-1683]

0.3.0 (July 31, 2019)

IMPROVEMENTS

  • Added baremetal/apiversions.List GH-1577
  • Added baremetal/apiversions.Get GH-1577
  • Added compute/v2/extensions/servergroups.CreateOpts.Policy GH-1636
  • Added identity/v3/extensions/trusts.Create GH-1644
  • Added identity/v3/extensions/trusts.Delete GH-1644
  • Added CreatedAt and UpdatedAt to networking/v2/extensions/layer3/floatingips.FloatingIP GH-1647
  • Added CreatedAt and UpdatedAt to networking/v2/extensions/security/groups.SecGroup GH-1654
  • Added CreatedAt and UpdatedAt to networking/v2/networks.Network GH-1657
  • Added keymanager/v1/containers.CreateSecretRef GH-1659
  • Added keymanager/v1/containers.DeleteSecretRef GH-1659
  • Added sharedfilesystems/v2/shares.GetMetadata GH-1656
  • Added sharedfilesystems/v2/shares.GetMetadatum GH-1656
  • Added sharedfilesystems/v2/shares.SetMetadata GH-1656
  • Added sharedfilesystems/v2/shares.UpdateMetadata GH-1656
  • Added sharedfilesystems/v2/shares.DeleteMetadatum GH-1656
  • Added sharedfilesystems/v2/sharetypes.IDFromName GH-1662

BUG FIXES

  • Changed baremetal/v1/nodes.CleanStep.Args from map[string]string to map[string]interface{} GH-1638
  • Removed URLPath and ExpectedCodes from loadbalancer/v2/monitors.ToMonitorCreateMap since Octavia now provides default values when these fields are not specified GH-1640

0.2.0 (June 17, 2019)

IMPROVEMENTS

  • Added networking/v2/extensions/qos/rules.ListBandwidthLimitRules GH-1584
  • Added networking/v2/extensions/qos/rules.GetBandwidthLimitRule GH-1584
  • Added networking/v2/extensions/qos/rules.CreateBandwidthLimitRule GH-1584
  • Added networking/v2/extensions/qos/rules.UpdateBandwidthLimitRule GH-1589
  • Added networking/v2/extensions/qos/rules.DeleteBandwidthLimitRule GH-1590
  • Added networking/v2/extensions/qos/policies.List GH-1591
  • Added networking/v2/extensions/qos/policies.Get GH-1593
  • Added networking/v2/extensions/qos/rules.ListDSCPMarkingRules GH-1594
  • Added networking/v2/extensions/qos/policies.Create GH-1595
  • Added compute/v2/extensions/diagnostics.Get GH-1592
  • Added networking/v2/extensions/qos/policies.Update GH-1603
  • Added networking/v2/extensions/qos/policies.Delete GH-1603
  • Added networking/v2/extensions/qos/rules.CreateDSCPMarkingRule GH-1605
  • Added networking/v2/extensions/qos/rules.UpdateDSCPMarkingRule GH-1605
  • Added networking/v2/extensions/qos/rules.GetDSCPMarkingRule GH-1609
  • Added networking/v2/extensions/qos/rules.DeleteDSCPMarkingRule GH-1609
  • Added networking/v2/extensions/qos/rules.ListMinimumBandwidthRules GH-1615
  • Added networking/v2/extensions/qos/rules.GetMinimumBandwidthRule GH-1615
  • Added networking/v2/extensions/qos/rules.CreateMinimumBandwidthRule GH-1615
  • Added Hostname to baremetalintrospection/v1/introspection.Data GH-1627
  • Added networking/v2/extensions/qos/rules.UpdateMinimumBandwidthRule GH-1624
  • Added networking/v2/extensions/qos/rules.DeleteMinimumBandwidthRule GH-1624
  • Added networking/v2/extensions/qos/ruletypes.GetRuleType GH-1625
  • Added Extra to baremetalintrospection/v1/introspection.Data GH-1611
  • Added blockstorage/extensions/volumeactions.SetImageMetadata GH-1621

BUG FIXES

  • Updated networking/v2/extensions/qos/rules.UpdateBandwidthLimitRule to use return code 200 GH-1606
  • Fixed bug in compute/v2/extensions/schedulerhints.SchedulerHints.Query where contents will now be marshalled to a string GH-1620

0.1.0 (May 27, 2019)

Initial tagged release.