Skip to main content

Release v1.1.0

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

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

This release introduces several new features, design improvements, and bug fixes, with a special focus on enhancing the log experience and sidebar usability.

๐Ÿ” Key Highlights:

  • Log Enhancements:

    • Added a loading skeleton for log loading to improve user experience during wait times.
    • Introduced a scroll-to-top button on the log page for easier navigation.
    • Reworked the log header and table design, including a new nested log tree indicator and improved toolbar functionality.
  • Sidebar Improvements:

    • Added help dialogs for sidebar links, making it easier for users to access guidance directly from the sidebar.
    • Included a tip on how to access the help dialog from the sidebar, enhancing user onboarding.
  • Import Functionality:

    • Added links to flower, run, and log from the import log, streamlining navigation.
    • Allowed URL links to specific logs, improving accessibility and sharing capabilities.
    • Improved the styling of the import table and form for a more polished look.
  • Bug Fixes & Performance:

    • Fixed various caching issues to ensure data is up-to-date and accurate.
    • Addressed UI inconsistencies, such as missing separator borders and overflowing content in tables.

These updates aim to provide a smoother, more intuitive user experience, with particular attention to the log and sidebar interactions.

Highlightsโ€‹

Updated Log Designโ€‹

Updated Log Design

New Help Messagesโ€‹

Help Sidebar

Help Dialog

Admin Sectionโ€‹

Backend Updateโ€‹

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

Documentationโ€‹

warning

This documentation is a work in progress. While we ensure all current information is accurate, we're actively expanding and refining the content.

Static documentation has been added to enhance user experience and provide comprehensive guidance for Bublik instance deployment and usage. This documentation can be hosted alongside your Bublik instance for easy reference.

Installation Stepsโ€‹

  1. Clone the Bublik Documentation Deps repository:

    git clone https://github.com/ts-factory/bublik-docs.git
  2. Select needed folder from ./dist/<built_docs>

  3. Update your Bublik configuration by adding the documentation path to settings.py:

    BUBLIK_UI_DOCS_DIR = "/path/to/your/build/directory/dist/ts-factory"
  4. Verify the configuration by checking the path in settings, run commands inside bublik django cloned repo:

    cat ./bublik/settings.py | grep BUBLIK_UI_DOCS_DIR

After completing these steps, the documentation will be accessible through your Bublik instance, providing users with immediate access to guides, API references, and usage instructions.


Changelogโ€‹

Frontendโ€‹

๐Ÿš€ New Featureโ€‹

  • docs: add docs link to sidebar under help section (f366807)
  • help: add tip on how to access help dialog from sidebar (a2aceef)
  • import: add links to flower, run, log from import log (6897567)
  • import: allow url links to specific logs (ef7210a)
  • import: invalidate import events table on submit (6dfdcf8)
  • log: add loading skeleton for log loading (f367cd0)
  • log: add scroll to top button on log page (45ae4a2)
  • run: [objective] add popover with full content (63abe5a)
  • sidebar: add help dialogs for sidebar links (2c8e162)

๐Ÿ’… Polishโ€‹

  • layout: fix sidebar and drawer height on tablets (b59056d)
  • log: [header] fix wrap for multiline objective (ee4a066)
  • log: [table] change font size to 13px (e40d089)
  • log: [table] make colors dimmer (ef17d40)
  • log: add Geist Mono font as default monospace (4277aac)
  • log: reduce margin bottom and set mono font for log (93f637c)
  • run: [table] make cell padding smaller (9929dba)
  • runs: [charts] add better separation between different charts (8524131)
  • runs: add icon for submit and change button order (3f6c712)

๐Ÿ› Bug Fixโ€‹

  • build: add .nx and dist folders to .dockerignore (902e27c)
  • dashboard: refetch dashboard on mount and bypass browser cache (c665f8e)
  • history: invalidate cache on submit click (328130c), closes #90
  • import: bypass browser cache when polling logs (e8dc121)
  • import: fix import log events table caching (5c79e7b)
  • log: [table] include #T: Verdict in scenario filter (e6847df)
  • log: don't use custom redirect for JSON logs in development (6e03bf0)
  • run: fix test row overflowing results when objective too big (566a518), closes #251
  • runs: [table] invalidate cached data on submit (1ea7a3c), closes #90
  • runs: refetch runs list on mount and bypass browser cache (ca9c984)
  • ui: missing separator border (4c13552)

โ™ป Code Refactoringโ€‹

  • import: improve styling of import table and form (b1aa6d3)
  • log: [header] full refactor of log meta (50ce8d9)
  • log: [table] add log tree nest indicator, integrate toolbar (83453f6)
  • log: [toolbar] fix bugs with toolbar scrolling and jumping (fde2d21)
  • log: display packages test lists as table (1c528f6)
  • ui: allow greater composability for scroll to top component (26d84e1)

๐Ÿ“ฆ Choresโ€‹

  • build: bump docker images to node 22.13-alpine LTS (49285b8)
  • docs: remove changelog from react app (4423025)
  • log: add requirements to log header schema (a426c29)
  • log: apply format (0786e4d)
  • log: remove toast with delta anchor line information (f7f3162)
  • sidebar: change labels for history, measurements for clarity (d29c428), closes #259

Backendโ€‹

๐Ÿ› Bug Fixโ€‹

  • requirements: fix debug toolbar after Django version upgrade (f55b9a3)
  • report: fix x-axis argument values retrieval (78a0046)
  • report: fix chart wagnings retrieval (b0ad30c)
  • report: fix argument type conversion (020277f)
  • report: fix common arguments detection (fafaf62), closes #110

๐Ÿš€ New Featureโ€‹

  • docs: serve static files for documentation (8eef190)
  • settings: enhance email configuration flexibility (e3b6b42), closes #116

๐Ÿงน Cleanupโ€‹

  • chore: sort exports from api_v2 module (d65fefc)