Skip to main content

8.6

Server

Features

  • (packagescan): Add support for storing multiple packages in a single file
  • (streamer/streamerclient): Streamer and Streamerclient: Add support for inject() method in GPAL context
  • Add "derivedFieldWithUserName" support to dataservers and req/reps
  • Add clientName gradle property to allow for custom site specific folders
  • Allow lambdas for withInput expressions to be assigned and reused
  • Allow project structure to scan sub-folders for scripts and configs
  • Consul: Migrate from com.orbitz.consul:consul-client to org.kiwiproject:consul-client
  • Create script to generate CSV from excel data
  • Remap should also consider data present at testData/data folder when --dataLoad is set
  • Support multibinding
  • Added support for camel Idempotent repositories in data pipelines
  • Allows for alternative tables names to be passed to SendIt
  • Configurable update frequency and caching for Db cluster strategy
  • Expose columnSeparator and quoteChar to csvDecoder operator
  • Print additional statement to system.log if killProcess ends up calling 'kill -9' after the waiting grace period expires
  • Support multiple process profiles in ProjectOverviewBuilderTask
  • Update dictionary builder to use new table format and more

Fixes

  • pal-dataserver: Indices on DOUBLE fields are now correctly sorted correctly in LMDB
  • Add custom deserializer for Field to ignore originalName
  • DictionaryBuilder: fix table metadata read operation and ensure field/table names don't have a double '_'
  • Disable copyDependencies task in genesis-openapi-codegen and improve publish-plugin-config configuration to ensure no plugin modules ever run copyDependencies task
  • Ensure classpath jars are deleted before rewriting so genesisInstall does not fail
  • Ensure only generated jars are added to process classpath when using WriteClasspathToManifest
  • Ensure parentheses are preserved when parsing evaluator expressions to JSON
  • ExcelDataToCSV. allow better user.dir setup, running with no arg and running on a dir
  • Fixed an issue in Remap for Oracle DB where foreign keys would be violated for auto increment columns
  • Cluster manager not bound when running GenesisRun and other scripts that user ServiceModule
  • Correct bug in enum handling
  • Correct mapping of dates in ExcelDataToCsv
  • dbSink should apply operations in batches
  • Deprecate isAcid property and remove usage
  • Don't reference constraints in alter column size statements
  • Ensure groovy compilation exceptions are handled
  • Fixes websockets for the docker default nginx config
  • Re-add standard help options to DictionaryBuilder
  • Regression - settings plugin not properly handling OS specific paths while discovering resources
  • Regression on view generation when empty blocks are used in derived fields
  • Remove explicit toString call on ClusterMessage debug line
  • Removed duplicate error log messages
  • Support number enum values
  • Tidy up logging in tests
  • When DATE and DATETIME fields have default values

Dependency changes

  • (deps): attempt to pin jackson to 2.17.2 via bom declaration
  • Bump aeronVersion from 1.46.2 to 1.46.5 in /genesis-conventions
  • Bump aeronVersion from 1.46.5 to 1.46.6 in /genesis-conventions
  • Bump aeronVersion from 1.46.6 to 1.46.7 in /genesis-conventions
  • Bump byteBuddyVersion from 1.15.3 to 1.15.5 in /genesis-conventions
  • Bump byteBuddyVersion from 1.15.5 to 1.15.7 in /genesis-conventions
  • Bump byteBuddyVersion from 1.15.7 to 1.15.10 in /genesis-conventions
  • Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.8 to 0.17.9 in /genesis-subcore/deploy-gradle-plugin
  • Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.9 to 0.17.10 in /genesis-subcore/deploy-gradle-plugin
  • Bump com.esotericsoftware:kryo from 5.6.0 to 5.6.2 in /genesis-conventions
  • Bump com.github.oshi:oshi-core from 6.6.4 to 6.6.5 in /genesis-conventions
  • Bump com.google.errorprone:error_prone_annotations from 2.33.0 to 2.34.0 in /genesis-conventions
  • Bump com.google.errorprone:error_prone_annotations from 2.34.0 to 2.35.1 in /genesis-conventions
  • Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre in /genesis-conventions
  • Bump com.google.protobuf:protobuf-java from 4.27.3 to 4.28.2 in /genesis-conventions
  • Bump com.google.protobuf:protobuf-java from 4.28.2 to 4.28.3 in /genesis-conventions
  • Bump com.networknt:json-schema-validator from 1.5.1 to 1.5.2 in /genesis-conventions
  • Bump com.networknt:json-schema-validator from 1.5.2 to 1.5.3 in /genesis-conventions
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0 in /genesis-conventions
  • Bump com.zaxxer:HikariCP from 6.0.0 to 6.1.0 in /genesis-conventions
  • Bump debeziumVersion from 2.7.3.Final to 3.0.0.Final in /genesis-conventions
  • Bump debeziumVersion from 3.0.0.Final to 3.0.1.Final in /genesis-conventions
  • Bump io.github.classgraph:classgraph from 4.8.176 to 4.8.177 in /genesis-conventions
  • Bump it.unimi.dsi:fastutil-core from 8.5.14 to 8.5.15 in /genesis-conventions
  • Bump jackson to 2.17.3 and expose datatypes modules for consul client
  • Bump jacksonVersion from 2.17.2 to 2.18.1 in /genesis-conventions
  • Bump jnaVersion from 5.14.0 to 5.15.0 in /genesis-conventions
  • Bump micrometerVersion from 1.13.5 to 1.13.6 in /genesis-conventions
  • Bump mockitoVersion from 5.14.1 to 5.14.2 in /genesis-conventions
  • Bump nettyVersion from 4.1.112.Final to 4.1.114.Final in /genesis-conventions
  • Bump org.agrona:agrona from 1.23.0 to 1.23.1 in /genesis-conventions
  • Bump org.apache.activemq:artemis-jakarta-client from 2.36.0 to 2.38.0 in /genesis-conventions
  • Bump org.apache.commons:commons-csv from 1.11.0 to 1.12.0 in /genesis-conventions
  • Bump org.apache.fury:fury-core from 0.7.1 to 0.8.0 in /genesis-conventions
  • Bump org.checkerframework:checker-qual from 3.46.0 to 3.48.1 in /genesis-conventions
  • Bump org.checkerframework:checker-qual from 3.48.1 to 3.48.2 in /genesis-conventions
  • Bump org.gradle.test-retry from 1.5.10 to 1.6.0 in /genesis-conventions
  • Bump org.hsqldb:hsqldb from 2.7.3 to 2.7.4 in /genesis-conventions
  • Bump org.jline:jline from 3.26.3 to 3.27.1 in /genesis-conventions
  • Bump org.kiwiproject:consul-client from 1.4.1 to 1.4.2 in /genesis-conventions
  • Bump org.openapitools:openapi-generator from 7.8.0 to 7.9.0 in /genesis-conventions
  • Bump pekkoVersion from 1.1.1 to 1.1.2 in /genesis-conventions
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.8 to 2.5.0 in /genesis-conventions
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.5.0 to 2.5.1 in /genesis-conventions
  • Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.5.1 to 2.5.2 in /genesis-conventions
  • Bump sshdVersion from 2.13.2 to 2.14.0 in /genesis-conventions
  • Bump testcontainersVersion from 1.20.2 to 1.20.3 in /genesis-conventions
  • build(deps): locking jackson-jsr to 2.17.2
  • build(deps): reverting jackson to 2.17.2
  • build(deps): reverting networknt and bumping jackson to 2.17.3

