v0.13.0
We are excited to announce v0.13.0! This release introduces iPad & Touch Support, comprehensive Touch-friendly UI Ergonomics, User Profile & Avatar Management with custom mesh rendering, Idle Background Schema Sync, E2E Encrypted Query Sync, and a completely revamped Command Palette.
🌟 Highlights & Major Features
📱 iPad / iOS Support & Adaptive Touch UI
- iPadOS / iOS Build Architecture: Added custom FFI bridge, XCFramework build scripts (
build_runner_ipad.sh,Makefile), and native Xcode project integration (ios/Xcode/TabulariOS). - Adaptive Device Profiles: Added runtime device detection (
device_profile.rs) that dynamically adjusts UI metrics, margins, spacing, and hit targets between Desktop and Touch/Tablet modes. - Touch-Friendly Ergonomics Across the App:
- Autocomplete & Command Palette: Larger touch targets, padded lists, and adaptive sizing for touch interactions.
- HTTP Client & Teams: Responsive sizing, bigger hitboxes for action buttons, tabs, and modals.
- Data Table & Pagination: Refined touch target heights and padding on table headers and pagination controls.
👤 Profile Management & High-Performance Avatar Rendering
- User Profile Support: Edit display name, manage avatar URLs, and preview profile changes directly in settings.
- Direct Mesh-Based Avatar Painting: Custom circular UV mesh renderer in
eguifor crisp, hardware-accelerated avatar rendering with zero layout jitter. - Server-Side Profile Sync: Seamless sync of profile metadata with
tabular-server.
⚡ Background Schema Sync & Async Performance
- Idle Background Schema Sync: Tabular now automatically and quietly syncs database schemas during user idle periods without blocking or freezing the UI thread.
- Non-Blocking Tree Loader: Removed all synchronous database roundtrips from the sidebar query tree loader for instant app startup and faster workspace switching.
🎨 Enhanced Command Palette & Toast UI
- Revamped Command Palette: Added full modal backdrop dimming, execution pills, styled keyboard shortcut badges, and improved fuzzy search visual feedback.
- Compact Toast Notifications: Redesigned message toasts with compact layouts, cleaner typography, and faster auto-dismiss timers.
- Refined Data Table Footer: Consolidated pagination footer styling, item spacing, and exact height calculations.
🔐 E2E Encrypted Query & History Sync
- E2E Encrypted Saved Queries & History: Saved queries and query execution histories now use end-to-end encryption with zero-knowledge vault keys before syncing to
tabular-server. - Team Management Dialogs: Added confirmation dialogs for team deletion and refined collaboration header layouts.
📦 Detailed Changelog
✨ New Features
- iOS / iPad Support:
- Add XCFramework build automation and Xcode configuration (
ios/Xcode/,build_runner_ipad.sh,build_ipad.md). - Add Objective-C entrypoint (
main.m) to invoke Tabular Rust FFI.
- Add XCFramework build automation and Xcode configuration (
- Adaptive UI & Touch Controls:
- Add
DeviceProfiledetection for desktop and touch ergonomics (src/window_egui/device_profile.rs,src/config.rs). - Add responsive metrics to HTTP Client, Team Management, and Autocomplete (
src/http_client.rs,src/sync/ui_teams.rs,src/sync/ui_collab.rs,src/editor_autocomplete_new.rs).
- Add
- Profile & Avatars:
- Add profile management and remote image fetching for user avatars (
src/sync/ui_login.rs,tabular-server/src/users/handler.rs). - Implement direct egui mesh painting for circular avatar rendering (
src/sync/ui_login.rs).
- Add profile management and remote image fetching for user avatars (
- Background Sync & Schema Refresh:
- Implement background schema sync triggered during idle periods (
src/window_egui/sync_tick.rs).
- Implement background schema sync triggered during idle periods (
- Command Palette:
- Add modal backdrops, execution badges, and shortcut pills (
src/editor.rs,src/window_egui/style.rs,src/window_egui/render_dialogs.rs).
- Add modal backdrops, execution badges, and shortcut pills (
- E2E Sync:
- Add E2E encrypted query and history sync pipelines (
src/sync/sync_queries.rs,src/sync/sync_history.rs).
- Add E2E encrypted query and history sync pipelines (
🐛 Improvements & Refactoring
- Data Table: Consolidated pagination footer typography and fixed row spacing calculations (
src/data_table/pagination.rs,src/data_table/render_data.rs). - Toast Notifications: Compact styling and removed redundant connection reachability checks (
src/window_egui/notifications.rs). - Sidebar Tree Loader: Eliminated synchronous blocking fetches during navigation tree construction (
src/sidebar_query.rs). - Teams & Collaboration: Added team deletion confirmation modals and refined button sizing (
src/sync/ui_teams.rs).