Skip to main content

Release v2.4.1

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

We’re pleased to announce Bublik v2.4.1. In this release, we improved overall performance, in particular for charts with large datasets, enhanced the import UI, and added run comments. We also fixed issues in deployment, live import, reports, and history, and made configurations more reliable by automatically filling missing required attributes from defaults to prevent errors during runtime.

What's New

Grouped Import Events by URL
Events associated with the same run are now neatly grouped, making navigation easier

Quick Access to Run Details
Each grouped event includes a shortcut to the corresponding run details page

Re-import Button
Retry failed imports directly with a dedicated “Try Again” button

Project Field Added
Assign the project for the imported run directly in the import form

Chart Performance Improvement
Charts now use a canvas renderer, significantly improving performance when visualizing large datasets

Highlights

Grouped Import Events By URL

Added shortcut link to run details page

Link

Grouped import events by URL for better organization You can expand the details of each event to view all events associated with a specific run

Grouped Events

Added button to trigger re-import in case of an import error

Re-import

Added "Project" field to import form to specify the project for the imported run.

Project Field

Run Comments

Added support for comments on run details page

Run Comment

Admin Section

Backend Update

  1. cd bublik
  2. git remote update
  3. git checkout v2.4.1
  4. ./scripts/deploy --steps pip_requirements 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.4.1

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.4.1

Docker Instance Update

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

Changelog

Frontend

🚀 New Feature

  • import: [form] add project field to form (1378923)
  • import: add "Try Again" button to trigger re-import of the run (7baa22a)
  • run: add comment form to run details page (60386c0)

💅 Polish

  • report: [TOC] change font size and spacing to improve clarity (8f43850)
  • run: [details] add padding to error state (c5e96ab)

🐛 Bug Fix

  • import: open log modal with polling enabled in case of STARTED state (024c609)
  • log: [preview] fix incorrectly handling for first log page (0320a17)
  • log: [preview] reset log table state on pagination change (2156d47)
  • run: use full test path for history search (6a39791)

♻ Code Refactoring

  • import: display timeline for each import task on row click (456d0c7)
  • run: reorder columns and align headers with badge placement (2dd6b13)

⚡ Performance Improvements

  • measurements: use canvas renderer for plots (0bc05ce)

Backend

🐛 Bug Fix

  • deploy: fix SSH access during initial deployment setup (9b7744f)
  • server: fix incorrect inheritance causing queryset assertion (7451850)
  • importruns: fix project handling during live import (a6e9307)
  • importruns: ensure project query param consistency across APIs (e74cb1d)
  • report: fix missing table rows caused by X-axis mismatches (73c4bbb)
  • results: fix inconsistent return type when retrieving tests by name (a35797f)
  • config: align config meta naming between default config and typical TS (d117726)
  • config: ensure type-appropriate empty values for missing attrs (5546916)
  • config: ensure fallback to default if attr is missing (517ad61)
  • signals: fix meta categorization call on config change (cd56661)
  • config: fix config content generation (719e3ec)

🚀 New Feature

  • management: enable config cache management (ba669e4)
  • project: allow renaming of projects that have linked runs (13eb69f)
  • events: update events data with run ID (5e1d982)
  • events: group events by URI for convenience (40f34ed)
  • api: add endpoint for managing run comments (ae7bb27)

⚡ Performance

  • config: upgrade config cache for performance (9129363)

♻️ Code Refactoring

  • importruns: make project argument more descriptive (e4f76a0)
  • management: unify and clarify project argument definition (163cb63)
  • report: improve encapsulation in point sequence sorting (7465ff6)
  • events: refine session import API (7ad6457)
  • events: ensure runtime values are numeric (31cfa49)

📦 Chores

  • requirements: update Markdown version to pick up bug fixes (f219fa0)
  • requirements: update packages versions to pick up bug fixes (8ff2754)

🧹 Cleanup

  • importruns: improve error message for missing project arg when required (52d6cab)
  • config: remove outdated default for metadata generation files (62fd14c)
  • config: remove uninformative defaults from main project config schema (c4e1a7c)
  • events: simplify and clean up event list retrieval (d3c6f47)
  • metaresult: ensure consistent orphan meta cleanup (1ea61fd)
  • cleanup: improve code style and maintainability (517cb3e)