v0.11.0
π Tabular Release Notes: v0.10.5 β v0.11.0
We are excited to announce v0.11.0, headlined by a major overhaul of the Built-in HTTP Client β now with a full request Collections workflow and one-click imports from Postman and Yaak β plus a rebuilt cross-platform auto-update pipeline with dedicated Windows CI builds.
π Highlights & Major Features
π HTTP Client Collections
- Collections Sidebar: Brand-new sidebar tree (
sidebar_collection.rs) for organizing HTTP requests into folders/collections, separate from the database connection tree. - Import from Postman: Import existing Postman collections directly into Tabular's HTTP Client.
- Import from Yaak: Import existing Yaak workspaces/requests directly into Tabular.
- Rename Requests: Rename saved HTTP requests via a dedicated modal dialog.
- Connection & Tab Management: Create new HTTP request tabs bound to a workspace, save requests in place, and confirm before deleting.
- Smarter Auto-Naming: New requests are now auto-named from their endpoint/URL instead of a generic placeholder.
- Context Menu & Confirmation Fixes: Reworked right-click context menu behavior and delete/action confirmation popups for the collections tree.
- UI Polish: Toast notification positioning updated, and the Databases sidebar tab layout was cleaned up and rebalanced alongside the new HTTP Client panel.
π Cross-Platform Auto-Update
- Rebuilt Update Engine:
auto_updater.rssignificantly expanded with more robust chunked download, staging, and apply logic across platforms. - Windows Update Reliability: Automatic cleanup of leftover
.exe.oldfiles from previous updates on startup. - Self-Update Overhaul:
self_update.rsupdate-check/apply flow hardened and expanded. - Windows CI Build Workflow: New/updated GitHub Actions pipeline (
build.yml) andbuild_windows.ps1script for producing Windows release builds.
π¦ Dependency Updates
redis:1.4.1β1.5.0async-trait:0.1.91β0.1.92
π¦ Detailed Changelog
β¨ New Features & Enhancements
- HTTP Collection Storage (
http_collection.rs, new): Data model and persistence layer for HTTP request collections/workspaces. - Postman Import: Parse and import Postman collection files into the new collections sidebar.
- Yaak Import: Parse and import Yaak workspace files into the new collections sidebar.
- Request Rename Dialog: Rename any saved HTTP request in place via modal.
- HTTP Tab Creation Helper: New
create_new_http_tabineditor.rsto spin up a pre-configured HTTP Client tab bound to a connection. - Save/Update Flow for HTTP Tabs:
save_current_tabnow saves or updates the HTTP request state directly (viasave_or_update_http_tab) and refreshes workspaces in place instead of always reopening a save dialog. - Query Sidebar Extraction (
sidebar_query.rs, new): Query-related sidebar logic split out fromsidebar_tree.rs/search.rsfor a cleaner separation between the SQL and HTTP sidebars. - Delete Confirmation Popups: New confirmation dialogs before deleting HTTP requests/collections.
π Fixes
- Context Menu: Fixed incorrect/broken right-click context menu behavior in the collections sidebar.
- Confirmation Popup: Fixed the delete/action confirmation popup not behaving correctly.
- Request Naming: Fixed new requests not using the endpoint URL for their default name.
- Databases Sidebar UI: Fixed layout/rendering issues in the Databases tab after introducing the HTTP Client panel alongside it.
- Toast Position: Fixed toast notifications overlapping/misplaced after HTTP client changes.
π Refactoring & Code Quality
- Split query-sidebar rendering out of
sidebar_tree.rsandsearch.rsinto a dedicatedsidebar_query.rs. - Reworked
app_impl.rstab/panel rendering to accommodate the new Collections sidebar alongside the Databases sidebar. - Cleaned up
.gitignoreand dependency versions bumped inCargo.toml/Cargo.lock.
Summary of Changes
v0.10.5 βββΊ v0.11.0 (HTTP Client Collections, Postman/Yaak Import, Cross-Platform Auto-Update, Windows CI)
π₯ Full Commit List
feat: add rename functionality for HTTP requests via modal dialogfix: confirmation popupfix: context menufeat: implement HTTP connection management (tab creation, request saving, delete confirmation, toast positioning)fix: request naming to use endpointfix: Databases sidebar UIfix: Databases tab UI/layoutfeat: import from Postmanfeat: import from Yaakfeat: implement cross-platform auto-update logic and CI build workflow for Windows releases- chore: dependency version upgrades (
redis,async-trait)