Changelog

What's new, improved, and fixed.

v2.16.2

Latest May 28, 2026
  • Every post on the MyD1 blog now opens with a brand-new hand-drawn cartoon hero — a fresh illustrated series starring a familiar founder figure and the calm MyD1 dev. Different scene for every topic, from D1 onboarding to AWS migration to lava lamps and edge security. The art makes the long reads more inviting, and the series will keep growing as we publish
  • New release write-up "Meet the Agent" walks through the redesigned in-app AI panel — what changed, why the thinking indicator exists, and how the focused-on-databases guardrails work in practice. Read it on the blog
  • Selecting rows in very large result sets now reports the right count even as you scroll past the first thousand rows — fewer surprises when copying or exporting partial selections from million-row queries

v2.16.1

May 26, 2026
  • Huge Row Management — tables now intelligently adapt to your data. Results with ≤500 rows show in full-featured mode with inline editing, row selection, sorting, and export. Beyond 500 rows, the app automatically switches to smooth virtual scrolling (60fps) optimized for viewing massive result sets. The decision is based on what you're seeing, not the database size — so LIMIT 100 on a billion-row table still gives you full features

v2.16.0

May 25, 2026
  • The agent is now smarter about its own SQL — every query it suggests is silently validated against your live database before the Run button lights up. If the validation fails, the agent quietly fixes the query and shows you the corrected version. If it genuinely can't decide between two interpretations, it asks you with a chip card instead of guessing
  • New "Optimize database" chip at the top of the agent panel — one click runs a deterministic scan for missing indexes on foreign-key columns and shows each recommendation with the exact CREATE INDEX statement. Insert into the editor for review, or Apply directly. No LLM involved in the scan, so the suggestions are always trustworthy
  • The scan also catches "obvious" foreign-key patterns that don't have a constraint declared — e.g. an orders.user_id column that looks like it links to users.id but has no FK and no index. These show with a "Inferred FK" pill so you can tell them apart from declared ones
  • The agent now sees your foreign-key graph in its schema context — JOIN questions get the right join key from the actual FK constraint instead of being guessed by column name. Most "wrong join" errors go away on their own
  • The agent stops hedging — replies like "the column might be in X, let me know if you want me to adjust" are now banned by the system prompt. The agent investigates the schema itself and either gives you a working query or asks one specific clarifying question
  • Terse follow-ups in the chat now stay in scope — asking "how many duplicates?" or "by month?" after a SQL answer no longer trips the "I'm a focused SQL agent" refusal
  • Chat input is now a proper text editor — Enter sends, Shift+Enter inserts a newline for multi-line prompts, all standard shortcuts (Cmd+A, Cmd+V, undo/redo) work, and pasted SQL or URLs keep their straight quotes and dashes intact
  • Query history is now strictly DB-aware on replay — clicking a saved query from another database refuses with a clear toast instead of silently running it against the wrong DB. Each entry tracks how many times it's been replayed, and the menu-bar popover sorts by replayed-most-recent so your hot queries cluster at the top
  • Menu-bar popover only shows queries replayable on the current connection + database, deduplicated by query hash — running the same SELECT three times no longer pollutes the list with three rows
  • Queries you run on the SQL editor page are now logged to history (this had been silently missing); the history panel and full-page browser refresh live as you run new queries
  • Refinement LLM calls run at a lower temperature so the agent's self-corrections are more deterministic — same fix, less creative drift
  • Fixed the agent panel's Run/Insert buttons sometimes appearing frozen — they now drive the SQL editor directly instead of through an async event stream

v2.15.10

May 23, 2026
  • Internal milestone — folded into 2.16.0

v2.15.9

May 23, 2026
  • Two new blog posts walk through connecting Cloudflare D1 — one for each brand, with different angles and different visuals. The MyD1 post focuses on the three-field setup; the SQLAgent post covers the full credential flow including token creation
  • MyD1 pricing FAQ now answers "How do I connect my Cloudflare D1 database?" with a concrete, non-scary answer and a link to the full walkthrough post

v2.15.8

