Skip to main content

Release v2.11.0

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

We're excited to announce Bublik v2.11.0!
This release adds optional analytics for admins, along with a smoother run filtering workflow and clearer UI feedback. You can now enable auto-apply for click search, see when run filters have pending changes, work with improved grouped badge inputs on the run page, and view a proper empty state on dashboards with no data. We also polished chart legends, sort indicators, and button transitions across the interface.

What's New

New Analytics
We've added optional analytics so admins can see which pages users visit and which actions they take most often.

Click Search Auto-Apply Setting
You can now enable automatic click search application from settings, reducing manual steps when refining results on the run page.

Clear Feedback for Unapplied Filters
The run page now highlights the submit button when filters have changed but have not yet been applied, making pending updates immediately visible.

Improved Badge Input for Run Filters
Run filters now use an updated badge input component with grouping labels, making complex filter sets easier to scan and manage.

UI Polish Across Charts and Controls
This release also improves sort arrow visibility, formats stacked chart legends with line breaks, and removes button flicker when switching variants.

Highlights

Faster Click Search Workflow

Click search is now applied automatically, so common run filtering flows require fewer manual actions. We've introduced toggle (default is enabled) to manage this behaviour.

Setting

Badge Input Imrpoved

Easier-To-Read Run Filters

The run page now gives clearer feedback when filters are waiting to be applied by highlighting the submit button. At the same time, the refreshed badge input with grouping labels makes filter configuration easier to read and adjust.

Disabled Button

Enabled Button

Cleaner Visual Details

Several UI refinements improve day-to-day readability: sort arrows are more visible, and buttons no longer flicker when their variant changes.

Sort

Charts Legend Stack

Now in case of stacked charts we place legend items in a row with wrapping so it's easier to toggle legend items instead of arrows with scroll.

Chart

Analytics Page

warning

You must be logged in as admin user to see this page

Analytics Page

Admin Section

For full setup instructions for analytics, see the Analytics Configuration documentation.

Backend Update

  1. cd bublik
  2. git remote update
  3. git checkout v2.11.0
  4. ./scripts/deploy --steps general_conf pip_requirements django_settings run_services

Analytics is disabled by default. To enable it, follow these steps:

  1. Enable analytics in the configuration file bublik/general.conf: ANALYTICS_ENABLE="True"
  2. Apply updated Django settings and restart services: ./scripts/deploy --steps django_settings run_services
  3. Activate the virtual environment: source .env/bin/activate
  4. Run analytics database migrations: python manage.py migrate analytics

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.11.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.11.0

Docker Instance Update

  1. task backup:create

  2. Open your .env file and change IMAGE_TAG to 2.11.0

  3. To enable optional anonymous analytics, append these variables to your .env file:

    ANALYTICS_ENABLED=false # set to true if you want analytics enabled
    ANALYTICS_DB_PATH=/app/bublik/logs/analytics.sqlite3
  4. task pull

  5. task up

Changelog

Frontend

🚀 New Feature

  • admin: add analytics event tracking to admin user page (6889aff)
  • analytics: add analytics library (4c13c82)
  • analytics: add analytics page and route visit tracking (986e166)
  • analytics: add API endpoints for analytics (9189d41)
  • auth: add analytics event tracking to email page (fb89921)
  • config: add analytics event tracking to configs page (a26b7e0)
  • dashboard: add analytics event tracking to dashboard page (1c53ef3)
  • history: add analytics event tracking to history page (01fc28a)
  • history: add analytics event tracking to history shortcut links (4181aab)
  • import: add analytics events tracking to import page (f5c0069)
  • log: add analytics event tracking to log pcap attachment page (d04c3b4)
  • log: add analytics event tracking to log page (2e519b2)
  • report: add analytics event tracking to report page (6e060c6)
  • result: add analytics event tracking to result page (35f60b9)
  • run,settings: add settings to auto apply click search (a88725d)
  • run: add analytics event tracking to run page (0d09675)
  • run: highlight submit button in case filters are not applied (2c04b34)
  • runs: add analytics event tracking to runs page (a7d910e)
  • settings: add reusable hook for listening for storage events (4747032)

💅 Polish

  • dashboard,run: make sort arrow bigger to improve visibility (c5d1cff)
  • report,history: [stacked-chart] display legend with line breaks (f115923), closes #487

🐛 Bug Fix

  • history: prevent hover card tags from being cut off (8a8613e)

♻ Code Refactoring

  • run: use new badge input component with grouping labels (bc55e7b)
  • ui: improve badge input component for run page (fc97d97)

📦 Chores

  • runs: align filter param names with backend changes (31bda0b)

Backend

🐛 Bug Fix

  • config: improve API safety by restricting HTTP methods (da254f9)
  • requirements: fix missing MCP server startup dependencies (576d56b)

🚀 New Feature

  • analytics: add analytics event ingestion and reporting API (2e42bb9)

📦 Chores

  • requirements: update packages versions to pick up bug fixes (71d063a)
  • deploy: eliminate manual export of analytics settings (9d4b0ca)

♻️ Code Refactoring

  • server: mark tab_title_prefix request arg as unused (b48aea1)
  • runs: make metadata filtering param name more descriptive (592bfc2)

🧹 Cleanup

  • config: clean up unused configuration filter (0e115d5)
  • deploy: improve general.conf readability (03b94a8)