Releases: ContainX/openstack4j
Releases · ContainX/openstack4j
3.2.0 Release
- 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
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
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
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:
- Incompatible change in NovaKeypair #869
- KeystoneAuth does not have a default constructor #838
- NovaFlavor have a wrong get : Boolean isPublic() #818
- fix json mapping for subnetId #871 (atkinart)
- fix issue:869 #870 (whaon)
- Fix #856 - add @JsonProperty to NeutronLbPoolV2 sessionPersistance #865 (emjburns)
- KeystoneAuth does not have a default constructor #838 #848 (whaon)
- Fix #825 - NullPointerException in HttpClient connector #826 (olivierlemasle)
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
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/...
3.0.0 Release
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
Enhancements/Improvements
Fixes
- Issue #454 - Tenant and user id not in Volume - Thank you - @iviireczech
2.0.8 Release
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
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