May 23, 2026
  • Blog content is now strictly per-brand — each brand ships its own dedicated corpus of posts instead of sharing content. MyD1 readers no longer see "SQLAgent" mentioned in their posts, and the two blogs can evolve independently from here on
  • Marketing copy now consistently says "Cloudflare D1" (full name) in prose, keeping a clear distinction from the MyD1 product
  • Pricing FAQ entry about data handling now links directly to the Privacy Policy's Data Collection section so readers can jump to the full breakdown in one click
  • Home page FAQ entry about bundled AI credits now links "BYOK" to the Privacy Policy's BYOK paragraph for the full mechanic

v2.15.7

May 22, 2026
  • Smart 404 page — broken links now show the closest matching pages, a search box, and a quick way to report a genuinely broken link
  • Old blog links now soft-land on the blog index with a small banner naming the missing post, instead of a dead-end 404
  • Cross-brand legacy blog URLs (like /blog/why-sqlagent on MyD1) now redirect to the brand's own counterpart post when one exists, all on the current domain — never crossing between myd1.app and sqlagent.app
  • Stale URLs like /brand-myd1 and /download now redirect to the home page (keeping any query string intact) instead of 404ing
  • Scanner traffic hitting paths like /wp-admin, /.env, or /dev/urandom now gets a polite "I'm a teapot" response so it never pollutes the 404 report

v2.15.6

May 22, 2026
  • MyD1 brand build catches up to the current version — the MyD1 bundle was reporting 2.15.3 to the in-app update checker since 2026-05-17, while the underlying app had been moving forward. Both brands now share the same version + build number

v2.15.5

May 21, 2026
  • Right-click the table title in the detail header — Copy Name, Copy SELECT statement, Copy Column Names, or Copy CREATE TABLE
  • Show structure tab — text is now selectable, every row has a right-click Copy menu, and a small button next to each section title copies the whole section as TSV
  • Alter table tab — all six edit actions now load the matching ALTER / TRUNCATE / DROP statement into the SQL editor for review. SQLite branches explain the grammar gaps where MySQL features don't exist
  • Single source of truth for the displayed app version — login footer, About, Settings and feedback payloads now all read the same value

v2.15.4

May 21, 2026
  • Right-click → Copy across the app — data grid (cell · row · row as JSON), query history, saved connections, chat bubbles, and error messages
  • Multi-row Copy auto-promotes — selecting several rows in the grid and copying now includes a header row
  • Column auto-fit rewrite — real text measurement plus a second pass that redistributes leftover viewport width, so short values like "250025" stop truncating to "250025…" when there is obvious room
  • Manual column resizes survive window resizes, table refreshes, and the global ⌘⇧F auto-fit only resets columns you have not touched
  • Table-detail header polish — underline tabs replace the pipe-separated links, every toolbar action shares the same pill chrome, "Text length" is now a real Menu showing the current value
  • Query History — new ⌘3 entry in the Database menu
  • Export filenames are now timestamped — "ob_product_models_2026-05-21_14h30m22s.sql" — saving the same table twice no longer triggers the macOS "Replace?" prompt
  • Fixed Export suggesting the previously visited table's filename after switching tables
  • Window shrinks back to login size on disconnect, then grows back to 80% on reconnect (was getting stuck at the previous footprint)
  • ⌘A and ⌘ arrows no longer hijack text inputs when the data grid is on screen — focused TextField / TextEditor wins

v2.15.3

May 17, 2026
  • MyD1 build variant — same app, MyD1 branding, orange #ff6900 default accent, separate macOS bundle
  • Left sidebar collapses CONNECTION and NOTES blocks when narrower than 240pt — no more cropped cards
  • Native /account/invoices page — receipts list in-app instead of a Stripe portal round-trip
  • Pricing cards are now opaque so the dotted background no longer bleeds through
  • Error pages (404 / 403 / 500) on API routes now render in the correct brand colours
  • Mobile menu Download button now surfaces the non-Mac fallback message instead of failing silently
  • Per-brand email sender — MyD1 emails ship from MyD1, SQLAgent emails ship from SQLAgent

v2.14.1

May 12, 2026
  • Database Inspector toolbar redesigned — bare icons, cleaner density matching macOS system toolbars
  • Toolbar icons respect the system text size setting

v2.14.0

May 12, 2026
  • API key setup wizard — configure Anthropic, OpenAI, OpenRouter, xAI, or Ollama with live key validation
  • Real PostgreSQL connections — full SSL/TLS and parameterized queries (replaces the previous stub)
  • In-app feedback — ⌘⇧F opens the feedback sheet from anywhere in the app
  • Sign-in, magic-link success, and email-verify pages redesigned with polished animations
  • Fixed sign-out not clearing the session

