- Release date: 08.10.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.5.0.2 -> 1.5.0.3)
IMPORTANT NOTE: All components in 1.5.0.x version are compatible with each other.
BUG FIX / CHANGES
| ID |
Type |
Priority |
Description |
| JLNS-446 |
Task |
High |
JDK 11 support. |
| JLNS-445 |
Task |
High |
[TECH:NGINX] Support for 'httpStickySessionCookieOptions' parameter. |
| JLNS-441 |
Task |
Medium |
[TECH:NGINX] Support for 'isExternalHealthcheck' and 'externalHealthcheckURI' parameters. |
| JLNS-440 |
Task |
Medium |
Automatic configuration files upgrade (Main Server & microservice). |
| JLNS-439 |
Task |
Medium |
Providing additional new properties on INFORMATION_HTTP interface ('isExternalHealthcheck', 'externalHealthcheckURI', 'httpStickySessionCookieOptions'). |
| JLNS-438 |
Task |
Medium |
New SERVLET microservice properties ('isExternalHealthcheck', 'externalHealthcheckURI', 'httpStickySessionCookieOptions'). |
| JLNS-429 |
Task |
Medium |
Waiting for clients to read from stream after closing. |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.3 |
| JLupin Client |
1.5.0.3 |
| JLupin Edge Balancer |
1.5.0.4 |
| JLupin CLI Console |
1.5.0.2 |
| JLupin Web Console |
1.5.0.3 |
| JLupin Reactive Queues |
1.5.0.3 |
| JLupin Reactive Channels |
1.5.0.3 |
| JLupin Http Session Repository |
1.5.0.2 |
- Release date: 20.09.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.5.0.2.u1 -> 1.5.0.2.u2)
IMPORTANT NOTE: All components in 1.5.0.x version are compatible with each other.
BUG FIX / CHANGES
| ID |
Type |
Priority |
Description |
| JLNS-437 |
Task |
High |
[TECH:NGINX] External healthchecking mechanism. |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.2 |
| JLupin Client |
1.5.0.2 |
| JLupin Edge Balancer |
1.5.0.3 |
| JLupin CLI Console |
1.5.0.1 |
| JLupin Web Console |
1.5.0.2 |
| JLupin Reactive Queues |
1.5.0.2 |
| JLupin Reactive Channels |
1.5.0.2 |
| JLupin Http Session Repository |
1.5.0.1 |
- Release date: 18.09.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.5.0.2 -> 1.5.0.2.u1)
IMPORTANT NOTE: All components in 1.5.0.x version are compatible with each other.
BUG FIX / CHANGES
| ID |
Type |
Priority |
Description |
| JLNS-435 |
Task |
Medium |
[TECH:NGINX] Additional log severity level (INFO) for basic troubleshooting. |
| JLNS-433 |
Task |
High |
[TECH:NGINX] Session cookie name should be encoded entirely (security reasons). |
| JLNS-432 |
Task |
High |
[TECH:NGINX] Turning off the discovery process when the node is unavailable. |
| JLNS-431 |
Bug |
Low |
[TECH:NGINX] Invalid error message if the node is unavailable. |
| JLNS-430 |
Task |
High |
[TECH:NGINX] Changing 'Server' header value to 'unknown'. |
| JLNS-427 |
Task |
Medium |
[TECH:NGINX] Seperated timers for discovery subprocesses. |
| JLNS-426 |
Bug |
Low |
[TECH:NGINX] Request error when multiple headers are provided ('Content-type', 'Accept'). |
| JLNS-397 |
Bug |
Low |
[TECH:NGINX] Cannot determine content type when in 'Accept' header is only one value. |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.2 |
| JLupin Client |
1.5.0.2 |
| JLupin Edge Balancer |
1.5.0.2 |
| JLupin CLI Console |
1.5.0.1 |
| JLupin Web Console |
1.5.0.2 |
| JLupin Reactive Queues |
1.5.0.2 |
| JLupin Reactive Channels |
1.5.0.2 |
| JLupin Http Session Repository |
1.5.0.1 |
- Release date: 04.09.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.5.0.1 -> 1.5.0.2)
IMPORTANT NOTE: All components in 1.5.0.x version are compatible with each other.
BUG FIX / CHANGES
| ID |
Type |
Priority |
Description |
| JLNS-425 |
Task |
High |
[CONTROL] Removing JavaFX dependency. |
| JLNS-424 |
Bug |
High |
[START SCRIPT] Microservices don't start if '/bin/java' JAVA location is determined from PATH. |
| JLNS-423 |
Task |
Medium |
[START SCRIPT] Removing 'eval', exiting with proper status (get from JAVA start procedure). |
| JLNS-422 |
Task |
Medium |
[APPS] Update all client dependant apps and update log4j configuration. |
| JLNS-421 |
Task |
Highest |
Optimization of memory usage, local thread variables, microservice's thread pools. |
| JLNS-420 |
Task |
Medium |
[START SCRIPT] Change background start ('nohup'). |
| JLNS-418 |
Task |
Medium |
[INTELLIJ] Update templates with new Log4j 2 configuration. |
| JLNS-417 |
Task |
Medium |
Update Log4j 2 configuration for internal status logging. |
| JLNS-415 |
Bug |
High |
[WEBCONTROL] Error occours during visualization after the unreachable peer is added. |
| JLNS-414 |
Bug |
High |
[WEBCONTROL] Improper default repository. |
| JLNS-413 |
Bug |
High |
[WEBCONTROL] Backspace and Tab doesn't work in the terminal properly. |
| JLNS-412 |
Bug |
Medium |
[CONTROL] microservice activate / deactivate command is not preceded by the control question when interactive mode is turned on. |
| JLNS-411 |
Task |
Medium |
[CONTROL] Multiple commands in one line (like bash). |
| JLNS-410 |
Bug |
Medium |
[CONTROL] 'node status' shows errors instead of 'UNAVAILABLE' state of the shutdown / terminated node. |
| JLNS-408 |
Bug |
Medium |
[CONTROL] 'microservice (de)activate' seems to work fine for non-existent microservice. |
| JLNS-407 |
Bug |
Medium |
[CONTROL] Cannot upload / deploy multiple microservices using asterix. |
| JLNS-406 |
Bug |
High |
[CONTROL] Microservice is missing ('microservice status') after it has been deactivated and other stopped. |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.2 |
| JLupin Client |
1.5.0.2 |
| JLupin Edge Balancer |
1.5.0.1 |
| JLupin CLI Console |
1.5.0.1 |
| JLupin Web Console |
1.5.0.2 |
| JLupin Reactive Queues |
1.5.0.2 |
| JLupin Reactive Channels |
1.5.0.2 |
| JLupin Http Session Repository |
1.5.0.1 |
- Release date: 02.08.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.5.0.0 -> 1.5.0.1)
IMPORTANT NOTE: All components in 1.5.0.x version are compatible with each other.
BUG FIX / CHANGES
| ID |
Priority |
Description |
| JLNS-403 |
High |
Newest version of Spring lib, Log4j2 lib, Disruptor lib |
| JLNS-402 |
High |
Process manager's load balancer is capable of reconnecting to another peer even when local microservices are unavailable |
| JLNS-401 |
High |
JRMC communication protocol optimization |
| JLNS-400 |
Highest |
New proxy balancing mechanism in the process manager for JRMC protocol |
| JLNS-399 |
High |
New default sizing for Main Server (threads) |
| JLNS-398 |
High |
Local services are available on microservice load balancers regardless the list of peers |
| JLNS-396 |
Medium |
[HTTP INFO] Product info is null |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.1 |
| JLupin Client |
1.5.0.0 |
| JLupin Edge Balancer |
1.5.0.1 |
| JLupin CLI Console |
1.5.0.0 |
| JLupin Web Console |
1.5.0.1 |
| JLupin Reactive Queues |
1.5.0.0 |
| JLupin Reactive Channels |
1.5.0.0 |
| JLupin Http Session Repository |
1.5.0.0 |
- Release date: 26.07.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.5.0.0 -> 1.5.0.0.u1)
IMPORTANT NOTE: All components in 1.5.0.x version are compatible with each other.
BUG FIX / CHANGES
| ID |
Priority |
Description |
| JLNS-395 |
High |
[WEBCONTROL] httpStickySession is 'false' instead of 'true' |
| JLNS-393 |
Medium |
[TECH:NGINX] Request errors when the flag 'available' becomes 'false', but the microservice is still available. |
| JLNS-392 |
High |
[TECH:NGINX] Improper state of the context when one microservice from the route list is deactivated. |
| JLNS-390 |
Highest |
[TECH:NGINX] Service unavailabe during microservice deploy where the number of priorities is changed. |
| JLNS-389 |
Highest |
[TECH:NGINX] Cannot combine remote microservice list when no local microservice is available. |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.0 |
| JLupin Client |
1.5.0.0 |
| JLupin Edge Balancer |
1.5.0.1 |
| JLupin CLI Console |
1.5.0.0 |
| JLupin Web Console |
1.5.0.1 |
| JLupin Reactive Queues |
1.5.0.0 |
| JLupin Reactive Channels |
1.5.0.0 |
| JLupin Http Session Repository |
1.5.0.0 |
- Release date: 19.07.2018
- Release version: 1.5.0
- Release name: Cyprus
- Documentation: current
CHANGE LOG (1.4.0 -> 1.5.0)
CHANGES / NEW FEATURES
- JLupin Edge Balancer
- Enhanced Self-healing
- Enhanced monitoring
- Event log
- HTTP information port
- Node activation / deactivation
- Sequential, distributed upgrade (completely online)
- Local console improvements
- SSL sockets with two-way authentication mechanism
- Named logical servers
- Lock manager
- JLupin Reactive Queues with advanced persistency
- JLupin Reactive Channels
- JLupin Reactive Protocol
- Support for Scala, Groovy, Kotlin and Java Script
- Web Console
- Startup controller
BUG FIX
| ID |
Priority |
Description |
| JLNS-85 |
Medium |
Wrong file path resolving (File class). |
| JLNS-236 |
High |
Removing old directories during start/restart spring boot. |
| JLNS-237 |
High |
Stopping Spring Boot during application context errors. |
| JLNS-259 |
High |
Main server doesn't not stop if one of servers has address already in use. |
| JLNS-295 |
Medium |
[LINUX] Main Server does not use JAVA_HOME from setenv file properly. |
| JLNS-297 |
Medium |
Sending upload microservice command with empty name. |
| JLNS-309 |
Medium |
Different path resolved from new File(".") during servlet microservice startup than during runtime. |
TECHNOLOGY STACK
Package
| Component name |
Version |
| JLupin Platform |
1.5.0.0 |
| JLupin Edge Balancer |
1.5.0.0 |
| JLupin CLI Console |
1.5.0.0 |
| JLupin Web Console |
1.5.0.0 |
| JLupin Reactive Queues |
1.5.0.0 |
| JLupin Reactive Channels |
1.5.0.0 |
| JLupin Http Session Repository |
1.5.0.0 |
IMPORTANT NOTE: 90% of JLupin PLatform is written by us, the following list contains only those external components that we used as libraries providing necessary, supporting functionalities.
tbd.
COMPATIBILITY MATRIX
Spring Boot
| Spring Boot: |
older than 1.5.x |
1.5.x |
2.0.x |
| JLP 1.5.0.0 |
no |
yes |
yes |
NOTICE Spring Boot is not a part of JLupin Platform, it could be managed by JLupin as a servlet microservice, acting like access layer component (API Gateway).
JLupin Control Center (JCC)
| JCC: |
1.0.x |
1.1.x |
2.0.x |
| JLP 1.5.0.0 |
no |
no |
yes* |
JCC 2.0 are still under development, the stable version is not available yet.
JLupin Client (JL Client)
| JL Client |
1.4.0 |
1.5.0.0 |
| JLNS 1.4.0 |
yes |
no |
| JLP 1.5.0.0 |
no |
yes |
Development IntelliJ Plugin (JL IntelliJ Plugin)
| JL IntelliJ Plugin |
1.0.x |
1.1.x |
2.0.x |
| JLNS 1.4.0 |
yes |
yes |
no |
| JLP 1.5.0.0 |
no |
no |
yes |
Continuous Integration Maven Plugin (JL Maven Plugin)
| JL Maven Plugin: |
1.0.x |
1.5.0.x |
| JLNS 1.4.0 |
yes |
no |
| JLP 1.5.0.0 |
no |
yes |
Upgrade info (1.4.0 -> 1.5.0)
Upgrade process
tbd.
Upgrade impact
| Scope |
Impact level |
| Runtime (servlet) |
high |
| Runtime (native) |
high |
| Management |
high |
| Design |
low |
| Integration |
high |