Skip to main content

Release v2.5.0

· 5 min read
Kostromin Danil
Bublik UI Maintainer
Rybchenko Natalia
Bublik Backend Maintainer

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

Go Straight To Result

Import Log

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)

Copy Short URL Without Page State

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

Place Gain Columns Next to Their Base Ones

Admin Section

tip

Before starting the update, create a database backup to ensure data safety in case of any unexpected issues during the process.

Backend Update

  1. cd bublik
  2. git remote update
  3. git checkout v2.5.0
  4. ./scripts/deploy --steps pip_requirements migrate_db run_services

Frontend Update

  1. Trigger the workflow in your frontend repository
  2. Synchronize the mirrors
  3. cd bublik-ui
  4. git remote update
  5. git checkout v2.5.0

Documentation Update

  1. Trigger the workflow in your frontend repository
  2. Synchronize the mirrors
  3. cd bublik-docs
  4. git remote update
  5. git checkout v2.5.0

Docker Instance Update

  1. task backup:create
  2. Open your .env file and change IMAGE_TAG to 2.5.0
  3. task pull
  4. task up

Changelog

Frontend

🚀 New Feature

  • history: [aggregation] add important tags to results hover card (070e0b1)
  • log: expand level up to row with MI level 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 key prop to import events table (34a2b03)
  • report: hide empty arg-val-block in 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)

🧹 Cleanup

  • core: address technical debt by removing unused error helpers (5873e75)
  • api: simplify responses by removing redundant 200 status codes (bd68bc0)