Skip to main content

8.0

tip

This release contains breaking changes. These are listed at the end of this page.

Server

Features

  • Add TestPlugin and GenesisTestSettingsPlugin to Gradle
  • Add classpath to process jar manifest instead of environment variable
  • Add new genesisSyncCompact task to support compact processes and update ProjectOverviewBuilderTask
  • Add validation for enum field values
  • Added '-audit' flag to SendIt
  • Added support for null values in criteria JSON API
  • Move gzipped logs to archive dir in startServer
  • Refactor GenesisJUnit and related classes for support updates
  • Support compact processes in project overview
  • Add annotation driven test approach
  • Added field macros for common field patterns
  • Handle DataServer LOGON_NACK message in testing flow
  • Improve java api for bulk and range subscribe operations
  • Use lower lmdb default database size when running through intellij
  • Added 'verify' pal function to event handlers

Fixes

  • Add empty REQUEST when message body and parameters is empty on request replies
  • Fixed issues in schema validation with BigDecimal handling and embedded type info
  • USER_ATTRIBUTES table should use new table field syntax for dynamic fields for compatibility purposes
  • UserSessionCache now handles multiple expiry listeners for the same auth token
  • Correct issue in updateTablesDictionary gradle task (updateTablesDictionary)
  • Ensure heartbeat pong provides accurate information about authentication status at all times
  • File upload supports larger files

Dependency changes

  • Bump aeronVersion from 1.44.0 to 1.44.1
  • Bump byteBuddyVersion from 1.14.13 to 1.14.14
  • Bump byteBuddyVersion from 1.14.14 to 1.14.15
  • Bump camelVersion from 4.5.0 to 4.6.0
  • Bump com.github.oshi:oshi-core from 6.5.0 to 6.6.0
  • Bump com.github.spullara.mustache.java:compiler from 0.9.11 to 0.9.12
  • Bump com.github.spullara.mustache.java:compiler from 0.9.12 to 0.9.13
  • Bump com.google.errorprone:error_prone_annotations from 2.26.1 to 2.27.0
  • Bump com.google.errorprone:error_prone_annotations from 2.27.0 to 2.27.1
  • Bump commons-cli:commons-cli from 1.6.0 to 1.7.0
  • Bump commons-codec:commons-codec from 1.16.1 to 1.17.0
  • Bump debeziumVersion from 2.6.0.Final to 2.6.1.Final
  • Bump info.picocli:picocli from 4.7.5 to 4.7.6
  • Bump io.github.classgraph:classgraph from 4.8.170 to 4.8.171
  • Bump io.github.classgraph:classgraph from 4.8.171 to 4.8.172
  • Bump jacksonVersion from 2.17.0 to 2.17.1
  • Bump ktorVersion from 2.3.10 to 2.3.11
  • Bump nettyVersion from 4.1.108.Final to 4.1.109.Final
  • Bump oracleJdbcVersion from 23.3.0.23.09 to 23.4.0.24.05
  • Bump org.apache.commons:commons-csv from 1.10.0 to 1.11.0
  • Bump org.checkerframework:checker-qual from 3.42.0 to 3.43.0
  • Bump org.gradle.test-retry from 1.5.8 to 1.5.9
  • Bump org.gradle:test-retry-gradle-plugin from 1.5.8 to 1.5.9
  • Bump org.jline:jline from 3.25.1 to 3.26.0
  • Bump org.jline:jline from 3.26.0 to 3.26.1
  • Bump org.jlleitschuh.gradle.ktlint from 12.1.0 to 12.1.1
  • Bump org.objenesis:objenesis from 3.3 to 3.4
  • Bump slf4jVersion from 2.0.12 to 2.0.13
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.5 to 2.3.6
  • Bump testcontainersVersion from 1.19.7 to 1.19.8

Patch releases

8.0.10

Fixes
  • ResourceDaemon: Fix Dependency Injection initialisation on startup
  • Remove ReflectionToStringBuilder from ClusterMessage

8.0.9

Fixes
  • Dataserver backwardsJoin view does not recover in case of a buffered out of order update
  • Mon dies when system is not able to connect to CONSUL but is configured to do so

8.0.8

Fixes
  • DbMon search returns the expected number of records
  • fDbMon updateWhere fails if there is a white space in the argument

8.0.7

Fixes
  • Allow db mon to fetch more than 500 results

8.0.6

Features
  • Make logging of zero values optional in logger reporter
Fixes
  • Add clientHandler router config with option to close client channel if becomes full

8.0.5

Fixes
  • Auth key concatenation for enriched auth clauses and AuthCache re-registration operation now uses correct record ids
  • Can use warningNack in context event handlers
  • Exclude data folder from site specific folder copy

8.0.4

Features
  • Add non-blocking threading model for database subscriptions
  • Add support for Consolidators and data pipelines in GenesisJUnit
  • Add metric for tracking the number of users per dataserver query
Fixes
  • getRangeFromEnd default method without fields parameter now calls correct getRangeFromEnd method
  • DOUBLE fields generated using the new table DSL to accept negative values by default
  • FDB alias cache will now respect fields with same name and different type defined in different tables
  • Update SetLogLevel to use data classes and workflow, re-add countdown latch to script

8.0.3

Fixes
  • (router): Populate missing DETAILS.SESSION_AUTH_TOKEN field for inbound EVENT_LOGIN_DETAILS messages at the router level

8.0.2

Fixes

Update all references for python to python3

8.0.1

Features
  • Add BigDecimal support to average function
Fixes
  • pal-consolidator: Process should crash on startup with a relevant error message if a consolidator definition is using a function that requires "indexScan" and "indexScan" has not been defined
  • Add type conversion from Integer to Short
  • Improve handling in builder for fields with IS_ prefix
  • Process json aliased enums correctly
  • Set default values in json schema

Breaking changes

8.0 breaking changes

  • Always add userName to rule expression substitutions in DynamicRuleFactory
  • Always start GENESIS_EVALUATOR by default
  • Add genesisType to json schema to provide genesis field type info
  • Using indy compilation
  • GenesisScriptCache is not consistently hit