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 forGenesisMessageEncoder
andGenesisMessageDecoder
whenDATADUMP_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
- Provide better bulk purge support
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