Skip to main content

Release v2.2.0

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

We're excited to announce the release of Bublik v2.2.0!
This update brings several improvements to configuration management, enhanced UI polish, and important bug fixes.

UI Improvements

  • Refined the settings dropdown with improved icon sizing and styling
  • Updated the "Expose" button icon in test results for better clarity
  • Made default history links bold for easier identification
  • Fixed button disabled state colors for better visual consistency
  • Dimmed placeholder text in input fields for improved readability

Highlights

Configuration Management Enhancements

Added a new button to view configuration schemas, making it easier to understand config structure Improved config filtering to show only currently selected projects and configurations Better error handling and validation feedback in config creation and update forms

Button to view config schema:

Config Schema Button

Schema View:

Config Schema

New History Link

User Experience Updates

Changed default links to point directly to history pages Adjusted admin-only actions visibility based on user permissions Improved project card display in config list view

Admin Section

Backend Update

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

Docker Instance Update

  1. Add following variables to your .env file:
BUBLIK_DOCKER_DJANGO_HOST_PROXY=127.0.0.1
BUBLIK_DOCKER_TE_LOG_SERVER_HOST=127.0.0.1
BUBLIK_DOCKER_DOCS_HOST=127.0.0.1
FLOWER_HOST=127.0.0.1
BUBLIK_DOCKER_BUBLIK_UI_HOST=127.0.0.1

Note it's also recommended to change all references from localhost to 127.0.0.1

  1. task backup:create
  2. Open your .env file and change IMAGE_TAG to 2.2.0
  3. task pull
  4. task up
  5. task shell - to enter django container
  6. python manage.py reformat_configs

Changelog

Frontend

🚀 New Feature

  • config: add button to view config schema (eed4e0b)
  • config: show only projects/configs that are currently selected (9dd52b1)

💅 Polish

  • config: [settings] improve sizing of icon and styling of dropdown (c0c26f6)
  • run: [results] change Expose button icon (c131cb5)
  • run: [results] make default history link bold (2106fa5)
  • ui: [button] fix disabled state color (9858ac1)
  • ui: make placeholder text color dimmer for inputs (8b9d38d)

🐛 Bug Fix

  • config: [update] display validation error in case of error (e4cdcce)
  • config: outdated config list after auth (41c7b74)
  • config: overlapping editor line numbers (4366ff1)
  • dashboard: missing project name for selected project (534485d)

♻ Code Refactoring

  • config: [list] show all project cards by default (e6e89e0)
  • config: disable/hide admin only actions (2c0f7da)
  • config: improve error handling for config create/update forms (e01691b)

📦 Chores

  • config: remove redundant code (8509e01)
  • run: [results] change order of result table columns (18f0ff6)
  • run: [results] swap prefilled and direct order (52e0ddf)
  • run: change default link to direct to history (4dd7997)

Backend

🐛 Bug Fix

  • urls: fix short URLs to work with multi-segment project names (19bfad3)
  • history: fix filtering by parameters (99507f9)
  • importruns: fix JSON log retrieval (27af54e)
  • importruns: fix added tags count logging and redundant lookup (3c75a93)
  • importruns: ensure runs are linked to projects in live import (818833b)
  • management: ensure project configs migrate if missing (8271c83)
  • management: fix retired project recreation during config setup (b1cdf53)
  • management: prevent redundant validation errors in config reformatting (0c2d59e)
  • management: ensure unique config content after reformatting (6417dc9)

🚀 New Feature

  • importruns: prioritize project name from import argument over meta (e872219)
  • config: relax configuration content uniqueness (c68f040)
  • management: improve access to full project meta categories (c615ae7)
  • settings: enable colored output for console messages (0c2c84f)
  • config: improve meta config content (1e7edfc)
  • config: standardize selected meta categories (9ace6ca)
  • config: include meta config in initialized configs (8eda6de)
  • config: enable dashboard navigation by default (a60b03c)
  • config: enforce project filters and permissions in queryset (b9cb577)
  • run data: add configuration to run details (6817318), closes #205

♻️ Code Refactoring

  • importruns: unify error logging (9a712af)
  • config: ensure consistent activation on deletion (ce62624)
  • config: strengthen data integrity for active configs (d5901cc)
  • config: ensure valid created value (bd3dc1e)
  • config: ensure clean and reliable version assignment (2757a2a)
  • config: ensure clean serialization and API (9c00b76)
  • management: remove misleading config names arg from meta categorization (615582c)
  • config: remove redundant permission check (b752268)

📦 Chores

  • requirements: update packages versions to pick up bug fixes (411aacd)
  • managemant: log config source directory in config migration command (077bfc7)
  • management: clarify meta categorization project-specific logs (e45a7eb)
  • management: clarify the reformatting config label (5656bde)
  • management: simplify reformatting log analysis by sorting configs (a299f97)
  • management: improve readability of config reformatting logs (403ceb4)
  • config: annotate meta config JSON schema for clarity (6e40f93)

🧹 Cleanup

  • run data: fix variable shadowing in metadata grouping (68d92d1)