Skip to content

4.6.0.12

Choose a tag to compare

@cccs-nr cccs-nr released this 28 Aug 16:11
· 72 commits to master since this release
3e84f8f

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 useSyncExternalStore for scoped state management.
    • Introduced new components: ChipsInput, ClassificationInput, DateInput, TextAreaInput, RadioInput, JSONInput.
  • Login page: Removed the reset function 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.
  • 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-preview fetcher type for correct typing and more reliable email preview handling.
  • General: Forced installation of form-data@4.0.4 to patch a critical issue.