Releases: devicehive/devicehive-java-server
Libraries and Java core updated
We've finished the testing process and happy to release a new version.
This release contains major changes, which help using the platform in the cutting-edge development environment. We hope that it will inspire the DeviceHive community to generate more interesting ideas and solve own challenges.
Main changes
Common
Task | Current Version | New Version |
Replace Hazelcast | Huzelcast | Redis |
Frameworks and Libraries
Task | Current Version | New Version |
Upgrade JDK version | 8 | OpenJDK 17 |
Upgrade base image of JDK in Docker files | openjdk:8u162-jre-slim | openjdk:17.0.2 |
Upgrade Spring Boot version | 1.5.7.RELEASE | 2.7.5 |
Upgrade Flyway version | 3.2.1 | 8.5.13 |
Upgrade Apache commons-lang3 | 3.2.1 | 3.12.0 |
Upgrade Jackson Mapper version | 2.8.4 | 2.13.3 |
Upgrade Swagger version | 1.5.4 | 1.6.6 |
Upgrade Kafka client | 0.10.0.1 | 3.1.1 |
Additional development tools
Task | Current Version | New Version |
Migrate Apache Kafka | 0.10.0.1 | 3.1 |
Migrate Postgres DB | 10 | 14.4 |
Migrate Zookeeper | 3.4.6 | 3.8.0 |
Libraries and Java core updated
This pre-release contains major changes which help to use that product in cutting edge development environment. We hope that it will inspire DeviceHive community to generate more interesting ideas and solve own issues.
During next weeks we are going to test it and release.
Main changes
Common
Task | Current Version | New Version |
Replace Hazelcast | Huzelcast | Redis |
Frameworks and Libraries
Task | Current Version | New Version |
Upgrade JDK version | 8 | OpenJDK 17 |
Upgrade base image of JDK in Docker files | openjdk:8u162-jre-slim | openjdk:17.0.2 |
Upgrade Spring Boot version | 1.5.7.RELEASE | 2.7.5 |
Upgrade Flyway version | 3.2.1 | 8.5.13 |
Upgrade Apache commons-lang3 | 3.2.1 | 3.12.0 |
Upgrade Jackson Mapper version | 2.8.4 | 2.13.3 |
Upgrade Swagger version | 1.5.4 | 1.6.6 |
Upgrade Kafka client | 0.10.0.1 | 3.1.1 |
Additional development tools
Task | Current Version | New Version |
Migrate Apache Kafka | 0.10.0.1 | 3.1 |
Migrate Postgres DB | 10 | 14.4 |
Migrate Zookeeper | 3.4.6 | 3.8.0 |
3.5.0 Release
- Added Disruptor support for the frontend
- Added pool for proxy subscription
- Added distributed RPC version of filter registry
- Plugin and auth services now support RPC version
- Added consumer threads pool for kafka handler
- Added configurable expiration date for refresh token creation
- Changed admin WS response to 404 for absent networks and device types
- CommandUpdate now updates only command result and status
- Delete and update plugin client response change from 404 to 403
- Added returnUpdated to the GET /device/{deviceId}/command/{commandId} method
- Hazelcast docker image update
- Java docker version update (8u162)
- Maven jenkins version update (3.5.3)
3.4.5 Release
The Release is fully compatible with https://github.com/devicehive/devicehive-admin-panel/releases/tag/1.0.0
3.4.4 Release
- Plugin management service major improvements;
- Refactoring (auth service integrated with ws-proxy);
- Bug fixig;
3.4.3 Release
- DeviceType added;
- List of default device types added;
- Added jwt permission checks for device type;
- Removed devices from token and principal;
- Subscription mechanism refactoring;
- Plugin managements service added;
- Add 'deviceTypes' parameters to polling methods;
- Add 'deviceTypes' parameters to subscribe methods;
- ws-kafka-proxy enabled by default for java services;
- rpc is deprecated now;
- code style improvements;
- bug fixing;
3.4.2 Release
- added subscriptions update on device delete action;
- device.list() moved to async calls;
- removed all dependencies in proxy version from rpc;
- added X-Forwarded-Proto header;
- fixed an issue with locked_out users (last_updated filed is updated on login/pass auth, refresh token and ws authentication);
- removed "-rdbms" suffixes from the docker files;
- updated hazelcast base image to 3.8.8;
3.4.1 Release
- Websocket kafka proxy improvements (partitioning added)
- Plugin management service added
- Removed Riak support
- Changed 'notification/create' timestamp format
- Jenkins fixes
- Bug fixes
3.4.0 Release
- JWT content and length reworked
- Authentication service extracted
- Unit tests fixed
- Websocket-Kafka-proxy integration with backend, frontend
- networkId added to notification and command JSON structure
- Thread safety issues fixed
3.3.4 Release
- Websocket kafka proxy client added (as a middleware between kafka and microservices)
- Mocha version fix for Jenkins
- Logging improvements
- DeviceId pattern matching added ("_" removed from available symbols)
- Device, Network models update: deviceId and networkId now are separate fields in json
- Bug fixing