Skip to content

v0.13.0

Choose a tag to compare

@Jayuda Jayuda released this 21 Aug 10:23
· 954 commits to main since this release

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 egui for 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.
  • Adaptive UI & Touch Controls:
    • Add DeviceProfile detection 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).
  • 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).
  • Background Sync & Schema Refresh:
    • Implement background schema sync triggered during idle periods (src/window_egui/sync_tick.rs).
  • Command Palette:
    • Add modal backdrops, execution badges, and shortcut pills (src/editor.rs, src/window_egui/style.rs, src/window_egui/render_dialogs.rs).
  • E2E Sync:
    • Add E2E encrypted query and history sync pipelines (src/sync/sync_queries.rs, src/sync/sync_history.rs).

🐛 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).