Skip to content

Releases: ContainX/openstack4j

3.2.0 Release

24 Feb 16:25
Compare
Choose a tag to compare
  • Implement listCachedImages() for Glance V2 Images #1226
  • Make all keystone v3 services (ProjectService, RoleService,..) work #1222
  • Add support for “tags” of project which introduced in KeyStone v3.9 #1219
  • Solves the issue #1198: "Identity service not working with OS4j". #1199
  • neutron attach and detach network to agent dhcp #1082
  • aodh-gnocchi alarm support #1130
  • Fix for issue #979: Disable Gateway problem #1149
  • Fix for issue #1124:openstack4j mistaken heat-cfn service as heat ser… #1142
  • Heat service, adding support for stack abandon and adopt #1136
  • Alarm test case fix #1209
  • aodh-gnocchi alarm support #1134
  • Consider the SSLContext of an HttpRequest's Config object when using the Resteasy connector #1162
  • Fix issue #1165. #1166
  • Make sure the number of okhttp CLOSE_WAIT connections is always manageable #1151
  • add loadbalancer_id to LbPoolV2Builder #1143
  • Added SFC Service, all calls. #1141
  • Better format used in toString method #1135
  • Fix JSON deserialize bug cause by 'sessionPersistence' is abstract type #1127
  • Add octavia error msg to ActionResponse #1140
  • add vip_network_id and vip_port_id for lb post #1133
  • Heat, add support for stack abandon and adopt #1135
  • pull master #14
  • aodh gnocchi driver support #13
  • merge #12
  • Fix parsing error when Glance V2 image contains optional locations #1096
  • Add cascade delete load balancer, it will delete all child objects of… #1120
  • Adding device_owner and device_id support for Port #1119
  • add detach method to blockstorage api #1106
  • merge #11
  • Fix octavia pool update session_persistence with value "null" #1099
  • Update volume bootable status #1098
  • [issue 1094] Fix NPEs caused by okhttp HttpExecutorServiceImpl #1095
  • add rescue server status #1100
  • fix(secret): fix wrong representation of Secret values & add payload #1088
  • Switch to standalone snakeyaml #1092
  • Support Availability zones API in Neutron. #1086

3.1.0 Release

22 Sep 07:47
Compare
Choose a tag to compare

Enhancements:

  • Added API for Octavia #1081
  • Feature/barbican secret #1080
  • Support multiattach property in volume #1079
  • Fix in ServiceTypeEnum #1078
  • Allow identity V3 to lookup service by name #1077
  • fix Firewall policy param cannot be updated #1074
  • Issue : #1070 #1072
  • Fix ETag header to match documented name: 'Etag' #1062
  • Allow value to be object type in ServiceConfig #1061
  • Update builder to set old deprecated fields to support volume creation (preserving name and description) for cinder API V1 #1058
  • Added a new method createSnapshot() to invoke create image action API with metadata properties #1056
  • Mistral: add workflow environment and cron trigger endpoint #1055
  • Adding limit to SampleCriteria for Ceilometer APIs #1052
  • 928 ceilometer statistics date parsing #1049
  • Renamed CinderVolume properties to be compatible with block storage API v2, fixed broken VolumeTests #1046
  • Mistral: implement endpoints for action definitions and workbook definitions #1039
  • Added missing fields in Magnum bay #1034
  • Fix cinder volume snapshot #1031
  • Add additional properties of the availability zone hint for the network. #1030
  • Fix NeutronExtraDhcpOptCreate #1029
  • Fix cpu info in hypervisor #1028
  • update guava version to 20.0 #1021
  • Api for glance image cache, list cached #1020
  • cherry-picking #932 #1017
  • Override equal and hashcode method of some Neutron classes #1015
  • Mistral client: workflow definitions #1009
  • Add http headers for supporting keystone tokenless #1002
  • Cannot create HostAggregate #932

Closed bugs:

  • Fix in ServiceTypeEnum #1078
  • Wrong return type of disable/enable service actions #1076
  • fix Firewall policy param cannot be updated #1074
  • fix unscoped token authentication #1066
  • NullPointer exception when use only token authentication #1065
  • Fix cinder volume snapshot #1031
  • Fix NeutronExtraDhcpOptCreate #1029
  • Fix cpu info in hypervisor #1028
  • Fix UntrustedSSL SSLVerificationDisabled may cause NullPointerException #1026
  • deserialize error when get hypervisor's info . #1012
  • Cannot create HostAggregate #932
    False {"message":"Not Found","documentation_url":"https://developer.github.com/v3"}

