4.6.0.12
·
72 commits
to master
since this release
What's Changed?
The focus of this release is on Assemblyline's user interface. It includes usability improvements, bug fixes, and a major rework of input components to make the app more consistent and reliable:
- Login page: The confirmation card no longer has the reset login function, preventing unwanted resets.
- File Viewer (Image tab): Zoom in up to 3000% to inspect fine details.
- Retrohunt Detail: Clicking a hit now moves the Retrohunt Detail view to the left panel and opens the corresponding File Detail in the right drawer.
- Page Header: More responsive layout — action buttons stay inline with the title without breaking the layout.
- Lists & Details pages: Cleaned up alignment, spacing, and button issues for a more polished look.
- Theme Mode: Added a new system mode that automatically updates your theme when your OS preference changes. (@alpinebuster)
- Inputs: A complete redesign of input components brings a consistent look, better validation, and new input types. Forms are now more intuitive, reliable, and easier to use.
- Submit page:
- The Days to Live field now enforces valid input. If an invalid value is entered, it will automatically revert to the last valid value when the field loses focus.
- The Password field in Submission Data has been changed from a single text input to a list input, allowing you to enter multiple possible passwords, including an empty string.
Added
- Development tools: New API Requests page under Development for testing API routes.
- Theme handling: Added the system mode to sync the theme with OS preference. (@alpinebuster)
Changed
- Inputs: Refactored to be consistent, strongly typed, extensible, and feature-rich, while simplifying maintenance.
- Implemented PropStore / PropsProvider pattern with
useSyncExternalStorefor scoped state management. - Introduced new components:
ChipsInput,ClassificationInput,DateInput,TextAreaInput,RadioInput,JSONInput.
- Implemented PropStore / PropsProvider pattern with
- Login page: Removed the
resetfunction on the banner image to prevent accidental reset clicks. - File Viewer (Image tab): Increased maximum zoom from 900% → 3000%.
- AlertDetail: Updated Workflow/User column in Event Record to display richer data.
- PageHeader:
- Introduced responsive layout pattern using
ResizeObserver + useLayoutEffect. - Actions stay inline with the title when space allows.
- Actions wrap to a new row only if necessary, without breaking subtitles.
- Migrated away from MUI grid system for more adaptive layouts.
- Introduced responsive layout pattern using
- Submit page inputs:
- Days to Live (NumberInput): Enforced value validation — invalid values automatically revert to the last valid one on blur.
- Password (Submission Data): Changed from TextInput to ChipsInput to support multiple possible passwords, including empty string.
- Tabs: Improved scrolling behavior on mobile browsers.
Fixed
- RetrohuntDetail:
- Fixed broken Repeat button logic.
- Removed the ability to modify
track_total_hits(not applicable). - Clicking a hit now always moves RetrohuntDetail to the left panel and opens FileDetail in the right drawer, preventing it from being replaced by a signature page.
- SubmissionDetail: Restored “extended scan” state under the title.
- SafelistDetail & BadlistDetail: Fixed alignment between timing info header and change expiry button.
- SafelistDetail: Page title now updates correctly based on the safelisted item type.
- Submission page: Fixed React key issue in Selected Services section.
- FileDownloader: Refactored to align with
<IconButton />pattern and added a loading state.
Dependencies
- Borealis UI:
- Upgraded to v0.14.0.
- Reduced size of loading box/skeleton component for a cleaner, less intrusive loading state.
- Fixed
eml-previewfetcher type for correct typing and more reliable email preview handling.
- General: Forced installation of
form-data@4.0.4to patch a critical issue.