Skip to main content

Release v0.4.3

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

We are happy to announce Bublik v0.4.3.

In this we release we've added config management UI and added table of contents for reports

Key Features

  • Config Management UI:
    • Introduced UI page for managing configurations, providing more flexibility in managing settings.
  • Report Enhancements:
    • Added a Table of Contents to the report view for easier navigation.

Improvements and Fixes

  • UI Polish:

    • Improved readability of alert dialogs.
    • Fixed double borders in report labels, enhancing visual clarity.

Code Refactoring and Chores

We hope these changes improve your experience, and we look forward to your feedback!

Highlights

info

Configuration management is available only to administrators.

Config manager

Configs

Inactive Configs

Inactive Configs

New Config Dropdown Menu

New Config Dropdown Menu

New Config Modal

New Config Modal

Update Config

Update Config Modal

Versions Modal

Versions Modal

Report Table Of Contents

Table Of Contents

Admin Section

Update Steps

Deployment: ./scripts/deploy --steps pip_requirements django_settings migrate_db run_services

danger

When upgrading to this version, you need to migrate the main configuration of the Bublik instance to the database:

The Main Config Migration

If you don't have a Bublik account, create one by the following steps:

  1. Activate the virtual environment: source .env/bin/activate
  2. Initiate the creation of a superuser: python manage.py createsuperuser

Important Info

warning

Django's configurable settings still use per_conf.py. This will be fixed soon.

Changelog

Frontend

🚀 New Feature

  • configs: added API endpoints for config management (1aa6673)
  • configs: added config management page (613ce46)
  • report: added table of contents to report (7667a0e)

💅 Polish

  • report: fixed double borders for report labels (d4fd924)
  • ui: [alert-dialog] improve readability for dialog (ce9f12f)

🐛 Bug Fix

  • build: correct proxying to derive API path from URL_PREFIX (1f62c82)
  • build: skip package scripts to optimize dev build (0f12745)
  • report: fixed incorrect scrolling on mount (f4b284b)

♻ Code Refactoring

  • run: [reports] adjusted types and components for config changes (b3eb33a)
  • ui: [card-header] allow passing react node as label (5aac339)

📦 Chores

  • added react-monaco-editor dependency (b5e858a)
  • report: updated components for new type changes (f05977c)
  • types: updated report types to API changes (34ed7e9)

Backend

🐛 Bug Fix

  • history: fix filtering by expressions (649bca0)
  • config: fix the main configuration JSON schema (38ef39e)
  • config: fix the main config migration (d60bc81)
  • report: fix unprocessed iters handling (45ebf10)

💾 DB Changes

  • models: add model to store configurations (74f56d2)

🚀 New Feature

  • config: add data validation and preprocessing (b178cd1)
  • config: add API for management (77da58c)
  • per_conf: change the source of attributes getting (2556ec0)
  • report: change the source of config getting (d714815)

📦 Chores

  • report: update report content structure (4abe460)
  • report: make reports more flexible (51a5a48)
  • report: make record title more informative (1ed43e4)
  • cleanup: fix report function documentation (a8b80d2)
  • config: refactor JSON schema getting (9e04f2a)