3.0.4 Release

07 May 17:18
Compare
Choose a tag to compare

Implemented enhancements:

  • Add additional properties of block device mapping api v2 #989
  • Allow Port Creation in Bulk #988
  • Allow passing additional properties for Glance V2 #986
  • Fix for correcting return result type in Magnum Container APIs #984
  • add security group and rules filterable list method #981
  • Implement Security Group Update API & Support Enable DHCP #978
  • support ipv6 properties in subnet again #976
  • Allow set ID when creating image #972
  • Extended OS4J to support OpenStack Magnum Service APIs #969
  • support Blockstorage Service List #968
  • Adding neutron port binding data support. #967
  • Neutron Port implementation does not support port binding extension #966
  • Fixing port name list option. #965
  • support ipv6 properties in subnet #964
  • PortListOptions with port name is not working #963
  • add public host property getter #962
  • Change date-time format in Sahara API to ISO 8601 #961
  • issue 957: run as non-root user in docker #959
  • Issue 944: etag support in os.objectStorage().objects().get() #958
  • DownloadImage test failure in ImageV2Tests.java #957
  • add missed 'os-vol-host-attr:host' property on CinderVolume #952
  • Parsing error while listing clusters : Failed to parse Date value #948
  • add Evacuate Server (evacuate Action) #931
  • OS4J client for Openstack Glare #926
  • Add api for nova service list #914
  • Trove Update #910
  • Openstack telemetry aodh support #900
  • support snapshot_id in volume backups #898
  • api added with server id as input #883
  • use Long insead of Integer in class GlanceImage #876

