Skip to main content
Version: Previous

Release notes - documentation version OCT 23

Release notes

This is version OCT 23 of the documentation for the Genesis low-code platform.

This release of the documentation covers the following versions of the platform software:

part of stackversionfinal version
server (GSF)7.0.08.0.0
web (FUI)14.92.514.185.0

Release date: 24 October, 2023

Foundation UI

Foundation UI has a programme of regular continual releases. These are documented along with their source code on github.

Genesis Server Framework (GSF)

GSF release notes are added to this area immediately following each software release. The most recent release is at the top.

Genesis 8.0.0(platform-symphony)

Features

  • Added membersCanInvite flag to create channel event

Dependency changes

  • Bump org.simplejavamail:simple-java-mail from 8.5.1 to 8.8.2
  • Bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638

Genesis 8.0.0(platform-notify)

Features

  • Rapid design system and web-core prelim

Fixes

  • Fixed routes tab alignment and submit disable issue
  • Mark rule and template dialog fields as required

Genesis 8.0.0(platform-fix)

No functional changes.

Genesis 8.0.0(platform-elektron)

No functional changes.

Genesis 8.0.0(platform-auth)

Features

  • Rapid design system and web-core prelim

Fixes

  • Change appearance to danger for user management deactivated button
  • Provide correct template for profiles

Genesis 8.0.0(platform-market-data)

No functional changes.

Genesis 8.0.0(platform-documents)

Features

  • Move to rapid and web-core ll/249

Dependency changes

  • Updating genesis dependencies

Genesis 8.0.0(platform-reporting)

No functional changes.

Genesis 8.0.0(ref_data_app-server)

No functional changes.

Genesis 8.0.0(genesis-server)

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

Features

  • (router): add flag to provide enhanced HEARTBEAT_PONG messages and expose "onHeartbeatPing" hook in script definition to handle custom business logic
  • (router): expose settings for Websocket frame sizes, fix frame aggregation and allow Websocket binary payload using MsgPack format
  • Add PrimaryIfSingleNode system definition setting to automatically set a cluster node as primary if no other hosts are defined
  • 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
  • Add data load flag to remap, and usertAll flag to SendIt
  • 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

  • (manifest): path for finding script modules in simplified structure
  • Add TIMESTAMP support to DbMon distinct command
  • 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
  • Remap fail when field becomes non-nullable and added to key at the same change set
  • 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
  • BundleGeneratedClasses=false works when project type is application
  • Correct issue in updateTablesDictionary gradle task (updateTablesDictionary)
  • Correct remap's handling of dictionary comparison for old and new table syntax
  • Do not attempt to handle OOM in ScriptHost
  • Ensure heartbeat pong provides accurate information about authentication status at all times
  • File upload supports larger files
  • pal-dataserver: updates batched at MessageSet level now preserve old row data
  • Remove projectOverviewBuilder task dependency on genesisSync

Dependency changes

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

Genesis 7.1.2(platform-symphony)

Features

  • Added membersCanInvite flag to create channel event

Dependency changes

  • Fixing dependency after jar renaming in notify
  • Bump com.github.node-gradle.node from 7.0.1 to 7.0.2
  • Bump com.jfrog.artifactory from 5.1.13 to 5.2.0
  • Bump org.jetbrains.kotlinx.kover from 0.7.5 to 0.7.6

Genesis 7.2.1(platform-symphony)

Features

  • Added membersCanInvite flag to create channel event

Genesis 7.2.6(genesis-server)

Fixes

  • Add empty REQUEST when message body and parameters is empty on request replies
  • Correct issue in updateTablesDictionary gradle task (updateTablesDictionary)

Genesis 7.0.2(platform-symphony)

Features

  • Added membersCanInvite flag to create channel event

Genesis 7.2.5(genesis-server)

Fixes

  • USER_ATTRIBUTES table should use new table field syntax for dynamic fields for compatibility purposes

Genesis 7.2.4(genesis-server)

Fixes

  • Fixed issues in schema validation with BigDecimal handling and embedded type info
  • Ensure heartbeat pong provides accurate information about authentication status at all times

Genesis 7.2.1(platform-auth)

Fixes

  • Generic permissioning table definition should use new field syntax for compatibility

Genesis 7.2.3(genesis-server)

Features

  • Added support for null values in criteria JSON API

Genesis 7.2.2(genesis-server)

Features

  • Add new genesisSyncCompact task to support compact processes and update ProjectOverviewBuilderTask
  • feat: Support compact processes in project overview

Fixes

  • UserSessionCache now handles multiple expiry listeners for the same auth token

Genesis 6.7.33(genesis-server)

Fixes

  • Ensure heartbeat pong provides accurate information about authentication status at all times

Genesis 7.2.1(genesis-notify)

Features

  • Add SendGrid to genx.

Genesis 7.2.1(genesis-file-server)

Fixes

  • Fixed an issue with service resolution in FileStorageClient

Genesis 6.7.32(genesis-server)

Fixes

  • UserSessionCache now handles multiple expiry listeners for the same auth token

Genesis 7.2.1(genesis-server)

Breaking changes

  • Always start GENESIS_EVALUATOR by default

Genesis 7.1.11(auth-server)

Fixes

  • Ensure refresh logon does not increment session counter

Genesis 7.2.0(genesis-symphony)

Dependency changes

  • Fixing dependency after jar renaming in notify
  • Bump com.github.node-gradle.node from 7.0.1 to 7.0.2
  • Bump com.jfrog.artifactory from 5.1.13 to 5.2.0
  • Bump org.jetbrains.kotlinx.kover from 0.7.5 to 0.7.6
  • Bump org.simplejavamail:simple-java-mail from 8.5.1 to 8.8.2
  • Bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638

Genesis 7.2.0(genesis-notify)

Breaking changes

  • Removed dependency on file-server from genesis-notify
  • Added state model for screen alerts, updated expiry and dismiss functionality to use new states
  • Added the option of different routing strategies to support additional use cases

Features

  • Added table operation to notify rule/template creation APIs
  • Ensure SENDER is always set as part of a result expression for both templates and rules
  • Added notification entities as prompt for seed.
  • Allow dismissing alerts to move to historical tab
  • Selecting update type in rule/template dialog

Fixes

  • Ensure table entity id in result expression is correctly unquoted
  • Add data folder to notify min distribution
  • Change default route placement

Dependency changes

  • Bump org.simplejavamail:simple-java-mail from 8.6.3 to 8.8.3
  • Bump org.simplejavamail:simple-java-mail from 8.8.3 to 8.8.4
  • Updating seed utils to 14.173.3

Genesis 7.2.0(elektron-server)

No functional changes.

Genesis 7.2.0(fix-server)

Breaking changes

  • Aligned process ports with platform standards

Features

  • Add minimal distribution publication
  • Added debug logging for outbound FIX messages

Fixes

  • Delete unnecessary gradle task call

Genesis 7.2.0(auth-server)

Breaking changes

  • Removed genesis-notify dependency from auth

Features

  • Add profile management
  • Collapse req & data servers into manager.

Fixes

  • Ensure refresh logon does not increment session counter
  • Implement retry mechanism on OIDC HTTP request failures
  • Remove maxSimultaneousLogins check from RefreshTokenAuthenticator
  • Specifying retry logic under the genesisPassword config block is now deprecated
  • Added package-lock for npm metadata publish.
  • Change default route placement
  • Include data folder in min distribution

Dependency changes

  • Bump com.unboundid:unboundid-ldapsdk from 6.0.11 to 7.0.0
  • Bump org.mockito.kotlin:mockito-kotlin from 5.2.1 to 5.3.1
  • Bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638
  • Updating seed utils to 14.173.3

Genesis 7.2.0(genesis-file-server)

Breaking changes

  • Convert file-server to simplified structure.

Features

  • Expose service API for file management operations
  • Added DELETE endpoint for files
  • Added install hook to populate new right codes.

Fixes

  • Add minimal distribution
  • Change default route placement
  • Fix artifact distribution name.
  • Removed service from package scan in process.

Dependency changes

  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.686 to 1.12.701
  • Bump com.azure:azure-identity from 1.11.0 to 1.12.0
  • Bump org.jetbrains.kotlinx.kover from 0.7.5 to 0.7.6
  • Bump org.jsoup:jsoup from 1.13.1 to 1.17.2
  • Updating seed utils to 14.173.3

Genesis 7.2.0(market-data-server)

No functional changes.

Genesis 7.2.0(ref_data_app-server)

Dependency changes

  • Updating genesis dependencies

Genesis 7.2.0(reporting-server)

Breaking changes

  • Removed REPORT_DATASOURCES table and made available data sources driven by Sysdef and service discovery

Features

  • Added reporting queries as prompt for seed.

Dependency changes

  • Bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638
  • Updating seed utils to 14.173.3.## Genesis 7.2.0(genesis-server)

Breaking changes

  • API enhancements for dynamic rule creation forms, split new SYSTEM_ENTITY request into two
  • Always add userName to rule expression substitutions in DynamicRuleFactory
  • Standardised python script shebang lines to make compatible with systems running python2 and python3
  • Add --excludeFields arg to DumpIt
  • Using indy compilation
  • Router parses request bodies correctly for reqrep server message
  • GenesisScriptCache is not consistently hit

Features

  • (Settings plugin): Ensure internal modules exist before compilation
  • (Settings plugin): generate config jar from main module and remove config internal module
  • (router): add flag to provide enhanced HEARTBEAT_PONG messages and expose "onHeartbeatPing" hook in script definition to handle custom business logic
  • (router): expose settings for Websocket frame sizes, fix frame aggregation and allow Websocket binary payload using MsgPack format
  • (settings-plugin): project type properties so import not required
  • Add PrimaryIfSingleNode system definition setting to automatically set a cluster node as primary if no other hosts are defined
  • Add SQL high performance mode configuration and enable by default on postgres and mssql
  • Add gzip compression option for table dumps
  • feat: Add inject method to AuthPermissionsScript
  • Add minimal cfg zip to distribution and distribution plugin.
  • Add option to exclude fields from results in data servers and request servers
  • Add support for reading gzipped CSV files in SendIt
  • Added new pipeline API to GSF
  • Enhance purger scripts to support csv and csv.gz backups
  • Implement Early Failure for Invalid Mandatory to Optional Field Overrides in Metadata Definitions
  • Implement max safe integer and update numeric type fields
  • Improve logging on Streamer Clients
  • Only log defaulting value statement if running SendIt in verbose mode
  • Support subtable syntax using inline fields
  • Update SQL database connection pool size parameter handling
  • Update scripts to include local imports and implement metaInf producers
  • Add data load flag to remap, and upsertAll flag to SendIt
  • Add process file overrides to project overview build task
  • Add upsert to SendIt.
  • Check db in sync with classpath dictionary on RxDbImpl while not preventing Remap to run.
  • Enable autoIncrement for LONG fields
  • Introducing pbc build gradle plugin
  • Log auth map and fields on dataserver auth usage
  • Logs with traceability in query and caching
  • Move publication logic to DistributionPlugin.
  • New table syntax to support inline field definitions
  • Refactor Excel to Genesis to allow usage from Genesis create
  • Site specific distribution plugin and remove site specific internal module
  • Support for update queue using JMS as underlying implementation
  • Update enum syntax in tables

