Release v2.11.0
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.


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.


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.

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.

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

Admin Section
For full setup instructions for analytics, see the Analytics Configuration documentation.
Backend Update
cd bublikgit remote updategit checkout v2.11.0./scripts/deploy --steps general_conf pip_requirements django_settings run_services
Analytics is disabled by default. To enable it, follow these steps:
- Enable analytics in the configuration file bublik/general.conf:
ANALYTICS_ENABLE="True" - Apply updated Django settings and restart services:
./scripts/deploy --steps django_settings run_services - Activate the virtual environment:
source .env/bin/activate - Run analytics database migrations:
python manage.py migrate analytics
Frontend Update
- Trigger the workflow in your frontend repository
- Synchronize the mirrors
cd bublik-uigit remote updategit checkout v2.11.0
Documentation Update
- Trigger the workflow in your frontend repository
- Synchronize the mirrors
cd bublik-docsgit remote updategit checkout v2.11.0
Docker Instance Update
-
task backup:create -
Open your
.envfile and changeIMAGE_TAGto2.11.0 -
To enable optional anonymous analytics, append these variables to your
.envfile:ANALYTICS_ENABLED=false # set to true if you want analytics enabledANALYTICS_DB_PATH=/app/bublik/logs/analytics.sqlite3 -
task pull -
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
pcapattachment 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
requestarg as unused (b48aea1) - runs: make metadata filtering param name more descriptive (592bfc2)

