Releases: target/strelka-ui
v3.2.1
v3.2.0
v3.1.2
v3.1.1
v3.1.0
What's Changed
- Bump vite from 6.2.5 to 6.2.6 in /ui by @dependabot[bot] in #119
- Bump react-router from 7.2.0 to 7.5.2 in /ui by @dependabot[bot] in #121
- fix: update getColorForString to accept string or string[] and handle array input by @Flet in #123
- Bump vite from 6.2.6 to 6.2.7 in /ui by @dependabot[bot] in #124
- Bump flask from 3.1.0 to 3.1.1 in /app by @dependabot[bot] in #125
- refresh dependencies by @Flet in #134
- Add File Resubmission Feature ♻️ by @Flet in #133
Full Changelog: v3.0.2...v3.1.0
v3.0.2
v3.0.1
v3.0.1-pre1
What's Changed
Full Changelog: v3.0.0...v3.0.1-pre1
v3.0.0
Summary
This release includes a major UI refresh, migration to TypeScript, and several dependency updates. Key highlights include:
-
✨ UI Enhancements: Improved layout, styling, and dark mode support for better user experience. Added client-side caching and optimized data fetching for faster navigation and pagination.
-
📜 TypeScript Migration: Complete conversion of the codebase to TypeScript for improved type safety and maintainability.
-
🚀 Performance Improvements: Switched to Vite for faster builds and better performance. Refactored submission workflows and updated charts for clarity and speed.
-
🔧 Dependency Updates: Upgraded multiple dependencies, including axios, @babel/runtime, and vite, to their latest versions.
-
📦 Docker and CI Updates: Updated Docker Compose to v2 and improved GitHub Actions workflows for streamlined Docker image publishing.
For a detailed list of changes, refer to the full changelog.
Dark Mode
JSON View Themes
UI Refresh
- UI refresh, dep updates, conversion to typescript, and more by @Flet in #101
- Added client-side caching to backend calls to reduce extra data calls and speed up navigation.
- Updated Submission table data fetching to avoid fetching
strelka_response
for every row, improving pagination and display speed. - Allowed sorting by VT+ column.
- UI layout and styling updated to improve readability and user experience.
- Improved Dark Mode support.
- Refactored submission upload and table fetching to improve speed.
- Updated Submission Statistics chart to display data more clearly.
- Switched from react-scripts to Vite for faster builds and better performance and better long-term support.
- Migrated to TypeScript for better type safety and code quality.
- Updated Auth flow by updating hooks and services to streamline the authentication process.
- added BiomeJS for more uniform code stylization and linting.
- Updated docker-compose to work with the latest version of the application.
TypeScript Conversion
- convert FileTreeCard, IndexConnectEdge and EventNode to ts by @Flet in #110
- Update .gitignore and environment configuration for Docker setup by @Flet in #111
- convert more components to typescript by @Flet in #112
- convert to typescript by @Flet in #113
- convert additional components to typescript by @Flet in #115
- Convert remaining files to TypeScript by @Flet in #116
Dependency Updates
- Bump axios from 1.8.1 to 1.8.2 in /ui by @dependabot in #106
- Bump @babel/runtime from 7.26.9 to 7.26.10 in /ui by @dependabot in #107
- Bump vite from 6.2.0 to 6.2.4 in /ui by @dependabot in #109
- Bump jinja2 from 3.1.5 to 3.1.6 in /app by @dependabot in #103
- Bump vite from 6.2.4 to 6.2.5 in /ui by @dependabot in #114
Other Updates
- Updating docker compose v1 to v2 by @skalupa in #95
- Nightly Build Fix by @skalupa in #96
- Refactor GitHub Actions workflow to publish Docker images on release events by @Flet in #105
New Contributors
Full Changelog: v2.13...v3.0.0
Strelka UI App, Improving Node Edge Readability, Encryption, and More
Overview
This pull request introduces several improvements to the Strelka UI App, focusing on enhancing the readability of node edges, ensuring accurate mimetype/YARA flavor representation, and providing better feedback for encryption handling. These changes aim to improve the visual clarity, usability, and overall functionality of the graph visualization and related components.
Key Changes
Running Strelka UI Backend as a Package
- Improved Project Structure: The backend now runs as a package, providing a more elegant structure and execution method for the project.
- Enhanced Metadata: Introduced more structured client metadata into Strelka events to improve the trackability of requests.
Encryption Status Indicators
- Decryption Success/Failure Check: Added checks for signs of decryption success or failure in the
seven_zip
,rar
, andencrypted_zip
scanners. - Visual Indicators: Applied icons and tooltips to indicate the decryption status, providing immediate feedback to users.
Mimetype/YARA Accuracy
- Comprehensive Representation: Refactored handling to ensure accurate representation of all mimetypes and YARA hits associated with a file, rather than just the first entry.
Edge Styling Enhancements
- Conditional Styling: Introduced conditional styling for edges based on node relationships and highlighting states.
- Interactive Highlights: Highlights the parent and child line, as well as the node currently being hovered over, improving visual clarity.
Scan Source Edge Addition
- Source Scan Information: Added information about the source scan for a given parent-child relationship, allowing users to see which scanner resulted in the creation of the child node.
Tooltips for Checkboxes
- Descriptive Tooltips: Wrapped each checkbox with a
Tooltip
component to provide descriptions when hovering over the checkbox, enhancing user understanding.
Human Readable Text Option
- Toggle View: Provided users with the ability to toggle between a human-readable form and the array form for
string_text
, assumingstring_text
is collected.
Encryption Cards
- Added cards for
ScanSevenZip
,ScanRar
,ScanZip
, andScanEncryptedZip
These enhancements collectively improve the usability and clarity of the Strelka UI App, providing users with better visual feedback and more accurate information about file submissions and their processing.