Skip to main content

EHS Product Release | August 2026 (2)

The EHS release sent out in late August 2026 includes several new features and improvements. The following is an overview of the changes that will roll out. If you have any questions, please submit a support ticket via Customer Hub.

Configuring Admins

Configuration

Simplified Subform Creation

Creating a subform from a Tab Section is one of the most common and important configuration interactions in the platform - and it was also one of the most awkward. You'd name the same thing three times, in three different places, with a click between each one, the subform would default without a form section, which you'd be forced to add before being able to add a question and by the end you'd be retyping a tab section title you'd already entered two minutes earlier.

That whole dance has been tidied up. When you hit Create New from the Tab Section modal, the New Sub Form page now opens with its Title already filled in from the tab section title you just typed. The new subform then arrives with a default form section ready to go, already named to match. And when you publish back, the tab section keeps the title it started with.

The result: a multi-step, multi-typing exercise is now essentially five clicks. Everything is still editable if you want something different; it's just no longer compulsory. Works in both the classic UI and the new UI.

Key Benefits

  • Faster module build-out: Setting up subform structure is now a handful of clicks rather than a naming exercise, which adds up quickly across a full build.

  • Less repetitive typing: The same value no longer has to be entered three times to get to the same outcome.

  • More consistent naming by default: Tab section, subform and first form section line up automatically, so structures stay easier to read later.

  • Nothing locked in: Every defaulted value can still be changed before you create, so this speeds up the common path without getting in the way of the uncommon one.

While it’s not the flashiest thing we've shipped, it removes a common piece of friction and repetition that configurers hit constantly. Sometimes the best improvement is the one you stop noticing.

Search Beyond Person, Location, Organisation Filters

This release extends the existing 'Allow users to search for records outside of non-mandatory filter scope' feature (previously available on Main Form Relation, Multi Main Form Relation and Subform Relation fields) to Single Person Selector, Multi Person Selector, Location Select and Organisation Select fields.

Until now, configuring these selectors involved an awkward trade-off. You could filter the list down to only the most relevant options, such as managers at the record's location, and risk the right person occasionally not being there. Or you could leave the selector wide open and force end users to search through every user, location or organisation in the account, every time.

This feature creates the middle ground. You can now configure a tightly scoped, highly relevant default list, while still giving end users a 'Search other records...' option to broaden the search when the person, location or organisation they need sits outside that scope. Mandatory filters always remain in effect, so the broadened search stays safely within the boundaries you define.

Key Benefits

  • More relevant selector lists: End users see a short, targeted list of likely options first, rather than wading through the entire account.

  • No more dead ends: When the right record isn't in the default scope, users can broaden the search themselves, with no workaround or admin intervention needed.

  • Confident scoping: Configurers can apply tighter default filters knowing edge cases are still covered. Particularly useful in confidentiality cases where reporting to people outside of a user's usual vertical may be needed.

  • Safe by design: Mandatory filters and built-in restrictions (such as active-user and accessibility scopes) can never be bypassed.

Configuration

To configure this, open the field configuration for a Single Person Selector, Multi Person Selector, Location Select or Organisation Select field. Wherever the filter configuration tool is available for the field, you'll now find the 'Allow users to search for records outside of non-mandatory filter scope' checkbox. This is the same setting you may already know from MFR, MMFR and Subform Relation fields, and it behaves the same way.

The important decision is which filters you mark as Mandatory. Non-mandatory filters define the relevant default scope that users can step outside of; mandatory filters define the hard boundary that always applies. For example, on an incident form you might scope a person selector to managers at the record's location as a non-mandatory filter, while keeping a mandatory filter restricting selection to a particular role. End users would see local managers by default, and 'Search other records...' would let them find a manager from another site, but never someone outside the permitted role.

The setting defaults to disabled for all new and existing fields, so nothing changes on release until you opt in per field.

Feature Behaviour & Considerations

  • Session-only descoping: Clicking 'Search other records...' clears non-mandatory scopes for that selector only, for the current create/edit session only. Reopening the selector or reloading the form reapplies the configured scopes. The descoped state is never saved against the record, field or user.

  • Scopes that can never be cleared: Configured mandatory filters, the default active-user scope, the Location/Organisation 'within the active user's accessibility' restrictions, and the Organisation Type setting always remain in effect.

  • Availability follows filter configurability: The checkbox only appears where filters can actually be configured. It's unavailable on Single Person Selectors using 'Add New User Only', and on Location/Organisation Selects using 'Multi Level Select'. If one of these settings is enabled later, the feature is treated as inactive for that field.

  • Not a permission layer: These filters scope what the selector surfaces in the UI; this feature doesn't alter, bypass or expand record or user access permissions.

  • Portability and governance: The setting is supported in Bundle Copy and Form CSV Copy, changes are captured in the configuration audit trail, and all new strings are translatable.

