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 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
- 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
- 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 parentheses are preserved when parsing evaluator expressions to JSON
- ExcelDataToCSV. allow better user.dir setup, running with no arg and running on a dir
- 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
- 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
- Using app sys def file in integration tests should work for multiple tests
Dependency changes
- (deps): attempt to pin jackson to 2.17.2 via bom declaration
- Bump aeronVersion from 1.46.2 to 1.46.5
- Bump aeronVersion from 1.46.5 to 1.46.6
- Bump aeronVersion from 1.46.6 to 1.46.7
- Bump byteBuddyVersion from 1.15.3 to 1.15.5
- Bump byteBuddyVersion from 1.15.5 to 1.15.7
- Bump byteBuddyVersion from 1.15.7 to 1.15.10
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.8 to 0.17.9
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.9 to 0.17.10
- Bump com.esotericsoftware:kryo from 5.6.0 to 5.6.2
- Bump com.github.oshi:oshi-core from 6.6.4 to 6.6.5
- Bump com.google.errorprone:error_prone_annotations from 2.33.0 to 2.34.0
- Bump com.google.errorprone:error_prone_annotations from 2.34.0 to 2.35.1
- Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre
- Bump com.google.protobuf:protobuf-java from 4.27.3 to 4.28.2
- Bump com.google.protobuf:protobuf-java from 4.28.2 to 4.28.3
- Bump com.networknt:json-schema-validator from 1.5.1 to 1.5.2
- Bump com.networknt:json-schema-validator from 1.5.2 to 1.5.3
- Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0
- Bump com.zaxxer:HikariCP from 6.0.0 to 6.1.0
- Bump debeziumVersion from 2.7.3.Final to 3.0.0.Final
- Bump debeziumVersion from 3.0.0.Final to 3.0.1.Final
- Bump io.github.classgraph:classgraph from 4.8.176 to 4.8.177
- Bump it.unimi.dsi:fastutil-core from 8.5.14 to 8.5.15
- Bump jackson to 2.17.3 and expose datatypes modules for consul client
- Bump jacksonVersion from 2.17.2 to 2.18.1
- Bump jnaVersion from 5.14.0 to 5.15.0
- Bump micrometerVersion from 1.13.5 to 1.13.6
- Bump mockitoVersion from 5.14.1 to 5.14.2
- Bump nettyVersion from 4.1.112.Final to 4.1.114.Final
- Bump org.agrona:agrona from 1.23.0 to 1.23.1
- Bump org.apache.activemq:artemis-jakarta-client from 2.36.0 to 2.38.0
- Bump org.apache.commons:commons-csv from 1.11.0 to 1.12.0
- Bump org.apache.fury:fury-core from 0.7.1 to 0.8.0
- Bump org.checkerframework:checker-qual from 3.46.0 to 3.48.1
- Bump org.checkerframework:checker-qual from 3.48.1 to 3.48.2
- Bump org.gradle.test-retry from 1.5.10 to 1.6.0
- Bump org.hsqldb:hsqldb from 2.7.3 to 2.7.4
- Bump org.jline:jline from 3.26.3 to 3.27.1
- Bump org.kiwiproject:consul-client from 1.4.1 to 1.4.2
- Bump org.openapitools:openapi-generator from 7.8.0 to 7.9.0
- Bump pekkoVersion from 1.1.1 to 1.1.2
- Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.8 to 2.5.0
- Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.5.0 to 2.5.1
- Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.5.1 to 2.5.2
- Bump sshdVersion from 2.13.2 to 2.14.0
- Bump testcontainersVersion from 1.20.2 to 1.20.3
Patch releases
8.6.19
Fixes
genesis-pal-streamer
: Ensure response to client when more data is available and records in lookup all filtered out
8.6.18
Fixes
genesis-db
: Do not use SQL thread pool for RxDb transactions to avoid deadlockgenesis-net
: Ensure theSetProblems
object returns errors and warnings appropriately when used in an event handler and populate theFIELD
property correctly when applying automatic mandatory field validation
8.6.17
Fixes
genesis-db
: UpsertAll now handles insert operations with auto generated indexed sequence values correctly in batch modegenesis-pal-dataserver
:String
overflow handling logic is now applied correctly when priminggenesis-pal-dataserver
: RevertpublishUpdatesWhilePriming
to previous behaviour when it was ignored, due to issue when enabledgenesis-pal-requestserver
: Range requests using FROM/TO are now evaluated correctly
8.6.16
Features
genesis-pal-dataserver
: AddmaxBytesPerCharacter
configuration item to improve handling of UTF-8 characters in indices
Fixes
genesis-pal-dataserver
: Avoid unnecessary LMDB range read in certain scenariosgenesis-pal-dataserver
: Ensure string UTF-8 byte size is taken into account when truncating strings as part of index handling
Experimental features
genesis-pal-dataserver
: Added an alternate update handler - a new way of processing table/view updates that relies on the database as a source of truth more often, potentially introducing more database load
8.6.15
Fixes
genesis-pal-dataserver
: Ensure we use LMDB as source of truth when theoldRecord
information in the table update is not availablegenesis-db
: Do not refresh updates that have moved in or out of rangegenesis-db
: When db cache inserts are enabled, write inserts to the cache if existing cache entry value is nullgenesis-dataserver2
: Fixed a race condition when a modify event matching thewhere
clause quickly follows a non-matching insert event.- Fix support for views in dbmon
- Generated SysDef should allow safe conversion of types
- Tests should apply SysDefOverwrite when process config file provided
8.6.14
Features
genesis-testsupport
: Create compatibleDumpIt
interfacegenesis-testsupport
: Improve loading of test data
Fixes
- Using app sys def file in integration tests should work for multiple tests
8.6.13
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.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 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.
auth-manager
: Fix deadlock from occurring in logon process whereAUTH_MANAGER
receives too many concurrent user logins
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