Fixes

  • (dataserver): try to recover from data server errors
  • (exec plugin): copy site specific files from main module
  • (manifest): path for finding script modules in simplified structure
  • (pal-dataserver): disableAuthUpdates flag works as expected again
  • (pal-streamer): Added terminateOnError flag to streamer config to allow control of failure behaviour, enhanced exception handling
  • Add 'enabled' property to ManifestCreationTask
  • Add TIMESTAMP support to DbMon distinct command
  • Add NEW_PASSWORD and OLD_PASSWORD to SensitiveFields and test case
  • Add support for dataserver pagination mode when using HTTP requests
  • Add template processing feature in ProductDetailsCreatorPlugin
  • Convert evaluator expression parser as well as writer to use logical AND
  • Create new task to depend on _genesisInstall and generated code
  • End the dictionary sync failure process with exitProcess.
  • Ensure remap logs full output correctly
  • Extending length of address line fields
  • Fix Moving view logic so the timestamp sorted references are always in sync with the rows in view
  • Fix Operating System incompatibilities in purger config (Windows) and path resolution (MacOS)
  • Fix SentIt tasks generation
  • Fix deploy scripts
  • Force version 2.2.11 of jnr-jffi for ALL modules and exclude jnr-jffi dependency from pal-dataserver
  • Guarantee appropriate handling of dataserver socket disconnection events at router level
  • Implement annotation script handling in Gradle plugin
  • Improved Comparator code in DbUtil to prevent Long and Int casting errors
  • JMS UpdateQueue to do not close consumer if there are still listeners -LoginNack to cause the username in the channel context to be erased
  • MORE_COLUMNS messages now successfully change the payload of future QUERY_UPDATE messages
  • Prevent duplicate cache entries in views generated dao jar
  • Prevent malformed payloads from evaluator result expressions
  • Propagate closing of subscription to underlying subscription
  • Refactor file storage and alert tables in genesis configuration
  • Remap fail when field becomes non-nullable and added to key at the same change set
  • Resources are not copied to site-specific internal module in simple app
  • Respect asterisk in project overview builder
  • Unable to find module on simple structure when localDaogenVersion is mentioned
  • Update FindCommand to handle null dbEntity
  • Update Long.MIN/MAX_SAFE_INTEGER and refactor tables in genesis config
  • Update backport.yml
  • Add MetaInf directory to all codegen tasks to ensure they respect gradle rules for caching and task avoidance
  • Add check to stop pbc being used with bundleGeneratedClasses in settings plugin
  • Add process arguments to project overview json
  • Added fields to dynamic rule from template creation.
  • BundleGeneratedClasses=false works when project type is application
  • Correct path to config folder in site specific for simple structure
  • Correct remap's handling of dictionary comparison for old and new table syntax
  • Dictionary cache main module now assembles all the submodules on assemble.
  • Distinct/search commands not working in DBMon for enums
  • Distribution cfg and scripts folder paths
  • Distribution zip file version with dist plugin
  • Do not attempt to handle OOM in ScriptHost
  • Ensure we always add generated jars dependencies
  • Excluding jnr from dataserver 2
  • Finding product name in settings plugin
  • Fix copy task dependencies for simplified project structure
  • GenerateCache option is now respected as expected
  • Handle multiple modules in processes.xml in project overview builder
  • Include all cfg and script files in PBC distribution
  • Including audit generated builders in the dao cache
  • Only add version constraints of artifacts from a product's manifest where version is same as product version
  • pal-dataserver: updates batched at MessageSet level now preserve old row data
  • Remove hardcoded genesis artifactory config in site specific template
  • Remove projectOverviewBuilder task dependency on genesisSync
  • Replaced endsWith() to !=.
  • Resource daemon to do not wait for chronicle when running from intellij plugin
  • SetupEnvironment task fails on deploy plugin
  • Update implementation of createManifestTask to work with changes to simple structure
  • View enriched fields returns null after DATA_LOGOFF message

Dependency changes

  • Fixing snapshot version
  • Bump jacksonVersion from 2.16.2 to 2.17.0 in /genesis-conventions
  • Move awsJdbcWrapperVersion from genesis-db to genesis-dependencies
  • Update owasp-false-positives.xml to exclude Quartz forever
  • Upgrade gradle license report plugin from 2.0 to 2.7
  • Bump actions/cache from 3 to 4
  • Bump actions/checkout from 2 to 4
  • Bump up actions/upload-artifact from 2 to 4
  • Bump up actions/upload-artifact from 3 to 4
  • Bump aeronVersion from 1.43.0 to 1.44.0 in /genesis-conventions
  • Bump byteBuddyVersion from 1.14.11 to 1.14.13 in /genesis-conventions
  • Bump camelVersion from 4.3.0 to 4.4.0 in /genesis-conventions
  • Bump camelVersion from 4.4.0 to 4.4.1 in /genesis-conventions
  • Bump camelVersion from 4.4.1 to 4.5.0 in /genesis-conventions
  • Bump com.github.oshi:oshi-core from 6.4.11 to 6.4.12 in /genesis-conventions
  • Bump com.github.oshi:oshi-core from 6.4.12 to 6.4.13 in /genesis-conventions
  • Bump com.github.oshi:oshi-core from 6.4.13 to 6.5.0 in /genesis-conventions
  • Bump ump com.github.vertical-blank:sql-formatter from 2.0.4 to 2.0.5 in /genesis-parent/genesis-environment
  • Bump com.google.errorprone:error_prone_annotations from 2.24.1 to 2.25.0 in /genesis-conventions
  • Bump com.google.errorprone:error_prone_annotations from 2.25.0 to 2.26.0 in /genesis-conventions
  • Bump com.google.errorprone:error_prone_annotations from 2.26.0 to 2.26.1 in /genesis-conventions
  • Bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre in /genesis-conventions/genesis-dependencies
  • Bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre in /genesis-conventions
  • Bump com.google.jimfs:jimfs from 1.1 to 1.3.0 in /genesis-parent/genesis-environment
  • Bump com.google.protobuf:protobuf-java from 3.25.2 to 3.25.3 in /genesis-conventions
  • Bump com.google.protobuf:protobuf-java from 3.25.3 to 4.26.0 in /genesis-conventions
  • Bump com.google.protobuf:protobuf-java from 4.26.0 to 4.26.1 in /genesis-conventions
  • Bump com.jakewharton.fliptables:fliptables from 1.1.0 to 1.1.1 in /genesis-parent/genesis-environment
  • Bump com.jfrog.artifactory from 5.1.10 to 5.1.14 in /genesis-conventions
  • Bump com.jfrog.artifactory from 5.1.14 to 5.2.0 in /genesis-conventions
  • Bump com.jfrog.artifactory from 5.1.14 to 5.2.0 in /genesis-publish-config
  • Bump com.microsoft.sqlserver:mssql-jdbc from 12.4.2.jre11 to 12.6.0.jre11 in /genesis-conventions
  • Bump com.microsoft.sqlserver:mssql-jdbc from 12.6.0.jre11 to 12.6.1.jre11 in /genesis-conventions
  • Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 in /genesis-parent/genesis-cluster
  • Bump commons-io:commons-io from 2.15.1 to 2.16.0 in /genesis-conventions
  • Bump commons-io:commons-io from 2.16.0 to 2.16.1 in /genesis-conventions
  • Bump debeziumVersion from 2.5.0.Final to 2.5.1.Final in /genesis-conventions
  • Bump debeziumVersion from 2.5.1.Final to 2.5.2.Final in /genesis-conventions
  • Bump debeziumVersion from 2.5.2.Final to 2.5.3.Final in /genesis-conventions
  • Bump debeziumVersion from 2.5.3.Final to 2.5.4.Final in /genesis-conventions
  • Bump debeziumVersion from 2.5.4.Final to 2.6.0.Final in /genesis-conventions
  • Bump gradle/gradle-build-action from 2 to 3
  • Bump groovyVersion from 3.0.20 to 3.0.21 in /genesis-conventions
  • Bump io.github.classgraph:classgraph from 4.8.165 to 4.8.167 in /genesis-conventions
  • Bump io.github.classgraph:classgraph from 4.8.167 to 4.8.168 in /genesis-conventions
  • Bump io.github.classgraph:classgraph from 4.8.168 to 4.8.170 in /genesis-conventions
  • Bump io.netty:netty-all from 4.1.104.Final to 4.1.106.Final in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.106.Final to 4.1.107.Final in /genesis-conventions
  • Bump jacksonVersion from 2.16.1 to 2.16.2 in /genesis-conventions
  • Bump joda-time:joda-time from 2.12.6 to 2.12.7 in /genesis-conventions
  • Bump junitVersion from 5.10.1 to 5.10.2 in /genesis-conventions
  • Bump ktorVersion from 2.3.7 to 2.3.8 in /genesis-conventions/genesis-dependencies
  • Bump ktorVersion from 2.3.8 to 2.3.9 in /genesis-conventions
  • Bump ktorVersion from 2.3.9 to 2.3.10 in /genesis-conventions
  • Bump log4jVersion from 2.22.1 to 2.23.0 in /genesis-conventions
  • Bump log4jVersion from 2.23.0 to 2.23.1 in /genesis-conventions
  • Bump micrometerVersion from 1.12.1 to 1.12.2 in /genesis-conventions
  • Bump micrometerVersion from 1.12.1 to 1.12.2 in /genesis-conventions/genesis-dependencies
  • Bump micrometerVersion from 1.12.2 to 1.12.3 in /genesis-conventions
  • Bump micrometerVersion from 1.12.3 to 1.12.4 in /genesis-conventions
  • Bump micrometerVersion from 1.12.4 to 1.12.5 in /genesis-conventions
  • Bump mockitoVersion from 5.10.0 to 5.11.0 in /genesis-conventions
  • Bump mockitoVersion from 5.8.0 to 5.9.0 in /genesis-conventions/genesis-dependencies
  • Bump mockitoVersion from 5.9.0 to 5.10.0 in /genesis-conventions/genesis-dependencies
  • Bump msgpackVersion from 0.9.7 to 0.9.8 in /genesis-conventions/genesis-dependencies
  • Bump nettyVersion from 4.1.107.Final to 4.1.108.Final in /genesis-conventions
  • Bump org.agrona:agrona from 1.20.0 to 1.21.0 in /genesis-conventions
  • Bump org.agrona:agrona from 1.21.0 to 1.21.1 in /genesis-conventions
  • Bump org.apache.activemq:artemis-jakarta-client from 2.32.0 to 2.33.0 in /genesis-conventions
  • Bump org.apache.commons:commons-compress from 1.25.0 to 1.26.0 in /genesis-conventions
  • Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.1 in /genesis-conventions
  • Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 in /genesis-conventions
  • Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 in /genesis-conventions
  • Bump org.java-websocket:Java-WebSocket from 1.5.5 to 1.5.6 in /genesis-conventions
  • Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.1.14 to 5.2.0 in /genesis-conventions
  • Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.1.14 to 5.2.0 in /genesis-publish-config
  • Bump org.jline:jline from 3.24.1 to 3.25.1 in /genesis-conventions/genesis-dependencies
  • Bump org.jlleitschuh.gradle.ktlint from 11.5.1 to 12.1.0 in /genesis-conventions
  • Bump org.mockito.kotlin:mockito-kotlin from 5.2.1 to 5.3.1 in /genesis-conventions
  • Bump org.postgresql:postgresql from 42.7.1 to 42.7.2 in /genesis-conventions
  • Bump org.postgresql:postgresql from 42.7.2 to 42.7.3 in /genesis-conventions
  • Bump org.zeromq:jeromq from 0.5.4 to 0.6.0 in /genesis-conventions
  • Bump slf4jVersion from 2.0.11 to 2.0.12 in /genesis-conventions
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.2 to 2.3.3 in /genesis-conventions/genesis-dependencies
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.3 to 2.3.4 in /genesis-conventions
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.4 to 2.3.5 in /genesis-conventions
  • Bump sshdVersion from 2.11.0 to 2.12.0 in /genesis-conventions
  • Bump sshdVersion from 2.11.0 to 2.12.0 in /genesis-conventions/genesis-dependencies
  • Bump sshdVersion from 2.12.0 to 2.12.1 in /genesis-conventions
  • Bump testcontainersVersion from 1.19.3 to 1.19.4 in /genesis-conventions/genesis-dependencies
  • Bump testcontainersVersion from 1.19.4 to 1.19.5 in /genesis-conventions
  • Bump testcontainersVersion from 1.19.5 to 1.19.6 in /genesis-conventions
  • Bump testcontainersVersion from 1.19.6 to 1.19.7 in /genesis-conventions

Genesis 7.1.21(genesis-server)

Features

  • Add flag to provide enhanced HEARTBEAT_PONG messages and expose "onHeartbeatPing" hook in script definition to handle custom business logic
  • Expose settings for Websocket frame sizes, fix frame aggregation and allow Websocket binary payload using MsgPack format

Genesis 7.1.10(auth-server)

Fixes

  • Specifying retry logic under the genesisPassword config block is now deprecated

Genesis 6.7.31(genesis-server)

Features

  • Add flag to provide enhanced HEARTBEAT_PONG messages and expose "onHeartbeatPing" hook in script definition to handle custom business logic

Fixes

  • Add TIMESTAMP support to DbMon distinct command
  • pal-dataserver: updates batched at MessageSet level now preserve old row data

Genesis 7.1.20(genesis-server)

Fixes

  • Path for finding script modules in simplified structure
  • Remap fail when field becomes non-nullable and added to key at the same change set
  • bundleGeneratedClasses=false works when project type is application
  • Remove projectOverviewBuilder task dependency on genesisSync

Genesis 7.1.9(auth-server)

Fixes

  • Implement retry mechanism on OIDC HTTP request failures
  • Remove maxSimultaneousLogins check from RefreshTokenAuthenticator

Genesis 7.1.19(genesis-server)

Fixes

  • pal-dataserver: updates batched at MessageSet level now preserve old row data

Genesis 7.0.3-PROFILE-ENTITY-LINKING(auth-server)

No functional changes.

Genesis 7.1.8(auth-server)

Fixes

  • Put back notify messages in distribution