Closing

This should take a lot of the compromise out of selector configuration: tighter, more relevant lists for the everyday case, with a safe escape hatch for the exceptions.

New Warning When a Subform Collection Rule Set is Not Scoped by Tab Section

A single subform can appear in more than one active tab section. When that subform is used in a subform collection rule set (for example, as an event multiplier in an automation), a rule set that isn't scoped by tab section will return records from every tab section the subform appears in, not just the intended one.

This isn't always obvious while you're building, and it's harder again to spot after the fact when an automation is quietly producing more event occurrences than expected. It can also be introduced silently: a rule set that was correctly scoped when it was written becomes ambiguous the moment someone adds that subform to another tab section, potentially long afterwards and by a different configurer who has no reason to know the rule exists. The rule builder now surfaces an informational notice whenever the situation is detected, so it can be picked up during configuration or troubleshooting rather than going unnoticed.

  • Location: The notice appears beneath the subform collection rule builder in automations when the subform being used sits in more than one active tab section and the rule set doesn't scope the collection by tab section.

  • What it warns: The notice warns configurers that the collection may return subform records from more tab sections than intended, because the rules don't limit by tab section.

  • Behaviour: The notice is informational only and doesn't block saving.

  • Purpose: Small addition, but it targets a scoping problem that's easy to miss on the way in and genuinely awkward to diagnose later.

Added Warning When a Subform Collection Rule Set is Not Scoped by Parent Module Record

A subform collection rule set can return subform records attached to any module record of that type, not only the record that triggered the automation. Used as an event multiplier, an unscoped collection will multiply the event across all of them, which can produce a far higher event occurrence count than the configurer intended and make a genuine mess of a record set.

Once you've been caught by this it seems obvious, but it's almost never intuitive the first time, and it remains an easy mistake to make afterwards. We already default the Parent Module Record ID condition into these rule sets, though a default only protects a build while the configurer understands what it's for; someone who doesn't may remove it while working on something else. The rule builder now warns when that scope is missing, so the protection holds even when the reasoning behind it isn't known.

  • Location: The warning appears beneath the subform collection rule builder in automations when the rule set doesn't scope the collection by Parent Module Record ID.

  • What it warns: It warns configurers that the collection may iterate over subform records attached to multiple module records, which can generate many more event occurrences than expected.

  • Behaviour: The warning is informational only and doesn't block saving.

  • Purpose: While the default handles most of this already, the warning adds in a second line of defence for the cases where it's been taken out, and a clear signal to anyone building one of these from scratch that the scope is a deliberate part of the configuration rather than an incidental rule.

Form Builder Now Warns When Lookup Fields are Ordered Incorrectly for Automation Support

Lookup ordering doesn't matter in the form view — but it does when lookups are performed off screen. Automations resolve lookups in top-to-bottom field order, so a Lookup Field positioned above its Lookup Source simply won't resolve. Because nothing looks wrong on screen, this was easy to miss until an automation silently failed. The form builder now flags it.

  • New ordering warnings: Shown on the affected question card when a Lookup Field sits above its Lookup Source, or a Lookup Source sits below fields that reference it.

  • Live evaluation: Warnings update as fields are added, removed or reordered — no save or refresh needed.

  • Non-blocking: Warnings only. Saving, publishing and existing form behaviour are unchanged.

  • Label change: "Related Record" is now "Lookup Source" under the Lookups section of a field's Advanced tab. Label only, no configuration or behaviour change.

Reporting Admins

Reporting

Added Module and Subform Scoped Actions and User Involvement Reports

This release lets Actions and User Involvement reports be created inside the context of a module, with Actions reports also available at the subform level.

Until now, neither report type lived inside an individual module. They existed only at account level, which meant every report was built without any awareness of the module or form you were actually interested in, and that context had to be reconstructed manually through filters each time. It worked, but it put the burden on the report builder to know exactly which filters recreated the scope they wanted, and it left the report cluttered with options that had no relevance once that scope was in place.

Living outside a module had a second consequence: these reports couldn't be copied with a build, so now that they belong to a module, they are carried with it during bundle copy.

There's also a genuine capability gain here, not just a convenience one. Both new report types support the new Limit records by Report filters, which scope a report by the records in scope in a completely separate report. That opens these report types up to far more scoping than they could ever achieve as account level reports.

This lands alongside our broader focus on actions, particularly in-form action support. As more actions are raised from within main forms and subforms, more of them live inside a specific module or form structure, and finding and reporting on them needed to become easier.


