Skip to main content

Release v1.3.0

ยท 5 min read
Kostromin Danil
Bublik UI Maintainer
Rybchenko Natalia
Bublik Backend Maintainer

๐ŸŽ‰ Exciting Updates in the Latest Release! ๐ŸŽ‰

This release introduces key improvements, including enhanced report visualization, bug fixes, and optimizations for a smoother experience. It also updates deployment and simplifies configuration management.

๐Ÿ” What's New?โ€‹

๐Ÿš€ New Featureโ€‹

  • Report Charts: Failed results are now highlighted in red with a diamond symbol, making it easier to identify issues at a glance.
  • Config Management: Now, the configuration manager allows you to manage all configurations, including references, meta, and tags.
  • Initial Deployment: Now, Bublik can be deployed without specifying a configuration and creating a configuration directory.
  • References Config: The new configuration structure allows specifying multiple log databases.
  • External Links: Now, the latest URI from the corresponding log database in the references configuration is used for generating links.
  • Log Preview: Added button to preview log on the history page just like on the run page

๐Ÿ› Bug Fixesโ€‹

  • Run Table: Fixed an issue where column visibility was not properly retained in the URL state.
  • Middleware: A global issue has been resolved that occurred when attempting to retrieve dynamic settings from a missing main project configuration.
  • Parameter Value Formatting: improve parameter value formatting for different types of parameters (indentation for JSON-like structures and code)

๐Ÿ“ฆ Chores & Maintenanceโ€‹

  • Removed a redundant config migration check to streamline configuration handling.
  • As part of per_project_conf deployment step, a command has been implemented to migrate all existing configurations to the database, as well as to initialize the required configurations in the database, if they have not been migrated.

These updates enhance usability, improve reliability, and ensure a more seamless experience. ๐Ÿš€

Highlightsโ€‹

History Log Previewโ€‹

History Log Preview

New Config Typesโ€‹

New Config Types

Report Chartsโ€‹

Report Charts

Admin Sectionโ€‹

Backend Updateโ€‹

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

Changelogโ€‹

Frontendโ€‹

๐Ÿš€ New Featureโ€‹

  • report: [chart] highlight failed results with red and symbol (cf91f2c)
  • build: add check that json logs is buildable to CI (7f5ffa8)
  • config: add ability to create configs for references, meta, tags (d1b5d23)
  • history: add shortcut to view log on linear history (1ee797b)
  • log: add application for local json logs (6608e67)
  • run: [table] add help dialog with usage information (33690f7)

๐Ÿ› Bug Fixโ€‹

  • docker: disable check for prettier (17a31ad)
  • docker: fix corepack keyid mismatch issue (31d4dc2)
  • run: [table] missing column visibility url state (a63a725)
  • log: don't camelize keys to improve compatability (9c64f2e)
  • log: improve parameter value formatting in log meta block (a6c2399)
  • run: display missing link to result (c7275ea)
  • types: fix typescript issues for tanstack react table (1b8d911)

๐Ÿ“ฆ Choresโ€‹

  • config: remove redundant config migration check (e03016d)
  • log: [preview] change order of links (d37b6c9)
  • remove redundant import (2de7d60)
  • result: rename links from "measure" to "result" (d27d2b3)
  • types: remove test_name from linear history data type (3eb226e)
  • ui: move help dialog to shared lib (ccaef6b)

Backendโ€‹

๐Ÿ› Bug Fixโ€‹

  • deploy: fix DB deploy (a830c78), closes #135
  • importruns: fix objectives parsing (aa1bb21)
  • middleware: fix the retrieval of dynamic settings (482af58)
  • references: fix default value for issues (89b8dd6)

โšก Performanceโ€‹

  • middleware: improve performance (ddd23f2)

๐Ÿš€ New Featureโ€‹

  • report: enhance point metadata with result type (ec89a6f), closes #108
  • management: add reformatting step to align config with schema (dc1ae03)
  • auth: add system user support (0e157b7)
  • config: add references config object support (b5495db)
  • config: add references config content validation (3cabf8e)
  • management: make it possible to migrate references config (82594b2)
  • config: improve references content structure (b285be7)
  • management: add references content reformatting step (576aae0)
  • config: add meta and tags config objects support (9d74fa0)
  • config: add meta and tags config content validation (e66af99)
  • management: make it possible to migrate meta and tags configs (2a906f7)
  • deploy: update deployment to initialize configs in the DB (56dfec2)
  • config: make meta and tags configs optional (c6bbf94)
  • deploy: make config directory creation optional (faabb97)
  • deploy: make config specification optional (9d179ad)
  • urls: make external links configurable (f166395

โ™ป๏ธ Code Refactoringโ€‹

  • config: improve maintainability of config management (458304a)
  • config: simplify config retrieval function names (d61b2b0)
  • config: improve global config retrieval reusability (04d33fa)
  • config: centralize and improve config services (7772de7)
  • settings: make simple logger format more readable (dbc6734)
  • management: simplify configs reformatting analysis (f9b0c21)
  • management: make config reformating more scalable (075f1d8)
  • config: improve config handling encapsulation (ad1b2a4)
  • config: encapsulate config initialization logic (fa6fb50)
  • config/management: simplify and make config migration extensible (00841c4)
  • management: centralize config descriptions for migration (9731299)
  • config: align attr retrieval with references config source (8cda71a)
  • utils: refactor possible int conversion (4d0f485)
  • config: align attr retrieval with meta and tags configs source (bb19465), closes #118

๐Ÿงน Cleanupโ€‹

  • cleanup: improve code style and maintainability (8cbfc58)
  • settings: remove retrieval of unused modules (3880756)
  • management: make function name more accurate (488d9bb)
  • management: ensure consistent output style (e0bf4d5)