Release v2.8.0
We're excited to announce Bublik v2.8.0! This release brings powerful new features for analyzing test results, including a dim mode for parameter comparison, Expected/Unexpected total columns, improved timezone handling, and support for interrupted run status. We also fixed issues in the metadata-based project assignment logic and the live import process.
What's New
Dim Mode for Parameter Comparison
Added a new "dim" mode alongside the existing "diff" mode that visually dims parameters common across all rows, making it easier to spot differences between test configurations.
Expected/Unexpected Total Columns
New aggregate columns display total counts for expected and unexpected test results, providing a quick overview of test run outcomes.
Interrupted Run Status
Added support for displaying runs that were interrupted or crashed during live import, clearly distinguishing them from failed runs.
Timezone-Aware Date Display
Dates throughout the application now display in the user's local timezone instead of UTC, improving readability across different regions.
Highlights
Dim Mode for Parameter Comparison
The new dim mode helps identify unique parameters by visually dimming common values across test iterations. Toggle between diff and dim modes to quickly analyze parameter variations.


Expected/Unexpected Total Columns
Run tables now include aggregate columns showing total counts of expected results (Passed, Failed, Skipped) and unexpected results (Passed Unexpected, Failed Unexpected, Skipped Unexpected), giving you an instant summary of test outcomes.

Interrupted Run Status
The new INTERRUPTED run status allows you to distinguish runs whose live import was interrupted or crashed from failed runs in the dashboard and runs list.

Reworked Settings
Settings have been redesigned as a modal accessible from the sidebar


Improved Statistics Summary Layout
The "Statistics Summary" column on the runs page now features a grid-based layout with better badge alignment and improved visual hierarchy.

Timezone-Aware Date Display
All dates and times throughout the application now should display in your local timezone

Clickable URL Labels
Run detail labels containing URLs are now clickable, allowing you to open external links directly from the interface.
Admin Section
Backend Update
cd bublikgit remote updategit checkout v2.8.0./scripts/deploy --steps pip_requirements run_services
Frontend Update
- Trigger the workflow in your frontend repository
- Synchronize the mirrors
cd bublik-uigit remote updategit checkout v2.8.0
Documentation Update
- Trigger the workflow in your frontend repository
- Synchronize the mirrors
cd bublik-docsgit remote updategit checkout v2.8.0
Docker Instance Update
task backup:create- Open your
.envfile and changeIMAGE_TAGto2.8.0 task pulltask up
Changelog
Frontend
🚀 New Feature
- log: [preview] add history link to log preview drawer modal (7f71547)
- log: add full path to test when navigating to history (709916d)
- run: [details] support URL links in labels to allow users open new tab (6fe12db), closes #468
- run: add dim mode to visually highlight common parameters (f97f5d5), closes #449
- run: add Expected/Unexpected total columns (a902b9e), closes #54
- run: add interrupted run status handling (d92eee0)
- settings: initialize settings library (c3f2cb7)
🐛 Bug Fix
- bublik-logs: align TypeScript lib config with bublik for ESNext support (e705bbd)
- history: format date based on user timezone for history (1f56e7c)
- import: fix React Hooks order violation in EventRow (f4c22b6)
- import: handle
nullcelery_task in events table (2bc21de), closes #459 - import: resolve React Hooks order violation (6a2eb40)
- log: [new-bug] fix layout shift for "new bug" button (814a0f6)
- log: [new-bug] generate CMD based on top level
configkey (78417ac), closes #174 - log: [new-bug] make log data optional for NewBugContainer (bfcd1ef)
- log: display test start and end in user timezone (2c1fbad), closes #470
- log: not showing pagination when viewing full log (5e4fc44), closes #176
- run: [details] format start, finish dates of test run (86e7d29), closes #470
- run: ensure reference rows have visible borders in diff/dim mode (5c8ba2d)
- run: incorrectly formatted column labels for Unexpected/Expected total (042df12)
- run: preserve toolbar visibility when toggling dim/diff mode (5af2ac1)
💅 Polish
- run: [details] make "Expose" button the most left button (1f83306)
- run: [results] move filter toolbar below result's table header (df3e344)
- runs: improve layout of
Statistic Summarycolumns (fd6baf3) - ui: update checkbox and radio-group components (fc26942)
♻️ Code Refactoring
- history: generate history-link library (6c29b4b)
- history: unify history link component into shared library (310cf27), closes #414
- performance: remove page and update component (71a0cb8)
- router: update router and navigation (73e4468)
- run,log,measurements: use single result type across all code (fb6a8c0)
- settings: migrate to modal-based UI (a547df8)
- settings: split and simplify forms (da4e402)
Backend
🐛 Bug Fix
- management: fix single-meta run check in assign-project-by-meta (1f0c7a5), closes #260
- index: fix potential path traversal when serving docs (2280b97)
- importruns: fix artifacts handling during live import (f7d92d7)
🚀 New Feature
- importruns: distinguish interrupted live imports from failed runs (af02880)
♻️ Code Refactoring
- core: extract tree logic to improve code organization (606d3cc)
📦 Chores
- ci: remove redundant quote-style-check job (2cb95e)
- history: standardize date format to ISO8601 for proper timezone handling (d9353fe)
- ci: fix black formatting mismatch between local and CI (65165a8)
- requirements: update urllib3 version to pick up bug fixes (9fa308c)
🧹 Cleanup
- history: fix comment typo in group_results function (f6ed810)

