This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Version 7.12

Key new features and changes present in v7.12 of Stroom and Stroom-Proxy.

1 - New Features

New features in Stroom version 7.12.

X509 Data Feed Identities

Data Feed Identities (formally Data Feed Keys v7.11) have been changed to include identities that authenticate using X509 certificates.

Auto Content Creation Changes

Additional configuration properties have been added to provide more control over auto-generated content.

2 - Preview Features (experimental)

Preview features in Stroom version 7.12. Preview features are somewhat experimental in nature and are therefore subject to breaking changes in future releases.

There are no preview features in this release.

3 - Breaking Changes

Changes in Stroom version 7.12 that may break existing processing or ways of working.

Stroom

No Stroom specific breaking changes.

Stroom-Proxy

No Stroom-Proxy specific breaking changes.

Stroom & Stroom-Proxy

The following breaking changes are common to both Stroom and Stroom Proxy.

Data Feed Keys

The property .receive.dataFeedKeysDir has been renamed to .receive.dataFeedIdentitiesDir.

The required structure of the files in this directory has changed. See Data Feed Identities for more details.

4 - Upgrade Notes

Required actions and information relating to upgrading to Stroom version 7.12.

Upgrade Path

You can upgrade to v7.12.x from any v7.x release that is older than the version being upgraded to.

If you want to upgrade to v7.12.x from v5.x or v6.x we recommend you do the following:

  1. Upgrade v5.x to the latest patch release of v6.0.
  2. Upgrade v6.x to the latest patch release of v7.0.
  3. Upgrade v7.x to the latest patch release of v7.12.

Java Version

Stroom v7.12 requires Java 25.

Ensure the Stroom and Stroom-Proxy hosts are running the latest patch release of Java v25.

Configuration File Changes

Common Configuration Changes

These changes are common to both Stroom and Stroom Proxy.

Changes to receive Branch

The property dataFeedIdentitiesDir has been renamed from dataFeedKeysDir, and its default value has changed to data_feed_identities.

    dataFeedIdentitiesDir: "data_feed_identities" # Default value changed from "data_feed_keys"

Stroom’s config.yml

Changes to autoContentCreation Branch

  autoContentCreation:

    # An optional group to add the group defined by groupTemplate to.
    # The value of this property is the name of a group. It can be the same 
    # as groupParentGroupName if required. 
    # It allows all the templated groups to belong to a common group for easier 
    # permission management.
    additionalGroupParentGroupName: "Data Feed Developer"  # New property

    # If set, when Stroom auto-creates a feed, it will create an additional user group with a 
    # name derived from this template. This is in addition to the user group defined by 'groupTemplate'.
    # If not set, only the latter user group will be created. Default value is 'grp-${accountid}-dev'. 
    # If this property is set in the YAML file, use single quotes to prevent the 
    # variables being expanded when the config file is loaded.
    additionalGroupTemplate: "grp-${accountid}-dev"        # Default value changed from "grp-${accountid}-sandbox"

    # An optional templated sub-path of 'destinationExplorerPathTemplate'. If set, copied dependencies (e.g.
    # XSLT filters, Test Converters, etc.) will be created in the sub-directory defined by this template. 
    # If not set, that content will be created in the directory 
    destinationExplorerSubPathTemplate: "dev"              # New property

    # An optional group to add the group defined by groupTemplate to.
    # The value of this property is the name of a group. 
    # It allows all the templated groups to belong to a common group for easier 
    # permission management.
    groupParentGroupName: "Data Feed Reader"               # New property

stroom.data.meta.dataFormats

An additional default value of JSON_LINES has been added for handling data in JSON Lines format, i.e. one complete JSON object per line. This is a useful format for JSON log events.

Stroom-Proxy’s config.yml

No Stroom-Proxy specific configuration changes have been made.

Database Migrations

When Stroom boots for the first time with a new version it will run any required database migrations to bring the database schema up to the correct version.

On boot, Stroom will ensure that the migrations are only run by a single node in the cluster. This will be the node that reaches that point in the boot process first. All other nodes will wait until that is complete before proceeding with the boot process.

It is recommended however to use a single node to execute the migration. To avoid Stroom starting up and beginning processing you can use the migrage command to just migrate the database and not fully boot Stroom. See migrage command for more details.

Migration Scripts

There are no database migrations in v7.12.

5 - Change Log

Full list of changes in this release.

New Features and Changes

  • Feature #5427 : Change the Data Feed Key authentication mechanism to support authentication by X509 certificate DN. Add a new allowed type of CERTIFICATE_IDENTITY to .receive.enabledAuthenticationTypes. Rename property .receive.dataFeedKeysDir to .receive.dataFeedIdentitiesDir and change the structure of the files in it, all files will have to be replaced. Rename property .receive.dataFeedKeyOwnerMetaKey to .receive.dataFeedOwnerMetaKey. Change the default value of .receive.dataFeedIdentitiesDir from data_feed_keys to data_feed_identities.

  • Feature #5442 : Add more configuration options to stroom.autoContentCreation to improve the explorer structure and permissions of the generated content. Add properties additionalGroupParentGroupName, destinationExplorerSubPathTemplate and groupParentGroupName. All have sensible defaults.

  • Feature #5473 : Add JSON_LINES to the base list of data formats in the .data.meta.dataFormats property.

Bug Fixes

  • Bug #5532 : Relax Data Feed Identities validation so salt is optional.

  • Bug : Add missing directories (data_feed_identities, git_repo, lmdb_library, planb, reference_staging_data) as volumes in the docker image.

Code Refactor

No Code Refactor changes.

Dependency Changes

No Dependency changes.