Release v1.1.0
๐ 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โ
New Help Messagesโ
Admin Sectionโ
Backend Updateโ
cd bublik
git remote update
git checkout v1.1.0
./scripts/deploy --steps pip_requirements django_settings run_services
Frontend Updateโ
- Trigger the workflow in your frontend repository.
- Synchronize the mirrors.
cd bublik-ui
git remote update
git checkout v1.1.0
Documentationโ
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โ
-
Clone the Bublik Documentation Deps repository:
git clone https://github.com/ts-factory/bublik-docs.git
-
Select needed folder from
./dist/<built_docs>
-
Update your Bublik configuration by adding the documentation path to
settings.py
:BUBLIK_UI_DOCS_DIR = "/path/to/your/build/directory/dist/ts-factory"
-
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
anddist
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)