Skip to content

v7.3-beta.5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Jan 10:59
· 4758 commits to master since this release

v7.3-beta.5

  • Issue #3915 : Change how multi-line attribute values (e.g. for Files) are written to the .meta/.mf files. Previously they were written as is so resulted in multiple lines in the file for one entry, which breaks parsing of the file. Now multi-line values are comma delimited in the file, so each entry will be on a single line. Existing meta/mf files in the system cannot be changed.

  • Issue #3981 : Fix processor records being created with the wrong pipeline UUID.

  • Issue #3979 : Fix term editor condition losing selection.

  • Issue #3979 : Fix term editor condition losing selection.

  • Issue #3891 : Add support for not equals != term condition.

  • Issue #4014 : Fix queries hanging dur to an infinite loop when using countGroups() expression function.

  • Change SQL migration V07_02_00_110__api_key_legacy_data_migration.sql to include all API keys, not just enabled ones.

  • Issue #4012 : Fix NPE when cascading perms on a folder with no current perms.

  • Change V07_02_00_110__api_key_legacy_data_migration.sql to make prefix column values unique.

  • Fix duplicate entries in selection boxes.

  • Fix broken SQL migration script V07_02_00_110__api_key_legacy_data_migration.sql.

  • Issue #3952 : Fix handling of thread interrupts (e.g. when a ref load is triggered by a search extraction and the search is stopped) during reference data loads. Interrupted ref loads now correctly get a load state of TERMINATED. Stopped searches no longer show a warning triangle with ref errors. Terminated pipeline tasks no longer list errors/warnings for the ref load/lookups.

  • Issue #3937 : Re-work the API keys screen using GWT rather than React. Change the structure of the API keys from a JSON Web Token to a 'dumb' random string. Add the ability to enable/disable tokens. Change Stroom to store the hash of the API key rather than the key itself. Include a prefix in the API key (which is stored in Stroom) so that users can identify a key they have against the list of keys in Stroom. Legacy API Keys that are enabled will be migrated from the token table into the new apk-key table. This is mostly so there is visibility of the legacy API keys. As the legacy API keys are JWTs and Stroom was not checking the token table for their presence, authentication relies on the JWT being valid and not expired. It is recommended to create new API keys and get users of the legacy API keys to migrate over. The new API keys allow temporary/permanent revocation so are more secure.

  • Issue #3987 : Fix duration functions by replacing duration() with parseDuration(), parseISODuration(), formatDuration() and formatISODuration().

  • Issue #4004 : Remove dynamic tag from extraction pipeline selection for Views.

  • Issue #3990 : Fix refresh of explorer tree on delete of a document/folder.

  • Issue #3964 : Add XSLT function for testing whether an IP address is within the specified CIDR range.

  • Issue #3982 : Fix text colour in step filter element selector.

  • Issue #3983 : Fix colour of hamburger menu in light theme so it is visible.

  • Issue #3984 : Text editor fixed line height is now more appropriate for each font size.

  • Issue #3985 : Fix dashboard table custom date format checkbox state.

  • Issue #3950 : Rules now work with non-dynamic indexes.

  • Issue #4002 : Fix setting dirty state when switching to notification tab on rules.

  • Issue #4001 : Fix pipeline structure editor element drag issue.

  • Issue #3999 : Main pane scroll bar now displays where needed.

  • Add the un-authenticated API method /api/authproxy/v1/noauth/fetchClientCredsToken to effectively proxy for the IDP's token endpoint to obtain an access token using the client credentials flow. The request contains the client credentials and looks like { "clientId": "a-client", "clientSecret": "BR9m.....KNQO" }. The response media type is text/plain and contains the access token.

  • Change processing user token expiry time from 1year to 10min when using internal identity provider.

  • Remove the CLI command fetch_proc_user_token as it is now replaced by the /authproxy/v1/noauth API method.

  • Fix issues with the refreshing of expired authentication tokens. Change the age of the service user token from 1yr to 10mins for the internal IDP.

  • Issue #3947 : Fix owner validation of document permissions when cascading permissions. Now the validation requiring a single owner is only applied to the top level document being edited. Descendant documents may have no owners or multiple owners due to legacy behaviour in stroom. If there is no change to the owner of the top level document then the descendant owners will be ignored. If Cascade is set to All or there is a change to the owner of the top level document and Cascade is set to Changes Only then the top level owner will be made the only owner of all descendants replacing any existing owners. This change also adds a confirmation dialog that shows what changes will be made to descendant documents. See the GitHub issue for examples.

  • Issue #3956 : Fix SearchRequestBuilder reuse.

  • Add minor performance optimisation to the byte buffer pool used by the reference data store.

  • Issue #3953 : Fix search buffer size issue.

  • Issue #3948 : Add and and or functions.

  • Issue #3956 : Add debug to diagnose expression parsing issue.

  • Issue #3913 : Change zip data handling so unknown file extensions are treated as part of the base name, e.g. 001.unknown gets a base name of 001.unknown (unless we see a known extension like 001.ctx in which case 001.unknown gets a base name of 001), abc.xyz.10001 gets a base name of abc.xyz.10001.

  • Issue #3945 : Fix light theme colours.

  • Issue #3942 : Fix user identity in audit logging.

  • Issue #3939 : Fix issue changing editor them in user preferences.

  • Issue #3938 : Fix lockInterruptibly on CompletableQueue.