Release notes - current
This version of the documentation describes version 8.5 of the Genesis Platform.
History
This has been the Current version of the documentation for the Genesis Platform since June, 2024.
It is updated in line with all major releases, going back to:
part of stack | version |
---|---|
server | 8.0.1 + |
web | 14.185.0 + |
To see which front-end and back-end releases are covered by the Previous version of the documentation, select Previous from the banner at the top of this page.
Remember to click on Current when you want to return to the most recent version of the documentation.
Foundation UI
Foundation UI has a programme of regular continual releases. These are documented along with their source code on github.
v8.5
Bug fix
- foundation-ui: update scrolling behavior and flags for combobox
What's changed
- fix(foundation-forms): fix clearing array type input NOTIFY
- fix(grid-pro): update addEventListener flow + add tsdoc
- feat(foundation-fdc3): re-exporting finos/fdc3 types -
- fix(foundation-ui): set initialValue if async mode is off
- fix(foundation-ui): improve combobox accessibility -
- feat(foundation-ui): add tooltip functionality to icon in UI/Forms
- chore: temporary disabling publishing to github registry
- fix(foundation-ui): resetCombobox before new component data sync
- fix(foundation-entity-management): prevent sending invalid form
- fix(foundation-ui): improve combobox accessibility (2)
- fix(foundation-forms): correct client validation for forms
- fix(foundation-ui): address scrolling on listbox components
- feat: add new helpers to Handlebars
- fix(foundation-ui): update scrolling behavior and flags for combobox
v8.4
What's changed
- fix(foundation-ui): port resetCombobox function from genesis-create
- feat(foundation-fdc3): marking types as deprecated, fix channel broadcast payload
- fix(foundation-forms): check if oneOf exist for genesisType in date renderer
- fix: smart forms correct errors placement
- fix(foundation-entity-management): show entityLabel on notification description
- fix(foundation-forms): pass jsonSchema to arrayList renderer if uiSchema is provided
- chore: change SLACK_CHANNEL on CI workflows
- chore: add new circular.yml workflow script + circular dep fixes
- feat(foundation-fdc3): bumping fdc3 package version
- fix(foundation-entity-management): changeCase for search-bar if headerName isn't provided
v8.3
What's changed
- chore: allowing releases from maintenance branches
- chore: allowing releases from maintenance branches - enabling jobs
- fix(g2plot-chart): address error loop when used within foundation-layout
- feat(foundation-forms): Adding label placement option
- feat: allow crud buttons to be placed above the grid
- feat(foundation-fdc3): using color channels splitting raise intent
- feat(grid-pro): reqRep support when SSRM + new filters + complete overhaul
- feat(foundation-testing): add playwright-bdd to foundation-testing + README update
- chore(foundation-testing): minor README changes
- chore: bumping @playwright/test to latest
- fix(foundation-logger): restore log level support on package loggers
- chore: display toast on crud operations
- fix: handle spacebar selection/deselection and update CRUD buttons
- feat(foundation-header): ability to add nav items in side-bar
- fix(grid-pro): update server-side reqRep to match latest GSF
- feat(foundation-forms): default filter for combobox renderer
- fix(foundation-testing): mock JSDOM dialog methods
- feat(foundation-entity-management): search-bar value/label mapping
- fix(foundation-ui): convert initial label to string
- fix(foundation-forms): include additionalErrors in main errors array in smart-forms
v8.2
What's changed
- chore(grid-pro): remove sourceRef leftover
- feat: allowing to specify development server public path
- fix(foundation-comms): refreshToken to be updated on MFA_FAILED error code
- fix: accessibility changes
- chore: use default FUI .env file in PR test steps if exists
- fix: address custom rowId when using EM + re-work of deferredGridOptions
- feat(build-kit): support for dotenv files
- chore: increase lighthouse audit thresholds
- fix(foundation-ui): address multiselect auto positioning
- chore: address stylelint warnings
- fix(foundation-ui): address zero tab contrast ratio
- fix: grid-pro TS type tweaks and grid-tabulator styling
- fix(foundation-ui): keyboard enabled X button
- fix(foundation-entity-management): address -any- types
- fix(rapid-design-system): change display property to block for flex compatibility
- fix: login / auth should visually indicate required fields
- feat(foundation-header): add slot on right-side of foundation header
- fix(foundation-ui): notifications announced by screen readers
- chore: ability to trigger master build manually
- fix(foundation-header): remove button styles from nav menu
- fix(foundation-ui): sync progress bar after tabs/tab-panels change
- feat: seed utils is able to add additional server artifacts
- chore(client-app): add high-frequency demo + route tweaks
- fix(foundation-forms): Fixing vertical alignment issues in rapid foundation form
- feat(foundation-utils): add number and date formatters
- chore(grid-pro): replacing grid-pro-genesis-datasource with grid-pro-client-side-datasource
- fix(foundation-ui): updated number-field to accept negative numbers
- feat: pbc support in angular
- chore: fix typeRampPlus4Font size token value for rapid
- docs(grid-pro): adding documentation for grids and datasources
- feat(foundation-entity-management): allow EM to use SSRM / server-side-datasource
- fix(g2plot-chart): chart rendering
v8.1
What's changed
- feat(genx): support for seeds hosted in NPM registry
- fix(foundation-header): revert "address showcase code that E2E depends on
- fix(foundation-header): revert #1294
- feat(seed-utils): new package for seed-related utilities
- build: shared https and proxy setup
- fix(foundation-entity-management): revert foundation-login dependency
- feat: handle events added to grid-pro from template
- fix: husky usage deprecation notice
- fix(foundation-comms): add MSG_NACK error logging when SOURCE_REF is empty
- fix(g2plot-chart): g2plot-chart fix
- fix(genx): correctly handle subdir param for NPM seeds
- feat(genx): making app parameter optional for genx add command
- fix(genx): permission error in Powershell
- chore: explicitly listing bundler dependencies
- chore: added script for checking module size
- chore: upgrade deprecated GH actions to v4
- feat(grid-pro): allow headers to have different case types
- test: temp disable proxy test
- feat: allow connect component to retrieve all available resources
- chore(foundation-explorer): address grid theme switching
- feat: allow host router to redirect after successful login
- docs: pull small changes upstream
- feat(webpack-builder): adding circular dependency plugin
- chore: husky install command
- chore: updating jsdom, sinon, workbox-webpack-plugin
- chore: bump lsp versions
- fix: address invalid sorting scenarios with custom colDef forcing sortable
- build: removing husky for CI builds
- fix(g2plot-chart): add events directly in component
- feat(foundation-entity-management): default searchBarConfig if not defined
- chore: address all circular dependency warnings
- fix(grid-pro): address SSRM criteria changing + add dataLogoff for those
- feat(grid-pro): add KVStorage type for state persistence
- chore: remove console log from rapid-grid-pro
- chore(grid-pro): clean row group defs to avoid enterprise warnings by default
- chore: replace remaining console.log usages for logger util
- fix: remove hardcoded row height from EM
- fix: fixed rapid grid pro text color in light mode
- feat(build-kit): support for absolute app dir paths
- feat(foundation-form): resolve ref reference in json schema
- fix(foundation-ui): adjust stepper-tab-panel styles
- fix(foundation-login): persist refresh token across tabs
- fix(foundation-comms): include mfaToken in session refresh flow
- feat: add categorized-multiselect
- fix: address removeStyles null scenarios
- feat(foundation-ui): add stacking icons component
- fix(foundation-utils): address double disconnectedCallback cycle on layout items
- fix(foundation-ui): fix content wrapping issue in categorized-multiselect
- feat: add web-core package for FAST re-exports and wc utils
- feat(grid-pro): allow filterModel saving to storage
- fix(foundation-forms): get correct value for boolean renderer on change
- chore: update storybook to v8 (and prettier to v3)
- fix(foundation-forms): handle ui and json schema in layout
- feat(foundation-ui): hide-submit-button attr in stepper
- feat(build-kit): helpers for conditional check and partials
- fix: address logout issue when user session is expired or regular flow
- docs(foundation-i18n): update README
- docs: update all README files (baseline)
- feat(build-kit): export change-case library
- chore: set packages deprecated
- feat(grid-pro): keep column definitions on restart
- fix(grid-pro): address AG attribute setup on grid-pro connectedCallback
- fix(foundation-forms): allow changing local data in datasources
- fix(grid-pro): allow column state to be kept on datasource restart
- fix: add tabs & tab-panel default height
- fix(foundation-comms): make mfaToken optional in BasicAuthType
- fix(build-kit): using absolute dir path internally
- chore: passing correct auth NPM tokens after registry re-order
- chore: removing tmp folder before CLI tests
- chore: adjust typorgraphy token values and rapid-badge variations
- fix: column state not applying correctly on restart
- feat(foundation-form): support array without providing resource name
- feat(foundation-form): labels for checkboxes
- chore: update CODEOWNERS file
- chore: address husky hooks execution
- feat(build-kit): allow skipping seed dependency install
- fix(grid-pro): improve datasource cloning
- fix(foundation-entity-management): fixing clone node + layout issue when setting functions in grid options
- feat(uvu-playwright-builder): add file targeting for unit tests
- feat: handle service errors
- fix(grid-pro): deepClone for columnDefs in datasource/grid-pro-column
- fix(foundation-forms): styling overflow in small container
- chore: services-status - allow user to set messages
- chore: update webpack deps
- feat: network monitor
- feat: global error handling - overlays
- feat: add foundation-fdc3 package
- feat(foundation-fdc3): add channel eventelement
- fix: removing federation dashboard from webpack-builder
- feat(foundation-broadcast-channel): add strongly typed broadcast-channel
- chore: set profile package deprecated
- chore: datasource emit size-changed event
- fix(foundation-forms): include readOnly type in forms
- chore: Multiselect with option to add new items when not available from the list
- fix: improve grid tab content DSC app
- fix(build-kit): ensure loadGenxModule is not affected by require module caching
- chore: datasource emit event after DATASERVER process stoped
- feat: handle components errors - chart
- chore: added logic to default to Design System of the client app for which DSC was launched
- fix(foundation-ui): default order of pbc routes to the end
- fix(build-kit): allow default blank values in seeds
- fix: seed utils to update server dependencies rather than duplicating
- fix(foundation-ui): correctly handle non-string option labels
- docs(foundation-fdc3): update README
- chore: multiselect add css vars
- feat(foundation-form): handle json forms default values
- feat(foundation-fdc3): adding interop notifications component
- feat(foundation-entity-management): ability to change rowSelection
- chore: prefix added in entity management
- build: network monitor and user intersection ahead of v15
- feat(foundation-ui): allow contains search in multiselect
- chore: add translations to foundation-login
- fix(foundation-entity-management): address prefixed layout lifecycle
- fix(foundation-comms): revert change to transform rights and profiles
- fix(grid-tabulator): upgrade to v6
- feat(web-core): add genesis exports and update client-app
- feat(foundation-fdc3): adding fdc3 util elements
- docs: update README for main Design System packages
- docs(foundation-utils): update README
- docs(foundation-comms): update README
- feat(foundation-header): multi ds header tweaks
- fix(foundation-forms): set dev only button to rapid
- fix(foundation-forms): correctly switch between date and datetime input
- fix(foundation-broadcast-channel): testing for random failures
- test: skip tests failing on CI flow
- docs: update README for foundation-i18n
- chore: form add additional renderers
- fix(foundation-ui): snackbar auto-close/stacking/height tweaks
- fix(foundation-entity-management): scroll on modal position center
- fix(foundation-ui): overflow-wrap for long string in snackbar
- fix(foundation-forms): set scrollbar-color
- chore(foundation-auth): add translations
- chore: header title styles fixed for entity management
- fix(foundation-ui): ability to set position in search-bar
- feat(foundation-forms): enum renderers support server default value
- fix(rapid-design-system): default background color for tab-panel
- test(foundation-fdc3): adding unit tests
- feat(foundation-entity-management): support reqRep in default search bar config
- fix(rapid-design-system): export notification listener in rapid
- fix(rapid-design-system): font fixed for snackbar
- feat(rapid-design-system): danger appearance for button
- feat: make local dev builds accessible on the network
- fix: remove manual dataLogoff calls
- chore: added warning, buy, sell tokens in zero
- fix(foundation-ui): address dialog outline styling
- fix(foundation-entity-management): address add entity button spacing
- fix: address server-side filtering + WS messages teardown conflict
- fix(foundation-forms): formatting for date and datetime
- fix(seed-utils): improved major version check error message
- chore: update PR description job
- chore: upgrade actions-gh-pages to v4
- fix(foundation-ui): validation for last step in stepper if submit button is hidden
- fix(foundation-forms): pinning down ajv version due to a breaking change
- chore: update types dep for tabulator-tables
- feat(grid-pro): improvements for cell renderers
- chore: monorepo packages cleanup
- chore: add rapid storybook to gh-pages
- chore: remove circular references
- feat(foundation-comms): stream latest state of the dataserver
- chore: update genx-cli test CI job step
- feat: network monitoring enhancements
- fix: address DOM disconnection when using entity-management with layout + better layout styling
- feat(foundation-header): conditional nav item based on permission
- fix(foundation-ui): address user-select for tab component
- feat: genesis resources and datasource enhancements
- feat: server handle errors
- feat(vite-builder): enable vite prod build + scripts
- chore: reverting vite build temporarily for github-pages
- feat(design-system-configurator): automatically opens browser window
- fix(foundation-fdc3): fixing deep clone and event property
- feat(grid-pro): add set row data property to element
- fix(foundation-explorer): address multiple visual issues
- fix(foundation-fdc3): override deep clone methods to handle functions, defaulting to using e.detail.data
- chore: rename show passwords => show password
- chore: update PR template
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.
GSF 8.5
Genesis 8.5.0(genesis-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
- Added support for camel Idempotent repositories in data pipelines
- 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 in /genesis-conventions
- Bump aeronVersion from 1.46.0 to 1.46.2 in /genesis-conventions
- Bump byteBuddyVersion from 1.14.18 to 1.15.1 in /genesis-conventions
- Bump byteBuddyVersion from 1.15.1 to 1.15.3 in /genesis-conventions
- Bump com.github.oshi:oshi-core from 6.6.3 to 6.6.4 in /genesis-conventions
- Bump com.google.errorprone:error_prone_annotations from 2.29.2 to 2.32.0 in /genesis-conventions
- Bump com.google.errorprone:error_prone_annotations from 2.32.0 to 2.33.0 in /genesis-conventions
- Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre in /genesis-conventions
- Bump commons-io:commons-io from 2.16.1 to 2.17.0 in /genesis-conventions
- Bump de.cronn:reflection-util from 2.16.0 to 2.17.0 in /genesis-subcore/genesis-db
- Bump debeziumVersion from 2.7.1.Final to 2.7.3.Final in /genesis-conventions
- Bump io.github.classgraph:classgraph from 4.8.175 to 4.8.176 in /genesis-conventions
- Bump io.reactivex.rxjava3:rxjava from 3.1.8 to 3.1.9 in /genesis-conventions
- Bump joda-time:joda-time from 2.12.7 to 2.13.0 in /genesis-conventions
- Bump log4jVersion from 2.23.1 to 2.24.0 in /genesis-conventions
- Bump log4jVersion from 2.24.0 to 2.24.1 in /genesis-conventions
- Bump micrometerVersion from 1.13.2 to 1.13.4 in /genesis-conventions
- Bump micrometerVersion from 1.13.4 to 1.13.5 in /genesis-conventions
- Bump mockitoVersion from 5.12.0 to 5.13.0 in /genesis-conventions
- Bump mockitoVersion from 5.13.0 to 5.14.1 in /genesis-conventions
- Bump org.agrona:agrona from 1.21.2 to 1.23.0 in /genesis-conventions
- Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 in /genesis-conventions
- Bump org.apache.fury:fury-core from 0.7.0 to 0.7.1 in /genesis-conventions
- Bump org.gradle:test-retry-gradle-plugin from 1.5.10 to 1.6.0 in /genesis-conventions
- Bump org.hamcrest:hamcrest-library from 2.2 to 3.0 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.3 to 5.2.5 in /genesis-conventions
- Bump org.openapitools:openapi-generator from 7.7.0 to 7.8.0 in /genesis-conventions
- Bump org.postgresql:postgresql from 42.7.3 to 42.7.4 in /genesis-conventions
- Bump pekkoVersion from 1.0.3 to 1.1.1 in /genesis-conventions
- Bump testcontainersVersion from 1.20.1 to 1.20.2 in /genesis-conventions
Genesis 8.4.3(genesis-server)
Fixes
- Fixed an issue in Remap for Oracle DB where foreign keys would be violated for auto increment columns
Genesis 7.2.18(genesis-server)
Fixes
- Fixed an issue in Remap for Oracle DB where foreign keys would be violated for auto increment columns
Genesis 6.7.37(genesis-server)
Fixes
- Fixed an issue in Remap for Oracle DB where foreign keys would be violated for auto increment columns
Genesis 8.4.1(platform-documents)
Fixes
- file_name should store original file name
Genesis 8.3.1(platform-documents)
Fixes
- file_name should store original file name
Genesis 8.2.1(platform-documents)
Fixes
- file_name should store original file name
Genesis 8.4.2(genesis-server)
Features
- Added support for camel Idempotent repositories in data pipelines
Fixes
- Ensure only generated jars are added to process classpath when using WriteClasspathToManifest
Genesis 8.4.1(genesis-server)
Fixes
- Ensure groovy compilation exceptions are handled
- Fail preCompileScripts gradle task by default and add option to disable failing on error
Genesis 7.2.17(genesis-server)
What's changed
- Add debug logging to FullDuplexClientHandler around subscription management
Genesis 7.2.16(genesis-server)
Fixes
- remap: table removal + table rename to the table name of the removed table now works as expected
Genesis 8.4.1(platform-symphony)
Fixes
- Version 8.4 depends on beta version rather than official release
Genesis 8.4.1(platform-reconciliation)
Fixes
- fix:√
Genesis 8.4.1(platform-notify)
Fixes
- Version 8.4 depends on beta version rather than official release
Genesis 8.4.0(platform-integrations)
Features
- Added kafka source implementation
Genesis 8.4.0(platform-symphony)
Dependency changes
- Updating all versions to 8.4.0-beta1 for release
- Bump org.gradle.test-retry from 1.5.8 to 1.5.10
- Bump org.jetbrains.kotlinx.kover from 0.7.6 to 0.8.3
Genesis 8.4.0(platform-reconciliation)
Features
- Added endpoint for returning available data pipelines
- Added index and records received flag on record results for easier grid visualisation
- Add comment field in reconciliation result
- Added first and second record received to RECONCILIATION_RECORD_VIEW
- Added request endpoint for returning data source pairs in a Reconciliation
- Creates rule results for unmatched records
- Data pipeline support added in reconciliation configuration
- Removed unnecessary audit tables which will contain no data
Fixes
- Enabled backwards joins on RECONCILIATION_VIEW
- Ensure record received flags are set correctly
- Removes the bom from files if its present
- Added backwards join to RECONCILIATION_RECORD_RESULT_VIEW
- Treatment of empty space values on Record Information
- Updated inputParameters in data server test to not use blank string
Dependency changes
- Bump com.jfrog.artifactory from 5.2.3 to 5.2.4
Genesis 8.4.0(platform-notify)
Features
- Add support for email subject prefixes
- Create clear all alerts button
Fixes
- Ensure client API sends correct gateway field on email notification messages
- Correct events names for modifying email dist l/294
- Ensure no data race for attachments
Dependency changes
- Bump org.simplejavamail:simple-java-mail from 8.8.4 to 8.11.2
Genesis 8.4.0(platform-elektron)
Dependency changes
- Bump com.jfrog.artifactory from 5.2.0 to 5.2.3
- Bump org.gradle.test-retry from 1.5.8 to 1.5.10
Genesis 8.4.0(platform-fix)
No functional changes.
Genesis 8.4.0(platform-auth)
Features
- Add user first name and last name to login ack message 15
Fixes
- Using GenesisInjector instead of plain Guice injector
Dependency changes
- Bump com.unboundid:unboundid-ldapsdk from 7.0.0 to 7.0.1 b/498
- Bump commons-codec:commons-codec from 1.17.0 to 1.17.1
- Bump jjwtVersion from 0.12.5 to 0.12.6
- Bump org.awaitility:awaitility-kotlin from 4.2.1 to 4.2.2
- Bump org.gradle.test-retry from 1.5.9 to 1.5.10
- Bump org.mockito.kotlin:mockito-kotlin from 5.3.1 to 5.4.0
- Bump org.passay:passay from 1.6.4 to 1.6.5
Genesis 8.4.0(platform-documents)
Dependency changes
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.701 to 1.12.770
- Bump org.sonarqube from 4.4.1.3373 to 5.1.0.4882
Genesis 8.4.0(platform-market-data)
Dependency changes
- Bump com.jfrog.artifactory from 5.2.0 to 5.2.3
- Bump org.gradle.test-retry from 1.5.8 to 1.5.10
Genesis 8.4.0(ref_data_app-server)
Fixes
- Removing duplicated package definition
Genesis 8.4.0(platform-reporting)
Fixes
- Address grid loading flows when running reports
Dependency changes
- Bump com.jfrog.artifactory from 5.1.13 to 5.2.4
- Bump org.gradle.test-retry from 1.5.8 to 1.5.10
GSF 8.4
Breaking changes
Modified GenesisHTTPClient
This now allows invocations from different contexts.
Are you affected?
If you are using the http client directly, some methods are now marked as internal. You could receive a compilation error if you refer to a function that is now internal.
Medium fix
Use only the methods exposed as public in the interface (get, put, post, delete).
Read the pages on GenesisHTTPClient for full information.
DbOperation class has changed packages as part of a refactor
Are you affected?
You need to take action if:
- you use the Data Pipelines component in your application
- you have any compiler errors when you build your app after the upgrade with cannot find Symbol DbOperation.
Simple fix
- Search your imports for all instances of
global.genesis.datapipeline.pal.sink
. - Replace with
global.genesis.pipeline.api.db
.
Made rxSources non-functional interfaces, standardised http source syntax and added utilities
The unused RxSink interface is not a functional interface anymore; it is now a regular interface.
Are you affected?
Only applications that use the RxSink interface in the Data Pipeline are affected.
Simple fix
Any new implementations of Data Pipeline must only use the standard http web calls. Check the revised reference documentation for Data Pipeline for full details.
Added type safe onOperationError handling to data pipelines
Error handling for Data Pipeline has been redesigned.
Are you affected?
If your application uses Data Pipeline and you want to migrate to version 8.4 of the Genesis Platform, you have to change your error handling based on the new handlers.
Noteworthy features
Ensure Data Server doesn't go into error state
This change prevents the Data Server from going into an error state when string index fields are truncated or when rows are ignored. This now triggers a WARNING, and the Data Server continues to function.
Before the change, if a STRING field in a target table or view was greater in size than that defined by the Data Server index definition, the Data Server would go into ERROR state. From that point onward, it would not serve any more requests, essentially rejecting all messages.
Are you affected?
Any Data Server definition that has indices that include STRING type fields could be affected - if these fields could potentially end up truncated by a string overflow.
In most cases, you do not need to take action. This is a simple change in behaviour.
You only need to take action if your Data Server has been configured to respond to an ERROR state caused by truncated string index fields or ignored rows. This is not a likely design scenario, but if this is the case for your application, you need to create new code to replicate this behaviour.
where blocks replaced with the new filter syntax
This new feature is consistent across our different modules, such as authorisation, Data Server, REQUEST SERVER, etc.
The new filter
clause replaces the old where
clause functionality. The old where
clause is now deprecated. Use filter
from now on.
Features
- Added convenience function for building local file camel string
- Added get all pipelines functions to PipelineManager
- Implement context based "filter" support as shared functionality for dataserver/req-rep/auth blocks, including enriched dataserver queries
- Add support for REST integration in datapipelines
- Added source for use by event handlers.
- Deprecate safeWriteTransaction in favour of writeTransaction
Fixes
- (deploy-plugin): deploy zip task reference correct file when product name set in settings plugin
- (deploy-plugin): find project jars from gradle jar task, not from version
- Consul: improve session check logic used to determine primary process demotion to avoid race conditions
- Criteria validation and compilation should handle StackOverflow errors
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
- DbMon search returns the expected number of records
- DbMon updateWhere fails if there is a white space in the argument
- Fix "and" operator usage in generic GPAL "auth" blocks for eventhandler and custom req/rep
- Generate non-required properties as nullable for paginated requests
- Improve error message when a system definition property is expected but is not specified
- Make http response function suspending to fix issues with generated code
- Mon dies when system is not able to connect to CONSUL but is configured to do so
- Remap Oracle Script needs a / between 2 Declare blocks
- Rename "authKeyWithUsername" to "authKeyWithUserName" for consistency
- Allow db mon to fetch more than 500 results
- Allow for req rep GET without request param
- Correctly parse criteria expressions for custom req reps
- Filter out genesis.testsupport from TestContext package scan
- Remove unnecessary kotlinx-serialization dependency
- When using @SysDefOverwrite annotation in tests and scripts use sys def receiver
Dependency changes
- Added constraint on jackson-dataformat-cbor to prevent classpath issues
- Bump actions/upload-artifact from 3 to 4 by
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.7 to 0.17.8 in /genesis-subcore/deploy-gradle-plugin
- Bump com.github.oshi:oshi-core from 6.6.2 to 6.6.3 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.3 to 5.2.4 in /genesis-publish-config
- Bump com.jfrog.artifactory from 5.2.4 to 5.2.5 in /genesis-publish-config
- Bump com.microsoft.sqlserver:mssql-jdbc from 12.6.1.jre11 to 12.8.1.jre11 in /genesis-conventions
- Bump com.networknt:json-schema-validator from 1.5.0 to 1.5.1 in /genesis-conventions
- Bump commons-cli:commons-cli from 1.8.0 to 1.9.0 in /genesis-conventions
- Bump debeziumVersion from 2.7.0.Final to 2.7.1.Final in /genesis-conventions
- Bump io.github.classgraph:classgraph from 4.8.174 to 4.8.175 in /genesis-conventions
- Bump oracleJdbcVersion from 23.4.0.24.05 to 23.5.0.24.07 in /genesis-conventions
- Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1 in /genesis-conventions
- Bump org.apache.fury:fury-core from 0.6.0 to 0.7.0 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.3 to 5.2.4 in /genesis-publish-config
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.4 to 5.2.5 in /genesis-publish-config
- Bump slf4jVersion from 2.0.13 to 2.0.16 in /genesis-conventions
- Bump sshdVersion from 2.13.1 to 2.13.2 in /genesis-conventions
Genesis 8.2.3(platform-notify)
Fixes
- Ensure client API sends correct gateway field on email notification messages
Genesis 8.3.2(platform-notify)
Fixes
- Ensure client API sends correct gateway field on email notification messages
Genesis 7.2.15(genesis-server)
Fixes
- (codegen): include dependant scripts in codegen cache key
- ResourceDaemon: Fix Dependency Injection initialisation on startup
Genesis 8.3.1(platform-notify)
Features
- Add support for email subject prefixes
- Create clear all alerts button
Fixes
- Ensure no data race for attachments
Genesis 8.2.2(platform-notify)
Features
- Add support for email subject prefixes
- Create clear all alerts button
Genesis 8.3.1(genesis-server)
Fixes
- (deploy-plugin): deploy zip task reference correct file when product name set in settings plugin
- Dataserver backwardsJoin view does not recover in case of a buffered out of order update
- When using @SysDefOverwrite annotation in tests and scripts, use sys def receiver
Genesis 8.2.6(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
Genesis 8.1.10(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
Genesis 8.0.9(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
- Mon dies when system is not able to connect to CONSUL but is configured to do so
Genesis 7.2.14(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
Genesis 7.1.23(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
- Add type conversion from Integer to Short ## Genesis 6.7.36(genesis-server)
Genesis 6.7.36(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
Genesis 7.0.13(genesis-server)
Fixes
- Dataserver backwardsJoin view does not recover in case of a buffered out-of-order update
Genesis 8.2.1(platform-notify)
Fixes
- Ensure no data race for attachments
Genesis 8.3.0(platform-symphony)
No functional changes.
Genesis 8.3.0(platform-notify)
No functional changes.
Genesis 8.3.0(platform-reconciliation)
Features
- Allow for user names and error messages to returned for CANCELLED and FAILED reconciliations runs
- Enabled Field Type 'DATE' and 'DATE_TIME' to be set with tolerance type 'EQUALITY'
- Enables commenting of record results
- Added CANCELED_BY and END_TIMESTAMP fields to RECONCILIATION table
Fixes
- Added groupid id to build logic for reconciliation summary consolidator
- Create/edit configurations remains open after operation
- Create/edit data-dictionaries remains open after operation
- Reworked pipeline integration to avoid circular dependency in process startup
- Sets default message for null exception messages for DatabaseWorkflowHandler
Performance improvements
- Refactored DB batch write mechanism to increase performance and prevent overnight test failures
Genesis 8.3.0(platform-fix)
No functional changes.
Genesis 8.3.0(platform-elektron)
No functional changes.
Genesis 8.3.0(platform-auth)
Fixes
- Add historical check to reset password
- Provide placement index for nav buttons in auth
- Using GenesisInjector instead of plain Guice injector
Genesis 8.3.0(platform-documents)
No functional changes.
Genesis 8.3.0(platform-reporting)
No functional changes.
Genesis 8.3.0(ref_data_app-server)
Fixes
- Removing duplicated package definition
Genesis 8.3.0(platform-market-data)
No functional changes.
Genesis 8.3.0(genesis-server)
New injector for Google Guice
A new class has been created to address an issue following a bugfix introduced in 8.3.0, 8.2.5 and 8.1.9.
If your application is injecting the Google Guice com.google.inject.Injector
within the constructor, and no other classes belonging to the <package>
definition in the -processes.xml file are injected alongside it, the Injector might not be able to provide the right dependencies. This causes runtime exceptions on process startup.
In order to fix this issue, inject the new global.genesis.commons.guice.GenesisInjector
class instead of the Google Injector instance. This ensures the correct behaviour in every scenario.
/**
This will FAIL as the injector is the only thing being injected.
**/
@Module
class MyModule @Inject constructor(private val injector: Injector) {
}
/**
This will FAIL as the injector as only core classes are being injected alongside the injector
**/
@Module
class MyModule @Inject constructor(
private val injector: Injector,
private val entityDb: AsyncEntityDb
) {
}
/**
This will succeed as service classes are also being injected.
However, we recommend not injecting the injector at all, but if you absolutely must,
inject GenesisInjector instead, just in case somebody removes the contructor argument later.
**/
@Module
class MyModule @Inject constructor(
private val injector: Injector,
private val myClass: MyOtherClass
) {
}
Breaking changes
- Ensure full service initialisation does not happen until a service is allowed to go up when in primary mode
- Ensure dataserver doesn't go into error state when string index fields are truncated or when rows are ignored
- Increasing object_key field size
Deprecations
The sample auth
DSL syntax approaches to define auth fields shown below are now deprecated and will be removed in a future release.
Implicit field lists, and fields
in traditional dataservers and req/reps:
auth("COUNTERPARTY") {
~~COUNTERPARTY.COUNTERPARTY_ID~~
}
auth("COUNTERPARTY") {
~~**fields** {
COUNTERPARTY_ID
}~~
}
enrichedAuth("COUNTERPARTY", USER_COUNTERPARTY_DETAILS){
~~COUNTERPARTY.COUNTERPARTY_ID
USER_COUNTERPARTY_DETAILS.USER_NAME~~
}
field
and fields
in custom req/reps, event handler, and web handlers:
eventHandler<Trade>(name = "TRADE_INSERT") {
permissioning {
auth("COUNTERPARTY"){
~~field {
counterpartyId
}~~
}
}
....
}
eventHandler<Trade>(name = "TRADE_INSERT") {
permissioning {
auth("COUNTERPARTY"){
~~fields {
listOf(counterpartyId, accountId)
}~~
}
}
....
}
endpoint(GET, "all-counterparty") {
permissioning {
requestAuth("COUNTERPARTY") {
~~field {
counterpartyId
}~~
}
responseAuth("COUNTERPARTY") {
~~fields {
listOf(counterpartyId)
}~~
}
}
handleRequest {
db.getBulk(COUNTERPARTY)
}
}
requestReply<CounterpartyId, Counterparty>("COUNTERPARTY") {
permissioning {
~~field {
counterparty
}~~
}
}
requestReply<CounterpartyId, Counterparty>("COUNTERPARTY") {
permissioning {
~~fields {
listOf(counterparty)
}~~
}
}
The new syntax to be used is universal and consistent for all GPAL scripts. See sample below:
auth("COUNTERPARTY"){
authKey {
key(data.counterpartyId)
}
}
Features
- Authorisation: add new method to provide "userName" property as part of entity field definitions for auth map consumers
- (metrics): make logging of zero values optional in logger reporter
- Add "userHasRight" function to GPAL Dataserver, RequestReply and EventHandler
- Add configurable timeout when waiting for dependent processes
- Add gpal functions for data pipelines DbSink and update types
- Add pipeline test for CSV Decoder
- Added convenience function for building local file camel string
- Added data pipeline manager as process bootstrap entry point + simple db source and log sink impls for testing
- Added get all pipelines functions to PipelineManager
- Added sendEventOnCompletion handler for Data Pipelines
- Allow Dynamic rule PROCESS_NAME to be null and resolve resources by service discovery
- CSV Decoder (Operator Implementation)
- Expose additional system definition properties to run listeners directly on Netty threads and processing update queue updates in a single threaded fashion
- Relax type requirements on SendEventOnCompletion handler functions and add db and log handles to pipelines script
- Relax type requirements on SendEventOnCompletion handler functions and add entityDb to base pipelines script
- Support paginated custom reqreps
- Transactional DB sink should audit records
- Add non-blocking threading model for database subscriptions
- Add onCompletion handling to data pipelines v2
- Add optional classloader and cpu metrics
- Add optional pagination support to API code generation
- Add support for Consolidators and ata pipelines in GenesisJunit
- Added persistence api for data pipelines.
- Added source implementation to batch poll the db.
- Added source that uses camel to get files.
- Allow remap to skip confirmation prompt based on sysdef
- Allow specifying product name in settings plugin
- Create DbSink class to implement Sink and StreamSink to add rows to db
- Data pipelines v2 csv encoder
- Enable sql database metrics
- Enable update queue metrics
- Extended DbBatchPoller to accept indexes with multiple fields.
- Feat add metric for tracking the number of users per dataserver query
- Pipelines v2 default imports
- Simplified db batch poll gpal syntax.
- Update genesis meta json schema with keyword and validation
Fixes
- getRangeFromEnd default method without fields parameter now calls correct getRangeFromEnd method
- (deploy-plugin): find project jars from gradle jar task, not from version
- Consolidator minus operation produces incorrect result when the first operand is null
- Consul: improve session check logic used to determine primary process demotion to avoid race conditions
- Criteria validation and compilation should handle StackOverflow errors
- DOUBLE fields generated using the new table DSL to accept negative values by default
- DbMon search returns the expected number of records
- DbMon updateWhere fails if there is a white space in the argument
- Ensure completion handlers are only invoked when an element is processed
- Ensure completion handlers are only invoked when an element is processed
- Ensure error messages are flushed to logs on process exit
- Ensure gradle-api vulnerable dependencies are not added to the build due to the new openapi gradle plugin
- Ensure that fields marked as non-nullable at the table level are also marked as such in the audit table
- FDB alias cache will now respect fields with same name and different type defined in different tables
- Fix "and" operator usage in generic GPAL "auth" blocks for eventhandler and custom req/rep
- Fix Auth key concatenation for enriched auth clauses and AuthCache re-registration operation now uses correct record ids
- Fix ClientConnectionsManager initialisation
- Gradle preCompileScripts does not consider compacted processes
- Map maxRows from router request to paginated request
- Mon dies when system is not able to connect to CONSUL but is configured to do so
- Refactor metric report type handling in tests and factory
- Rename "authKeyWithUsername" to "authKeyWithUserName" for consistency
- Update SetLogLevel to use data classes and workflow, re-add countdown latch to script
- Add clientHandler router config with option to close client channel if becomes full
- Allow db mon to fetch more than 500 results
- Can use warningNack in context event handlers
- db batch polling source should accept NANO_TIMESTAMP index
- Ensure PrimaryRoleNodeRestorer handles persisted state properly
- Ensure socket queues are ready before cluster init
- Exclude data folder from site specific folder copy
- Excluding unsupported pbcs from DEV compactProcessStrategy
- Fix minor issues in GenesisJunit test framework
- Fix ms sql insert handling
- Fixed rx implementation constructor.
- Prevent remap using oracle to potentially rename constraints and indices in the recycle bin
- Saving process static info in a blocking manner to ensure read integrity
- Typo in compactProcesses in gradle properties
- Updated db batch poll channel logic.
- Uses io dispatcher and timeout while cleaning process metadata entries
Dependency changes
- Added constraint on jackson-dataformat-cbor to prevent classpath issues
- Revert bump com.h2database:h2 from 2.2.224 to 2.3.230 in /genesis-conventions
- Bump apachePoi from 5.2.5 to 5.3.0 in /genesis-conventions
- Bump byteBuddyVersion from 1.14.17 to 1.14.18 in /genesis-conventions
- Bump byteBuddyVersion from 1.14.17 to 1.14.18 in /genesis-conventions
- Bump camelVersion from 4.6.0 to 4.7.0 in /genesis-conventions
- Bump com.github.oshi:oshi-core from 6.6.1 to 6.6.2 in /genesis-conventions
- Bump com.github.spullara.mustache.java:compiler from 0.9.13 to 0.9.14 in /genesis-conventions
- Bump com.google.errorprone:error_prone_annotations from 2.28.0 to 2.29.2 in /genesis-conventions - Bump com.google.protobuf:protobuf-java from 4.27.2 to 4.27.3 in /genesis-conventions
- Bump com.h2database:h2 from 2.2.224 to 2.3.230 in /genesis-conventions
- Bump com.h2database:h2 from 2.2.224 to 2.3.230 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.2 to 5.2.3 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.2 to 5.2.3 in /genesis-publish-config
- Bump com.networknt:json-schema-validator from 1.4.3 to 1.5.0 in /genesis-conventions
- Bump commons-codec:commons-codec from 1.17.0 to 1.17.1 in /genesis-parent/genesis-cluster
- Bump de.cronn:reflection-util from 2.15.0 to 2.16.0 in /genesis-subcore/genesis-db
- Bump debeziumVersion from 2.6.2.Final to 2.7.0.Final in /genesis-conventions
- Bump groovyVersion from 3.0.21 to 3.0.22 in /genesis-conventions
- Bump it.unimi.dsi:fastutil from 8.1.0-min-genesis to 8.5.14 in /genesis-conventions
- Bump jacksonVersion from 2.17.1 to 2.17.2 in /genesis-conventions
- Bump junitVersion from 5.10.2 to 5.10.3 in /genesis-conventions
- Bump micrometerVersion from 1.13.1 to 1.13.2 in /genesis-conventions
- Bump nettyVersion from 4.1.111.Final to 4.1.112.Final in /genesis-conventions
- Bump org.apache.activemq:artemis-jakarta-client from 2.35.0 to 2.36.0 in /genesis-conventions
- Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 in /genesis-conventions
- Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0 in /genesis-conventions
- Bump org.apache.fury:fury-core from 0.5.1 to 0.6.0 in /genesis-conventions
- Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 in /genesis-conventions
- Bump org.checkerframework:checker-qual from 3.44.0 to 3.45.0 in /genesis-conventions
- Bump org.checkerframework:checker-qual from 3.45.0 to 3.46.0 in /genesis-conventions
- Bump org.gradle.test-retry from 1.5.9 to 1.5.10 in /genesis-conventions
- Bump org.gradle:test-retry-gradle-plugin from 1.5.9 to 1.5.10 in /genesis-conventions
- Bump org.java-websocket:Java-WebSocket from 1.5.6 to 1.5.7 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.2 to 5.2.3 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.2 to 5.2.3 in /genesis-publish-config
- Bump org.jline:jline from 3.26.2 to 3.26.3 in /genesis-conventions
- Bump org.mockito.kotlin:mockito-kotlin from 5.3.1 to 5.4.0 in /genesis-conventions
- Bump org.openapitools:openapi-generator from 7.6.0 to 7.7.0 in /genesis-conventions
- Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.7 to 2.3.8 in /genesis-conventions
- Bump testcontainersVersion from 1.19.8 to 1.20.0 in /genesis-conventions
- Bump testcontainersVersion from 1.20.0 to 1.20.1 in /genesis-conventions
- downgrading H2 to 2.2.224 due different behavior on GetRange operations and indices
Genesis 8.1.9(genesis-server)
New injector for Google Guice
A new class has been created to address an issue following a bugfix introduced in 8.3.0, 8.2.5 and 8.1.9.
If your application is injecting the Google Guice com.google.inject.Injector
within the constructor, and no other classes belonging to the <package>
definition in the -processes.xml file are injected alongside it, the Injector might not be able to provide the right dependencies. This causes runtime exceptions on process startup.
In order to fix this issue, inject the new global.genesis.commons.guice.GenesisInjector
class instead of the Google Injector instance. This ensures the correct behaviour in every scenario.
/**
This will FAIL as the injector is the only thing being injected.
**/
@Module
class MyModule @Inject constructor(private val injector: Injector) {
}
/**
This will FAIL as the injector as only core classes are being injected alongside the injector
**/
@Module
class MyModule @Inject constructor(
private val injector: Injector,
private val entityDb: AsyncEntityDb
) {
}
/**
This will succeed as service classes are also being injected.
However, we recommend not injecting the injector at all, but if you absolutely must,
inject GenesisInjector instead, just in case somebody removes the contructor argument later.
**/
@Module
class MyModule @Inject constructor(
private val injector: Injector,
private val myClass: MyOtherClass
) {
}
Breaking changes
- Ensure full service initialisation does not happen until a service is allowed to go up when in primary mode
Fixes
- Mon dies when system is not able to connect to CONSUL but is configured to do so
Genesis 8.2.2(platform-auth)
Fixes
- Using GenesisInjector instead of plain Guice injector
Genesis 8.2.5(genesis-server)
New injector for Google Guice
A new class has been created to address an issue following a bugfix introduced in 8.3.0, 8.2.5 and 8.1.9.
If your application is injecting the Google Guice com.google.inject.Injector
within the constructor, and no other classes belonging to the <package>
definition in the -processes.xml file are injected alongside it, the Injector might not be able to provide the right dependencies. This causes runtime exceptions on process startup.
In order to fix this issue, inject the new global.genesis.commons.guice.GenesisInjector
class instead of the Google Injector instance. This ensures the correct behaviour in every scenario.
/**
This will FAIL as the injector is the only thing being injected.
**/
@Module
class MyModule @Inject constructor(private val injector: Injector) {
}
/**
This will FAIL as the injector as only core classes are being injected alongside the injector
**/
@Module
class MyModule @Inject constructor(
private val injector: Injector,
private val entityDb: AsyncEntityDb
) {
}
/**
This will succeed as service classes are also being injected.
However, we recommend not injecting the injector at all, but if you absolutely must,
inject GenesisInjector instead, just in case somebody removes the contructor argument later.
**/
@Module
class MyModule @Inject constructor(
private val injector: Injector,
private val myClass: MyOtherClass
) {
}
Breaking changes
- Ensure full service initialisation does not happen until a service is allowed to go up when in primary mode
Features
- Add optional classloader and cpu metrics
Fixes
- (deploy-plugin): find project jars from gradle jar task, not from version
- Consul: improve session check logic used to determine primary process demotion to avoid race conditions
- Criteria validation and compilation should handle StackOverflow errors
- DbMon search returns the expected number of records
- DbMon updateWhere fails if there is a white space in the argument
- Mon dies when system is not able to connect to CONSUL but is configured to do so
- Allow db mon to fetch more than 500 results
Genesis 7.2.13(genesis-server)
Fixes
- deploy-plugin: find project jars from gradle jar task, not from version
- Consul: improve session check logic used to determine primary process demotion to avoid race conditions
- Criteria validation and compilation should handle StackOverflow errors
- Mon dies when system is not able to connect to CONSUL but is configured to do so
Genesis 8.1.8(genesis-server)
Fixes
- DbMon search returns the expected number of records
- DbMon updateWhere fails if there is a white space in the argument
- Allow db mon to fetch more than 500 results
Genesis 8.0.8(genesis-server)
Fixes
- DbMon search returns the expected number of records
- DbMon updateWhere fails if there is a white space in the argument
Genesis 8.0.7(genesis-server)
Fixes
- Allow db mon to fetch more than 500 results
Genesis 8.2.4(genesis-server)
Fixes
- db batch polling source should accept NANO_TIMESTAMP index
Genesis 8.2.3(genesis-server)
Features
- Metrics: make logging of zero values optional in logger reporter## Genesis 8.1.7(genesis-server)
Fixes
- Fix Auth key concatenation for enriched auth clauses and AuthCache re-registration operation now uses correct record ids
- Refactor metric report type handling in tests and factory
- Add clientHandler router config with option to close client channel if becomes full
- Fix ms sql insert handling
Genesis 8.1.7(genesis-server)
Features
- Metrics: make logging of zero values optional in logger reporter
Fixes
- Add clientHandler router config with option to close client channel if becomes
Genesis 8.0.6(genesis-server)
Features
- Metrics: make logging of zero values optional in logger reporter
Fixes
- Add clientHandler router config with option to close client channel if becomes full
Genesis 7.2.12(genesis-server)
Features
- Metrics: make logging of zero values optional in logger reporter
Fixes
Add clientHandler router config with option to close client channel if becomes full
Genesis 8.0.1(platform-auth)
Fixes
- One time password doesn't count for historical checks
- Add historical check to reset password
Dependency changes
- Bump com.jfrog.artifactory from 5.2.0 to 5.2.1 b
- Bump commons-codec:commons-codec from 1.16.1 to 1.17.0
- Bump org.gradle.test-retry from 1.5.8 to 1.5.9
Genesis 8.1.2(platform-auth)
Features
- pbc support in angular
- Update package types
Fixes
- Add historical check to reset password
Dependency changes
- build(deps): bump com.jfrog.artifactory from 5.2.1 to 5.2.3
Genesis 8.2.1(platform-auth)
Fixes
- Add historical check to reset password
Genesis 7.2.11(genesis-server)
Fixes
- Fix Auth key concatenation for enriched auth clauses and AuthCache re-registration operation now uses correct record ids
- Exclude data folder from site specific folder copy
Genesis 8.0.5(genesis-server)
Fixes
- Fix Auth key concatenation for enriched auth clauses and AuthCache re-registration operation now uses correct record ids
- Can use warningNack in context event handlers
- Exclude data folder from site specific folder copy
Genesis 8.1.6(genesis-server)
Fixes
- Fix Auth key concatenation for enriched auth clauses and AuthCache re-registration operation now uses correct record ids
- Can use warningNack in context event handlers
- Exclude data folder from site specific folder copy
- Fix minor issues in GenesisJunit test framework
Genesis 8.2.2(genesis-server)
Fixes
- Ensure completion handlers are only invoked when an element is processed
- Exclude data folder from site specific folder copy
Genesis 8.2.1(genesis-server)
Breaking changes
- Increasing object_key field size
Fixes
- Ensure error messages are flushed to logs on process exit
- Fix minor issues in GenesisJunit test framework
Genesis 8.2.0(platform-symphony)
No functional changes.
Genesis 8.2.0(platform-notify)
Breaking changes
- Change enum names to avoid clashes with generated DAO enums in GPAL scripts
- Ensure screen all notifications can support TTL functionality properly
- Ensure screen all notifications can support TTL functionality properly
Features
- Add ability to notify all screens on pipeline completion
- Added data pipeline components and GPAL extensions to Notify
- Pbc support in angular
Fixes
- Do not set process name on rules and templates to support compact processes
- Update for file storage client API changes
- Fix package types
Genesis 8.2.0(platform-elektron)
No functional changes.
Genesis 8.2.0(platform-reconciliation)
Features
- Added ReconDataSource implementation that integrates with data pipelines, as well as batch pipeline compatible sink
- Added aggregation of rule results in to new table
- Added consolidator for reconciliation record results
- Added data server for ReconciliationRecordResult
- Added endpoint for returning reconciliation config ids that are active in a reconciliation run
- Added metrics to reconciliation process.
- Added reconciliation name to reconciliation record result
- Added reqrep for return record result pair
- Added result statues for fields that differ from the dictionary and set recon rules
- Captures and validates recon strategies
- Enabled multiple recon keys to be set on rules
- Pbc support in angular
- Stores unmatched records after a reconciliation run in the database
- Update package types
Fixes
- Ensure record pairs have consistent ordering according to datasource index
- Ensure records that can be reconciled are processed at the end of a batch run
- Ensure status is set correctly when there are unmatched records
- Make RUN_RECONCILIATION transaction to prevent records getting stuck on error
- Prevent duplicate key errors in result writes
- Added RECONCILIATION_RULE_RESULT as a new table
- Change dependencies in package.json to use from hosting project
Dependency changes
- Bump com.h2database:h2 from 2.2.224 to 2.3.230
- Bump com.jfrog.artifactory from 5.2.2 to 5.2.3
Genesis 8.2.0(platform-fix)
No functional changes.
Genesis 8.2.0(platform-auth)
Features
- Pbc support in angular
- Update package types
Fixes
- Provide placement index for nav buttons in auth
Dependency changes
- Bump com.jfrog.artifactory from 5.2.1 to 5.2.3
Genesis 8.2.0(platform-reporting)
Features
- feat: pbc support in angular
- feat: sandbox env for development
Fixes
- Label for button
- Package types
- Split action menu into buttons
Genesis 8.2.0(ref_data_app-server)
No functional changes.
Genesis 8.2.0(platform-market-data)
No functional changes.
Genesis 8.2.0(platform-documents)
Breaking changes
- Improved doc manager client API to allow different injectable implementations
Features
- Added realtime source listening to file storage
- Create FileStorageSink Implementation
- Pbc support in angular
- Update package types
Fixes
- Ensure API module jar has a file storage provider in the same package as the app jar
Genesis 8.2.0(genesis-server)
Features
- Add "userHasRight" function to GPAL Dataserver, RequestReply and EventHandler
- Add configurable timeout when waiting for dependent processes
- Add gpal functions for data pipelines DbSink and update types
- Add pipeline test for CSV Decoder
- Added data pipeline manager as process bootstrap entry point + simple db source and log sink impls for testing
- Added sendEventOnCompletion handler for Data Pipelines
- Allow Dynamic rule PROCESS_NAME to be null and resolve resources by service discovery
- CSV Decoder (Operator Implementation)
- Expose additional system definition properties to run listeners directly on Netty threads and processing update queue updates in a single threaded fashion
- Relax type requirements on SendEventOnCompletion handler functions and add db and log handles to pipelines script
- Add non-blocking threading model for database subscriptions
- Add onCompletion handling to data pipelines v2
- Add optional pagination support to API code generation
- Add support for Consolidators and ata pipelines in GenesisJunit
- Added persistence api for data pipelines.
- Added source implementation to batch poll the db.
- Added source that uses camel to get files.
- Allow remap to skip confirmation prompt based on sysdef
- Allow specifying product name in settings plugin
- Create DbSink class to implement Sink and StreamSink to add rows to db
- Data pipelines v2 csv encoder
- Enable sql database metrics
- Enable update queue metrics
- Extended DbBatchPoller to accept indexes with multiple fields.
- Feat add metric for tracking the number of users per dataserver query
- Pipelines v2 default imports
- Simplified db batch poll gpal syntax.
- Update genesis meta json schema with keyword and validation
Fixes
- getRangeFromEnd default method without fields parameter now calls correct getRangeFromEnd method
- Consolidator minus operation produces incorrect result when the first operand is null
- DOUBLE fields generated using the new table DSL to accept negative values by default
- Ensure gradle-api vulnerable dependencies are not added to the build due to the new openapi gradle plugin
- Ensure that fields marked as non-nullable at the table level are also marked as such in the audit table
- FDB alias cache will now respect fields with same name and different type defined in different tables
- Gradle preCompileScripts does not consider compacted processes
- Map maxRows from router request to paginated request
- Update SetLogLevel to use data classes and workflow, re-add countdown latch to script
- Can use warningNack in context event handlers
- Ensure PrimaryRoleNodeRestorer handles persisted state properly
- Ensure socket queues are ready before cluster init
- Excluding unsupported pbcs from DEV compactProcessStrategy
- Fixed rx implementation constructor.
- Prevent remap using oracle to potentially rename constraints and indices in the recycle bin
- Saving process static info in a blocking manner to ensure read integrity
- Typo in compactProcesses in gradle properties
- Updated db batch poll channel logic.
- Uses io dispatcher and timeout while cleaning process metadata entries
Dependency changes
- Bump apachePoi from 5.2.5 to 5.3.0 in /genesis-conventions
- Bump byteBuddyVersion from 1.14.17 to 1.14.18 in /genesis-conventions
- Bump byteBuddyVersion from 1.14.17 to 1.14.18 in /genesis-conventions
- Bump camelVersion from 4.6.0 to 4.7.0 in /genesis-conventions
- Bump com.github.oshi:oshi-core from 6.6.1 to 6.6.2 in /genesis-conventions
- Bump com.github.spullara.mustache.java:compiler from 0.9.13 to 0.9.14 in /genesis-conventions
- Bump com.google.errorprone:error_prone_annotations from 2.28.0 to 2.29.2 in /genesis-conventions
- Bump com.h2database:h2 from 2.2.224 to 2.3.230 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.2 to 5.2.3 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.2 to 5.2.3 in /genesis-publish-config
- Bump com.networknt:json-schema-validator from 1.4.3 to 1.5.0 in /genesis-conventions
- Bump commons-codec:commons-codec from 1.17.0 to 1.17.1 in /genesis-parent/genesis-cluster
- Bump de.cronn:reflection-util from 2.15.0 to 2.16.0 in /genesis-subcore/genesis-db
- Bump debeziumVersion from 2.6.2.Final to 2.7.0.Final in /genesis-conventions
- Bump groovyVersion from 3.0.21 to 3.0.22 in /genesis-conventions
- Bump jacksonVersion from 2.17.1 to 2.17.2 in /genesis-conventions
- Bump junitVersion from 5.10.2 to 5.10.3 in /genesis-conventions
- Bump micrometerVersion from 1.13.1 to 1.13.2 in /genesis-conventions
- Bump nettyVersion from 4.1.111.Final to 4.1.112.Final in /genesis-conventions
- Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 in /genesis-conventions
- Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 in /genesis-conventions
- Bump org.checkerframework:checker-qual from 3.44.0 to 3.45.0 in /genesis-conventions
- Bump org.gradle.test-retry from 1.5.9 to 1.5.10 in /genesis-conventions
- Bump org.java-websocket:Java-WebSocket from 1.5.6 to 1.5.7 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.2 to 5.2.3 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.2 to 5.2.3 in /genesis-publish-config
- Bump org.mockito.kotlin:mockito-kotlin from 5.3.1 to 5.4.0 in /genesis-conventions
- Bump org.openapitools:openapi-generator from 7.6.0 to 7.7.0 in /genesis-conventions
- Bump testcontainersVersion from 1.19.8 to 1.20.0 in /genesis-conventions
- Downgrading H2 to 2.2.224 due to different behavior on GetRange operations and indices
Genesis 6.7.35(genesis-server)
Features
- Add configurable timeout when waiting for dependent processes
Genesis 8.1.5(genesis-server)
Features
- Add metric for tracking the number of users per dataserver query
Fixes
- DOUBLE fields generated using the new table DSL to accept negative values by default
- Update SetLogLevel to use data classes and workflow, re-add countdown latch to script
Genesis 7.2.10(genesis-server)
Fixes
- DOUBLE fields generated using the new table DSL to accept negative values by default
- Update SetLogLevel to use data classes and workflow, re-add countdown latch to script
Genesis 8.0.4(genesis-server)
Features
- Add non-blocking threading model for database subscriptions
- Add support for Consolidators and data pipelines in GenesisJunit
Fixes
- getRangeFromEnd default method without fields parameter now calls correct getRangeFromEnd method
- DOUBLE fields generated using the new table DSL to accept negative values by default
- FDB alias cache will now respect fields with same name and different type defined in different tables
- Update SetLogLevel to use data classes and workflow, re-add countdown latch to script
Genesis 6.7.34(genesis-server)
Fixes
- Prevent remap using oracle to potentially rename constraints and indices in the recycle bin
Genesis 8.1.2(platform-documents)
Features
- Added ability to save files to file storage client.
- Added event for template asset linking
Genesis 7.2.9(genesis-server)
Features
- Add metric for tracking the number of users per dataserver query
Genesis 7.2.8(genesis-server)
Features
- Add non-blocking threading model for database subscriptions
Fixes
- getRangeFromEnd default method without fields parameter now calls correct getRangeFromEnd method
- FDB alias cache will now respect fields with same name and different type defined in different tables
Genesis 8.1.1(platform-auth)
Fixes
- One time password doesn't count for historical checks
Genesis 8.1.4(genesis-server)
Features
- Add non-blocking threading model for database subscriptions
- Add support for Consolidators and data pipelines in GenesisJunit
Fixes
- getRangeFromEnd default method without fields parameter now calls correct getRangeFromEnd method
- FDB alias cache will now respect fields with same name and different type defined in different tables
Genesis 8.1.1(platform-documents)
Fixes
- genx will now add file-server-app in app build.gradle.kts
Genesis 8.1.1(platform-notify)
Features
- Hide inbox counter when there are no active alerts
Fixes
- Allow DirectRouter to populate gateway with default value and fix Screen All notification routing type
Genesis 7.1.12(platform-auth)
Fixes
- Add one-time passwords to historical checks
Genesis 8.1.3(genesis-server)
Fixes
- Fix saving process static info in a blocking manner to ensure read integrity
Genesis 8.1.2(genesis-server)
Fixes
- Ensure that fields marked as non-nullable at the table level are also marked as such in the audit table
Genesis 8.1.1(genesis-server)
Fixes
- Ensure socket queues are ready before cluster init
Genesis 8.1.0(platform-symphony)
No functional changes.
Genesis 8.1.0(platform-notify)
Breaking changes
- Removed wrapped types from direct API, added TTL
Features
- improve API for notify PBC
- feat: add email retry and exponential backoff
Genesis 8.1.0(platform-fix)
Breaking changes
- Aligned process ports with platform standards
Fixes
- Delete unnecessary gradle task call
- Ensure we don't blank out FIX_STATUS table columns when writing activity updates
Features
- Add minimal distribution publication
- Added debug logging for outbound FIX messages
Genesis 8.1.0(platform-auth)
Dependency changes
- build(deps): bump com.jfrog.artifactory from 5.2.0 to 5.2.1
- build(deps): bump commons-codec:commons-codec from 1.16.1 to 1.17.0
- build(deps): bump org.gradle.test-retry from 1.5.8 to 1.5.9
Genesis 8.1.0(platform-elektron)
No functional changes.
Genesis 8.1.0(platform-reconciliation)
Features
- Ensure generated recon ID is returned on event response
- Update to platform version 8
- Add reconciliation result tables + api to view data.
- Add run reconciliation endpoint.
- Add toggle for matching null values
- Added 'RECONCILIATION_CONFIG.RECONCILIATION_CONFIG_ID' to 'RECONCILIATION_VIEW'
- Added CUD endpoints for data dictionary
- Added DATA_DICTIONARY tables
- Added ability to cancel a reconciliation.
- Added api endpoints to CUD reconciliation configurations.
- Added api points to read recon config data.
- Added data server for 'RECONCILIATION_RESULT'
- Added endpoints for reading data dictionary and fields
- Added reconciliation rule + config tables.
- Added the ability to add tolerances to recon rules
- Check file value types based on data dictionary.
- Enabled tolerance checks for a reconciliation run
Fixes
- Add publishing block to build gradle file.
- Added missing import
- Build typescript output
- Fix dd and cfg field reload
- Fix gradle deploy config.
- Fixed empty lines + empty values issue.
- Fixed package.json access level.
- Made tolerance value in the tests.
- Updated event data structure for reconciliation run.
Dependency changes
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.8.0 to 1.8.1
- Bump com.jfrog.artifactory from 5.1.13 to 5.2.0
- Bump com.jfrog.artifactory from 5.2.0 to 5.2.1
- Bump com.jfrog.artifactory from 5.2.1 to 5.2.2
- Updating genesis dependencies
- Updating genesis dependencies
Genesis 8.1.0(platform-documents)
No functional changes.
Genesis 8.1.0(platform-reporting)
Fixes
- Fix radio buttons selection
Genesis 8.1.0(platform-market-data)
No functional changes.
Genesis 8.1.0(ref_data_app-server)
No functional changes.
Genesis 8.1.0(genesis-server)
Breaking changes
- Removing chronicle queues and maps for genesis cluster. This creates the
ZeroMQConnectToLocalhostViaLoopback
setting for configuring ZeroMQ in development environments. This setting ensures that the message queue is not affected by network switching. Do not use it in Production environments. - Ensure generated openapi spec is parseable by openapi generator
Features
- Data pipelines V2 Implementation
- Add BigDecimal support to average function
- Output field needs to be nullable for aggregate functions which require index scan, add error message
- Add ability to generate apis from openapi spec
- Add default values to entity event generator
- Add preCompileScripts gradle task in exec plugin
- Added field macros for common field patterns
- Exposing compactProcessStrategy in docker container build
- Handle DataServer LOGON_NACK message in testing flow
- Introducing compact process development strategy
- Project should not need to override gradle project name to start with "genesisproduct-"
- Use lower lmdb default database size when running through intellij
Fixes
- Project should not need to override gradle project name to start with "genesisproduct-"
- Populate missing DETAILS.SESSION_AUTH_TOKEN field for inbound EVENT_LOGIN_DETAILS messages at the router level
- AbstractExternalUpdateQueue can publish to any topic and not just table based ones
- Add empty REQUEST when message body and parameters is empty on request replies
- Ensure gradle-api vulnerable dependencies are not added to the build due to the new openapi gradle plugin
- Gradle preCompileScripts does not consider compacted processes
- RouterMessageDelegator initialisation logic is now applied even if there was a GenesisMessageClient already computed
- Update all references of python to python3
- Add type conversion from Integer to Short
- Excluding unsupported pbcs from DEV compactProcessStrategy
- Fix handling in json schema
- Fix openapi generator issue
- Fix improve handling in builder for fields with IS_ prefix
- Fix increasing the tolerance for declaring the node stale
- Fix process json aliased enums correctly
- Fix set default values in json schema
- Fix sort and compare json contents on artifacts and processes.
- Fix typo in compactProcesses in gradle properties
- Fix typo in compactProcesses in project overview builder
- Fix uses io dispatcher and timeout while cleaning process metadata entries
- Fix uses io dispatcher while cleaning process metadata entries
- Using provider to create JMSUpdateQueue
Dependency changes
- Bump byteBuddyVersion from 1.14.15 to 1.14.16 in /genesis-conventions
- Bump byteBuddyVersion from 1.14.16 to 1.14.17 in /genesis-conventions
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.6 to 0.17.7 in /genesis-subcore/deploy-gradle-plugin
- Bump com.github.oshi:oshi-core from 6.6.0 to 6.6.1 in /genesis-conventions
- Bump com.google.errorprone:error_prone_annotations from 2.27.1 to 2.28.0 in /genesis-conventions
- Bump com.google.guava:guava from 33.1.0-jre to 33.2.0-jre in /genesis-conventions
- Bump com.google.guava:guava from 33.2.0-jre to 33.2.1-jre in /genesis-conventions
- Bump com.google.protobuf:protobuf-java from 4.26.1 to 4.27.0 in /genesis-conventions
- Bump com.google.protobuf:protobuf-java from 4.27.0 to 4.27.1 in /genesis-conventions
- Bump com.google.protobuf:protobuf-java from 4.27.1 to 4.27.2 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.0 to 5.2.1 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.0 to 5.2.1 in /genesis-publish-config
- Bump com.jfrog.artifactory from 5.2.1 to 5.2.2 in /genesis-conventions
- Bump com.jfrog.artifactory from 5.2.1 to 5.2.2 in /genesis-publish-config
- Bump com.networknt:json-schema-validator from 1.4.0 to 1.4.2 in /genesis-conventions
- Bump com.networknt:json-schema-validator from 1.4.2 to 1.4.3 in /genesis-conventions
- Bump commons-cli:commons-cli from 1.7.0 to 1.8.0 in /genesis-conventions
- Bump commons-net:commons-net from 3.10.0 to 3.11.0 in /genesis-conventions
- Bump commons-net:commons-net from 3.11.0 to 3.11.1 in /genesis-conventions
- Bump debeziumVersion from 2.6.1.Final to 2.6.2.Final in /genesis-conventions
- Bump io.github.classgraph:classgraph from 4.8.172 to 4.8.173 in /genesis-conventions
- Bump io.github.classgraph:classgraph from 4.8.173 to 4.8.174 in /genesis-conventions
- Bump korthout/backport-action from 2 to 3
- Bump ktorVersion from 2.3.11 to 2.3.12 in /genesis-conventions
- Bump maven-plugin-api.version from 3.9.6 to 3.9.7 in /genesis-parent/genesis-maven-submodules
- Bump maven-plugin-api.version from 3.9.7 to 3.9.8 in /genesis-parent/genesis-maven-submodules
- Bump micrometerVersion from 1.12.5 to 1.13.0 in /genesis-conventions
- Bump micrometerVersion from 1.13.0 to 1.13.1 in /genesis-conventions
- Bump mockitoVersion from 5.11.0 to 5.12.0 in /genesis-conventions
- Bump nettyVersion from 4.1.109.Final to 4.1.110.Final in /genesis-conventions
- Bump nettyVersion from 4.1.110.Final to 4.1.111.Final in /genesis-conventions
- Bump org.agrona:agrona from 1.21.1 to 1.21.2 in /genesis-conventions
- Bump org.apache.activemq:artemis-jakarta-client from 2.33.0 to 2.34.0 in /genesis-conventions
- Bump org.apache.activemq:artemis-jakarta-client from 2.34.0 to 2.35.0 in /genesis-conventions
- Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2 in /genesis-conventions
- Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.11.0 to 3.13.1 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.1 to 3.7.0 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.7.0 to 3.7.1 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.1 to 3.1.2 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.1 to 3.5.0 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-install-plugin from 3.1.1 to 3.1.2 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-plugin-plugin from 3.11.0 to 3.13.1 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven.plugins:maven-release-plugin from 3.0.1 to 3.1.0 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven:maven-model from 3.9.6 to 3.9.7 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.maven:maven-model from 3.9.7 to 3.9.8 in /genesis-parent/genesis-maven-submodules
- Bump org.apache.shiro:shiro-core from 1.13.0 to 2.0.1 in /genesis-conventions
- Bump org.apache.sshd:sshd-core from 2.12.1 to 2.13.0 in /genesis-conventions
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 in /genesis-conventions
- Bump org.checkerframework:checker-qual from 3.43.0 to 3.44.0 in /genesis-conventions
- Bump org.codehaus.plexus:plexus-utils from 3.5.0 to 4.0.1 in /genesis-parent/genesis-maven-submodules
- Bump org.freemarker:freemarker from 2.3.32 to 2.3.33 in /genesis-conventions
- Bump org.hsqldb:hsqldb from 2.7.2 to 2.7.3 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.0 to 5.2.1 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.0 to 5.2.1 in /genesis-publish-config
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.1 to 5.2.2 in /genesis-conventions
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 5.2.1 to 5.2.2 in /genesis-publish-config
- Bump org.jline:jline from 3.26.1 to 3.26.2 in /genesis-conventions
- Bump pekkoVersion from 1.0.2 to 1.0.3 in /genesis-conventions
- Bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 2.3.6 to 2.3.7 in /genesis-conventions
- Bump sshdVersion from 2.12.1 to 2.13.0 in /genesis-conventions
- Bump sshdVersion from 2.13.0 to 2.13.1 in /genesis-conventions
- Change org.furyio for org.apache.fury and bump to 0.5.1 in /genesis-conventions
Genesis 8.0.3(genesis-server)
Fixes
- (router): Populate missing DETAILS.SESSION_AUTH_TOKEN field for inbound EVENT_LOGIN_DETAILS messages at the router level
Genesis 8.0.1(platform-notify)
Fixes
- Ensure that ScreenAlertExpiryManager only expires non-expired records on startup
Dependency changes
- Bump org.gradle.test-retry from 1.5.8 to 1.5.9
- Bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638
Genesis 8.0.2(genesis-server)
Fixes
- Update all references for python to python3
Genesis 7.2.7(genesis-server)
Features
- Add validation for enum field values
- Added field macros for common field patterns
Fixes
- Update all references of python to python3
- Add type conversion from Integer to Short
- Improve handling in builder for fields with IS_ prefix
- Process json aliased enums correctly
Genesis 8.0.1(genesis-server)
Features
- Add BigDecimal support to average function
Fixes
- pal-consolidator: Process should crash on startup with a relevant error message if a consolidator definition is using a function that requires "indexScan" and "indexScan" has not been defined
- Add type conversion from Integer to Short
- Improve handling in builder for fields with IS_ prefix
- Process json aliased enums correctly
- Set default values in json schema
Genesis 7.0.12(genesis-server)
Features
- (router): add flag to provide enhanced HEARTBEAT_PONG messages and expose "onHeartbeatPing" hook in script definition to handle custom business logic
Fixes
- DisableAuthUpdates flag works as expected again
- Add TIMESTAMP support to DbMon distinct command
- 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
- Fixed issues in schema validation with BigDecimal handling and embedded type info
- MORE_COLUMNS messages now successfully change the payload of future QUERY_UPDATE messages
- Prevent duplicate cache entries in views generated dao jar
- UserSessionCache now handles multiple expiry listeners for the same auth token
- Add MetaInf directory to all codegen tasks to ensure they respect gradle rules for caching and task avoidance
- Dictionary cache main module now assembles all the submodules on assemble.
- Ensure heartbeat pong provides accurate information about authentication status at all times
- GenerateCache option is now respected as expected
- pal-dataserver: updates batched at MessageSet level now preserve old row data
- Replaced endsWith() to !=.
Genesis 7.1.22(genesis-server)
Fixes
- Fixed issues in schema validation with BigDecimal handling and embedded type info
- UserSessionCache now handles multiple expiry listeners for the same auth token
- Ensure heartbeat pong provides accurate information about authentication status at all times