v2.13.0

May 11, 2026
  • Software Update card in Settings — see when a new version is available and download in one click
  • Connection trust badge — lock icon shows SSL status on each connection
  • Database Inspector toolbar — Refresh, Filter, Export, Copy DDL, and Analyze above the schema tree
  • Agent panel auto-hides on the connection form, Settings, and onboarding screens
  • Pro download validates your active license before serving the file

v2.12.3

May 7, 2026
  • ⌘E exports selected rows as CSV; ⌘⇧C copies as TSV
  • ⌘↑/↓/←/→ scrolls the data grid with the keyboard
  • ⌘K multi-word search — "cos core" finds cos_core_* tables
  • ⌘K Spotlight-style redesign + jump to any table in any connected database
  • Fixed ⌘K shortcuts leaking into main-window navigation
  • Re-clicking the same table on the list now navigates correctly
  • Visible keyboard-selection highlight in the database grid

v2.12.2

May 6, 2026
  • ⌘K command palette — search databases, tables, saved connections, and commands
  • Smart ranked search with diacritic-folding ("café" matches "cafe")
  • > command mode: export, SQL editor, settings, history, diagnostics, disconnect
  • Cross-database search — jump to any table in any saved connection in one keystroke
  • ⌘K works even while typing in a search field

v2.12.1

May 5, 2026
  • Connection form now shows all validation errors at once, with a reason per field
  • Agent panel fully hidden (not just collapsed) when AI is disabled in Settings

v2.12.0

May 5, 2026
  • Automatic database recognition — identifies WordPress, WooCommerce, Shopify, Magento, and 11 other platforms
  • Fresh AI-written greeting on every connection
  • Fixed over-refusal on valid queries like "Show marketing insights"
  • +22 new suggestion chips, including Magento catalog, multistore analysis, and cart recovery

v2.11.11

May 4, 2026
  • Renamed from MyD1 to SQLAgent throughout the app

v2.11.10

April 30, 2026
  • AI agent remembers your database across sessions — schema, context, and conversation history persist
  • Recognizes 14 database platforms: WordPress, WooCommerce, Magento, Shopify, Laravel, Django, and more
  • Schema change summary on reconnect — new tables, dropped tables, and row count shifts
  • Learns your SQL style over time (join style, quoting, CTE preference)
  • Suggestion chips adapt to your actual database type
  • Paste a failing query — the agent reads the error and helps fix it

v2.11.09

April 29, 2026
  • Collapsible reasoning card shows the agent's thinking above each answer
  • Thinking toggle in the composer — turn extended reasoning on/off per conversation
  • Floating input bar when the panel is collapsed — ⌘I sends without opening it
  • Insert / Run / Copy buttons on every SQL block in agent responses
  • SQL blocks use the same syntax highlighting as the editor
  • Renamed AI Assistant → Agent throughout the app

v2.11.08

April 29, 2026
  • Nous Portal: 12 curated coder models including Claude Opus 4.7, Qwen3-Coder, Codestral, and Grok Code Fast
  • Agent panel auto-hides on the login form; collapses by default on the database picker and Settings
  • Tappable "Open Settings" link in the AI-disabled error banner
  • Fixed: provider, key, and model changes now apply on the next message without restarting
  • Fixed: AI connection test results now display correctly

v2.11.07

April 29, 2026
  • Persistent right-edge AI chat panel — streaming, schema-aware
  • Supports Anthropic, OpenAI, OpenRouter, xAI, and Ollama
  • Token-by-token streaming with smooth 60 Hz rendering
  • Provider, key, and model changes take effect on the next message

v2.11.06

April 5, 2026
  • Feedback page redesigned as a public form with type selector (Review, Suggestion, Bug Report)

v2.11.04

March 30, 2026
  • Click to copy cell values; double-click to copy table, column, or database names
  • Performance: data grid, query timer, and keyboard scroll significantly faster on large tables

v2.11.03

March 29, 2026
  • Column sorting now uses server-side ORDER BY — correct results across all pages
  • Pagination is now server-side — large tables load instantly
  • Smart search operators: "> 198", "<= 50", "!= 0", "NULL", "NOT NULL"
  • One-click connect from saved connections — clear error shown on failure
  • Fixed disconnect not returning to the login form
  • ⌘R re-runs the last query