Patch releases

8.6.12

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

8.6.11

Features
  • Add flag to create compact toString method on entities
Fixes
  • Add sync backwards join cache impl
  • Increase zero mq subscriber worker high water mark value to Integer.max_value

8.6.10

Fixes
  • Ensure classpath builder util can handle jars with no manifest

8.6.9

Features
  • Allow for overriding of test process name
Fixes
  • gradle: site specific plugin to do not modify binary files stored under data
  • Ensure cookie based REFRESH_AUTH_TOKEN value is correctly added to EVENT_LOGIN_AUTH payload
  • Ensure DataDumpManager uses different loggers for GenesisMessageDecoder and GenesisMessageEncoder
  • Ensure script files in site-specific have priority when searching by suffix

8.6.8

Features
Fixes
  • Fixed issue where removal of a sequence at the same time as a table rename would cause remap to fail

8.6.7

Features
  • Install hooks improvements
  • Optimise memory usage BackwardJoinCache for 1-2-1 joins

8.6.6

Features
  • Added support for enabling app level sys def files in integration tests
Fixes
  • Option to register root records in back join cache to ensure they exist when child record is registered

8.6.5

Fixes
  • ResourceDaemon doesn't properly evaluate ClusterMode

8.6.4

Features
  • Query API: Add dynamicQueryBuilder support
Fixes
  • Optimize index matching for non-consecutive fields in request-server

8.6.3

Fixes
  • Query API: Ensure numeric type parameters are not passed as "string" values to SQL "where" clauses, and use correct uppercase underscore translation.

8.6.2

Features
  • Query API: Add support for dynamic parameters as well as fix issues related to ENUM and DateTime handling.

8.6.1

Fixes
  • Exec plugin should take clientName override into account.

Client

Features

  • Added design token for info and notify severity serious
  • Added part attr content div in dialog
  • Allow backward jumps and emit related events in stepper component
  • Allow system design configurator to serve the app under a path
  • foundation-comms: improve types in Connect and MessageBuilder
  • foundation-entity-management: emitting rowClick, rowDblClick and contextMenu (aka right click) events from entity management
  • foundation-forms: add config to override delete/add labels, add border to array form
  • foundation-forms: enum renderer default value
  • foundation-forms: label for enum renderer made consisent with grid column header
  • foundation-openfin: openfin notifications
  • foundation-ui: add new button content slot to categorized-multiselect
  • foundation-ui: default label formatter for date/datetime in options-datasource
  • foundation-ui: display tooltip when text doesn't fit into combobox
  • foundation-ui: stepper ability to go back to a previous step directly
  • grid-tabulator: upgrade to 6.3.0 + update grids-preview showcase
  • Styles updates for horizontal orientation of stepper component
  • web-core: Add attr with deprecated decorator

Fixes

  • Address bad fast-foundation refs + package-lock clean
  • Address foundation-login submit buttons + incorrect Zero DS ref from Rapid Grid Pro
  • AddServerDependency adds an entry to gradle.properties for non settings plugin deps
  • build-kit: context resolution in Handlebars helpers
  • Cleanup on setter usages of deprecated hasValidSession
  • client-app: move to foundation-auth
  • Create build-workflow.yaml
  • Failing tests in showcase client-app
  • Fix custom gridOptions components when using zero or rapid grids
  • foundation-forms: add design-system-prefix to filters
  • foundation-forms: string arrays in forms
  • foundation-ui: get tooltip config in loadIcon
  • rollup-builder: bump dependencies that had downstream vuln
  • grid-pro: address leftover grid api from gridOptions
  • handlebars helper ifContains support object and array
  • hideStepNumber flag added in stepper for horizontal orientation
  • Lock all fast-foundation refs to version 2.49.6
  • rapid-design-system: export system health in rapid
  • Switch from esbuild-kit to tsx + cleanups
  • Revert switch from esbuild-kit to tsx
  • Tweak dataLogon params + update High Frequency example
  • webpack-builder: address HMR not working