Fixed bugs:

  • issue 957: run as non-root user in docker #959
  • DownloadImage test failure in ImageV2Tests.java #957
  • Fix get console output not working with Resteasy connector (#795) #949
  • Parsing error while listing clusters : Failed to parse Date value #948
  • fix domain null pointer exception #947
  • Bug #913: add SSLContext and HostnameVerifier to hashCode and equals #923
  • Issue 903 remove last route #917
  • SSLContext/HostnameVerifier change in org.openstack4j.core.transport.Config is ignored #913
  • Unable to remove the last route from the Router #903
  • Sahara response date-time stamps cause exception #432
  • Error reading entity from input stream #423

Merged PRs:

  • Add additional properties of block device mapping api v2 #989
  • Allow Port Creation in Bulk #988
  • Allow passing additional properties for Glance V2 #986
  • Fix for correcting return result type in Magnum Container APIs #984
  • add security group and rules filterable list method #981
  • Implement Security Group Update API & Support Enable DHCP #978
  • support ipv6 properties in subnet again #976
  • Allow set ID when creating image #972
  • Extended OS4J to support OpenStack Magnum Service APIs #969
  • support Blockstorage Service List #968
  • Adding neutron port binding data support. #967
  • Fixing port name list option. #965
  • support ipv6 properties in subnet #964
  • add public host property getter #962
  • Change date-time format in Sahara API to ISO 8601 #961
  • issue 957: run as non-root user in docker #959
  • Issue 944: etag support in os.objectStorage().objects().get() #958
  • support updating enabledhcp in subnet #953
  • add missed 'os-vol-host-attr:host' property on CinderVolume #952
  • Fix get console output not working with Resteasy connector (#795) #949
  • fix domain null pointer exception #947
  • added unit test readme #945
  • add Evacuate Server (evacuate Action) #931
  • OS4J client for Openstack Glare #926
  • Bug #913: add SSLContext and HostnameVerifier to hashCode and equals #923
  • Issue 903 remove last route #917
  • Add api for nova service list #914
  • Trove update #910
  • Kept the portsecurityenabled property as undefined #904
  • Openstack telemetry aodh support #900
  • support snapshot_id in volume backups #898
  • Implement close method in the okhttp HttpResponseImpl to avoid leak #894
  • Issue #890 - Enforce build requirement of Maven version 3.0+ #891
  • api added with server id as input # 883
  • use Long insead of Integer in class GlanceImage #876
  • Include the EndpointURLResolver in the services defined in the #862
  • SenlinNodeService: details about physical object that backs the node #1001
  • designate v2 service #1011

3.0.3 Release

22 Nov 06:32
Compare
Choose a tag to compare

Implemented enhancements:

  • List Flavors doesn't support query parameters #867
  • the NeutronFloatingIP class miss the status property #864
  • the return values of getting details of keypair are incomplete #860
  • the server api does not support tag? #859
  • router_ids is missing from NeutronFirewall #857
  • BasicActions missed the action:"forceDelete" #849
  • Class AuthIdentity doesnot implements the Serializable interface #817
  • Can't create flavor with isPublic attribute in version 3.0.2 #809
  • OSClientV3 does not contain the data of x-openstack-request-id #802
  • UserService in Identity V3 lacked the "changePassword" method #797
  • KeystoneRole in Identity V3 lacked the "domain_id" property #796
  • Support for Tacker - NFV Orchestration - Version 1.0 Implementation #786
  • Cinder: Missing a Feature of getting backend storage info #762
  • add missing @JsonProperty in NeutronLbPoolV2Update #873 (emjburns)
  • add filteringParams on flavor list method #868 (whaon)
  • add missing propety: status #866 (whaon)
  • add missing attributes in Keypair issue:#860 #861 (whaon)
  • Fix #857 - router_ids is missing from NeutronFirewall #858 (liranyogev)
  • Idv3 updates #853 (auhlig)
  • make some classes implement the Serializable interface #852 (whaon)
  • fix enhancement issue #802 #851 (whaon)
  • Add missing action for BasicActions #850 (zizhongwei)
  • Murano API: Implementing actions API #843 (nmakhotkin)
  • Murano API: implementing deployments #841 (nmakhotkin)
  • Adding api endpoints for resources to heat api #840 (drmaas)
  • App catalog/Murano API support #836 (nmakhotkin)
  • Nova Host service, model and describe API #821 (biogerm)
  • fix NovaFlavor , add @JsonIgnore to Boolean isPublic() #820 (zizhongwei)
  • Whaon patch issue 802 #819 (whaon)
  • Added Tacker Vnf - Attributes & TackerError Propagation.. #814 (vishvesh)
  • Flavor Ephemeral support #813 (biogerm)
  • Addition of Glance image V2 #810 (emjburns)
  • Add Neutron agent-list #807 (biogerm)
  • Add missing method for user service #803 (zizhongwei)
  • Add missing property for KeystoneRole #800 (zizhongwei)
  • Add missing api for cinder #791 (biogerm)
  • Support for Tacker - NFV Orchestration - Version 1.0 Implementation #785 (vishvesh)

Fixed bugs:

Closed issues:

  • Identity functionality doesn't work - Returning empty lists and sending the request to the wrong endpoint. #885
  • Authentication error: Unable to respond to any of these challenges #884
  • Object Storage copy method - Content-Length header already present #872
  • param 'sessionPersistence' of NeutronLbPoolV2 requires @JsonProperty #856
  • OpenStack4j v3.0.2 with javax.ws.rs-api 2.0.1 and resteasy #835
  • reboot action and hard-reboot action #833
  • TestNG No OpenStack4j connector #832
  • Does OpenStack4j supports a creation of a manifest of a Static Large Object? #831
  • change token #827
  • NullPointerException for HEAD request with HttpClient connector #825
  • Cannot retrieve metadata #816
  • Listing projects with OSClientV3 resolves to "/v2.0/projects" GET request #811
  • can not build the identity v2 User with Builders.user() #794
  • 404 - Path /org/pacesys/openstack4j/3.0.2-SNAPSHOT/ not found #792
  • server list details so slow #790
  • oSClientV2 .identity().users().list() oSClientV2 .identity().tenants().list() return empty list #788
  • get network list is connection time out. #780
  • try to connect to openStack from webserver and get ClientResponseException{message=Target service not allowed, status=403, status-code=FORBIDDEN} #769
  • v2: os.identity().tenants().list(), v3:os.identity().projects().list(), return a empty list #751
  • Unable to retrieve current session. Please verify thread has a current session available. #745
  • os.identity().users().list() return empty list #742
  • cannot get Tenants , or project #653
  • Switch to slf4j as only logging implementation #556
  • ConnectionException in os.telemetry().meters().list() #338
  • Is there any plan for trove support? #299

3.0.2 Release

22 Aug 18:39
Compare
Choose a tag to compare

Implemented enhancements:

  • I would like to add Senlin module to the project. #684
  • Is there any plan for Compute API v2.1 support? #374
  • Adding Networking Lbaas V2 support #761 (emjburns)
  • Add Senlin module #680 (L-I-O-N)
  • Dividing Builder-API by Identity version #675 (auhlig)

Fixed bugs:

  • Identity v2 change password will result in user being disabled #744
  • 3.0.0 version DefaultAPIProvider bug #679
  • 3.0.0 version get tenants return null. #668
  • 3.0.0 version cannot create V2 tenant #666
  • 3.0.0 NullPointerException on TokenService.check() with unscoped authentication #623
  • ERROR: Root name 'quotas' does not match expected ('quota') #602
  • Cannot create Flavors #573
  • Flavor issue #686 (vinodborole)
  • Add binding for BlockQuotaSetService #685 (vinodborole)
  • Fix #635: Do not propagate null response header from http-connector #674 (olivergondza)
  • Metering Service Issue #672 #631 (cbergamasco)

Closed issues:

  • Identity v3 with scopeToProject(Identifier.byName(projectName)) #776
  • withdeps cause conflict between jars #770
  • which openstack version is openstack4j 2.0.9 used #758
  • Exception in thread "main" AuthenticationException{message=Unauthorized, status=401} #741
  • Support extra field in project API. #734
  • Support role assingment list API #733
  • Reusing Openstack4J Infrastructure #723
  • Error with osclient.compute().images.list() with identity endpoint v3 BUT is working fine with v2 #722
  • os.share().schedulerStats().pools() always returns empty list #719
  • openstack4j-3.0.0.jar get os error #717
  • openstack host information??? #716
  • server create bug #711
  • Integration Test #709
  • failing build #707
  • PUT operation disrupt objects in case re-authentication is done #706
  • Warning when creating a bucket #703
  • Fully support v2 of Telemetry API #701
  • Support id in CeilometerSample #700
  • openstack4j.com no longer points to OpenStack4j web page #699
  • 3.0.1-SNAPSHOT DefaultAPIProvider bug #698
  • getEndpoints v3 #695
  • get projects list not working with openstack4j-3.0.0 #694
  • System Test/Unit Test #692
  • Connection timeout with openstack4j Identity Query #691
  • PATH_TENANTS in ClientConstants is wrong #687
  • Creating flavor omits json with extra null fields #682
  • 3.0.0 version tenants uri bug #677
  • JKD1.7 #673
  • Networks Metering Service #672
  • Does openstack4j-jersey2-jdk16 version 3.0.0 exist? #667
  • Search API Access? #665
  • scopeToProject requests are incorrect (3.0.0-SNAPSHOT) [V3 identity API] #664
  • cannot create server #660
  • change user password #658
  • Grant global role to user and Grant roles to user on tenant #657
  • The server's host is null which is return by the api"ServerServiceImpl.get(id)" #656
  • Dose support retrieve the admin password (Windows) #654
  • cannot get server's image info when server's status is error #652
  • create tenant return null, why? #648
  • Does Identity API support Keystone V3? #645
  • NPE if there is no Content-Length in headers for HEAD responce #643
  • Why getEndpoints function in ServiceWrapper class just return an empty list? #641
  • Keystone V3 API endpoints not supported #634
  • how to get securitygroups of a server? #633
  • UpdateTemproraryKey for specific container #628
  • DLPayloadEntity#writeToFile(...) doesn't close entity input stream #622
  • Add update readonly flag support #618
  • Class Confict in android studio dependency gradle #617
  • Tenants and roles empty #616
  • httpclient connector doesn't support PATCH calls #600
  • Create a new Server Snapshot #586
  • any plan to support lbaas v2.0? #585
  • Problem with getting specific tenant by ID #578
  • "Mapping image to local is not supported" error is returned by OpenStack when boot index is specified #567
  • Jersey warnings on container creation #557
  • Create new server with specified volume type in block device mapping #552
  • SwiftClient for Ceph #542
  • RestEasy Connector (2.3.7-Final) ClientResponseFailure #530
  • Listing regions for Service endpoints throws 404 error #526
  • Upgrades of 3rd party dependencies #523
  • domain user list #520
  • os-quota-sets URI has the project id twice. (v3_collaboration) #519
  • Cannot add ephemeral disk with os.compute().flavors().create(); #514
  • Error calling nova, glance with v3 authentication #512
  • AuthenticationException{message=Unauthorized, status=401} #510
  • How to update a flavor? #509
  • os.identity().users().list() return a empty list #484
  • .containers ().List () os.objectStorage () API returns the number of objects in the container, the size of the object, is two times the actual value #482
  • JSON is deserialized haphazardly #478
  • Keystone V3 error when getting users or project list with a admin role user, Openstack4j version 2.0.5 #477
  • Instance password on Windows from .pem #465
  • Setting resource limits for a flavor #456
  • Support for Group Based policy from Openstack KILO in Openstack4j Libraries #453
  • how can I use volume snapshot create a volume? [#452](https://github.com/ContainX/openstack4j/...
Read more

3.0.0 Release

13 May 05:21
Compare
Choose a tag to compare

This is a major milestone release which was driven and lead by @auhlig and @dhague. Special thanks for their major contributions and making this release possible.

As a result we have added 2.0-maintenance branch which is the path to EOL for OpenStack4j 2.0.X series.

Release Notes

Breaking Changes

  • Java 8 as minimum - therefore dropping support for Jersey2-jdk16 connector
  • Upgraded Jackson to 2.7.3
  • SLF4j 1.7.21 as sole logging implementation

Misc

  • Introduced Groovy tests written in Groovy using Betamax to record and replay client-server communication
  • Clean split of the implementation by Identity version:
  • Package names reflect different versions (.identity.v2. and .identity.v3. )
  • Instead of the old version-mixed OSClient a OSClientV2 for only Identity V2 API and OSClientV3 for only Identity V3 API are available
  • Same refactoring for the OSClientSession: introducing new OSClientSessionV2 and OSClientV3

2.0.9 Release

16 Nov 00:04
Compare
Choose a tag to compare
Enhancements/Improvements
  • Issue #503 - domain scoped authentication with tests - Thank you - @auhlig
Fixes

2.0.8 Release

07 Nov 16:50
Compare
Choose a tag to compare
Enhancements/Improvements
  • Issue #492 - Telemetry Events API - Thank you - @iviireczech
  • Issue #500 - Use Enums instead of String for sourceType and destinationType in block mappings
Fixes
  • Issue #489 - Race Condition in DefaultEndpointURLResolver - Thank you - @rvesselinov
  • Issue #501 - Avoid using printStackTrace() for exception logging

2.0.7 Release

29 Oct 05:07
Compare
Choose a tag to compare
Enhancements/Improvements
  • Issue #479 - Support for Identity V3 - Thank you - @auhlig
  • Issue #474 - NetQuotaService does not accept/return security_group and security_group_rule quota - Thank you @abareghi
  • Issue #390 - Support for newest Service Versions
Fixes
  • Issue #485 - Not returning sub-directories under a directory in Swift - Thank you - @sbcd90
  • Issue #470 - Create (boot) server call fails against DevStack due to optional parameters in JSON payload in the request
  • Issue #458 - java.lang.NullPointerException when getting servers list - Thank you @symcssn
  • Issue #448 - RACKSPACE: Unable to Find Supported Services

2.0.6 Release

06 Oct 06:01
Compare
Choose a tag to compare
Enhancements/Improvements
  • Issue #450 - Make configDrive() accessible from Server Create builder - Thank you - @imclem
Fixes
  • Issue #459 - NPE from keystone v3 re-auths - Thank you - @symcssn
  • Issue #446 - DLPayload does not return proper response to allow proper handling - Thank you @symcssn
  • Issue #444 - OSAuthenticator.authenticateV3 does not reauthenticate properly - Thank you @symcssn