Releases
sql-pro-monorepo-v1.15.0
sql-pro-monorepo: v1.15.0
Compare
Sorry, something went wrong.
No results found
1.15.0 (2026-03-17)
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 aria labels to TableView buttons (#151 ) (d7e8acb )
Add aria-label to icon-only buttons in AI Agent components (#148 ) (0f72f42 )
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 missing query builder translations (28b60bb )
i18n: add missing translation keys and complete i18n coverage (c876ca3 )
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 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 )
ux: improve accessibility of SchemaDetailsPanel close button and sections (#143 ) (1a4a619 )
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 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 A��:�"���� 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: 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 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 )
�
W��WS 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 )
You can’t perform that action at this time.