Releases: caioricciuti/duck-ui
v0.0.37
feat: enhance DataExplorer with loading state for database table fetch and update HomeTab SQL query source
Full Changelog: v0.0.33...v0.0.37
0.0.33
refactor: remove use-toast hook and related toast functionality
style: update index.css with new tooltip styles
fix: improve cloud storage service to check for read_parquet function availability
refactor: remove deprecated Gemini models from types
fix: conditionally import httpfs test utility in main.tsx for development
feat: add CommandPalette component for quick access to commands and tabs
feat: implement ExplainPlanViewer component for displaying query execution plans
chore: update connectionSlice to manage OPFS connections more effectively
chore: enhance duckdbSlice to log cross-origin isolation status
chore: modify querySlice to track executing tabs during query execution
chore: update types to include executingTabs in QuerySlice
chore: configure Vite to set Cross-Origin headers for server and preview
chore: add .env.example for environment variable documentation
chore: create serve.json for setting Cross-Origin headers in deployment
Full Changelog: 0.0.32...v0.0.33
0.0.32
Full Changelog: 0.0.28...0.0.32
refactor: improve code readability by formatting multi-line queries and string handling
feat: enhance SQL sanitization and improve database queries
- Introduced sqlEscapeString and sqlEscapeIdentifier functions for safer SQL queries.
- Updated schemaFetcher and wasmConnection to use SQL sanitization functions for database names and table names.
- Refactored persistence repositories (aiConfig, connection, profile, queryHistory, savedQuery, settings, workspace) to utilize sqlQuote for safer SQL statements.
- Improved error handling in crypto.ts for IndexedDB transactions.
- Added transaction management in profileRepository for cascading deletes.
- Enhanced auto-save functionality in the store to prevent duplicate subscriptions.
- Updated Vite configuration to restrict environment variable exposure.
0.0.28
feat: add CDN loading option for DuckDB WASM assets in Docker
- Updated environment-variables.md to include instructions for loading DuckDB WASM assets from a CDN.
- Added support for custom CDN base URL configuration.
chore: bump version to 0.0.28 and update dependencies
- Updated package.json version to 0.0.28 with a new release date.
- Updated various dependencies to their latest versions, including:
- @mlc-ai/web-llm to ^0.2.81
- @tailwindcss/vite to ^4.2.1
- @tanstack/react-virtual to ^3.13.19
- framer-motion to ^12.34.3
- lodash to ^4.17.23
- openai to ^6.25.0
- react and react-dom to ^19.2.4
- react-dropzone to ^14.4.1
- react-error-boundary to ^6.1.1
- react-hook-form to ^7.71.2
- react-router to ^7.13.1
- sql-formatter to ^15.7.2
- tailwind-merge to ^3.5.0
- zod to ^4.3.6
- zustand to ^5.0.11
- Updated devDependencies to their latest versions.
Special thanks to @xxxbrian on his pr #31
What's Changed
New Contributors
Full Changelog: v0.0.27...0.0.28
v0.0.25
feat: add profile management, query execution, schema handling, and tab management slices
- Implemented profileSlice for managing user profiles, including creation, loading, updating, and deletion.
- Added querySlice for executing queries, managing query history, and exporting results to Parquet format.
- Created schemaSlice to fetch database and table information, column statistics, and handle table deletion and file imports.
- Developed tabSlice for managing editor tabs, including creation, closing, and updating tab content and titles.
- Defined types for state management in types.ts, including profiles, queries, schemas, and tabs.
- Configured Vitest for testing with appropriate aliases and environment settings.
What's Changed
New Contributors
Full Changelog: v0.0.24...v0.0.25
v0.0.24
What's Changed
- Fix the expected external database connection response format by @prawnsalad in #25
New Contributors
- @prawnsalad made their first contribution in #25
Full Changelog: v0.0.23...v0.0.24
Upgrade Packages and fix some underling bugs.
v0.0.23
feat: add OpenAI-compatible provider support
- Updated package version to 0.0.23 and adjusted release date.
- Enhanced DuckBrainPanel to include OpenAI-compatible provider configuration.
- Modified BrainTab to manage OpenAI-compatible provider inputs and connection testing.
- Updated OpenAIProvider to handle custom endpoints and connection validation for OpenAI-compatible APIs.
- Adjusted types and store management to accommodate the new provider.
- Improved UI elements for OpenAI-compatible configuration in the sidebar.
Full Changelog: v0.0.21...v0.0.23
v0.0.21
feat(cloud): implement Cloud Browser and Connection Modal for S3, GCS, and Azure support
- Added CloudBrowser component to manage cloud storage connections.
- Implemented CloudConnectionModal for adding/editing connections.
- Integrated cloud storage service with IndexedDB for persistent connections.
- Added support for S3, GCS, and Azure Blob Storage with appropriate validation.
- Included HTTPFS feasibility tests to check cloud storage capabilities in DuckDB-WASM.
Full Changelog: v0.0.20...v0.0.21
v0.0.20
- Implement Duck Brain service with WebLLM integration and File System Access API
- Added DuckBrainService for managing WebLLM engine with WebGPU support.
- Implemented Web Worker for off-main-thread processing of WebLLM.
- Created File System Access API service for persistent folder access and file management.
- Developed Brain page UI for selecting AI providers, managing API keys, and loading models.
- Integrated cache management for IndexedDB and Cache API.
- Added type declarations for File System Access API.
v0.0.19
Full Changelog: v0.0.12...v0.0.19