Skip to content

sql-pro-monorepo: v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Mar 09:29
623e222

1.0.0 (2026-03-13)

Features

  • 01-01: invert CSS to dark-first architecture with orange primary (e8bee02)
  • 02-01: add text hierarchy tokens to shared UI package (bb38f6a)
  • 02-01: align website text tokens with Slate palette (642d35a)
  • 02-01: update globals.css text hierarchy tokens (296250a)
  • 05-02: add height animation and polish to command components (fc5a390)
  • 05-02: polish CommandPalette component styling (1b4facb)
  • 05-03: add inline keyboard shortcuts to Titlebar (b1ea3f7)
  • 05-03: add inline shortcuts to remaining menus (0c2fb94)
  • 05-04: wire up view context and add view-specific command filtering (3d709b1)
  • 06-02: add glassmorphism to ContextMenuContent (86bde93)
  • 06-02: add glassmorphism to PopoverContent and DropdownMenuContent (8835d73)
  • 06-02: add glassmorphism to TooltipContent and HoverCardContent (4c910c6)
  • 07-01: add group-hover to pinned cells and selection column (9115e47)
  • 07-01: add row hover states to DataRow (eda8373)
  • 08-01: coordinate Monaco themes with design system (3162992)
  • 09-01: add primitive palette and restructure semantic tokens (afdd289)
  • 09-01: add Tailwind v4 @theme inline integration (45ccb97)
  • 10-01: remove Pricing section and simplify hero copy (8755b3e)
  • 10-01: simplify hero section to screenshot-first design (718aafc)
  • 10-02: implement bento grid layout for Features section (d92bad6)
  • 10-03: minimize Footer to essential links only (bd1c0fc)
  • 10-03: streamline Download section to single CTA (78b0cac)
  • 11-01: add Features header scroll animation (9a93a13)
  • 11-01: create useInView hook and convert Download to scroll-triggered (66b8c1b)
  • 12-01: add tableOrganization to RendererStoreSchema (a3a505e)
  • 12-01: create TagDefinition type with color support (8b666b4)
  • 12-01: upgrade table-organization-store to use TagDefinition (9a71746)
  • 12-02: add ColoredTagBadge component (8a35b24)
  • 12-02: add CreateTagDialog and EditTagDialog components (abd6155)
  • 12-03: add persistence to table-organization-store (b694cff)
  • 12-03: add useTagCommands hook for command palette integration (67a33e2)
  • 12-03: update Sidebar to use colored tags and new dialogs (ec20688)
  • 13-01: create saved query types (b2b8c37)
  • 13-01: create saved-queries-store with persistence (2d11945)
  • 13-01: update renderer-store schema for saved queries (19dba6a)
  • 13-02: add ParameterInputDialog component (334a537)
  • 13-02: add SavedQueriesBrowser with folder sidebar and QueryCard (b43be35)
  • 13-02: add SaveQueryDialog and EditQueryDialog components (8f85cf4)
  • 13-03: create useSavedQueryCommands hook for command palette integration (984242e)
  • 13-03: initialize saved queries store and add i18n (ea5875d)
  • 13-03: integrate saved queries into QueryEditor toolbar (fa0af3e)
  • 14-01: create SSH credential store service (85005fc)
  • 14-01: create SSHTunnel and TunnelManager (d96e673)
  • 14-01: install ssh2 and create SSH types (18d9d81)
  • 14-02: add i18n translations for SSH tunnel UI (78bf6bc)
  • 14-02: create SSHTunnelConfig component (36bb36f)
  • 14-02: integrate SSHTunnelConfig into ServerConnectionDialog (a27d759)
  • 14-03: add SSH IPC handlers and preload bridge (12ba813)
  • 14-03: add tunnel status indicator and connection store updates (1f7bb79)
  • 14-03: integrate SSH tunnel creation into database connection flow (2e3d9e9)
  • 15: add AI natural language query feature (e2a51d9)
  • a11y: add ARIA labels to icon-only buttons in Titlebar and Toolbar (#135) (75b4e98)
  • add 'All' option to pagination for viewing all rows without limit (d2fb28b)
  • add advanced database tools suite (ef3696a)
  • add application logging system for main process (814e04c)
  • add async column distribution for Qdrant and refine UI components (d004598)
  • add show/hide password toggle to PasswordDialog (#140) (7332294)
  • add Turso edge database support (0f5449e)
  • agent: add Vercel AI SDK dependencies and type definitions (d8b1783)
  • agent: convert AI chat from modal to sidebar layout (9f62dd2)
  • agent: implement AI Agent UI components (Phase 3) (126c94b)
  • agent: implement main process AI agent with Vercel AI SDK (b0564b6)
  • ai: implement per-provider AI settings and Claude Code info display (780b3bc)
  • create QueryHistoryFilters component with status and date range (2731dad)
  • dashboard: optimize database dashboard with parallel queries, insights, and polished UI (c7d483f)
  • data-table: add row animations and optimize column resize performance (3e7816f)
  • database-manager: register TursoAdapter (a627072)
  • database: add getColumnDistribution method for full table aggregation (5f3a93f)
  • datagrid: add accessibility attributes and memoization (04c210b)
  • design: unify design language across Electron and website (#67) (b3fb22a)
  • electron: add screenshot capture script for marketing materials (f064f0c)
  • i18n: add Chinese translations for connection and tab menus (21ff6ff)
  • i18n: add Chinese translations for Pro license and filter dialogs (c683dd7)
  • i18n: add Chinese translations for welcome dialog and tour (0ce25e5)
  • i18n: add contextMenu, diagram, sidebar, quit translation keys (789ff2b)
  • i18n: add English translations for keyboard shortcut actions (4298195)
  • i18n: add i18n to DataTable empty states (8f36c66)
  • i18n: add i18n to ServerConnectionDialog and AppQuitDialog (23cdaf9)
  • i18n: add i18n to Sidebar component (b29b235)
  • i18n: add internationalization support with English and Chinese (fdfc504)
  • i18n: add missing query builder translations (28b60bb)
  • i18n: add missing translation keys and complete i18n coverage (c876ca3)
  • i18n: add navigation section to common.json (eb450dd)
  • i18n: add translation for Custom provider option (380c188)
  • i18n: add translations for FolderTree and ProfileForm components (0d3ee63)
  • i18n: add translations for ProfileManager and DiffPreview components (4573674)
  • i18n: add translations for SelectionStats and keyboard shortcuts (e9e4cc8)
  • i18n: complete i18n translations for hardcoded strings (ade9cc4)
  • i18n: finalize i18n implementation across all components (0c3fcbd)
  • i18n: fix errors and add missing translations (db6d5c3)
  • i18n: translate Command Palette and all commands (6f38bd8)
  • i18n: translate Compare view panels (88e86d7)
  • i18n: translate connection context menu items (a13c8cc)
  • i18n: translate ConnectionSettingsDialog (dc17ea1)
  • i18n: translate database page and activity bar (1cb4df7)
  • i18n: translate Edit menu items (Undo, Redo, Cut, Copy, Paste, Delete, Select All) (6724392)
  • i18n: translate Keyboard Shortcuts dialog (8e3d0fd)
  • i18n: translate native Electron menu (5ec3b0c)
  • i18n: translate ProfileManager and fix Cancel button (e8e3f21)
  • i18n: translate QuickFilterTags and ColumnStats (d266c8e)
  • i18n: translate SettingsDialog and expand translation files (d099ed1)
  • i18n: translate SettingsDialog Vim/Font/Tab/Session sections (a006340)
  • i18n: translate sidebar filter and sort options (0228b9a)
  • i18n: translate table context menu (5e31735)
  • i18n: translate TableView and SchemaDetailsPanel (79786a1)
  • i18n: translate theme switcher and column statistics (d7ae052)
  • i18n: translate Toolbar and LayoutButtons (ff722e0)
  • i18n: translate WelcomeScreen and FeatureShowcase (d4d4d74)
  • image-gallery: add image gallery feature for viewing images in database (76a1791)
  • image-gallery: add sqlpro:// protocol with caching and HEAD preflight check (3755c31)
  • implement Stripe Pro subscription integration (0b83781)
  • improve UX for data table and media gallery (01f5435)
  • license-api: add email notification for license key delivery (4e3d34f)
  • media-gallery: add video streaming support and locate-in-table feature (c09ee63)
  • media-gallery: add video support with ffprobe detection and Range requests (cf122f8)
  • media-preview: add comprehensive metadata display (99ef49e)
  • media-preview: add file path display with copy and reveal actions (e0cf1b5)
  • media-preview: enhance viewer with video metadata and zoom/pan controls (c252506)
  • merge Schema Compare and Data Compare into unified Compare view (cb7943c)
  • migrate auto-update to Cloudflare R2 and enhance UI components (4fd1684)
  • payment: refactor license dialog to wizard-style flow with new components (#60) (fc64ff8)
  • perf: wrap sqlite changes in transaction (#102) (5110204)
  • qdrant: add Qdrant vector database support (Phase 1 MVP) (#74) (59b22b8)
  • qdrant: add vector search functionality (Phase 2) (#75) (4e0902a)
  • qdrant: complete vector search integration with UI improvements (570afbd)
  • query-builder: add DBeaver-style interactions and visual enhancements (b295a5d)
  • query-history: integrate filters into QueryEditor history panel (5ec95b2)
  • query: merge SQL Editor and Query Builder into unified Query View (5d1a412)
  • remove /debug/callback endpoint (#99) (b741d63)
  • renderer: add row context menu to TableBody component (3ee5773)
  • renderer: add SQL INSERT generator utility for clipboard operations (ddbee66)
  • renderer: update DataTable to pass context menu props to TableBody (42bee83)
  • shortcuts: add default bindings for table navigation (10b9c23)
  • shortcuts: add focus toggle between sidebar and data table (fbe3696)
  • shortcuts: add SQL log toggle shortcut and update AI Agent shortcut (150a0b5)
  • shortcuts: add table.next-table and table.prev-table action types (4969ae7)
  • shortcuts: create useTableNavigation hook for table navigation (22281c9)
  • skeleton-loading: add skeleton loading states across components (#68) (50e128d)
  • streaming: add streaming API for virtual scrolling (0bda3cd)
  • table: add image gallery view for visualizing image data (a2b310b)
  • turso: implement TursoAdapter with libsql client (2dc94e1)
  • turso: implement TursoPlatformService for API integration (f68bdb2)
  • types: add Turso database type and connection config fields (c01770b)
  • ui: add brand color, enhance interactions, and add view shortcuts (eca2f4e)
  • ui: add Turso database connection support (bc10a91)
  • ui: apply neobrutalism design system to UI components (fec3639)
  • ui: comprehensive UI polish and micro-interactions (651f4f3)
  • ui: implement Data Sanctum design system across application (51bf362)
  • ui: redesign ER diagram controls and optimize pagination layout (821c707)
  • update (5348925)
  • vector-search: add 3D rotation and zoom interaction (98323e5)
  • vector-search: add hover tooltip and enlarge effect for visualization (658c41b)
  • vim: add Ctrl+D and Ctrl+U for half-page navigation (2d17a98)
  • website: add official website with i18n and a11y (f49fa75)
  • website: add Pricing section with subscription plans (6c9c5be)
  • website: add Remotion promo video and new landing page sections (b46f81a)
  • website: connect pricing buttons to Stripe checkout (3a0b856)
  • website: enhance SEO meta tags and improve marketing copy (de4cafd)
  • website: redesign with Fresh Modern design system (#87) (d92c178)

Bug Fixes

  • 01: cap floating-dock border-radius at 12px (6c4b1cb)
  • 06-03: remove scale and shadow hover from Card (a6b5b42)
  • 09-02: migrate base styles to semantic tokens in index.css (f535abc)
  • 11: fix className template to properly add visible class (b3fa4f3)
  • add IPC retry logic for new window race condition (e429168)
  • add key to DataTable to force remount on table switch, fixing virtualizer state (689177c)
  • add sqlpro protocol to CSP media-src for video playback (3200b2c)
  • agent: correct user avatar position in chat messages (22cf971)
  • agent: improve AI response language and reasoning display (99f5e50)
  • agent: use lazy state initialization for session ID (cd65e13)
  • backup: 修复 restoreBackup 流式解析缺少索引更新的 bug (ac2f7c1)
  • build verification fixes for Ink & Paper design migration (b6bbea0)
  • chart: prevent pie chart from being clipped in Data Type Distribution (394b7e6)
  • connection-dialog: prevent UI interaction gap during connection (59cd695)
  • connections: disable connection actions while loading (fc229fd)
  • correct ConfirmDialog prop name (confirmText -> confirmLabel) (bd3300d)
  • dashboard: add spacing between tabs and content, fix data type grid layout (4b5103f)
  • dashboard: enable scrolling by replacing overflow-hidden with min-h-0 (81f67c3)
  • dashboard: implement proper ScrollArea pattern with min-h-0 wrapper for all tabs (8141f02)
  • dashboard: prevent content overflow with overflow-hidden on DialogContent (df08e07)
  • dashboard: prevent text wrapping in stat cards with whitespace-nowrap (3fa40d1)
  • dashboard: replace ScrollArea with native overflow-auto for proper scrolling (a228c75)
  • dashboard: resolve database dashboard query and chart display issues (216b6f7)
  • dashboard: restore vertical stat card layout to prevent truncation (ce2c245)
  • dashboard: simplify ScrollArea structure with min-h-0 on TabsContent (9044518)
  • data-table: add horizontal auto-scroll when navigating cells with keyboard (a5930d1)
  • data-table: refocus container after ESC exits edit mode (91ebff5)
  • deps: add minimatch as direct dependency for exceljs (181327b)
  • deps: resolve minimatch module not found error in packaged app (9a66cfb)
  • deps: resolve sharp native module version conflicts (feb6478)
  • dev: skip tour persistence in development mode (b055f22)
  • disable pnpm/json-enforce-catalog to keep electron hardcoded (6222cf2)
  • editor: expand 3-digit hex shorthand in Monaco theme colors (4f8f288)
  • editor: improve Monaco editor layout and add missing i18n translations (22ff103)
  • electron: configure sharp native module and refine UI components (0d38d13)
  • electron: improve macOS build configuration (8688842)
  • electron: resolve 7-Zip @ prefix and readable-stream issues in build (ed5448b)
  • ensure Monaco editor theme syncs before dark mode screenshot (d494398)
  • expose Monaco to window for screenshot theme synchronization (bd2fc75)
  • font: replace hardcoded font sizes with CSS variables globally (69a8411)
  • font: replace hardcoded font sizes with CSS variables in schema/data comparison components (5eba12d)
  • hardcode electron version for electron-builder compatibility (60a5be1)
  • i18n: add missing translation keys for tags, savedQueries, and common (f12db8d)
  • i18n: add missing translations for QueryEditor, Tour, Sidebar (f3e24a3)
  • i18n: add password-related translation keys for ConnectionSettingsDialog (a332606)
  • i18n: correct window.sqlPro API reference (8006ddf)
  • i18n: make language selector reactive using useTranslation hook (77b5865)
  • i18n: replace hardcoded English strings with i18n translations (bca1adc)
  • i18n: translate tour step content (title and description) (84fe7c7)
  • i18n: use correct namespace prefix for password translation keys (dba8822)
  • i18n: use correct namespace prefixes for translation keys (249d213)
  • i18n: use data-testid for search input selector (4dfbee1)
  • ipc: register missing app:remove-recent-connection handler (20edf1f)
  • media-preview: improve wheel zoom stability and remove devtools (afdcec4)
  • media-preview: resolve passive event listener warning (bbb7bfc)
  • media-preview: stabilize navigation button position (c16dcf2)
  • monaco editor not syncing with theme changes (9172681)
  • only cleanup IPC handlers when app quits on non-macOS (58e9beb)
  • only pass rowVirtualizer when scroll element is ready (fe851f7)
  • pass virtualItems as prop to memo'd TableBody to fix blank rows on scroll (9a05f8e)
  • preload: bundle dependencies for sandbox compatibility (029bfb3)
  • qdrant: parse point ID as integer when numeric string (6c6fa22)
  • qdrant: use singleton qdrantAdapter in DatabaseManager (d7694c6)
  • query-builder: fix join type selector button overlap issue (865976a)
  • query-builder: improve edge label UX with compact design and z-index (53c199a)
  • query-builder: improve node layout and connection handle visibility (e9a5048)
  • query-builder: keep labels on their respective edge curves (9f900c1)
  • query-builder: prevent overlapping edge labels for multiple joins (c0b3afb)
  • query-builder: properly separate overlapping edge labels (9cd88a5)
  • remove rollupOptions from electron-vite renderer config (a2cd2ee)
  • render empty tbody when virtualizer is calculating to prevent flicker (a9d81cb)
  • replace broken var(--gold) references with primary tokens (93741da)
  • reset virtualizer when switching tables to prevent blank areas (7bfd6a6)
  • resolve all ESLint warnings and TypeScript errors (0f06552)
  • resolve technical debt and implement batch image export (3ad6ee6)
  • resolve typecheck errors, lint warnings, and base-ui 1.1.0 compatibility (9bf86fb)
  • resolve virtual scroll blank areas by adding scrollMargin for sticky header (f7f3087)
  • scroll-area: apply tabIndex to viewport for proper focus handling (47434ca)
  • security hardening, design migration cleanup, and code quality improvements (62bef2a)
  • security: add SQL injection prevention for PRAGMA statements (264351e)
  • security: apply pragma-escape to database service (290e540)
  • security: enable Electron sandbox mode (7a77dce)
  • set Monaco dark theme when opening query editor for screenshots (b1a6e60)
  • set monaco theme immediately on mount (4b067c0)
  • shortcuts: correct data table selector for focus toggle (23c0a31)
  • shortcuts: improve Cmd+W and Cmd+N behavior (61d6bd5)
  • storage: add environment guards to persist functions (e4ff2f1)
  • styles: reduce bg-grid-dot opacity and add glass-gold style (6150b5a)
  • sync Monaco editor theme with app theme in screenshots (49fad1a)
  • table-view: refocus data table when switching back from gallery view (fce8037)
  • table: fix pagination cache invalidation in useClientSearch (2900602)
  • table: prevent pagination flicker during page navigation (01799cd)
  • table: subscribe to tabsByConnection state for proper reactivity (48e1ff1)
  • table: use Zustand selector for activeTab to fix pagination reactivity (686b221)
  • tour: correct Compare view tour step target selector (83422c4)
  • ui: add cursor-pointer style to table list items (8d958ea)
  • ui: add hover underline style to tour CTA button (ea77e29)
  • ui: align borders and shadows with neobrutalism design system (277ce40)
  • ui: center welcome screen and website screenshots vertically (43af900)
  • ui: ensure cursor pointer styles apply with !important (e709405)
  • ui: final tab style unification pass (5e01d82)
  • ui: fix cursor styles for buttons, checkboxes, and interactive elements (48acaba)
  • ui: make children of interactive elements inherit cursor (c5addc3)
  • ui: make entire tour CTA button clickable (e71cf93)
  • ui: remove offset shadow from tab active states (95f6db9)
  • ui: remove orphaned aria-invalid border class from input (7b67d66)
  • ui: theme dropdown auto-width and remove duplicate tour button (7c6bc87)
  • ui: unify all tab styles to consistent neobrutalism pattern (5ab435a)
  • ui: unify QueryView tab switcher with neobrutalism tab pattern (397148a)
  • vector-search: integrate useVectorSearch hook and VectorVisualization component (3db8fc1)
  • vim: ignore Command key modifier to avoid shortcut conflicts (33ae007)
  • website carousel layout and screenshot capture (f994968)
  • website: fix download button shadow overflow on landing page (7b11780)
  • 修复字号和字体 CSS 变量默认值与 store 不一致的问题 (0b3828c)

Performance Improvements

  • batch turso adapter mutations (#103) (58316de)
  • build: optimize electron-builder configuration (78b40d1)
  • changes-store: use Map index for O(1) row lookups (8597d28)
  • database: add fast row count estimation for large tables (8b09e81)
  • implement ghost resize for DataGrid column resizing (128e5c8)
  • implement row virtualization for DataTable using @tanstack/react-virtual (9a2e9bb)
  • optimize backup restore with streaming file read (#104) (424c5ba)
  • optimize bundle size with direct imports and code splitting (0e941ca)
  • optimize DataTable scroll to eliminate blank flashes during fast scrolling (dce5b50)
  • Optimize Turso schema fetching with parallel requests (#101) (73a586a)
  • routes: add lazy loading for route components (17cdcd0)
  • search: optimize useClientSearch with deferred value and caching (aa21b66)
  • virtualize DataTable rows with @tanstack/react-virtual (a38fb95)
  • wrap restore backup loop in transaction (#105) (12e4137)

Reverts

  • remove unstable virtual scrolling implementation (b1802f0)