JLupin PLatform 1.5.0.3 release notes

  • 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


JLupin PLatform 1.5.0.2 update 2 (current) release notes

  • 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


JLupin PLatform 1.5.0.2 update 1 release notes

  • 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


JLupin PLatform 1.5.0.2 release notes

  • 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


JLupin PLatform 1.5.0.1 release notes

  • 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


JLupin PLatform 1.5.0.0 update1 release notes

  • 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


JLupin PLatform 1.5.0.0 release notes

  • 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

JLupin Platform internals

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