Genesis 7.1.7(auth-server)

Fixes

  • Adapt @JsonAnySetter annotation usage to be compatible with Jackson 2.17
  • Added package-lock for npm metadata publish.
  • Include data folder in min distribution

Genesis 7.1.18(genesis-server)

Fixes

  • Add TIMESTAMP support to DbMon distinct command

Dependency changes

  • Upgrade gradle license report plugin from 2.0 to 2.7

Genesis 7.1.17(genesis-server)

Fixes

  • Copy site specific files from main module
  • DisableAuthUpdates flag works as expected again
  • Add MetaInf directory to all codegen tasks to ensure they respect gradle rules for caching and task avoidance
  • GenerateCache option is now respected as expected

Genesis 7.1.16(genesis-server)

Fixes

  • Distribution cfg and scripts folder paths
  • Include all cfg and script files in PBC distribution

Genesis 7.1.3(reporting-server)

Breaking changes

  • Collapse reporting processes into single process and increase process memory

Genesis 7.1.15(genesis-server)

Features

  • Add minimal cfg zip to distribution and distribution plugin.
  • Site specific distribution plugin and remove site specific internal module

Genesis 7.1.3(genesis-notify)

Features

  • Add ability to filter resources available for rule template creation
  • Add templated body support to new SendGrid Gateway
  • Added reqrep to return configured routes information
  • Add minimal distribution

Fixes

  • Distribution plugin config
  • Handle empty strings in email distributions

Genesis 7.1.2(genesis-file-server)

Features

  • Added sharepoint on-prem and graph API as options for file storage manager
  • Document Management MVP

Fixes

  • Fixed file_size not sending to doc mgmt grid.

Dependency changes

  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.655 to 1.12.664
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.664 to 1.12.666
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.666 to 1.12.686

Genesis 7.1.1(ref_data_app-server)

Dependency changes

  • Bump genesis version to 7.1.13
  • Update gsf version

Genesis 7.1.1(market-data-server)

Dependency changes

  • Bump genesis version to 7.1.13
  • Bump com.jfrog.artifactory from 5.1.13 to 5.2.0

Genesis 7.1.1(elektron-server)

Dependency changes

  • Bump genesis version to 7.1.13 and market data to 7.1.0
  • Bump com.jfrog.artifactory from 5.1.14 to 5.2.0

Genesis 7.1.1(reporting-server)

No functional changes.

Genesis 7.1.6(auth-server)

Breaking changes

  • Compile against GSF 7.1.14

Genesis 7.1.14(genesis-server)

Features

  • Add inject method to AuthPermissionsScript

Genesis 7.1.5(auth-server)

Features

  • Add minimal distribution.

Fixes

  • Ensure active session count metrics are consistent when logging in using refresh token
  • minUppercaseCharacters and minLowercaseCharacters password strength options now work in conjunction

Dependency Changes

  • Bump org.awaitility:awaitility-kotlin from 4.2.0 to 4.2.1

Genesis 7.0.2-CASCADE(auth-server)

No functional changes.

Genesis 6.7.30(genesis-server)

Fixes

  • Backporting maxSize for the fields that could be causing the exception
  • MORE_COLUMNS messages now successfully change the payload of future QUERY_UPDATE messages
  • Replaced endsWith() to !=.

Genesis 7.1.2(genesis-notify)

Features

  • Inbox Subscription size increase
  • Rule/Template field fix
  • Updating inbox to hide My Alerts and Subscribe based on permissons
  • Changing Screen Routes fields

Fixes

  • EntityResult log
  • Embedded image issues in the HTML templated emails

Genesis 7.1.13(genesis-server)

Fixes

  • Dictionary cache main module now assembles all the submodules on assemble.

Features

  • (Settings plugin): generate config jar from main module and remove config internal module

Genesis 7.1.4(auth-server)

Features

  • Add support to run ConsolidateRights from the intellij plugin

Fixes

  • Enable manifest creation to fix auth processes not appearing

Dependency changes

  • Bump org.jetbrains.kotlinx.kover from 0.7.5 to 0.7.6

Genesis 7.1.12(genesis-server)

Fixes

  • LoginNack to cause the username in the channel context to be erased

Genesis 7.1.11(genesis-server)

Fixes

  • Only add version constraints of artifacts from a product's manifest where version is same as product version
  • Replaced endsWith() to !=.

Genesis 7.1.1(genesis-notify)

Breaking changes

  • Split dispatching functionality into separate primaryOnly process

Features

  • Added new reqrep to filter entities to those defined in sysdef
  • Adding SendGrid as a new optional gateway including multiple attachment support for SendGrid and Email gateways
  • Add prompts and placeholders to allow genx add to include a parametrized genesis-notify.kts
  • Add subtab for routes
  • Create a rule
  • Hide counter when there are no alerts
  • Inbox and template refactor
  • Permissions for tab visibility in Notification Dashboard
  • Reduce boilerplate on app-facing components
  • Refactor foundation-inbox to separate flyout functionality
  • Removed Execution Strategy field
  • Removed Table ID field
  • Take layout out of dashboard
  • Update notify email body to use template generator

Fixes

  • Add missing ID to notify fields to avoid file-server dependency in auth
  • Remove need for wildcard classpath items in NOTIFY_MANAGER process definition
  • Use correct process name after API and dispatcher split
  • Add "" to the genx genesis-notify.kts
  • Update IDs for NOTIFY_ATTACHMENT
  • Update to pbc metadata to support genx add

Dependency changes

  • Bump com.jfrog.artifactory from 5.1.14 to 5.2.0
  • Bump org.apache.pdfbox:pdfbox from 2.0.1 to 3.0.1
  • Bump org.apache.pdfbox:pdfbox from 3.0.1 to 3.0.2
  • Bump org.jetbrains.kotlinx.kover from 0.7.5 to 0.7.6
  • Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.7.3 to 1.8.0
  • Bump org.simplejavamail:simple-java-mail from 8.6.2 to 8.6.3

Genesis 7.1.10(genesis-server)

No functional changes.

Genesis 7.1.9(genesis-server)

Features

  • Add gzip compression option for table dumps

Fixes

  • Add process arguments to project overview json
  • Fnding product name in settings plugin

Genesis 7.1.8(genesis-server)

Features

  • Logs with traceability in query and caching

Fixes

  • MORE_COLUMNS messages now successfully change the payload of future QUERY_UPDATE messages
  • Prevent duplicate cache entries in views generated dao jar
  • Distribution zip file version with dist plugin

Genesis 7.1.1(genesis-symphony)

Fixes

  • Fixed issue where symphony GPAL endpoints would throw an error on startup

Genesis 7.1.7(genesis-server)

Fixes

  • Get site specific overrides from local files in exec plugin for simple structure

Genesis 7.1.6(genesis-server)

Features

  • Enable autoIncrement for LONG fields

Fixes

  • Correct path to config folder in site specific for simple structure

Genesis 7.1.5(genesis-server)

Fixes

  • Fix Moving view logic so the timestamp sorted references are always in sync with the rows in view

Genesis 7.1.4(genesis-server)

Fixes

  • Add 'enabled' property to ManifestCreationTask
  • Add support for dataserver pagination mode when using HTTP requests
  • Respect asterisk in project overview builder

Genesis 6.7.29(genesis-server)

Fixes

  • Add support for dataserver pagination mode when using HTTP requests
  • Fix Moving view logic so the timestamp sorted references are always in sync with the rows in view

Genesis 7.1.3(auth-server)

Fixes

  • Ensure password reset notifications are sent with the correct message type

Dependency changes

  • Bump com.jfrog.artifactory from 5.1.13 to 5.2.0
  • Bump commons-codec:commons-codec from 1.16.0 to 1.16.1

Genesis 7.1.3(genesis-server)

Fixes

  • Convert evaluator expression parser as well as writer to use logical AND
  • Ensure we always add generated jars dependencies

Genesis 7.1.1(genesis-file-server)

Features

  • Added pr title check + template.

Genesis 7.1.2(genesis-server)

Fixes

  • Including audit generated builders in the dao cache

Genesis 7.0.11(genesis-server)

Fixes

  • Distinct/search commands not working in DBMon for enums
  • Including audit generated builders in the dao cache
  • View enriched fields returns null after DATA_LOGOFF message

Genesis 7.1.1(genesis-server)

Breaking changes

  • API enhancements for dynamic rule creation forms, split new SYSTEM_ENTITY request into two

Features

  • Project type properties so import not required

Fixes

  • Add template processing feature in ProductDetailsCreatorPlugin
  • Create new task to depend on _genesisInstall and generated code
  • Implement annotation script handling in Gradle plugin
  • Prevent malformed payloads from evaluator result expressions
  • Resources are not copied to site-specific internal module in simple app
  • Distinct/search commands not working in DBMon for enums
  • Fix copy task dependencies for simplified project structure
  • Handle multiple modules in processes.xml in project overview builder
  • Update implementation of createManifestTask to work with changes to simple structure
  • View enriched fields returns null after DATA_LOGOFF message

Genesis 7.1.1(fix-server)

Fixes

  • Update build.gradle.kts to disable CME_FIX and TT_FIX

Genesis 7.1.2(auth-server)

Fixes

  • Fix custom visibility rule evaluation triggers multiple calls to getBulk entities

Genesis 7.0.3(auth-server)

Fixes

  • Fix custom visibility rule evaluation triggers multiple calls to getBulk entities

Genesis 6.7.28(genesis-server)

Fixes

  • Fixed view enriched fields returns null after DATA_LOGOFF message# Genesis 7.0.2(auth-server)

Genesis 7.0.2(auth-server)

Fixes

  • OIDC Logout URLs containing params now work
  • Reverted change to logout acknowledgement message type for backwards compatibilty
  • Fx sso user creation

Genesis 7.1.1(auth-server)

Fixes

  • Reverted change to logout acknowledgement message type for backwards compatibilty

Genesis 6.7.5(auth-server)

Fixes

  • Custom visibility rule evaluation triggers multiple calls to getBulk entities

Genesis 7.1.0(elektron-server)

Dependency changes

  • Bump actions/setup-java from 3 to 4
  • Bump com.jfrog.artifactory from 5.1.13 to 5.1.14
  • Bump com.nhaarman.mockitokotlin2:mockito-kotlin from 2.1.0 to 2.2.0
  • Bump com.refinitiv.ema:ema from 3.6.3.1 to 3.7.2.0
  • Bump com.refinitiv.ema:ema from 3.7.2.0 to 3.7.3.0
  • Bump foundationdb-rs/foundationdb-actions-install from 2.0.0 to 2.1.0
  • Bump org.apache.maven.plugins:maven-assembly-plugin from 3.3.0 to 3.6.0
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0-M4 to 3.2.2
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.13.0 to 2.16.2
  • Bump org.jfrog.buildinfo:artifactory-maven-plugin from 3.2.3 to 3.6.2

Genesis 7.1.0(genesis-symphony)

Dependency changes

  • Bump com.jfrog.artifactory from 5.1.10 to 5.1.11
  • Bump com.jfrog.artifactory from 5.1.11 to 5.1.12
  • Bump com.jfrog.artifactory from 5.1.12 to 5.1.13
  • Bump org.finos.symphony.bdk:symphony-bdk-bom from 2.11.1 to 2.14.3
  • Bump org.gradle.test-retry from 1.2.1 to 1.5.6
  • Bump org.gradle.test-retry from 1.5.6 to 1.5.7
  • Bump org.gradle.test-retry from 1.5.7 to 1.5.8
  • Bump org.jetbrains.kotlinx.kover from 0.6.1 to 0.7.4
  • Bump org.jetbrains.kotlinx.kover from 0.7.4 to 0.7.5
  • Bump org.jlleitschuh.gradle.ktlint from 11.5.1 to 11.6.1
  • Bump org.simplejavamail:simple-java-mail from 8.3.1 to 8.5.1
  • Bump org.sonarqube from 3.3 to 4.4.1.3373

Genesis 7.1.0(auth-server)

Breaking changes

  • Added REFRESH_AUTH_TOKEN to loginAuthNack in case of 2nd factor auth failure
  • Converted Login and Logout endpoints to GPAL
  • Ensured AUTH DSL functions can only be called from the correct locations

Features

  • Added eventhandler to expose endpoints for a key-value record store
  • Added tracing support in LoginController
  • Changed loadProfileRights hook to use upsert.
  • Removed deprecated onNewUser config from auth OIDC script
  • Updated auth in line with GenesisScriptHost changes
  • User management pbc

