Brief Connect v2.4.1 Release Notes
Release date - 12th December, 2025
Package version: 2.4.1
New features requiring configuration
- Maintenance mode
Brief Connect can now be placed into a maintenance mode to support activities like migrations and upgrades.
When enabled:
- Normal users will see a maintenance message and be prevented from using the application
- Super Admins can still access the application and will see a prominent maintenance banner
- Background jobs and queue processing are paused to reduce the risk of data loss during maintenance windows
For setup and operational steps, see the Admin Guide: Maintenance mode.
Changes and improvements
- Simplified signed document management (signed vs unsigned)
Documents now follow a simpler two-state model:
- Uploading a signed copy replaces the displayed version while preserving the original unsigned document
- Users can remove a signed copy to restore the original
-
Signature-enabled documents are shown as a single entry to reduce confusion
-
More control over who can create (and copy) records
Administrators can restrict record creation to specific users (or Entra ID groups) and optionally scope that permission to specific record types via Permission Sets. Record copying now also respects these same creation permissions.
For configuration steps, see: Controlling record creation permissions.
- Task notification emails now include the sender’s comment
The “Record sent to me for action” email notification now includes the comment entered by the sender, giving recipients more context without needing to open the record.
Note
This change will only apply if you haven't already configured a custom notification template for the "Record sent to me for action" notification. Please speak with the Brief Connect team if you are using a custom template and would like to incorporate this change.
- Improved frontend update reliability (automatic cache busting)
Client deployments now include automated cache busting and a client-side version check, reducing the likelihood that users will load stale UI bundles after an upgrade.
Bug fixes
Dashboard, search, and record header
- Dashboard columns are now more reliable (pinned core fields, enforced key columns, and column reordering works as expected)
- Fixed cases where saved search swapping could cause columns to appear blank until re-applied
- Global search terms are now applied more reliably on the search page
- Record header dates now display in a user-friendly, localised format
Workflow, access, and exporting
- The "Send" button no longer stays disabled when due date/time is prefilled from Key Dates
- The "View access is restricted to" field now supports multiple people
- "Export record documents" now sends the expected email with documents
- Fixed an issue where a workflow could break when a proxy user completed a Recommend-stage task on behalf of the original user (Recommenders role)
Documents and SharePoint
- Fixed signed document classification getting stuck in a loading state
- Improved Add/remove documents layout so action buttons no longer wrap unexpectedly
- Fixed SharePoint file picker not loading sites due to Microsoft Graph Toolkit provider initialisation
- Improved reliability of the "Original Correspondence" document lifecycle (upload/delete/display) and related user feedback
- Improved SharePoint sync/upload error handling in some environments
- Fixed an issue where non-admin users could receive a 500 error during correspondence upload/parsing
Plugins and security
- Plugins are now compatible with strict Content Security Policy (CSP) configurations
- The Admin panel now respects the Plugins feature flag
Platform reliability and data correctness
- Reduced noise in the activity log (removed redundant entries and irrelevant SharePoint health alerts)
- Improved stability of the HealthCheckAndFix function (avoids failures due to the 30-minute timeout in some environments)
- Server-side token replacement now respects the configured server timezone (rather than always rendering AEST)
- Supplementary Area reporting now stores "Due Date and Time" values correctly, and the people-search input is cleared after selection
- PPQ Bulk Set Extraction / bulk update now applies changes as expected
Upgrade instructions (from v2.3.x or v2.4.0)
The following instructions apply to environments running Brief Connect v2.3.x or v2.4.0.
1. Update environment variables
Update environment variables for all environments in Libraries → Variable Groups in Azure DevOps.
Note
Do not delete any existing variables — only add missing variables.
Each environment should have the following required variables:
| Name | Required |
|---|---|
appSettingsJson |
Yes |
applicationDomainName |
Yes |
azureFunctionAppName |
Yes |
azureFunctionDomainName |
Yes |
azureResourceGroupName |
Yes |
azureStorageAccountWebName |
Yes |
azureWebApiWebAppName |
Yes |
clientAppRegistrationClientId |
Yes |
devOpsAppRegistrationClientId |
Yes |
serverAppRegistrationClientId |
Yes |
sharePointSiteUrl |
Yes |
tenantId |
Yes |
Variable descriptions:
applicationDomainName: Public domain name for the Brief Connect application (UI). Example:briefconnect.contoso.comazureFunctionAppName: Brief Connect Backend API Azure Function App name. Example:BC-PROD-PFAazureFunctionDomainName: Domain name mapped to Brief Connect Backend API. Example:briefconnect.contoso.comazureResourceGroupName: Azure Resource Group name that hosts Brief Connect resources. Example:rg-briefconnect-prodazureStorageAccountWebName: Azure Storage account name for UI web assets. Example:bcprodwsaazureWebApiWebAppName: Brief Connect Integration API Azure Web App name. Example:BC-PROD-APIclientAppRegistrationClientId: 'Client' App registration Application (client) IDdevOpsAppRegistrationClientId: 'DevOps' App registration Application (client) IDserverAppRegistrationClientId: 'Server' App registration Application (client) IDsharePointSiteUrl: SharePoint site URL for Brief Connect documents. Example:https://contoso.sharepoint.com/sites/BriefConnecttenantId: Entra ID (Azure AD) tenant GUIDappSettingsJson: JSON object containing application settings (see below)
appSettingsJson format
This variable contains a JSON object with application settings. Example: {"Key1":"Value1", "Key2":"Value2"}
Required settings:
| Setting | Example | Description |
|---|---|---|
AppName |
"Brief Connect" |
Application name displayed in the UI |
AuthorizedGroupId |
"140fa905-..." |
Entra ID group Object ID for authorized users |
AuthorizedGroupName |
"BriefConnect-Users" |
Entra ID group name for authorized users |
EmailNotificationsServiceAccount |
"bc-admin@contoso.com" |
Service account UPN for sending notifications |
TopHeaderBannerText |
"" |
Header banner text (empty string if not required) |
WEBSITE_TIME_ZONE |
"AUS Eastern Standard Time" |
Server timezone (only required if not AEST) |
Include existing feature flags
If your environment has feature flags or custom settings configured in the Function App's environment variables from previous deployments, you must include these in the appSettingsJson variable.
Check your Function App's Configuration → Application settings in the Azure Portal for any settings prefixed with FeatureFlags__ or other custom configuration, and add them to the JSON object.
2. Setup release pipeline
-
Rename the existing Deploy Brief Connect Application release pipeline in Azure DevOps to [OLD] Deploy Brief Connect Application
-
Import the new pipeline:
- Import the release pipeline
.jsonfile provided: Release Pipeline Template - Brief Connect App and Config - Rename the imported pipeline to Deploy Brief Connect Application
Note
This template is pre-configured for a single environment. You will need to clone the stage for each additional environment.
- Import the release pipeline
-
Configure each environment stage:
- Rename the initial stage to match your environment name (use the same name from the old pipeline)
- Open stage tasks
- Update Agent Pool specifications to match the old pipeline's Agent Pool settings
- In the
Download App Packagetask (Universal Packages), update the service connection to match the old pipeline - In the
Deploy Apptask (Azure CLI), update the Azure Resource Manager connection to match the old pipeline - Go to Variables → Variable groups, click Link variable group, and link the variable group for this environment
-
Repeat step 3 for all other environments (clone and rename the stage for each)
-
Save the release pipeline
3. Deploy the release
- Go to Azure DevOps → Pipelines → Releases
- Open the Deploy Brief Connect Application pipeline
- Click Create release
- Set the Package Version variable to
2.4.1 - Click Create
- Deploy the release to the target environment
4. Post-deployment steps
Update SharePoint Content Types
- Log into Brief Connect as a System Administrator
- Open the Admin Panel (
https://[WEB_APP_URL]/#/adminPanel) - Ensure the active configuration is selected
- Click Update SharePoint Content Types in the menu bar
- Tick Clean up unused fields from content type and click Confirm
- Wait approximately 20 minutes for the process to complete
- Click Cleanup Unused Fields from SP Lists and confirm
- Wait approximately 10 minutes for the process to complete
Clear the server cache
- Open the Admin Panel (
https://[WEB_APP_URL]/#/adminPanel) - Open browser Developer Tools → Console tab
- Run the command:
window.clearCache() - Verify you see the message:
Cache cleared. Server Result: true
Smoke tests
We recommend following our basic testing guide after this release: Basic testing of Brief Connect