Release v2.5.0
Bublik v2.5.0 brings improved navigation, cleaner short URLs, a more readable import log, and UI refinements like hiding empty argument blocks.
This release also includes several bug fixes, minor enhancements, and an upgrade to Node v24.11 LTS.
What's New
Run Go To The Result
When going to the run details page, scroll to the result from which you are coming from if possible
Improved Import Log
The import log now better formatted and highlights "ERROR" messages and "WARNING" messages
Copy Short URL Without Page State
You can now copy a short URL to a page without the page state (long URL query string)
Hide Empty Argument Values Block
On the report page, you hide argument values blocks that are empty
Place "Gain" columns next to their base ones
On the report page, you can now place "Gain" columns next to their base ones for better comparison
Highlights
Go Straight To Result
Import Log

Copy Short URL Without Page State
You can now copy a short URL to a page without the page state (long URL query string)

Place "Gain" Columns Next to Their Base Ones
On the report page, you can now place "Gain" columns next to their base ones for better comparison

Admin Section
Before starting the update, create a database backup to ensure data safety in case of any unexpected issues during the process.
Backend Update
cd bublikgit remote updategit checkout v2.5.0./scripts/deploy --steps pip_requirements migrate_db run_services
Frontend Update
- Trigger the workflow in your frontend repository
- Synchronize the mirrors
cd bublik-uigit remote updategit checkout v2.5.0
Documentation Update
- Trigger the workflow in your frontend repository
- Synchronize the mirrors
cd bublik-docsgit remote updategit checkout v2.5.0
Docker Instance Update
task backup:create- Open your
.envfile and changeIMAGE_TAGto2.5.0 task pulltask up
Changelog
Frontend
🚀 New Feature
- history: [aggregation] add important tags to results hover card (070e0b1)
- log: expand level up to row with
MIlevel by default (57f1cb8) - report: [table] add ability to pair "gain" columns to their base series (24052dd)
- run: add link to run straight to iteration (831652d)
- url: add ability to copy short URL with page state or without (816e8c8)
💅 Polish
- report: [chart,table] ensure table and chart always take 50% width (0dcb4a9)
- report: [table] allow table header to wrap for long header labels (0ed18f6)
🐛 Bug Fix
- history: apply filter state on mount (7acf814)
- import: add missing react
keyprop to import events table (34a2b03) - report: hide empty
arg-val-blockin report (4f3fdbb) - run: [result-table] fix parameters diff (2bdb7bc)
♻ Code Refactoring
- import: [log] display log as a table with columns (e7cde45)
- version: fix missing API version information (d0c71a2)
📦 Chores
- deps: upgrade node version to 24.11 LTS (eb62198)
Backend
🐛 Bug Fix
- importruns: fix project handling during live import (61151a3)
- models: enforce project association for all test iteration results (ec5af1e)
- signals: fix config cascade delete error caused by project deletion (3edd162)
- index: prevent path traversal when serving docs (8af6a52)
- config: ensure proper field-specific validation for config name (6521116)
- utils: fix string-to-number conversion (5f33d02)
- report: fix display of points with decimal x-axis values on charts (849b0a4)
- report: fix sequence normalization error due to missing chart values (8cb45ac)
- management: fix reformat sequence settings of report config (4816e98)
♻️ Code Refactoring
- importruns: rename misleading param to reflect actual Celery task ID (a38c15f)
- importruns: rename uninformative arg to reflect actual Celery task ID (abb8004)
- importruns: remove redundant check for run-complete indicator file name in config (d02457d)
📦 Chores
- run: fix compatibility issues by replacing outdated PyEDA with SymPy (e8aa04c)
- requirements: update packages versions to pick up bug fixes (0edd348)