Fixes

  • OIDC Logout URLs containing params now work
  • Added genesis- prefix to processes.xml
  • Clustered GENESIS_AUTH_MANAGER printing error logs
  • Correct usages of HOSTNAME field in type safe login / logout GPAL API to match router
  • Fixed an issue where sending notifications via message API would fail
  • Migrating metrics to use micrometer
  • Only insert/delete RIGHT_SUMMARY records when necessary to prevent race conditions
  • Removing references from aerospike
  • SSO List endpoint not properly loading optional dependencies
  • Change max heap for processes from 128mb to 256mb
  • Fixed sso user creation
  • Handle out of sync updates on auth-perms
  • Increased heap space for auth processes
  • Porting changes from 'GSF-6287-backport' to fix field conflicts

Dependency changes

  • Ensure test tags are respected when passing via gradle arguments.
  • Upgrade to Kotlin 1.9.10
  • Bump com.auth0:jwks-rsa from 0.22.0 to 0.22.1
  • Bump com.github.node-gradle.node from 7.0.1 to 7.0.2
  • Bump com.github.tomakehurst:wiremock-jre8 from 2.35.0 to 3.0.1
  • Bump com.jfrog.artifactory from 4.32.0 to 5.1.10
  • Bump com.jfrog.artifactory from 5.1.10 to 5.1.11
  • Bump com.jfrog.artifactory from 5.1.11 to 5.1.12
  • Bump com.jfrog.artifactory from 5.1.12 to 5.1.13
  • Bump com.unboundid:unboundid-ldapsdk from 6.0.10 to 6.0.11
  • Bump com.unboundid:unboundid-ldapsdk from 6.0.9 to 6.0.10
  • Bump jjwtVersion from 0.11.5 to 0.12.2
  • Bump jjwtVersion from 0.12.2 to 0.12.3
  • Bump jjwtVersion from 0.12.3 to 0.12.5
  • Bump jvm from 1.9.10 to 1.9.22
  • Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0
  • Bump org.gradle.test-retry from 1.5.3 to 1.5.6
  • Bump org.gradle.test-retry from 1.5.6 to 1.5.7
  • Bump org.gradle.test-retry from 1.5.7 to 1.5.8
  • Bump org.jetbrains.kotlinx.kover from 0.6.1 to 0.7.3
  • Bump org.jetbrains.kotlinx.kover from 0.7.3 to 0.7.4
  • Bump org.jetbrains.kotlinx.kover from 0.7.4 to 0.7.5
  • Bump org.jlleitschuh.gradle.ktlint from 11.5.1 to 11.6.0
  • Bump org.jlleitschuh.gradle.ktlint from 11.6.0 to 11.6.1
  • Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.1.0
  • Bump org.mockito.kotlin:mockito-kotlin from 5.1.0 to 5.2.1
  • Bump org.passay:passay from 1.6.3 to 1.6.4
  • Bump org.sonarqube from 4.2.1.3168 to 4.3.1.3277
  • Bump org.sonarqube from 4.3.1.3277 to 4.4.1.3373# Genesis 7.1.0(genesis-notify)

Genesis 7.1.0(genesis-notify)

Breaking changes

  • Added support for custom alerts through dynamic rule templates

Features

  • Move notification dashboard do notify pbc.
  • Added table operation to DynamicRuleInsertRequest.
  • Added events to enable/disable notification rules.
  • Added install hook to populate new right codes.
  • Create ReqRep to GET all topics.
  • Attachments using file-server.

Fixes

  • Increase size of TOPIC_MATCH and GATEWAY_ID
  • Increased Teams Route URL size to max, made route joins backwards, deprecated Teams gateway URL
  • Use systemDefaultUsername as sender, only send from user email if configured to
  • Fixed dynamic_notify_rules dataserver to read from correct source.
  • Fixed permissioning on notification_rule reqrep.
  • Fixed reqserver dependency.

Dependency changes

  • Bump com.github.node-gradle.node from 7.0.1 to 7.0.2
  • Bump com.jfrog.artifactory from 4.31.9 to 5.1.13
  • Bump com.jfrog.artifactory from 5.1.13 to 5.1.14
  • Bump jvm from 1.9.10 to 1.9.22
  • Bump jvm from 1.9.10 to 1.9.22
  • Bump kotlin test from 1.7.10 to 1.9.10
  • Bump org.gradle.test-retry from 1.5.4 to 1.5.6
  • Bump org.gradle.test-retry from 1.5.6 to 1.5.8
  • Bump org.jetbrains.kotlinx.kover from 0.6.1 to 0.7.4
  • Bump org.jetbrains.kotlinx.kover from 0.7.4 to 0.7.5
  • Bump org.jlleitschuh.gradle.ktlint from 11.3.2 to 11.6.1
  • Bump org.simplejavamail:simple-java-mail from 8.1.3 to 8.3.2
  • Bump org.simplejavamail:simple-java-mail from 8.3.2 to 8.5.1
  • Bump org.simplejavamail:simple-java-mail from 8.5.1 to 8.6.2
  • Bump org.sonarqube from 3.3 to 4.4.1.3373
  • Update kotlin test junit5 dependency to 1.9.10

Genesis 7.1.0(ref_data_app-server)

No functional changes.

Genesis 7.1.0(market-data-server)

Dependency changes

  • Bump actions/checkout from 2 to 4
  • Bump actions/setup-java from 3 to 4
  • Bump kotlin.version from 1.9.10 to 1.9.22
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.1.0 to 3.6.2
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.2 to 3.6.3
  • Bump org.apache.maven.plugins:maven-release-plugin from 3.0.0-M5 to 3.0.1
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0-M4 to 3.2.2
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.16.1 to 2.16.2
  • Bump org.jfrog.buildinfo:artifactory-maven-plugin from 3.2.3 to 3.6.2

Genesis 7.1.0(genesis-file-server)

