News & Updates

    The latest announcements, events, and product updates from GizmoData

    Python ADBC Driver v1.2.0: Connection Profiles logo 1Python ADBC Driver v1.2.0: Connection Profiles logo 2
    Release
    Friday, July 3, 2026

    Python ADBC Driver v1.2.0: Connection Profiles

    adbc-driver-gizmosql v1.2.0 adds support for ADBC connection profiles — reusable TOML files that bundle your GizmoSQL server URI and connection options, so your application code stays clean and credential-free.

    Reference a profile by name — connect(profile="gizmosql_dev") or connect("profile://gizmosql_dev") — or by absolute path. Secrets stay out of the file with {{ env_var(...) }} substitution at connect time, and explicit connection parameters always override profile settings, so one-off overrides don't require editing the profile.

    Connection profiles are a cross-language ADBC standard (requires adbc-driver-manager 1.11.0+), so the same TOML file that drives your Python code works from any ADBC-capable runtime. For a hands-on walkthrough using GizmoSQL, see Columnar's cookbook tutorial linked below.

    Key Features

    Reusable TOML Profiles

    Bundle the server URI, username, and driver options in one file. Point your code at a profile name instead of hardcoding connection details.

    Credential-Free Code

    Secrets are substituted from the environment at connect time via {{ env_var(...) }} — nothing sensitive lands in the profile file or your source.

    One-Line Environment Switching

    Same client code, different profile name: gizmosql_dev for development, gizmosql_prod for production. No code changes to retarget.

    Cross-Language ADBC Standard

    Profiles follow the ADBC spec (adbc-driver-manager 1.11.0+), so the same file works across ADBC drivers and language runtimes.

    Install / Upgrade

    pip install --upgrade adbc-driver-gizmosql

    Profile File (gizmosql_dev.toml)

    profile_version = 1
    
    [Options]
    uri = "grpc+tls://gizmosql.example.com:31337"
    username = "gizmosql_user"
    # Keep secrets out of the file - substituted from the
    # environment at connect time
    password = "{{ env_var(GIZMOSQL_PASSWORD) }}"

    Connect by Profile Name (Python)

    from adbc_driver_gizmosql import dbapi as gizmosql
    
    with gizmosql.connect(profile="gizmosql_dev") as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1 AS value")
            print(cur.fetch_arrow_table())
    Join the New GizmoData Community on Slack logo 1Join the New GizmoData Community on Slack logo 2
    Announcement
    Tuesday, June 30, 2026

    Join the New GizmoData Community on Slack

    GizmoData just launched a community Slack where GizmoSQL users can talk directly with the founder, swap tips on running DuckDB as an Apache Arrow Flight SQL server, get help, and hear about new releases first. Free to join — everyone welcome.

    Philip Moore on the A/I Prosperity Podcast
    Event
    Saturday, June 27, 2026

    Philip Moore on the A/I Prosperity Podcast

    GizmoData founder Philip Moore joined Torben Andersen on the A/I Prosperity podcast for a wide-ranging conversation on GizmoSQL, running DuckDB as an enterprise-grade Apache Arrow Flight SQL server, and cutting cloud data-warehouse costs.

    Philip Moore · with Torben Andersen
    GizmoSQL Is Now a Built-In DBeaver Driver logo 1GizmoSQL Is Now a Built-In DBeaver Driver logo 2
    Announcement
    Sunday, May 31, 2026

    GizmoSQL Is Now a Built-In DBeaver Driver

    As of the 26.1.0 release, GizmoSQL ships as a native, built-in driver in DBeaver — the world's most popular database GUI, with millions of users. There's no manual JDBC setup, no hunting for a JAR, and no driver configuration: open DBeaver, create a new connection, pick GizmoSQL from the driver list, enter your host, port, and credentials, and start querying. The driver speaks Arrow Flight SQL to your GizmoSQL server, so you get the same high-performance, columnar transport you'd get from any other GizmoSQL client — now from a polished, full-featured SQL IDE. Because the driver is bundled and maintained upstream in DBeaver itself, it stays current automatically with every DBeaver release.

    What You Get

    Built-In Driver

    GizmoSQL is bundled directly in DBeaver — select it from the driver list when creating a connection. No download, no JAR, no classpath.

    Zero JDBC Setup

    Skip manual driver installation and configuration. Enter your host, port, and credentials in the connection dialog and you're querying.

    Arrow Flight SQL Transport

    The driver connects over Apache Arrow Flight SQL, giving you GizmoSQL's high-performance columnar data transport straight into DBeaver.

    Full SQL IDE

    Browse schemas, edit and run SQL, view results, and manage your GizmoSQL data with DBeaver's rich, mature database GUI.

    Experimental Quack JDBC Driver logo 1Experimental Quack JDBC Driver logo 2
    Release
    Thursday, May 14, 2026

    Experimental Quack JDBC Driver

    quack-jdbc is a new experimental JDBC driver for DuckDB's Quack remote protocol — the native client-server protocol DuckDB Labs shipped in May 2026, stabilizing with DuckDB v2.0 in September 2026.

    Point any JDBC-compatible tool (DBeaver, IntelliJ DataGrip, dbt, Spark) at a jdbc:quack://host:9494 URL and it just works — the driver implements the full DatabaseMetaData surface and decodes DuckDB DataChunk vector encodings (FLAT, CONSTANT, DICTIONARY, SEQUENCE).

    Status is alpha; expect breaking changes before v2.0. FSST decoding, nested java.sql.Array/Struct wrapping, and native server-side parameter binding are on the roadmap.

    Experimental / Alpha

    Key Features

    jdbc:quack:// URLs

    Connect any JDBC tool with a standard URL: jdbc:quack://host[:9494]. Auth token and other options pass via Properties or URL parameters.

    JVM Tool Compatible

    Works with DBeaver, IntelliJ DataGrip, dbt-duckdb-style workflows, and JVM data-engineering frameworks like Spark out of the box.

    Full DatabaseMetaData

    Catalog, schema, table, view, column, key, and index metadata — so IDE schema browsers and SQL tools light up immediately.

    DataChunk Vector Decoding

    Decodes DuckDB DataChunk vector encodings: FLAT, CONSTANT, DICTIONARY, and SEQUENCE. (FSST and native parameter binding are roadmap items.)

    Install from Maven Central

    <dependency>
      <groupId>com.gizmodata</groupId>
      <artifactId>quack-jdbc</artifactId>
      <version>0.1.0-alpha.1</version>
    </dependency>
    Experimental ADBC Driver for Quack logo 1Experimental ADBC Driver for Quack logo 2
    Release
    Thursday, May 14, 2026

    Experimental ADBC Driver for Quack

    adbc-driver-quack is a new experimental Apache Arrow ADBC driver for DuckDB's Quack remote protocol — zero-copy Arrow RecordBatches from the server's columnar engine all the way to your client's Arrow-native runtime.

    Run standard ADBC queries and pull results as Arrow tables, or stream large results with bounded memory via fetch_record_batch(). Bulk ingest is supported through Statement.BindStream → APPEND_REQUEST.

    The recommended choice when you want zero-copy Arrow end-to-end, or a Quack client from a non-JVM runtime like Python, Go, Rust, or R. Requires a Quack server (DuckDB v1.5.2+ with the Quack extension). Status is alpha (v0.1.0-alpha.1).

    Experimental / Alpha

    Key Features

    Zero-Copy Arrow End-to-End

    Results arrive as Apache Arrow RecordBatches — no row-by-row materialization, no intermediate copies between the DuckDB server and your client runtime.

    Python & Go Clients

    pip install adbc-driver-quack for Python, or go get github.com/gizmodata/adbc-driver-quack for Go. The same ADBC surface lights up Rust and R too.

    Streaming with Bounded Memory

    Pull large result sets one batch at a time via fetch_record_batch() — perfect for analytics pipelines that won’t fit in RAM.

    Standard ADBC Bulk Ingest

    Load data fast with Statement.BindStream → APPEND_REQUEST. Autocommit by default; explicit transactions when you need them.

    Install (Python)

    pip install adbc-driver-quack

    Install (Go)

    go get github.com/gizmodata/adbc-driver-quack@latest

    Example Usage (Python)

    import adbc_driver_quack.dbapi as quack
    
    with quack.connect(
        uri="quack://localhost:9494",
        db_kwargs={"adbc.quack.token": "my-secret-token"},
    ) as conn, conn.cursor() as cur:
        cur.execute("SELECT 42 AS answer")
        table = cur.fetch_arrow_table()
    GizmoSQL Now Has a Python Library
    Release
    Friday, May 8, 2026

    GizmoSQL Now Has a Python Library

    The new gizmosql Python library lets you spin up a real GizmoSQL server — same engine as the CLI, same Arrow Flight SQL protocol — directly from Python. The Server() context manager launches a managed subprocess on an auto-picked free port and downloads the matching server binary on first use into ~/.cache/gizmosql/, so there's nothing to install ahead of time. The most common use is a session-scoped pytest fixture: every test gets its own real Flight SQL endpoint with no port collisions across pytest-xdist workers. It's equally at home in notebooks, multi-agent workflows, and quick local demos. Install with 'pip install gizmosql[adbc]' (the [adbc] extra adds the ADBC Flight SQL client so Server.connect() works in-process). Stable and LTS channels are both supported via the channel kwarg. Requires Python 3.10+ and runs on macOS arm64, Linux amd64/arm64, and Windows amd64.

    Why a Python Library?

    One-Line pip Install

    pip install gizmosql[adbc] — the [adbc] extra adds the Flight SQL client so Server.connect() works in-process. Drop it for a smaller install.

    Server() Context Manager

    A real GizmoSQL server in a managed subprocess on an auto-picked free port. The matching server binary downloads on first use.

    pytest Fixture Ready

    Drop into conftest.py for a session-scoped fixture — every test gets a real Flight SQL endpoint, no port collisions across pytest-xdist workers.

    Stable & LTS Channels

    Pass channel="lts" to download the LTS server build instead. Same Python API, same protocol — the channel just controls which DuckDB pin runs underneath.

    Introducing the GizmoSQL LTS Channel
    Release
    Friday, May 8, 2026

    Introducing the GizmoSQL LTS Channel

    GizmoSQL now ships in two parallel release channels — Stable and LTS — that share the same GizmoSQL feature set and only differ in which DuckDB release is bundled. The Stable channel tracks the latest DuckDB minor for every new feature, type, and performance improvement on its normal cadence. The LTS channel tracks the most recent DuckDB LTS for production deployments where the underlying database's stability guarantees matter more than new features. Both channels get every GizmoSQL fix, feature, and quality-of-life improvement at the same time — choosing LTS only changes which DuckDB version is statically linked into the binary. The CLI flags, library API, configuration, authentication, and protocol behavior are identical, and the two builds install side-by-side via Homebrew, Docker, and MSI.

    Why LTS?

    Tracks DuckDB LTS Releases

    Pinned to the most recent DuckDB LTS (e.g. v1.4.4) for production deployments. The pin advances when DuckDB names a new LTS.

    Side-by-Side With Stable

    LTS binaries, images, and packages carry an _lts / -lts suffix so they coexist with Stable on the same machine, registry, or download index.

    Identical GizmoSQL API

    Same flags, env vars, library API, authentication, and Arrow Flight SQL protocol. Switching channels is a binary swap and a restart.

    Homebrew, Docker & MSI

    Install via gizmodata/tap → gizmosql-lts, gizmodata/gizmosql-lts on Docker Hub / GHCR, or the LTS MSI on Windows. iOS remains stable-only.

    qgizmosql: New QGIS Plugin for GizmoSQL
    Release
    Saturday, April 25, 2026

    qgizmosql: New QGIS Plugin for GizmoSQL

    qgizmosql is a new QGIS plugin that lets you browse and visualize spatial data from a GizmoSQL server directly in QGIS — no raw DuckDB file required. The plugin is being forked from QDuckDB (Oslandia, GPLv2+) with its DuckDB embedded-file connection layer swapped for the adbc-driver-gizmosql client, which speaks Arrow Flight SQL to a remote (or local) GizmoSQL server. Connect, pick a table with a geometry column, and add it as a QGIS layer streamed via Arrow record batches — with feature requests (filters, bbox, attribute selection) pushed down to GizmoSQL as SQL.

    Key Features

    Arrow Flight SQL Transport

    Connects to GizmoSQL via gRPC + TLS using adbc-driver-gizmosql — no local DuckDB file required. Layers stream as Arrow record batches.

    Remote & Multi-User

    Unlike QDuckDB, qgizmosql talks to a remote GizmoSQL server, so multiple GIS users can analyze the same live dataset concurrently.

    Password or OAuth / SSO

    Authenticate with username/password or full browser-based OAuth/SSO flows — including enterprise identity providers.

    Server-Side Spatial Engine

    GEOMETRY types and 100+ DuckDB spatial functions execute server-side on GizmoSQL. Filters and bboxes are pushed down as SQL.

    Install from the official QGIS plugin repository — in QGIS go to Plugins → Manage and Install Plugins…, search for qgizmosql, and click Install.

    GizmoSQL Now Available on the Apple App Store
    Release
    Tuesday, April 14, 2026

    GizmoSQL Now Available on the Apple App Store

    GizmoSQL is now live on the Apple App Store for iPhone and iPad. You can spin up a real Arrow Flight SQL server — powered by DuckDB — right from your pocket. It's ideal for development, experimentation, demos, and learning Arrow Flight SQL on the go. It is not intended for production workloads, but the fact that the same GizmoSQL engine runs on iOS shows just how flexible it is: from cloud VMs and Kubernetes to Windows, macOS, and now iPhone and iPad.

    What You Get

    Real Arrow Flight SQL Server

    Runs the same GizmoSQL engine as desktop and cloud — complete with Arrow Flight SQL endpoints and DuckDB-backed query execution.

    Runs on iPhone & iPad

    From cloud VMs to Kubernetes to the device in your pocket — GizmoSQL is incredibly flexible about where it runs.

    Perfect for Development & Learning

    Prototype queries, test client integrations, and explore Arrow Flight SQL without standing up any infrastructure. Not intended for production workloads.

    One-Tap Install

    Download directly from the Apple App Store — no Docker, no provisioning, no config files. Just launch and start querying.

    Download GizmoSQL on the App Store
    GizmoSQL Grafana Plugin Now Available on Grafana Marketplace
    Release
    Wednesday, March 11, 2026

    GizmoSQL Grafana Plugin Now Available on Grafana Marketplace

    The GizmoSQL data source plugin for Grafana is now officially listed on the Grafana Marketplace. Connect Grafana directly to GizmoSQL using the Arrow Flight SQL protocol for high-performance observability dashboards powered by DuckDB. Install it from the Grafana catalog with a single click and start building real-time dashboards over your GizmoSQL data.

    Key Features

    Official Grafana Marketplace Listing

    Install directly from the Grafana plugin catalog — no manual builds or sideloading required.

    Arrow Flight SQL Protocol

    High-throughput, columnar data streaming from GizmoSQL to Grafana using Apache Arrow Flight SQL.

    Real-Time Dashboards

    Build live dashboards and alerts over your GizmoSQL data with full SQL query support.

    Secure Authentication

    Supports username/password and token-based authentication for secure access to your data.

    GizmoSQL Now Available for Windows x64
    Release
    Sunday, March 1, 2026

    GizmoSQL Now Available for Windows x64

    GizmoSQL is now available as a native Windows installer (MSI) for x64 systems. Windows users can now run terabyte-scale analytics locally or on Windows Server infrastructure — at a fraction of the cost of cloud data warehouses like Snowflake, Databricks, or BigQuery. The MSI installer provides a seamless setup experience with full support for GizmoSQL's Arrow Flight SQL engine, DuckDB-powered query execution, and all the connectors your BI and AI tools already use.

    What's Included

    Native Windows Installer

    One-click MSI installer for Windows x64. No Docker, no WSL — runs natively on Windows 10/11 and Windows Server.

    Terabyte-Scale Analytics

    Process terabytes of data with GizmoSQL's high-performance DuckDB engine, right on your Windows infrastructure.

    90% Cost Savings

    Run the same TPC-H workloads for a fraction of the cost compared to Snowflake, Databricks SQL, or BigQuery.

    Full Connector Support

    Works with JDBC, ODBC, Python ADBC, Power BI Connector, and all Arrow Flight SQL-compatible tools.

    GizmoSQL Power BI Connector Now Available
    Release
    Saturday, February 28, 2026

    GizmoSQL Power BI Connector Now Available

    The GizmoSQL Power BI Connector lets you connect Microsoft Power BI directly to GizmoSQL using the Arrow Flight SQL protocol. Build interactive dashboards, reports, and data visualizations powered by GizmoSQL's high-performance query engine — no intermediate data exports needed.

    Key Features

    DirectQuery Support

    Run live queries against GizmoSQL without importing data. Your dashboards always reflect the latest data.

    Hierarchical Navigation

    Browse databases, schemas, and tables in the Power BI Navigator pane with intuitive drill-down.

    Query Folding

    Power BI pushes filters, joins, and aggregations down as SQL — including LIMIT/OFFSET, CAST, and SQL-92 expressions.

    Flexible Authentication

    Supports username/password, token-based, and OAuth (browser) authentication methods.

    Signed Connector

    The .pqx connector is code-signed for integrity verification, ensuring a secure and trusted installation.

    Philip Moore Spoke at DuckDB Developer Meeting #1
    Event
    Friday, January 30, 2026

    Philip Moore Spoke at DuckDB Developer Meeting #1

    Pakhuis de Zwijger, Amsterdam

    GizmoData founder Philip Moore spoke at the inaugural DuckDB Developer Meeting in Amsterdam. This event focused on extension development and building sophisticated applications atop DuckDB, concentrating on the C API, extension template, and internals.

    Event Schedule

    9:30–12:00Extension Development WorkshopRusty Conover (Query.Farm)
    15:30Venue opens
    16:00Extension building in DuckDBSam Ansmink (DuckDB Labs)
    16:25Storage and encryption in DuckDBLotte Felius (DuckDB Labs)
    17:10DuckPL: A procedural language in DuckDBDenis Hirn (University of Tübingen)
    17:35GizmoEdge: A distributed DuckDB engine for IoT
    GizmoData
    Philip Moore (GizmoData)
    18:00Drinks and snacks
    19:30Event ends

    Attendance is complimentary; Eventbrite registration required

    Separate registration needed for the morning workshop (via Luma)

    Venue is wheelchair-accessible with public transit and parking options

    GizmoSQL Enterprise Edition Now Available
    Announcement
    Thursday, January 15, 2026

    GizmoSQL Enterprise Edition Now Available

    GizmoSQL Enterprise Edition is now available, bringing advanced features for production deployments. Built on top of the open-source Core edition, the Enterprise Edition adds session instrumentation and administrative controls for enterprise environments.

    New in v1.15.0

    Enterprise Features

    OAuth / SSO Authentication

    Enterprise single sign-on support with OAuth 2.0. Integrate with your existing identity provider for seamless, secure access.

    Session Instrumentation

    Track server instances, client sessions, SQL statements, and query executions. Records are stored in DuckDB for analysis and auditing with views like active_sessions, session_activity, and session_stats.

    KILL SESSION Command

    Terminate active client sessions via SQL with KILL SESSION '<session-id>'. Requires admin role. Useful for terminating runaway queries or rogue connections.

    Catalog-Level Permissions

    Fine-grained access control with per-catalog read/write permissions via JWT token claims. Control which databases users can access and modify.

    Includes All Core Features

    DuckDB & SQLite backends
    Arrow Flight SQL protocol
    TLS & mTLS authentication
    JWT token authentication
    Query timeout
    SQL functions (GIZMOSQL_VERSION, etc.)
    GizmoSQL v1.15.1: Native Geospatial Support
    Release
    Tuesday, January 20, 2026

    GizmoSQL v1.15.1: Native Geospatial Support

    GizmoSQL now includes built-in support for geospatial data! DuckDB's SPATIAL extension loads automatically at server startup with no configuration required.

    New in v1.15.1

    Geospatial Features

    GEOMETRY Type Support

    Store points, lines, polygons, and more complex geometries natively in your database.

    100+ Spatial Functions

    Full suite of spatial functions including ST_Point, ST_Distance, ST_Contains, ST_Buffer, and many more.

    GeoArrow Export

    Geometry columns export with proper Arrow extension metadata for seamless interoperability.

    GeoPandas Integration

    Read geometry data directly into GeoPandas—no WKB conversion needed.

    Example Usage

    cur.execute("SELECT * FROM my_spatial_table")
    gdf = gpd.GeoDataFrame.from_arrow(cur.fetch_arrow_table())
    # That's it!
    GizmoEdge Hits #1 on Hacker News
    Announcement
    Friday, October 24, 2025

    GizmoEdge Hits #1 on Hacker News

    On October 24, 2025, GizmoEdge took the #1 spot on Hacker News. The story — "A sharded DuckDB on 63 nodes runs 1T row aggregation challenge in 5 sec" — was submitted by Tanel Poder, one of the most respected names in database performance engineering, and linked to our One Trillion Row Challenge write-up.

    The result that earned the front page: GizmoEdge sharded a one-trillion-row dataset across 63 DuckDB worker nodes and ran the full aggregation challenge in about five seconds, end to end. The thread drew 224 points and a 136-comment technical discussion on distributed DuckDB, sharding strategy, and what commodity hardware can really do.

    Reaching #1 on Hacker News — the front page read daily by millions of engineers — is validation from the hardest crowd there is. No ad spend, no launch coordination: just a benchmark result interesting enough that the internet's most skeptical technical audience voted it to the top.

    Why It Matters

    #1 on the Front Page

    GizmoEdge held the top spot on Hacker News — ahead of hundreds of competing stories that day.

    224 Points, 136 Comments

    A deep technical discussion among distributed-systems and database engineers — not a marketing echo chamber.

    Submitted by Tanel Poder

    The story was posted by Tanel Poder, a world-renowned database performance expert — independent validation of the result.

    1 Trillion Rows in ~5 Seconds

    The underlying feat: 63 sharded DuckDB worker nodes aggregating a trillion rows in about five seconds.