Key Benefits

  • Faster, cleaner report setup: The scope is applied at creation rather than assembled from filters, and options rendered meaningless by that scope are removed from view.

  • Far more powerful scoping: Actions and involvements can now be narrowed by the records in scope of another report, making conditions available that these report types could never express on their own.

  • Reporting on in-form actions is practical: Subform level Actions reports make it straightforward to report on actions raised against one specific form.

  • Bundle copy friendly: Module scoped reports are copied with their parent module, protecting dashboards, published reports and SFTP schedules that depend on them in the destination account.

Configuration

When selecting a report source, you'll now see the new Actions option at the subform level, and both Actions and User Involvements at the module level. In each case the report is scoped to that point by definition: it only ever returns records attached to that module's records, or at subform level, to completions of that form.

To add further scoping, use the Limit records by Module Report or Limit records by Subform Report filter, which narrows the report by the records in scope of a separate report. This is what unlocks the more interesting use cases, for example:

  • Open actions attached to incident records sitting in a specific workflow state.

  • Actions attached to checklists that are overdue.

  • Actions attached to one particular checklist form only, using a subform scoped report.

None of those were reasonably achievable before. Each is now a matter of building the underlying Module Record or Sub Form Completion report first, which many accounts will already have, and referencing it. These filters were documented in some detail in the last release notes if you need a refresher on how they behave.

Feature Behaviour & Considerations

  • Global reports are unchanged. Existing account level Actions and User Involvement reports continue to work exactly as before. Nothing needs to be migrated, and unscoped reports remain available where account wide reporting is what you want.

  • Bundle copy: module scoped reports are copied with their parent module. Previously, copying a build meant rebuilding any Actions or User Involvement report by hand in the destination account, which caused problems where dashboards, published reports or SFTP schedules relied on them. Remapping of the new scope filters uses the same generic mechanism already in place for Module Record and Attachment report scope filters, so behaviour should be consistent with what you're used to there.

Closing

This closes a long-standing gap. Actions and involvements are two of the most reported-on record types in the platform, and until now they were the only ones you couldn't approach from inside the module they belonged to. Bringing them into module context makes them easier to build, considerably more flexible to scope, and safe to promote alongside the rest of a build.

Translation Admins

Account Administration

Rebuilt the Translations Page

This release introduces a full rewrite of the Translations page, focused on performance and usability.

Previously, translations were presented as a single flat list — workable for small accounts, but slow to load and difficult to navigate once an account carried a large volume of translatable content. Finding one specific string often meant scrolling or scanning through everything.

The rebuilt page loads faster, organises translations logically, and gives you tools to jump straight to the text you're after. Just as importantly, the rewrite gives this area a modern foundation, making future improvements much easier to deliver.

Key Benefits

  • Easier to find what you need: Columns are now filterable, so if you're looking for a specific piece of text you can jump straight to it rather than scanning a long list.

  • Easier to understand: Translations are now logically grouped rather than presented flat — for example, all translations associated with a single field are nested under one collapsible header.

  • Simpler layout: A more consistent layout that makes better use of the available space and is much easier to parse at a glance.

Feature Behaviour & Considerations

  • This is a rewrite of the page itself — the translation functionality you rely on remains the same, just presented in a much more workable way.

  • Keep in mind this page remains subject to the Translation Management administrative permission; access hasn't changed.

While the immediate wins are speed and navigability, the real value here is the foundation — improvements like module or form filters are now much easier to add, so expect this area to keep getting better.

System Admins

Account Settings

Added an Account Details

This release adds a read-only Account Details section at the bottom of the existing Account Settings area in Settings, surfacing eight identifying values: Account Name, Account Subdomain, Account URL, Account Type, Account Management Type, Release Name, Server Identifier and Interface.

Until now none of this was visible inside Donesafe. Admins had no reliable way to confirm which account or environment they were working in, and support had to run a multi-step internal lookup before troubleshooting could begin.

Key Benefits

  • Faster support resolution: Admins can supply accurate account and environment details up front - including whether they're on the Classic or New UI - removing a common back-and-forth step at the start of a ticket.

  • Clearer release context: Admins can match their account's release to the release notes they receive, making it obvious what's live for them.

  • Reduced risk of configuring the wrong environment: Admins working across more than one account can confirm which one they're in before making changes.

  • Better self-service: Information that previously required an internal lookup is now available directly to the account holder.

Feature Behaviour & Considerations

Some of these values, including Account Type, are drawn from our own account records rather than being set within your account. If you notice a value here that looks incorrect - for example your production site being listed as a sandbox account - please let us know so we can correct the underlying data.

Closing

Small addition, but a genuinely useful one - it takes information that was previously locked behind an internal process and puts it in front of the people who need to reference it most during support and troubleshooting conversations.

Misc.

Other Updates

End User Experience

When using infinite scrolling lists, at the end of the list it now displays a message "End of Records" so users know they're at the end of the list and no longer waiting for a list to load.

Configuration

Improved readability of a subform's 'Config' audit trail.

Did this answer your question?