Breaking changes

  • Combined file server processes into one and set appropriate memory (

Features

  • Make FileStorageManager an injectable bean for use elsewhere in the server.
  • Add the ability to generate PDFs using a template wrapper library.

Fixes

  • (file-server): fix NPE when using builder/provider

Dependency changes

  • Bump actions/setup-java from 3 to 4
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.543 to 1.12.573
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.573 to 1.12.583
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.583 to 1.12.592
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.592 to 1.12.593
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.593 to 1.12.598
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.598 to 1.12.599
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.599 to 1.12.602
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.602 to 1.12.619
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.619 to 1.12.630
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.630 to 1.12.655
  • Bump com.jfrog.artifactory from 5.1.10 to 5.1.11
  • Bump com.jfrog.artifactory from 5.1.11 to 5.1.13
  • Bump com.jfrog.artifactory from 5.1.13 to 5.1.14
  • Bump org.gradle.test-retry from 1.5.4 to 1.5.6
  • Bump org.gradle.test-retry from 1.5.6 to 1.5.7
  • Bump org.gradle.test-retry from 1.5.7 to 1.5.8
  • Bump org.jetbrains.kotlinx.kover from 0.7.3 to 0.7.4
  • Bump org.jetbrains.kotlinx.kover from 0.7.4 to 0.7.5
  • Bump org.jlleitschuh.gradle.ktlint from 11.5.1 to 11.6.1

Genesis 7.1.0(fix-server)

Breaking changes

  • Migrated purger from xml to gpal. Any applications overriding fix-purger.xml in site-specific must move to fix-purger.kts format
  • Migrated project to gradle, created FIX code generation plugin for gradle
  • Update GPAL gateway config defaults to match XML impl

Features

  • Added distribution publishing to fix-server
  • Implemented new DATABASE_BATCH message store to handle higher message volumes
  • Removed field PROCESS_NAME duplicated in core framework
  • Removed unused MESSAGE field from FIX dictionary

Fixes

  • Corrected default session config resolution and improve error logging
  • Fixed issue where sessions would not reset creation timestamp in DB_BATCH message store correctly, causing a logoff
  • Prevented thread starvation and process deadlock with high number of outbound messages
  • Support for oracle database
  • Added genesis- prefix to processes

Dependency changes

  • Bump actions/setup-java from 3 to 4
  • Bump gradle/gradle-build-action from 2 to 3
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.9.0 to 3.10.2
  • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.0 to 3.6.1
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.9.0 to 3.10.2
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.2
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.16.1 to 2.16.2
  • Bump org.jfrog.buildinfo:artifactory-maven-plugin from 3.6.1 to 3.6.2
  • Bump org.junit.jupiter:junit-jupiter-engine from 5.9.1 to 5.10.1

Genesis 7.1.0(reporting-server)

Dependency changes

  • Bump EnricoMi/publish-unit-test-result-action from 1 to 2
  • Bump actions/checkout from 2 to 3
  • Bump actions/setup-java from 2 to 3
  • Bump com.jfrog.artifactory from 5.1.10 to 5.1.13
  • Bump foundationdb-rs/foundationdb-actions-install from 2.0.0 to 2.1.0
  • Bump org.apache.maven.plugins:maven-assembly-plugin from 3.2.0 to 3.6.0
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.8.0 to 3.11.0
  • Bump org.apache.maven.plugins:maven-deploy-plugin from 2.8.2 to 3.1.1
  • Bump org.apache.maven.plugins:maven-release-plugin from 3.0.0-M5 to 3.0.1
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0-M4 to 3.1.2
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.13.0 to 2.16.0
  • Bump org.gradle.test-retry from 1.5.7 to 1.5.8
  • Bump org.jfrog.buildinfo:artifactory-maven-plugin from 3.2.3 to 3.6.1
  • build(deps): migrate from v4 to v5 of artifactory plugin

Genesis 7.1.0(genesis-server)

Breaking changes

  • Removing Python 2 scripts
  • Added PRIME as a table operation on dynamic rules, added rule deletion audit
  • Added new reqrep in GENESIS_CLUSTER to query entity info
  • Add support for process dependency checks when using Consul as cluster mode
  • Replace "contains" behavior for "startsWith" in "buildClasspathForModule" function inside genesis.py
  • Fix cache handling of tables which are cached but have indices that are not cached

Features

  • (Settings plugin): ensure internal modules exist before compilation
  • (build-plugin): copy project config and scripts to internal config module if main module exists
  • (exec-plugin): add task to initialise DB
  • (groovy): provide injector binding in Groovy event handlers
  • (pal-streamerclient): Implement ClearStrCliSourceRef script to clear dangling source ref values from both the chronicle map and the running process
  • (startProcess): expose GENESIS_DISABLE_MANIFEST_CHECK environment variable to allow processes to start even if not all manifest jars are found
  • Add ONCE_PER_RECORD rule execution strategy to dynamic rules engine
  • Add PROCESS_ENABLED field to GENESIS_PROCESS
  • Add coroutines-debug jar file to genesis-distribution package
  • Add support for "alwaysAllowedMessageType" in MessageDelegator
  • Add trace logging to rightSummaryCache
  • Add utility class to create dynamic rule from dynamic rule template
  • Added different rule execution strategies to evaluator dynamic rules
  • Added isTemplate field to DYNAMIC_RULE table
  • Added optional sysdef context to MustacheParser, and make it injectable
  • Adding AWS wrapper as a runtime dependency to genesis-db
  • Allow GlobalClasspathAdditions to find jar files just by name, as well as supporting wildcards
  • Create Genesis Settings plugin
  • Enable support for sequence capabilities in SQL layers
  • Exec plugin output for intellij run configurations
  • Extended evaluator expression parser / generator to cover result expressions
  • Improving Remap and Genesis.py log/output
  • Make projectOverviewBuilder task is compatible with configuration cache
  • New FindFieldsAboveMaxSize script added to find String fields violating maxSize
  • Remove warning for unknown properties in GenesisJsonJacksonFactory and MaskingGenesisJsonJacksonFactory
  • Update ManifestCreationTask Update SQL database connection pool size parameter handling
  • Update build plugin for gradle configuration cache support
  • Update distribution plugin to support configuration cache
  • Update exec plugin to support configuration cache
  • Widened some text columns in GSF core dictionary
  • Adapt exec plugin to work with simple project structure
  • Add deploy plugin to settings plugin
  • Add dynamic rules parameter table to store placeholder details
  • Add generated config module to simplified project
  • Add genesis manifest creation to gradle
  • Add gsf dependencies to project using genesis() in settings plugin
  • Add mechanism to add jars to classpath for all processes
  • Add more trace logs to dataserver
  • Add process file overrides to project overview build task
  • Add project type property to settings plugin
  • Add settings plugin option to publish generated code
  • Add upsert to SendIt.
  • Added JSON interchange format and parser/generator for simple criteria expressions
  • Added database retry count of 7
  • Allow for encrypted environment overrides
  • Allow processes to opt out of compact processes
  • Apply deploy plugin configuration in legacy settings plugin
  • Automatically add dependencies on modules with script dependencies
  • Check db in sync with classpath dictionary on RxDbImpl while not preventing Remap to run.
  • Copy site-specific resources for simple project structure
  • Create exec tasks for install and remap
  • Create exec tasks for project services
  • Easy syntax to depend on generated code through settings plugin
  • Enable dist plugin on settings plugin.
  • Fixes for --compactProcesses xml generation
  • Inform user that the record is only modified locally when using set in DbMon
  • Make codegen plugin gradle configuration cache compatible
  • Make failure to apply plugin throw an exception rather than warn
  • Make package scan plugin gradle configuration cache compatible
  • Move generateHft task to dao module
  • Move publication logic to DistributionPlugin.
  • Re-use output kts script parsing in codegen
  • Site-specific template use parent project's version if present
  • Specify remap inputs so that we can detect if we need to run
  • Update gradle codegen tasks to have specific file inputs
  • Update remap project overview generation
  • Update syntax to add genesis dependency in settings plugin

Fixes

  • (build-plugin): fix configuration of copy tasks for main module
  • (cluster)!: migrate Akka to Apache Pekko due to license changes
  • (database): modify operations used inside "writeTransaction" now fail with RECORD_NOT_FOUND when database record is missing
  • (dataserver): try to recover from data server errors
  • (dataserver2): ensure we handle stack overflow errors gracefully
  • (pal-dataserver): ensure dataserver auth cache is initialised correctly
  • (pal-dataserver): ensure real time row updates are registered correctly in dataserver auth cache
  • (pal-requestserver): ensure ENUM metadata fields provide correct legacy and json schema metadata information about valid values
  • (pal-streamer): added terminateOnError flag to streamer config to allow control of failure behaviour, enhanced exception handling
  • (pal-streamerclient): ensure recovery timestamps get set as COMPLETE and not ACKED
  • (pal-streamerclient): prevent duplicate DS_LOGON messages when streamer goes down
  • (purger): purger enhancements
  • (router): add APPROVAL_MESSAGE HTTP header value to event messages
  • Add NEW_PASSWORD and OLD_PASSWORD to SensitiveFields and test case
  • Adding RAW FieldType to ViewMeta
  • Decouple settings plugin from artifactory
  • End the dictionary sync failure process with exitProcess.
  • Ensure constraints get dropped when converting from ENUM to String
  • Ensure postgres does not load entire resultSet into memory for large queries
  • Ensure remap logs full output correctly
  • Extending length of address line fields
  • Feature flag is respected for MSSQL case
  • Fix SentIt tasks generation
  • Fix deploy scripts
  • Fix handling in GetNextSequenceNumbers script
  • Fix metricService creating inconsistent hierarchical paths.
  • Fixed XML purger business day calculation
  • Force version 2.2.11 of jnr-jffi for ALL modules and exclude jnr-jffi dependency from pal-dataserver
  • GPAL: Req Reps with wildcards not working
  • Guarantee appropriate handling of dataserver socket disconnection events at router level
  • Implemented get and set sequence operations for SQL+ use last_value to prevent exception on new connection
  • Improved Comparator code in DbUtil to prevent Long and Int casting errors
  • Inserting empty string on a non-nullable field fails in Oracle
  • Logout can also be performed without the user being logged in
  • Make micrometer slf4j registry compatible with genesis metrics log config, allow configurable logging levels
  • NPE in DBUtil.indexComparator when one of the fields is not supplied in the dbrecord
  • Fix OpenApi generator failing due empty object definition
  • Propagate closing of subscription to underlying subscription
  • RefreshTokenCleanUp script to use USER_SESSION table
  • Register global RxJava error handler for SQL engine
  • Replace coroutine based Channel approach in ChannelUpdateQueueListener for ConcurrentLinkedQueue to avoid potential deadlocks
  • SESSION_ID is propagated in the Logout message
  • ScriptAnnotationHandler is unable to load script dependencies when using @file:ScriptModules annotation
  • SetLogLevelScript.groovy to create an instance of ServiceDetailProvider
  • Unable to find module on simple structure when localDaogenVersion is mentioned
  • Update distribution plugin to support configuration cache
  • Updating maxSize of fields to be in line with application usage
  • Adapt dist plugin to both simple and legacy structures.
  • Add check to stop pbc being used with bundleGeneratedClasses in settings plugin
  • Add dictionary cache codeGen tasks to dist plugin.
  • Add genesis script dependencies to bom
  • Add root folder with product name to the dist zip.
  • Added fields to dynamic rule from template creation.
  • Clear down counters in FDB when auto-increment or sequence is removed from a field
  • CompileKotlin depend on codegen sources
  • Correct for out of sequence updates in update batching operation
  • Correct for out of sync updates by reading view updates in a transaction
  • Declare explicit dependency for dokkaJavadoc
  • Delete dictionaryCacheLocation property from settings plugin
  • Disable copyDependencies task in new gradle plugins
  • Ensure Map can be used as return type in Req-Rep
  • Ensure all process records stored in db are taken into account for process recreation and remove wrong assignment to "shouldStart" property
  • Ensure startServer doesn't fail if other gz files are present in the log folder
  • Excluding jnr from dataserver 2
  • Fields with defaults should use the default value when provided value is null (port to master)
  • ClearStrCliSourceRef to work as expected, even when the process is on ERROR state
  • Fix message ordering in data server client, to ensure multiple updates are handled correctly
  • Fix handle error when deploy plugin applied on PBC project
  • Fix handling of field resizing operation in MSSQL layer of indexed fields
  • Fix ignore derived fields when building view indices
  • Fix including builders to be also serialized in the DAO dictionary
  • Make description optional in process class
  • Making auditText field dbMaxSize
  • Publication plugin: check task group after tasks are in a group.
  • Re-enable copyDependencies for script-config modules
  • Fix remap handling of auto-increment changes
  • Remove suspend from main method and add runBlocking call
  • Resource daemon to await chronicle queue creation
  • Resource daemon to do not wait for chronicle when running from intellij plugin
  • Fix setupEnvironment task fails on deploy plugin
  • Trim consul metadata values to have a max length of 512 and LOG a warning statement when this happens
  • Update task dependencies in distribution gradle template

Dependency changes

  • Reverting kotlin gradle version to 1.9.0
  • Reverting open telemetry to 1.31 as it is pulling kotlin 1.9.20
  • Migrate from v4 to v5 of artifactory plugin
  • Bump actions/setup-dotnet from 3 to 4
  • Bump actions/setup-java from 3 to 4
  • Bump aeronVersion from 1.42.1 to 1.43.0 in /genesis-conventions/genesis-dependencies
  • Bump apachePoi from 5.2.4 to 5.2.5 in /genesis-conventions/genesis-dependencies
  • Bump byteBuddyVersion from 1.14.10 to 1.14.11 in /genesis-conventions/genesis-dependencies
  • Bump byteBuddyVersion from 1.14.9 to 1.14.10 in /genesis-conventions/genesis-dependencies
  • Bump camelVersion from 4.1.0 to 4.2.0 in /genesis-conventions/genesis-dependencies
  • Bump camelVersion from 4.2.0 to 4.3.0 in /genesis-conventions/genesis-dependencies
  • Bump com.avast.gradle:gradle-docker-compose-plugin from 0.16.10 to 0.17.6 in /genesis-subcore/deploy-gradle-plugin
  • Bump com.esotericsoftware:kryo from 5.5.0 to 5.6.0 in /genesis-conventions/genesis-dependencies
  • Bump com.github.oshi:oshi-core from 6.4.10 to 6.4.11 in /genesis-conventions/genesis-dependencies
  • Bump com.github.oshi:oshi-core from 6.4.6 to 6.4.7 in /genesis-conventions/genesis-dependencies
  • Bump com.github.oshi:oshi-core from 6.4.7 to 6.4.8 in /genesis-conventions/genesis-dependencies
  • Bump com.github.oshi:oshi-core from 6.4.8 to 6.4.9 in /genesis-conventions/genesis-dependencies
  • Bump com.github.oshi:oshi-core from 6.4.9 to 6.4.10 in /genesis-conventions/genesis-dependencies
  • Bump com.github.vertical-blank:sql-formatter from 2.0.3 to 2.0.4 in /genesis-parent/genesis-environment
  • Bump com.google.errorprone:error_prone_annotations from 2.22.0 to 2.23.0 in /genesis-conventions/genesis-dependencies
  • Bump com.google.errorprone:error_prone_annotations from 2.23.0 to 2.24.0 in /genesis-conventions/genesis-dependencies
  • Bump com.google.errorprone:error_prone_annotations from 2.24.0 to 2.24.1 in /genesis-conventions/genesis-dependencies
  • Bump com.google.protobuf:protobuf-java from 3.24.4 to 3.25.0 in /genesis-conventions/genesis-dependencies
  • Bump com.google.protobuf:protobuf-java from 3.25.0 to 3.25.1 in /genesis-conventions/genesis-dependencies
  • Bump com.google.protobuf:protobuf-java from 3.25.1 to 3.25.2 in /genesis-conventions
  • Bump com.jakewharton.fliptables:fliptables from 1.0.2 to 1.1.0 in /genesis-parent/genesis-environment
  • Bump com.jfrog.artifactory from 5.1.10 to 5.1.13 in /genesis-publish-config
  • Bump com.jfrog.artifactory from 5.1.13 to 5.1.14 in /genesis-publish-config
  • Bump com.microsoft.sqlserver:mssql-jdbc from 12.4.1.jre11 to 12.4.2.jre11 in /genesis-conventions/genesis-dependencies
  • Bump com.opencsv:opencsv from 5.8 to 5.9 in /genesis-conventions/genesis-dependencies by
  • Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0 in /genesis-conventions/genesis-dependencies
  • Bump com.squareup:kotlinpoet from 1.14.2 to 1.15.1 in /genesis-conventions/genesis-dependencies
  • Bump com.squareup:kotlinpoet from 1.14.2 to 1.15.2 in /genesis-conventions/genesis-dependencies
  • Bump com.zaxxer:HikariCP from 5.0.1 to 5.1.0 in /genesis-conventions/genesis-dependencies
  • Bump commons-cli:commons-cli from 1.5.0 to 1.6.0 in /genesis-conventions/genesis-dependencies
  • Bump commons-codec:commons-codec from 1.10 to 1.16.0 in /genesis-parent/genesis-cluster
  • Bump commons-io:commons-io from 2.14.0 to 2.15.0 in /genesis-conventions/genesis-dependencies
  • Bump commons-io:commons-io from 2.15.0 to 2.15.1 in /genesis-conventions/genesis-dependencies
  • Bump de.cronn:reflection-util from 2.2.0 to 2.15.0 in /genesis-subcore/genesis-db
  • Bump debeziumVersion from 2.3.4.Final to 2.4.1.Final in /genesis-conventions/genesis-dependencies
  • Bump debeziumVersion from 2.4.1.Final to 2.4.2.Final in /genesis-conventions/genesis-dependencies
  • Bump debeziumVersion from 2.4.2.Final to 2.5.0.Final in /genesis-conventions/genesis-dependencies
  • Bump groovyVersion from 3.0.19 to 3.0.20 in /genesis-conventions/genesis-dependencies by
  • Bump io.github.classgraph:classgraph from 4.8.162 to 4.8.163 in /genesis-conventions/genesis-dependencies
  • Bump io.github.classgraph:classgraph from 4.8.163 to 4.8.164 in /genesis-conventions/genesis-dependencies
  • Bump io.github.classgraph:classgraph from 4.8.164 to 4.8.165 in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.100.Final to 4.1.101.Final in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.101.Final to 4.1.104.Final in /genesis-conventions/genesis-dependencies
  • Bump io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha from 1.31.0-alpha to 1.32.0-alpha in /genesis-conventions/genesis-dependencies
  • Bump io.opentelemetry.javaagent:opentelemetry-javaagent from 1.30.0 to 1.31.0 in /genesis-conventions/genesis-dependencies
  • Bump io.opentelemetry:opentelemetry-bom from 1.31.0 to 1.32.0 in /genesis-conventions/genesis-dependencies
  • Bump io.opentelemetry:opentelemetry-bom from 1.31.0 to 1.32.0 in /genesis-conventions/genesis-dependencies
  • Bump io.opentelemetry:opentelemetry-bom from 1.31.0 to 1.34.0 in /genesis-conventions/genesis-dependencies
  • Bump jacksonVersion from 2.15.2 to 2.15.3 in /genesis-conventions/genesis-dependencies
  • Bump jacksonVersion from 2.15.3 to 2.16.0 in /genesis-conventions/genesis-dependencies
  • Bump jacksonVersion from 2.16.0 to 2.16.1 in /genesis-conventions/genesis-dependencies
  • Bump jnaVersion from 5.13.0 to 5.14.0 in /genesis-conventions/genesis-dependencies
  • Bump joda-time:joda-time from 2.12.5 to 2.12.6 in /genesis-conventions/genesis-dependencies
  • Bump junitVersion from 5.10.0 to 5.10.1 in /genesis-conventions/genesis-dependencies
  • Bump ktorVersion from 2.3.5 to 2.3.6 in /genesis-conventions/genesis-dependencies
  • Bump ktorVersion from 2.3.6 to 2.3.7 in /genesis-conventions/genesis-dependencies
  • Bump log4jVersion from 2.20.0 to 2.21.0 in /genesis-conventions/genesis-dependencies
  • Bump log4jVersion from 2.21.0 to 2.21.1 in /genesis-conventions/genesis-dependencies
  • Bump log4jVersion from 2.21.1 to 2.22.0 in /genesis-conventions/genesis-dependencies
  • Bump log4jVersion from 2.22.0 to 2.22.1 in /genesis-conventions/genesis-dependencies
  • Bump maven-plugin-api.version from 3.9.5 to 3.9.6 in /genesis-parent/genesis-maven-submodules
  • Bump me.champeau.jmh from 0.6.6 to 0.7.2 in /genesis-subcore/genesis-commons
  • Bump micrometerVersion from 1.11.4 to 1.11.5 in /genesis-conventions/genesis-dependencies
  • Bump micrometerVersion from 1.11.5 to 1.12.0 in /genesis-conventions/genesis-dependencies
  • Bump micrometerVersion from 1.12.0 to 1.12.1 in /genesis-conventions/genesis-dependencies
  • Bump mockitoVersion from 5.6.0 to 5.7.0 in /genesis-conventions/genesis-dependencies
  • Bump mockitoVersion from 5.7.0 to 5.8.0 in /genesis-conventions/genesis-dependencies
  • Bump msgpackVersion from 0.9.6 to 0.9.7 in /genesis-conventions/genesis-dependencies
  • Bump net.openhft:affinity from 3.23.2 to 3.23.3 in /genesis-conventions
  • Bump openTelemetryAlphaVersion from 1.30.0-alpha to 1.31.0-alpha in /genesis-conventions/genesis-dependencies
  • Bump org.agrona:agrona from 1.19.2 to 1.20.0 in /genesis-conventions/genesis-dependencies
  • Bump org.apache.commons:commons-compress from 1.24.0 to 1.25.0 in /genesis-conventions/genesis-dependencies
  • Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 in /genesis-conventions/genesis-dependencies
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.10.1 to 3.10.2 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.10.2 to 3.11.0 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.9.0 to 3.10.1 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.0 to 3.6.1 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.10.1 to 3.10.2 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.10.2 to 3.11.0 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.9.0 to 3.10.1 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven:maven-model from 3.9.5 to 3.9.6 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.shiro:shiro-core from 1.12.0 to 1.13.0 in /genesis-conventions/genesis-dependencies
  • Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 in /genesis-conventions/genesis-dependencies
  • Bump org.checkerframework:checker-qual from 3.39.0 to 3.40.0 in /genesis-conventions/genesis-dependencies
  • Bump org.checkerframework:checker-qual from 3.40.0 to 3.41.0 in /genesis-conventions/genesis-dependencies
  • Bump org.checkerframework:checker-qual from 3.41.0 to 3.42.0 in /genesis-conventions/genesis-dependencies
  • Bump org.furyio:fury-core from 0.2.0 to 0.2.1 in /genesis-conventions/genesis-dependencies
  • Bump org.furyio:fury-core from 0.2.1 to 0.3.0 in /genesis-conventions/genesis-dependencies
  • Bump org.furyio:fury-core from 0.3.0 to 0.3.1 in /genesis-conventions/genesis-dependencies
  • Bump org.furyio:fury-core from 0.3.1 to 0.4.0 in /genesis-conventions/genesis-dependencies
  • Bump org.furyio:fury-core from 0.4.0 to 0.4.1 in /genesis-conventions/genesis-dependencies
  • Bump org.gradle.test-retry from 1.5.3 to 1.5.8 in /genesis-conventions
  • Bump org.gradle:test-retry-gradle-plugin from 1.5.3 to 1.5.8 in /genesis-conventions by
  • Bump org.gridkit.jvmtool:hprof-heap from 0.15 to 0.16 in /genesis-subcore/genesis-config
  • Bump org.hamcrest:hamcrest-library from 1.3 to 2.2 in /genesis-conventions by
  • Bump org.hamcrest:hamcrest-library from 1.3 to 2.2 in /genesis-parent/genesis-cluster
  • Bump org.java-websocket:Java-WebSocket from 1.5.4 to 1.5.5 in /genesis-conventions/genesis-dependencies
  • Bump org.javassist:javassist from 3.29.2-GA to 3.30.2-GA in /genesis-conventions/genesis-dependencies
  • Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.0 to 1.9.22 in /genesis-subcore/codegen-gradle-plugin
  • Bump org.jetbrains.kotlin:kotlin-scripting-common from 1.9.0 to 1.9.22 in /genesis-subcore/codegen-gradle-plugin
  • Bump org.jetbrains.kotlinx:ki-shell from 0.4.0 to 0.5.2 in /genesis-parent/genesis-shell
  • Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.4.2 to 1.7.3 in /genesis-subcore/genesis-commons
  • Bump org.jfrog.buildinfo:artifactory-maven-plugin from 3.6.1 to 3.6.2 in /genesis-parent/genesis-maven-submodules
  • Bump org.jfrog.buildinfo:build-info-extractor-gradle from 4.24.21 to 5.1.14 in /genesis-conventions/genesis-dependencies
  • Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.1.10 to 5.1.13 in /genesis-publish-config
  • Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.1.13 to 5.1.14 in /genesis-publish-config
  • Bump org.jline:jline from 3.23.0 to 3.24.0 in /genesis-conventions/genesis-dependencies
  • Bump org.jline:jline from 3.24.0 to 3.24.1 in /genesis-conventions/genesis-dependencies
  • Bump org.postgresql:postgresql from 42.6.0 to 42.7.0 in /genesis-conventions/genesis-dependencies
  • Bump org.postgresql:postgresql from 42.7.0 to 42.7.1 in /genesis-conventions/genesis-dependencies
  • Bump pekkoVersion from 1.0.1 to 1.0.2 in /genesis-conventions/genesis-dependencies
  • Bump slf4jVersion from 2.0.10 to 2.0.11 in /genesis-conventions/genesis-dependencies
  • Bump slf4jVersion from 2.0.9 to 2.0.10 in /genesis-conventions/genesis-dependencies
  • Bump testcontainersVersion from 1.19.1 to 1.19.2 in /genesis-conventions/genesis-dependencies
  • Bump testcontainersVersion from 1.19.2 to 1.19.3 in /genesis-conventions/genesis-dependencies
  • Revert openTelemetry version from 1.32.0 to 1.31.0 as it pulls in kotlin 1.9.20
  • Revert openTelemetryVersion to 1.31.0 to avoid Gradle compatibility issues
  • Revert kotlinpoet bump back to 1.14.2
  • Upgrade sshd from 2.8.0 to 2.11.0

Genesis 7.0.10(genesis-server)

Fixes

  • Guarantee appropriate handling of dataserver socket disconnection events at router level

Genesis 6.7.27(genesis-server)

Fixes

  • Guarantee appropriate handling of dataserver socket disconnection events at router level

Genesis 6.7.4(auth-server)

Fixes

  • OIDC Logout URLs containing params now work

Genesis 7.0.9(genesis-server)

Fixes

  • Force version 2.2.11 of jnr-jffi for ALL modules and exclude jnr-jffi dependency from pal-dataserver
  • Improved Comparator code in DbUtil to prevent Long and Int casting errors
  • fix: Propagate closing of subscription to underlying subscription
  • fix: excluding jnr from dataserver 2

Genesis 6.7.26(genesis-server)

Fixes

  • fix: Improved Comparator code in DbUtil to prevent Long and Int casting errors
  • fix: Propagate closing of subscription to underlying subscription

Genesis 7.0.2(fix-server)

Fixes

  • fix: Fix issue where sessions would not reset creation timestamp in DB_BATCH message store correctly, causing a logoff

Genesis 6.7.3(fix-server)

Fixes

  • Fix issue where sessions would not reset creation timestamp in DB_BATCH message store correctly, causing a logoff

Genesis 6.7.25(genesis-server)

Fixes

  • Add NEW_PASSWORD and OLD_PASSWORD to SensitiveFields and test case
  • Correct for out of sync updates by reading view updates in a transaction
  • Resource daemon to do not wait for chronicle when running from intellij plugin

Genesis 7.0.8(genesis-server)

Features

  • Provide injector binding in Groovy event handlers
  • Add PROCESS_ENABLED field to GENESIS_PROCESS
  • Allow GlobalClasspathAdditions to find jar files just by name, as well as supporting wildcards

Fixes

  • Try to recover from data server errors
  • Add APPROVAL_MESSAGE HTTP header value to event messages
  • dd NEW_PASSWORD and OLD_PASSWORD to SensitiveFields and test case
  • Correct for out of sync updates by reading view updates in a transaction
  • Resource daemon to do not wait for chronicle when running from intellij plugin

Genesis 6.7.3(auth-server)

Fixes

  • Field sizes to support Oracle and missing field definition on table
  • Fix sso user creation

Genesis 6.7.24(genesis-server)

Fixes

  • Add APPROVAL_MESSAGE HTTP header value to event messages
  • Ensure system definition values are taken into account as part of buildClasspathForModules when using python2

Genesis 6.7.23(genesis-server)

Features

  • Provide injector binding in Groovy event handlers
  • Add PROCESS_ENABLED field to GENESIS_PROCESS
  • Allow GlobalClasspathAdditions to find jar files just by name, as well as supporting wildcards

Genesis 7.0.7(genesis-server)

Breaking changes

  • Add support for process dependency checks when using Consul as cluster mode

Features

  • Remove warning for unknown properties in GenesisJsonJacksonFactory and MaskingGenesisJsonJacksonFactory

Fixes

  • Adding RAW FieldType to ViewMeta

Genesis 6.7.22(genesis-server)

Breaking changes

  • Add support for process dependency checks when using Consul as cluster mode

Genesis 6.7.21(genesis-server)

Features

  • Add mechanism to add jars to classpath for all processes

Fixes

  • Modify operations used inside "writeTransaction" now fail with RECORD_NOT_FOUND when database record is missing
  • Remap handling of auto-increment changes

Genesis 7.0.6(genesis-server)

Features

  • Add mechanism to add jars to classpath for all processes

Fixes

  • Modify operations used inside "writeTransaction" now fail with RECORD_NOT_FOUND when database record is missing
  • Remap handling of auto-increment changes
  • Resource daemon to await chronicle queue creation

Genesis 6.7.20(genesis-server)

Fixes

  • Adding aws wrapper as a distribution only dependency
  • Resource daemon to await chronicle queue creation
  • Trim consul metadata values to have a max length of 512 and LOG a warning statement when this happens

Genesis 7.0.5(genesis-server)

Fixes

  • Correct for out of sequence updates in update batching operation

Features

  • feat: allow processes to opt out of compact processes

Genesis 6.7.19(genesis-server)

Fixes

  • Correct for out of sequence updates in update batching operation

Genesis 6.7.2(fix-server)

Fixes

  • Prevent thread starvation and process deadlock with high number of outbound messages

Genesis 7.0.1(fix-server)

Features

  • Implement new DATABASE_BATCH message store to handle higher message volumes

Fixes

  • Prevent thread starvation and process deadlock with high number of outbound messages

Genesis 7.0.1(genesis-symphony)

Fixes

  • Remove explicit definition of agrona dependency to stop version restriction

Genesis 7.0.4(genesis-server)

Features

  • Fixes for --compactProcesses xml generation

Fixes

  • Ensure we handle stack overflow errors gracefully
  • Ensure ENUM metadata fields provide correct legacy and json schema metadata information about valid values
  • MetricService creating inconsistent hierarchical paths.
  • Implemented get and set sequence operations for SQL+ use last_value to prevent exception on new connection
  • Ensure startServer doesn't fail if other gz files are present in the log folder
  • Fix fields with defaults should use the default value when provided value is null (port to master-7.0.x)
  • Fix message ordering in data server client, to ensure multiple updates are handled correctly
  • Handling of field resizing operation in MSSQL layer of indexed fields

Genesis 6.7.18(genesis-server)

Fixes

  • Force version 2.2.11 of jnr-jffi for ALL modules and exclude jnr-jffi dependency from pal-dataserver
  • Implemented get and set sequence operations for SQL+ use last_value to prevent exception on new connection
  • Ensure startServer doesn't fail if other gz files are present in the log folder
  • Fix DbSqlMaxPoolSize sys def property bug
  • Fix message ordering in data server client, to ensure multiple updates are handled correctly
  • Handling of field resizing operation in MSSQL layer of indexed fields

Genesis 7.0.1(genesis-file-server)

Fixes

  • Fix NPE when using builder/provider

Genesis 6.7.17(genesis-server)

Fixes

  • Force version 1.3.9 of jffi for ALL modules

Genesis 6.7.16(genesis-server)

Features

  • Remove warning for unknown properties in GenesisJsonJacksonFactory and MaskingGenesisJsonJacksonFactory

Fixes

  • Ensure we handle stack overflow errors gracefully
  • Fixed cluster startup issue by forcing jffi version 1.3.9
  • Ensure ENUM metadata fields provide correct legacy and json schema metadata information about valid values
  • Filter out empty strings from process status message creation
  • Fields with defaults should use the default value when provided value is null

Genesis 7.0.1(genesis-notify)

Features

  • Added table operation to DynamicRuleInsertRequest

Fixes

  • Increased Teams Route URL size to max, made route joins backwards, deprecated Teams gateway URL

Genesis 6.7.15(genesis-server)

Features

  • Add support for "alwaysAllowedMessageType" in MessageDelegator

Fixes

  • Ensure Map can be used as return type in Req-Rep
  • Fix ClearStrCliSourceRef to work as expected, even when the process is on ERROR state

Genesis 7.0.3(genesis-server)

Features

  • Implement ClearStrCliSourceRef script to clear dangling source ref values from both the chronicle map and the running process
  • Add coroutines-debug jar file to genesis-distribution package
  • Add support for "alwaysAllowedMessageType" in MessageDelegator

Fixes

  • GPAL: Req Reps with wildcards not working
  • Make micrometer slf4j registry compatible with genesis metrics log config, allow configurable logging levels
  • Register global RxJava error handler for SQL engine
  • Replace coroutine based Channel approach in ChannelUpdateQueueListener for ConcurrentLinkedQueue to avoid potential deadlocks
  • Ensure Map can be used as return type in Req-Rep
  • Fix ClearStrCliSourceRef to work as expected, even when the process is on ERROR state
  • Making auditText field dbMaxSize

Genesis 7.0.1(auth-server)

Fixes

  • SSO List endpoint not properly loading optional dependencies

Genesis 6.7.14(genesis-server)

Fixes

  • GPAL: Req Reps with wildcards not working
  • fix: Register global RxJava error handler for SQL engine

Genesis 6.7.13(genesis-server)

Fixes

  • Ensure postgres does not load entire resultSet into memory for large queries

Genesis 6.7.12(genesis-server)

Features

  • Implement ClearStrCliSourceRef script to clear dangling source ref values from both the chronicle map and the running process
  • Add coroutines-debug jar file to genesis-distribution package
  • Enable support for sequence capabilities in SQL layers

Fixes

  • Replace coroutine based Channel approach in ChannelUpdateQueueListener for ConcurrentLinkedQueue to avoid potential deadlocks
  • Fix clash on MONITOR_MESSAGE field size

Genesis 6.7.1(fix-server)

Features

  • Implement new DATABASE_BATCH message store to handle higher message volumes

Fixes

  • Ensure database sessions use correct message store
  • Ensure the dictionary cache is used during tests and that FIX_DATA size is respected
  • Remove deadlock in fix outbound flow when using Database messagestore and make updates sequential

Genesis 7.0.2(genesis-server)

Features

  • Expose GENESIS_DISABLE_MANIFEST_CHECK environment variable to allow processes to start even if not all manifest jars are found
  • Enable support for sequence capabilities in SQL layers
  • New FindFieldsAboveMaxSize script added to find String fields violating maxSize

Fixes

  • Ensure real time row updates are registered correctly in dataserver auth cache
  • Updating maxSize of fields to be in line with application usage

Genesis 6.7.11(genesis-server)

Features

  • Expose GENESIS_DISABLE_MANIFEST_CHECK environment variable to allow processes to start even if not all manifest jars are found
  • New FindFieldsAboveMaxSize script added to find String fields violating maxSize

Fixes

  • Ensure real time row updates are registered correctly in dataserver auth cache
  • Updating maxSize of fields to be in line with application usage

Genesis 6.7.2(fix-server)

Fixes

  • Prevent thread starvation and process deadlock with high number of outbound messages

Genesis 6.6.26(genesis-server)

Fixes

  • Ensure real time row updates are registered correctly in dataserver auth cache

Genesis 7.0.1(genesis-server)

Fixes

  • (pal-dataserver): ensure dataserver auth cache is initialised correctly
  • (purger): Purger enhancements

Genesis 6.7.10(genesis-server)

Features

  • (pal-streamerclient): pal-streamerclient: Implement script to dump streamer client cache in JSON format

Fixes

  • (pal-dataserver): ensure dataserver auth cache is initialised correctly
  • (purger): Purger enhancements

Genesis 6.6.25(genesis-server)

Features

  • (pal-streamerclient): pal-streamerclient: Implement script to dump streamer client cache in JSON format

Fixes

  • (pal-dataserver): ensure dataserver auth cache is initialised correctly
  • (purger): Purger enhancements

Genesis 7.0.0(genesis-server)

Breaking changes

  • Removed support for aerospike as a database layer implementation
  • Removing Python 2 scripts
  • Change all command Nacks to follow new format
  • Remove access to AuthCache static methods and make AuthCacheFactory injectable instead
  • Rework StandardServiceDetailProvider and DefaultProcessInfoProvider to not rely on static properties and methods
  • Upgrade GSF to JUnit5
  • Upgrade to FoundationDB 7.1.x
  • Upgrade to JDK 17
  • Upgrade to Kotlin 1.9.0
  • dropwizard to micrometer
  • Remove code generation for database table repos by default and provides option to re-enable them
  • Remove GenesisDb from GSF

Features

  • (genesis-codegen): extract builder from entity
  • (pal-dataserver): Add Fury serialization support and off heap buffer implementation
  • (pal-streamerclient): pal-streamerclient: Implement script to dump streamer client cache in JSON format
  • (remap): Add skipTableDump Flag
  • (router): Add flag to enable websocket compression
  • Add support for Open Telemetry tracing and logging context
  • Add support for optimistic concurrency
  • Add trace logging to rightSummaryCache
  • Adding Encoding support for RAW types
  • Allow TIMESTAMPS to be searched for using different formats
  • Allow encoding of refresh token on EVENT_LOGIN_AUTH nack for MFA workflows
  • DbMon: View support on read operations
  • Mark public ListenableFuture APIs as deprecated
  • Nack messages need to implement common interface called GenesisNackReply
  • Rework generateCache tasks to avoid re-generating code
  • Upgrade Gradle to version 8.2.1
  • Upgrade to Gradle 8.3
  • Add an endpoint for the health check port for prometheus format as well as json
  • Add sync db interface
  • Add timeout to the sql connection to connect connection starvation
  • Added -force argument to SendIt script
  • Added support for openapi
  • Create tasks to copy config files to genesis-home folder
  • Create tasks to copy distribution to genesis-home in gradle build folder
  • Make GenesisScriptHost non-static and injectable
  • New distribution zip plugin impl.
  • Support to specify Precision on BIGDECIMAL

Fixes

  • (dataserver): backwardsjoin memory and throughput improvements, and deadlock fix
  • (pal-dataserver): ensure calls to "nextRows" in NextRowsStrategy only run a single LMDB transaction in a single Dispatchers.IO thread
  • (pal-dataserver): remove runblocking operations from NextRowsStrategy after reverting changes
  • (pal-dataserver): revert coroutine based LMDB stream operation usage inside NextRowsStrategy as it leads to deadlocks
  • (pal-streamerclient): Ensure recovery timestamps get set as COMPLETE and not ACKED
  • (pal-streamerclient): Fixed race condition where message is marked as complete before it is marked as sent
  • (pal-streamerclient): Prevent duplicate DS_LOGON messages when streamer goes down
  • (pal-streamerclient): Prevent shutdown deadlock and performance degredation due to metric accumulation
  • (views): improve parsing in view script
  • Avoid using GenesisScriptConfig in genesisInstall
  • Change ENTITY_ID field size so it can be used as a key column with MSSQL
  • Console endpoints to start/not start without mandatory sysdef property
  • ConsulServiceDiscovery localhost() method now returns value for sysdef item "ServiceAddress"
  • Ensure exception in streamer callbacks do not terminate the stream
  • Fix DbMon search
  • Fix handling in GetNextSequenceNumbers script
  • Fix kover report generation
  • Fixed XML purger business day calculation
  • LocalCommandExecutor to support execution from inside WSL/Ubuntu env
  • Logout can also be performed without the user being logged in
  • Make logging async by default
  • OpenApi generator fails due empty object definition
  • Prevent deadlock in DbLayer by not using RxJava computation thread to publish updates from the queue
  • Prevent process crash in dynamic rule registration
  • RefreshTokenCleanUp script to use USER_SESSION table
  • SESSION_ID is propagated in the Logout message
  • ScriptAnnotationHandler is unable to load script dependencies when using @file:ScriptModules annotation backport
  • SetLogLevelScript.groovy to create an instance of ServiceDetailProvider
  • Setting PROCESS_STATUS_MESSAGE to db max size
  • TestUtil to use supplied DBHost upon test startup
  • UTS H2 using schema has fixed value PUBLIC
  • Add blocking annotation on sync db api
  • Change entityId concatenation in AuthKeyBuilder and SimpleGenericAuthEvaluator
  • Connection pool handling
  • Don't attempt to change ENUM fields on tables which arent yet created
  • Fix potential deadlock in static initialistion of dao classes
  • Generate TemplateOptionsDefault object dynamically from gradle to guarantee we are always using the correct values
  • genesisInstall has to be run twice to install sysdef changes from site-specific
  • Ignore derived fields when building view indices
  • Improve dataserver priming performance and memory profile
  • Including builders to be also serialized in the DAO dictionary
  • killProcessRestarter is not killing processRestarter process
  • Make GenesisDictionary db agnostic until it gets to the StorageEngine
  • Reduce data server memory usage
  • Returns 400/REQUEST_FAILED when IllegalArgument is captured in the eventhandler layer rather than 500/INTERNAL_ERROR

Dependency changes

  • Revert bump com.lmax:disruptor from 3.4.4 to 4.0.0 in genesis-conventions/genesis-dependencies
  • Upgrade debezium from 1.9.3.Final to 2.3.3.Final
  • Upgrade to Kotlin 1.9.10
  • Bump actions/checkout from 3 to 4
  • Bump aeronVersion from 1.41.4 to 1.42.1 in /genesis-conventions/genesis-dependencies
  • Bump apachePoi from 5.2.3 to 5.2.4 in /genesis-conventions/genesis-dependencies
  • Bump byteBuddyVersion from 1.14.6 to 1.14.7 in /genesis-conventions/genesis-dependencies
  • Bump byteBuddyVersion from 1.14.7 to 1.14.8 in /genesis-conventions/genesis-dependencies
  • Bump byteBuddyVersion from 1.14.8 to 1.14.9 in /genesis-conventions/genesis-dependencies
  • Bump camelVersion from 4.0.0 to 4.0.1 in /genesis-conventions/genesis-dependencies
  • Bump camelVersion from 4.0.1 to 4.1.0 in /genesis-conventions/genesis-dependencies
  • Bump codahaleVersion from 4.2.19 to 4.2.20 in /genesis-conventions/genesis-dependencies
  • Bump com.github.oshi:oshi-core from 6.4.5 to 6.4.6 in /genesis-conventions/genesis-dependencies
  • Bump com.github.spullara.mustache.java:compiler from 0.9.10 to 0.9.11 in /genesis-conventions/genesis-dependencies
  • Bump com.google.errorprone:error_prone_annotations from 2.21.1 to 2.22.0 in /genesis-conventions/genesis-dependencies
  • Bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre in /genesis-conventions/genesis-dependencies
  • Bump com.google.protobuf:protobuf-java from 3.24.1 to 3.24.2 in /genesis-conventions/genesis-dependencies
  • Bump com.google.protobuf:protobuf-java from 3.24.2 to 3.24.3 in /genesis-conventions/genesis-dependencies
  • Bump com.google.protobuf:protobuf-java from 3.24.3 to 3.24.4 in /genesis-conventions/genesis-dependencies
  • Bump com.h2database:h2 from 2.2.220 to 2.2.222 in /genesis-conventions/genesis-dependencies
  • Bump com.h2database:h2 from 2.2.222 to 2.2.224 in /genesis-conventions/genesis-dependencies
  • Bump com.lmax:disruptor from 3.4.4 to 4.0.0 in /genesis-conventions/genesis-dependencies
  • Bump com.microsoft.sqlserver:mssql-jdbc from 12.4.0.jre11-preview to 12.4.1.jre11 in /genesis-conventions/genesis-dependencies
  • Bump com.squareup:kotlinpoet from 1.12.0 to 1.14.2 in /genesis-conventions/genesis-dependencies
  • Bump commons-io:commons-io from 2.13.0 to 2.14.0 in /genesis-conventions/genesis-dependencies
  • Bump commons-net:commons-net from 3.9.0 to 3.10.0 in /genesis-conventions/genesis-dependencies
  • Bump debeziumVersion from 2.3.3.Final to 2.3.4.Final in /genesis-conventions/genesis-dependencies
  • Bump info.picocli:picocli from 4.7.4 to 4.7.5 in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.96.Final to 4.1.97.Final in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.97.Final to 4.1.98.Final in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.98.Final to 4.1.99.Final in /genesis-conventions/genesis-dependencies
  • Bump io.netty:netty-all from 4.1.99.Final to 4.1.100.Final in /genesis-conventions/genesis-dependencies
  • Bump io.opentelemetry:opentelemetry-bom from 1.30.1 to 1.31.0 in /genesis-conventions/genesis-dependencies
  • Bump io.reactivex.rxjava3:rxjava from 3.1.6 to 3.1.7 in /genesis-conventions/genesis-dependencies
  • Bump io.reactivex.rxjava3:rxjava from 3.1.7 to 3.1.8 in /genesis-conventions/genesis-dependencies
  • Bump jacksonVersion from 2.14.2 to 2.15.2 in /genesis-conventions/genesis-dependencies
  • Bump ktorVersion from 2.3.3 to 2.3.4 in /genesis-conventions/genesis-dependencies
  • Bump ktorVersion from 2.3.4 to 2.3.5 in /genesis-conventions/genesis-dependencies
  • Bump maven-plugin-api.version from 3.9.4 to 3.9.5 in /genesis-parent/genesis-maven-submodules
  • Bump mockitoVersion from 5.4.0 to 5.6.0 in /genesis-conventions/genesis-dependencies
  • Bump msgpackVersion from 0.9.3 to 0.9.4 in /genesis-conventions/genesis-dependencies
  • Bump msgpackVersion from 0.9.4 to 0.9.6 in /genesis-conventions/genesis-dependencies
  • Bump oracleJdbcVersion from 23.2.0.0 to 23.3.0.23.09 in /genesis-conventions/genesis-dependencies
  • Bump org.agrona:agrona from 1.19.1 to 1.19.2 in /genesis-conventions/genesis-dependencies
  • Bump org.apache.commons:commons-compress from 1.23.0 to 1.24.0 in /genesis-conventions/genesis-dependencies
  • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.0 to 3.4.1 in /genesis-parent/genesis-maven-submodules
  • Bump org.apache.maven:maven-model from 3.9.4 to 3.9.5 in /genesis-parent/genesis-maven-submodules
  • Bump org.checkerframework:checker-qual from 3.37.0 to 3.38.0 in /genesis-conventions/genesis-dependencies
  • Bump org.checkerframework:checker-qual from 3.38.0 to 3.39.0 in /genesis-conventions/genesis-dependencies
  • Bump org.furyio:fury-core from 0.1.2 to 0.2.0 in /genesis-conventions/genesis-dependencies
  • Bump org.zeromq:jeromq from 0.5.3 to 0.5.4 in /genesis-conventions/genesis-dependencies
  • Bump slf4jVersion from 2.0.7 to 2.0.9 in /genesis-conventions/genesis-dependencies
  • Bump testcontainersVersion from 1.18.3 to 1.19.0 in /genesis-conventions/genesis-dependencies
  • Bump testcontainersVersion from 1.19.0 to 1.19.1 in /genesis-conventions/genesis-dependencies
  • Upgrade Gradle version to 8.4
  • Upgrade camel from 3.21.0 to 4.0.0
  • Upgrade to Kotlin coroutines 1.7.3

Genesis 7.0.0(genesis-symphony)

Dependency changes

  • Upgrade to Kotlin 1.9.10
  • Bump com.github.node-gradle.node from 3.1.1 to 7.0.1
  • Bump com.jfrog.artifactory from 4.29.0 to 5.1.10
  • Bump org.simplejavamail:simple-java-mail from 7.2.1 to 8.3.1

Genesis 7.0.0(fix-server)

Breaking changes

  • Migrated purger from xml to gpal. Any applications overriding fix-purger.xml in site-specific must move to fix-purger.kts format

Features

  • Configuration of a FIX gateway can now be done through a GPAL script
  • Prevent concurrent distributed sessions when using dynamic configuration
  • Add fix-test module and move TestFixClient and TestFixServer so clients can use them in tests

Fixes

  • Convert remaining java files to kotlin to ensure inclusion in the jar
  • Downgrade log level of message when dyanmic session lookup fails
  • Ensure cache entries setting from streamer client is respected in fix xlator plugin
  • Ensure database sessions use correct message store
  • Ensure exception does not crash process when transaction is terminated
  • Ensure session providers are not overwritten when more than one template is specified
  • Ensured FIX message utility functions are available in streamer client scripts
  • Fixed issue where password salt would default to null resulting in corrupted SHA512 hash
  • Fixed the concurrent logon prevention mechanism causing a process crash
  • Gateway process is no longer marked as in warning state when individual session is outside schedule
  • Remove deadlock in fix outbound flow when using Database message store and make updates sequential
  • Change process definition of request server to work point to genesis-request server to avoid clash with pal-requestserver
  • Extend field size to prevent unit tests from failing
  • Fix wrong dependency version in fix-shared
  • Make fix data in column wider

Dependency changes

  • Upgrade to Kotlin 1.9.10
  • Bump EnricoMi/publish-unit-test-result-action from 1 to 2
  • Bump actions/checkout from 2 to 3
  • Bump actions/checkout from 3 to 4
  • Bump actions/setup-java from 2 to 3
  • Bump artifactory-maven-plugin from 3.2.3 to 3.6.1
  • Bump com.github.gantsign.maven:ktlint-maven-plugin from 2.0.0 to 3.0.0
  • Bump commons-codec from 1.15 to 1.16.0
  • Bump foundationdb-rs/foundationdb-actions-install from 2.0.0 to 2.1.0
  • Bump junit from 4.13 to 4.13.2 b
  • Bump maven-assembly-plugin from 2.6 to 3.6.0
  • Bump maven-compiler-plugin from 3.8.0 to 3.11.0
  • Bump maven-dependency-plugin from 3.1.1 to 3.6.0
  • Bump maven-deploy-plugin from 2.8.2 to 3.1.1
  • Bump maven-jar-plugin from 3.1.1 to 3.3.0
  • Bump maven-plugin-annotations from 3.4 to 3.9.0
  • Bump maven-plugin-api.version from 3.0 to 3.9.2
  • Bump maven-plugin-api.version from 3.9.2 to 3.9.3
  • Bump maven-plugin-api.version from 3.9.3 to 3.9.4
  • Bump maven-plugin-api.version from 3.9.4 to 3.9.5
  • Bump maven-plugin-plugin from 3.6.0 to 3.9.0
  • Bump maven-release-plugin from 3.0.0 to 3.0.1
  • Bump maven-release-plugin from 3.0.0-M5 to 3.0.0
  • Bump maven-surefire-plugin from 3.0.0-M3 to 3.1.0
  • Bump maven-surefire-plugin from 3.1.0 to 3.1.2
  • Bump objenesis from 2.6 to 3.3
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.16.0 to 2.16.1
  • Bump quickfix.version from 2.3.0 to 2.3.1
  • Bump versions-maven-plugin from 2.13.0 to 2.15.0
  • Bump versions-maven-plugin from 2.15.0 to 2.16.0

Genesis 7.0.0(auth-server)

Breaking changes

  • Added REFRESH_AUTH_TOKEN to loginAuthNack in case of 2nd factor auth failure
  • Converted Login and Logout endpoints to GPAL

Features

  • Add tracing support in LoginController
  • Update auth in line with GenesisScriptHost changes

Fixes

  • Clustered GENESIS_AUTH_MANAGER printing error logs backport
  • Correct usages of HOSTNAME field in type safe login / logout GPAL API to match router
  • Only insert/delete RIGHT_SUMMARY records when necessary to prevent race conditions
  • Removing references from aerospike
  • Change max heap for processes from 128mb to 256mb
  • Handle out of sync updates on auth-perms

Dependency changes

  • Ensure test tags are respected when passing via gradle arguments.
  • Upgrade to Kotlin 1.9.10
  • Bump com.github.tomakehurst:wiremock-jre8 from 2.35.0 to 3.0.1
  • Bump com.jfrog.artifactory from 4.32.0 to 5.1.10
  • Bump com.unboundid:unboundid-ldapsdk from 6.0.9 to 6.0.10
  • Bump jjwtVersion from 0.11.5 to 0.12.2
  • Bump org.gradle.test-retry from 1.5.3 to 1.5.6
  • Bump org.jetbrains.kotlinx.kover from 0.6.1 to 0.7.3
  • Bump org.jlleitschuh.gradle.ktlint from 11.5.1 to 11.6.0
  • Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.1.0
  • Bump org.passay:passay from 1.6.3 to 1.6.4
  • Bump org.sonarqube from 4.2.1.3168 to 4.3.1.3277

Genesis 7.0.0(elektron-server)

Dependency changes

  • Bump EnricoMi/publish-unit-test-result-action from 1 to 2
  • Bump actions/checkout from 2 to 4
  • Bump actions/setup-java from 2 to 3
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.1 to 3.11.0
  • Bump org.apache.maven.plugins:maven-deploy-plugin from 2.8.2 to 3.1.1
  • Bump org.apache.maven.plugins:maven-release-plugin from 3.0.0-M5 to 3.0.1

Genesis 7.0.0(reporting-server)

Dependency changes

  • Upgrade to Kotlin 1.9.10
  • Bump EnricoMi/publish-unit-test-result-action from 1 to 2
  • Bump actions/checkout from 2 to 3
  • Bump actions/setup-java from 2 to 3
  • Bump foundationdb-rs/foundationdb-actions-install from 2.0.0 to 2.1.0
  • Bump org.apache.maven.plugins:maven-assembly-plugin from 3.2.0 to 3.6.0
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.8.0 to 3.11.0
  • Bump org.apache.maven.plugins:maven-deploy-plugin from 2.8.2 to 3.1.1
  • Bump org.apache.maven.plugins:maven-release-plugin from 3.0.0-M5 to 3.0.1
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0-M4 to 3.1.2
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.13.0 to 2.16.0
  • Bump org.jfrog.buildinfo:artifactory-maven-plugin from 3.2.3 to 3.6.1

Genesis 7.0.0(genesis-notify)

Fixes

  • Use systemDefaultUsername as sender, only send from user email if configured to

Dependency changes

  • Upgrade to Kotlin 1.9.10 from 3.1.1 to 7.0.1
  • Bump org.gradle.test-retry from 1.2.1 to 1.5.4
  • Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.7.0-RC to 1.7.3
  • Bump org.simplejavamail:simple-java-mail from 7.2.1 to 8.1.3

Genesis 7.0.0(ref_data_app-server)

Dependency changes

  • Upgrade to Kotlin 1.9.10

Genesis 7.0.0(genesis-file-server)

Features

  • Make FileStorageManager an injectable bean for use elsewhere in the server

Dependency changes

  • Upgrade to Kotlin 1.9.10
  • Bump actions/checkout from 3 to 4
  • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.450 to 1.12.543
  • Bump com.jfrog.artifactory from 4.24.21 to 5.1.10
  • Bump foundationdb-rs/foundationdb-actions-install from 2.0.0 to 2.1.0
  • Bump org.jetbrains.kotlinx.kover from 0.6.1 to 0.7.3
  • Bump org.sonarqube from 3.3 to 4.4.1.3373

Genesis 7.0.0(market-data-server)

Dependency changes

  • Upgrade to Kotlin 1.9.10
  • Bump EnricoMi/publish-unit-test-result-action from 1 to 2 .com/genesislcap/market-data-server/pull/30
  • Bump actions/setup-java from 2 to 3
  • Bump foundationdb-rs/foundationdb-actions-install from 2.0.0 to 2.1.0
  • Bump org.apache.maven.plugins:maven-assembly-plugin from 3.3.0 to 3.6.0
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.8.0 to 3.11.0
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.2.0 to 3.3.0
  • Bump org.codehaus.mojo:versions-maven-plugin from 2.13.0 to 2.16.1

Genesis 6.6.24(genesis-server)

Fixes

  • Reduce data server memory usage