Devicehive Java Server Versions Save

DeviceHive Java Server

v4.0

8 months ago

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

TaskCurrent VersionNew Version
Replace HazelcastHuzelcastRedis

Frameworks and Libraries

TaskCurrent VersionNew Version
Upgrade JDK version8OpenJDK 17
Upgrade base image of JDK in Docker filesopenjdk:8u162-jre-slimopenjdk:17.0.2
Upgrade Spring Boot version1.5.7.RELEASE2.7.5
Upgrade Flyway version3.2.18.5.13
Upgrade Apache commons-lang33.2.13.12.0
Upgrade Jackson Mapper version2.8.42.13.3
Upgrade Swagger version1.5.41.6.6
Upgrade Kafka client0.10.0.13.1.1

Additional development tools

TaskCurrent VersionNew Version
Migrate Apache Kafka0.10.0.13.1
Migrate Postgres DB1014.4
Migrate Zookeeper3.4.63.8.0

v4.0-alpha

8 months ago

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

TaskCurrent VersionNew Version
Replace HazelcastHuzelcastRedis

Frameworks and Libraries

TaskCurrent VersionNew Version
Upgrade JDK version8OpenJDK 17
Upgrade base image of JDK in Docker filesopenjdk:8u162-jre-slimopenjdk:17.0.2
Upgrade Spring Boot version1.5.7.RELEASE2.7.5
Upgrade Flyway version3.2.18.5.13
Upgrade Apache commons-lang33.2.13.12.0
Upgrade Jackson Mapper version2.8.42.13.3
Upgrade Swagger version1.5.41.6.6
Upgrade Kafka client0.10.0.13.1.1

Additional development tools

TaskCurrent VersionNew Version
Migrate Apache Kafka0.10.0.13.1
Migrate Postgres DB1014.4
Migrate Zookeeper3.4.63.8.0

3.5.0

5 years ago
  • 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

6 years ago

3.4.4

6 years ago
  • Plugin management service major improvements;
  • Refactoring (auth service integrated with ws-proxy);
  • Bug fixig;

3.4.3

6 years ago
  • 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

6 years ago
  • 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

6 years ago
  • 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

6 years ago
  • 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

6 years ago
  • 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