Skip to content

Releases: caioricciuti/duck-ui

v0.0.37

21 Mar 16:49

Choose a tag to compare

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

14 Mar 13:33

Choose a tag to compare

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

28 Feb 11:37

Choose a tag to compare

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

24 Feb 21:03

Choose a tag to compare

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

06 Feb 21:51

Choose a tag to compare

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

20 Jan 15:08

Choose a tag to compare

What's Changed

  • Fix the expected external database connection response format by @prawnsalad in #25

New Contributors

Full Changelog: v0.0.23...v0.0.24

Upgrade Packages and fix some underling bugs.

v0.0.23

12 Jan 08:55

Choose a tag to compare

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

28 Dec 18:13

Choose a tag to compare

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

27 Dec 19:10

Choose a tag to compare

  • 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

02 Dec 11:21

Choose a tag to compare

Full Changelog: v0.0.12...v0.0.19