Skip to main content

8.5

Server

Features

  • dictionary: add support for tableId offset overrides at dictionary level in the dictionary schema definition
  • Add "derivedFieldWithUserName" support to dataservers and req/reps
  • Add an Integration test for CSV Raw Decoder
  • Return unsuccessful excel sheet names with error
  • Add pipeline monitor to update process status
  • Add stop method to realtime source/sink interface
  • Allow processes templates to be consumed by projectOverViewBuilder
  • Support multiple process profiles in ProjectOverviewBuilderTask

Fixes

  • SendTable: ensure SendIt waits for audit record write operations to finish before exiting
  • codegen: include dependant scripts in codegen cache key
  • remap: table removal + table rename to the table name of the removed table now works as expected
  • router: when GET request only has request parameters
  • Allow primitive type values for parameters with type Any in JSON schema
  • Ensure only generated jars are added to process classpath when using WriteClasspathToManifest
  • Exclude unnecessary "kotlin-scripting-dependencies-maven-all" in genesis-shell to clean vulnerability report
  • Fixed an issue in Remap for Oracle DB where foreign keys would be violated for auto increment columns
  • ResourceDaemon: fix Dependency Injection initialisation on startup
  • SysDefOverwrite test annotation overwrites specified properties with others retrieved from system definition files
  • Added next stage call to stream wrapped ops
  • Allow audit tabes to be generated when a field name clashes with the main table
  • Duplicate handling strategy in plugin instead of app build.gradle
  • Ensure groovy compilation exceptions are handled
  • Fail preCompileScripts gradle task by default and add option to disable failing on error
  • Websockets for the docker default nginx config
  • Remove deprecated config from router-process-config.kts
  • Revert resolving sys def from genesis home in TestSystemDefinitionService

Dependency changes

  • Bump aeronVersion from 1.44.1 to 1.46.0
  • Bump aeronVersion from 1.46.0 to 1.46.2
  • Bump byteBuddyVersion from 1.14.18 to 1.15.1
  • Bump byteBuddyVersion from 1.15.1 to 1.15.3
  • Bump com.github.oshi:oshi-core from 6.6.3 to 6.6.4
  • Bump com.google.errorprone:error_prone_annotations from 2.29.2 to 2.32.0
  • Bump com.google.errorprone:error_prone_annotations from 2.32.0 to 2.33.0
  • Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre
  • Bump commons-io:commons-io from 2.16.1 to 2.17.0
  • Bump de.cronn:reflection-util from 2.16.0 to 2.17.0
  • Bump debeziumVersion from 2.7.1.Final to 2.7.3.Final
  • Bump io.github.classgraph:classgraph from 4.8.175 to 4.8.176
  • Bump io.reactivex.rxjava3:rxjava from 3.1.8 to 3.1.9
  • Bump joda-time:joda-time from 2.12.7 to 2.13.0
  • Bump log4jVersion from 2.23.1 to 2.24.0
  • Bump log4jVersion from 2.24.0 to 2.24.1
  • Bump micrometerVersion from 1.13.2 to 1.13.4
  • Bump micrometerVersion from 1.13.4 to 1.13.5
  • Bump mockitoVersion from 5.12.0 to 5.13.0
  • Bump mockitoVersion from 5.13.0 to 5.14.1
  • Bump org.agrona:agrona from 1.21.2 to 1.23.0
  • Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0
  • Bump org.apache.fury:fury-core from 0.7.0 to 0.7.1
  • Bump org.gradle:test-retry-gradle-plugin from 1.5.10 to 1.6.0
  • Bump org.hamcrest:hamcrest-library from 2.2 to 3.0
  • Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.3 to 5.2.5
  • Bump org.openapitools:openapi-generator from 7.7.0 to 7.8.0
  • Bump org.postgresql:postgresql from 42.7.3 to 42.7.4
  • Bump pekkoVersion from 1.0.3 to 1.1.1
  • Bump testcontainersVersion from 1.20.1 to 1.20.2

Patch releases

8.5.7

Features
  • genesis-junit: add support for dumpit csv and csv.gz files
  • Display current cluster node role in mon
Fixes
  • genesis-pal-dataserver: Handle multiple updates for same record in data server
  • Generated rx repos use modified fields for modify operations
  • Race condition when processing multiple back join table modifications on different fields at the same time
  • Reusable lambdas in views now cope with aliased table arguments

8.5.6

Fixes
  • Ensure TRACE level is set correctly for GenesisMessageEncoder and GenesisMessageDecoder when DATADUMP_ON is activated

8.5.5

Features
  • Add flag to create compact toString method on entities
  • Allow lambdas for withInput expressions to be assigned and reused
  • Optimise memory usage BackwardJoinCache for 1-2-1 joins
  • Provide better bulk purge support
Performance improvements
  • Use deleteAll in PurgerScript.purgeDerivedRange
Fixes
  • Add sync backwards join cache impl
  • Ensure cookie based REFRESH_AUTH_TOKEN value is correctly added to EVENT_LOGIN_AUTH payload
  • ResourceDaemon doesn't properly evaluate ClusterMode
  • Ensure DataDumpManager uses different loggers for GenesisMessageDecoder and GenesisMessageEncoder
  • Ensure script files in site-specific have priority when searching by suffix
  • Increase zero mq subscriber worker high water mark value to Integer.max_value
  • Regression on view generation when empty blocks are used in derived fields

8.5.4

  • Configurable update frequency and caching for Db cluster strategy
  • Cluster manager not bound when running GenesisRun and other scripts that user ServiceModule
  • Regression - settings plugin not properly handling OS specific paths while discovering resources

8.5.3

  • Remove explicit toString call on ClusterMessage debug line

8.5.2

  • Allow project structure to scan sub-folders for scripts and configs
  • Print additional statement to system.log if killProcess ends up calling 'kill -9' after the waiting grace period expires
  • Indices on DOUBLE fields are now correctly sorted correctly in LMDB
  • dbSink should apply operations in batches

8.5.1

  • Disable copyDependencies task in genesis-openapi-codegen and improve publish-plugin-config configuration to ensure no plugin modules ever run copyDependencies task

Client

Features

  • Re-exporting finos/fdc3 types
  • Add tooltip functionality to icon in UI/Forms
  • Add new helpers to Handlebars

Fixes

  • Update scrolling behavior and flags for combobox
  • Fix clearing array type input NOTIFY
  • Update addEventListener flow + add tsdoc
  • Set initialValue if async mode is off
  • Improve combobox accessibility -
  • Temporary disabling publishing to github registry
  • ResetCombobox before new component data sync
  • Prevent sending invalid form
  • Improve combobox accessibility (2)
  • Correct client validation for forms
  • Address scrolling on listbox components
  • Update scrolling behavior and flags for combobox