What’s Changed
This release focuses on improving password handling, submission workflows, tag organization, and testing reliability to make the app more stable and easier to use.
-
Users can belong to organizations
This helps to create a field that's distinct from arbitrary groups.
Administrators are able to view which organization a user belongs to. -
Default metadata
Administrators can configure default metadata for users viaauto_properties
based on the login source. -
Playwright Integration:
End-to-end (E2E) testing has been introduced using Playwright, enabling realistic user interaction testing to improve reliability and catch regressions early. -
Submit Page Improvements:
Since the passwords input supports multiple entries, its label, tooltip, and placeholder now better communicate this behavior. Unentered values are automatically converted into chips when the user leaves the field.
Additionally, the Submission Metadata section is now hidden when no metadata values are present. -
Submission Detail Improvements:
The submission’s password values are now visible on the Submission Detail page, helping users confirm their entries.
The Safelist and Badlist actions are now hidden while submissions are in progress to prevent invalid classifications. -
Service Improvements
When services are updated, users should have immediate access to new parameters that are introduced.
It will also filter out submission parameters that aren't relevant to the "active" version of the service. -
Optimized Tag Grouping & Sorting:
Tag and domain logic now recognize Second-Level Domains using the Public Suffix List.
Sorting and grouping functions were optimized for better performance and lower memory usage. -
Fixed Issues & Resolved Crashes:
- Fixed a crash when displaying a DatePicker in the MetadataInputField.
- When resubmitting a file, its associated metadata are now properly carried over to the Submit page.
- Fixed an issue where the Search Interface now correctly displays the
+
sign only when the total results exceed the tracked maximum. - Handle crashes when updating users and their
*_quota
fields are missing - Fix issues with enabling external file sources in User Settings page
Added
- Playwright (E2E Testing)
- Introduced Playwright, a modern end-to-end testing framework that simulates real user interactions in browser environments.
- Supports cross-browser automation, fast feedback loops, and CI integration.
- Enables validation of complete user flows (login → submit → view) before merging changes, reducing bugs and regressions.
Changed
-
Submit Page
- Improved the Passwords input with the following updates:
- The label and tooltip now indicate that multiple passwords can be entered.
- Added placeholder text guiding users to press Enter for each password entry.
- Chips are now automatically created on blur if the user forgets to press Enter.
- The Submission Metadata section is conditionally hidden when no metadata exists.
- Content in the Submission Metadata will be pre-populated if there are known defaults for the user
- Improved the Passwords input with the following updates:
-
Submission Detail Page
- Displays the password values from the initial data, allowing users to confirm that passwords entered on the Submit page were correctly captured.
- While submissions are still in progress, the options to add tags to the Safelist or Badlist from the ActionMenu are now hidden to prevent invalid classification.
-
Tag Grouping & Sorting
- Added support for Second-Level Domains using the Public Suffix List to identify domain hierarchies.
- Refactored
groupDomains
andgroupURLs
for in-place mutation and improved performance. - Optimized comparison helpers (
compareTags
,compareIPs
,compareDomains
,compareURLs
) for faster and more efficient sorting.
Fixed
-
File Detail Page
- When resubmitting a file, missing metadata is now restored so that all original file metadata is automatically copied to the Submit page.
-
MetadataInputField
- Prevented invalid
textFieldProps
from being passed to theDatePicker
, resolving crashes during metadata editing.
- Prevented invalid
-
SearchHeader Interface
- Ensured the
+
sign only appears when the result count truly exceeds the tracked maximum, avoiding misleading UI cues.
- Ensured the
-
Service Updates
- Ensure that the service delta contains any new submission parameters or configurations when updating the service
Dependencies
-
Borealis UI → v0.14.9 (from v0.14.3)
- Added a top-level polyfill to ensure
process
is always defined, preventing console errors. - Updated the
Fetcher
component to supportslotProps
andstyle
props, enabling easier external customization.
- Added a top-level polyfill to ensure
-
TanStack Form → v1.23.4 (from v1.9.1)
- Upgraded to the latest version of TanStack Form, providing type-safe, headless, cross-framework form state management.
- Now uses signals / store-based reactivity, reducing re-renders and improving performance for large or complex forms.