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
GenesisJUnitand 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