v2.11.02

March 7, 2026
  • Instant table switching — schema cached after first visit
  • D1 row counts loaded in a single request instead of one per table
  • Security warnings for unencrypted or self-signed connections

v2.10.25

March 1, 2026
  • Smart log search — filter by IP, path, HTTP method, status code, or duration
  • Data grid density zoom — ⌘+/- or ⌘+scroll to cycle between compact, default, and spacious
  • Gift license auto sign-in — opening a gift link signs you in automatically
  • Feedback form added to the website

v2.10.4

February 18, 2026
  • Apple-style light theme across all pages
  • Pricing page with Free vs Pro comparison cards
  • Lifetime license: no keys, unlimited devices, updates included for 3 years

v2.10.3

February 18, 2026
  • Flat design with dot-grid background
  • Fixed expired magic link showing a blank error
  • Fixed dashboard crash on first navigation after sign-in
  • Fixed checkout success not upgrading the account plan

v2.10.2

February 18, 2026
  • "Download Pro" appears in the nav for Pro users
  • Plan upgrade applies immediately at checkout, not just on webhook arrival

v2.10.1

February 18, 2026
  • Account page redesigned — borderless, plain background
  • Checkout redesign with button animations

v2.10.0

February 17, 2026
  • Renamed to SQLAgent.app

v2.9.0

February 17, 2026
  • Token-based Pro downloads — license keys removed
  • Sidebar navigation on account and legal pages

v2.7.3

February 16, 2026
  • FAQ: Windows/Linux support, AI features, and data privacy questions answered
  • Sign-out button in the navbar

v2.7.1

February 16, 2026
  • App code-signed with Developer ID certificate

v2.6.0

February 15, 2026
  • Admin can gift Pro licenses directly; secure one-time download tokens

v2.3.0

February 15, 2026
  • Magic-link-only sign-in with rate limiting

v2.2.0

February 15, 2026
  • Light/dark theme toggle, persisted between visits

v2.1.0

February 14, 2026
  • Magic link sign-in
  • Customer account page and Pro dashboard

v0.6.0

February 10, 2026
  • SSH tunnel support for MySQL and PostgreSQL
  • Background export with progress, cancellation, and smart filenames
  • Full query history page with filters
  • AI-powered error explanation for failed queries
  • Live syntax highlighting in SQL editor
  • Saved connections dropdown with keyboard navigation
  • Cloudflare D1 database support via REST API
  • Free/Pro tier system with compile-time feature gating

v1.0.1

February 10, 2026
  • Fix SSL certificate validation on macOS 14.0
  • Improve connection timeout handling for slow networks
  • Fix crash on empty query result sets

v1.0.0

February 10, 2026
  • First stable release
  • Native macOS app — pure SwiftUI, zero dependencies
  • Cloudflare D1, MySQL, and PostgreSQL support
  • SQL editor with syntax highlighting and Cmd+Enter execution
  • Resizable data grid with column drag handles
  • Schema browser with table, column, and index inspection
  • Import SQL files including .gz compressed
  • Export to SQL, CSV, and TSV
  • Keychain-stored connection profiles
  • Apple notarized and code-signed

v0.5.0

February 10, 2026
  • Row editing via edit panel with UPDATE queries
  • Rebrand from RageAgainstTheDB to SQLAgent
  • Redesigned onboarding with 5 animated pages

v0.4.0

February 10, 2026
  • Multi-statement SQL execution with per-query results
  • Resizable SQL editor with drag handle
  • Database/table export (SQL, CSV, TSV)
  • Zen mode for maximized datagrid visibility
  • Cmd+F search with live filtering
  • Smart search with SQL query execution
  • Landing pages with light/dark theme switcher

v0.3.0

February 4, 2026
  • Advanced search filters with SQL operators
  • Custom SQL query execution
  • Settings infrastructure and data grid density options
  • Enhanced table view and SQL editor

v0.2.0

February 4, 2026
  • Initial release
  • SvelteKit app with Tauri macOS wrapper
  • Native notifications and haptic feedback
  • Onboarding experience
  • Apple UX improvements — vibrancy, transitions, polish
  • Icon design system