diff --git a/packages/browser-extension/CHANGELOG.md b/packages/browser-extension/CHANGELOG.md index 81962e3..baaea8d 100644 --- a/packages/browser-extension/CHANGELOG.md +++ b/packages/browser-extension/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to the browser extension are documented here. Versions match `manifest.json`. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.3.2] - 2026-08-18 + +Carries an engine fix the extension bundles. Nothing in the extension's own code changed. + +### Fixed +- A question about dates against a column that stores a timestamp as a number answered confidently and + wrongly, without raising an error: compared with a date it matched nothing and answered zero, and + compared with the wrong units it matched every row and answered with the whole table. The comparison + is now caught before it runs. + ## [0.3.1] - 2026-08-14 ### Fixed diff --git a/packages/browser-extension/manifest.json b/packages/browser-extension/manifest.json index a12b7d3..6cae411 100644 --- a/packages/browser-extension/manifest.json +++ b/packages/browser-extension/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "AskSQL", "short_name": "AskSQL", - "version": "0.3.1", + "version": "0.3.2", "description": "Ask your database questions in plain language. Read-only by design, zero telemetry. Query files in-browser or your AskSQL server.", "minimum_chrome_version": "116", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk17oLrOl3oNPAgteUmUQDhUJJo+lxrQDt7baBBxmyQ3w3nE1g7IOZVGtq6q+gItzvs8aJAe+dHKanZynRWJfeK8zqCiBNDzyMqnRpAMOOtvKlJJOTqe9N9Lj/RJgxRgfylPnYJoPNXMAPd2y4ceeJX6yj0GpTPiS9AIfTO6p6WXB9YGWl5gdwjhGuYEAB+S7vD+M8yaCCn8C1b2+ne0yboTf/3nUyh6XysrAPafNCMlUbU1qBjAQGNJgXdsbRtWfaIbKorKhN4tWgsc3SsXZBdIxXsz/oL3EMzspjWjTEIrf/n5p1q3kNJ+SQ40SunWXdjDY4q/LnPnGmQFCUona7wIDAQAB", diff --git a/packages/browser-extension/package.json b/packages/browser-extension/package.json index c8966d3..c1bdcbc 100644 --- a/packages/browser-extension/package.json +++ b/packages/browser-extension/package.json @@ -2,7 +2,7 @@ "name": "asksql-browser-extension", "private": true, "type": "module", - "version": "0.3.1", + "version": "0.3.2", "description": "AskSQL for Chromium browsers (Edge + Chrome): zero-backend DuckDB-WASM file chat and @asksql/server sidecar mode in a Manifest V3 side panel.", "scripts": { "fetch-duckdb-extensions": "node scripts/fetch-duckdb-extensions.mjs", diff --git a/packages/duckdb/CHANGELOG.md b/packages/duckdb/CHANGELOG.md index 51e563a..a486819 100644 --- a/packages/duckdb/CHANGELOG.md +++ b/packages/duckdb/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/duckdb +## 0.3.2 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.3.1 ### Patch Changes diff --git a/packages/duckdb/package.json b/packages/duckdb/package.json index 3481171..d1439ee 100644 --- a/packages/duckdb/package.json +++ b/packages/duckdb/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/duckdb", - "version": "0.3.1", + "version": "0.3.2", "description": "DuckDB connector for AskSQL. Local analytical processing of CSV/JSON/Parquet files; the zero-backend file-analytics path.", "type": "module", "main": "./dist/index.js", diff --git a/packages/mcp/CHANGELOG.md b/packages/mcp/CHANGELOG.md index 3c3b9c4..d155aff 100644 --- a/packages/mcp/CHANGELOG.md +++ b/packages/mcp/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/mcp +## 0.2.1 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.2.0 ### Minor Changes diff --git a/packages/mcp/package.json b/packages/mcp/package.json index 4afd693..f1e1f58 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/mcp", - "version": "0.2.0", + "version": "0.2.1", "description": "Model Context Protocol server for AskSQL: exposes list-connections / schema / query / run as MCP tools so AI agents can safely query registered databases (read-only, guarded).", "type": "module", "main": "./dist/index.js", diff --git a/packages/mongodb/CHANGELOG.md b/packages/mongodb/CHANGELOG.md index 8cc2e3b..1efd3d0 100644 --- a/packages/mongodb/CHANGELOG.md +++ b/packages/mongodb/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/mongodb +## 0.2.1 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.2.0 ### Minor Changes diff --git a/packages/mongodb/package.json b/packages/mongodb/package.json index 49028dc..78cbb7d 100644 --- a/packages/mongodb/package.json +++ b/packages/mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/mongodb", - "version": "0.2.0", + "version": "0.2.1", "description": "MongoDB connector for AskSQL. Sampling-based schema inference across collections + guarded read-only aggregation pipelines.", "type": "module", "main": "./dist/index.js", diff --git a/packages/mysql/CHANGELOG.md b/packages/mysql/CHANGELOG.md index 8cef46d..a688711 100644 --- a/packages/mysql/CHANGELOG.md +++ b/packages/mysql/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/mysql +## 0.3.1 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.3.0 ### Minor Changes diff --git a/packages/mysql/package.json b/packages/mysql/package.json index c6832aa..ac47c46 100644 --- a/packages/mysql/package.json +++ b/packages/mysql/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/mysql", - "version": "0.3.0", + "version": "0.3.1", "description": "MySQL connector for AskSQL. information_schema introspection + read-only session enforcement.", "type": "module", "main": "./dist/index.js", diff --git a/packages/oracle/CHANGELOG.md b/packages/oracle/CHANGELOG.md index 60bb85a..aa2c784 100644 --- a/packages/oracle/CHANGELOG.md +++ b/packages/oracle/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/oracle +## 0.3.1 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.3.0 ### Minor Changes diff --git a/packages/oracle/package.json b/packages/oracle/package.json index e41213e..ea48422 100644 --- a/packages/oracle/package.json +++ b/packages/oracle/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/oracle", - "version": "0.3.0", + "version": "0.3.1", "description": "Oracle Database connector for AskSQL. Data-dictionary schema introspection (tables, views, columns, primary/foreign keys, comments) + read-only transaction enforcement. Uses the oracledb driver in pure-JS Thin mode (no Instant Client).", "type": "module", "main": "./dist/index.js", diff --git a/packages/postgres/CHANGELOG.md b/packages/postgres/CHANGELOG.md index 2009ba9..6c1eb8f 100644 --- a/packages/postgres/CHANGELOG.md +++ b/packages/postgres/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/postgres +## 0.3.2 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.3.1 ### Patch Changes diff --git a/packages/postgres/package.json b/packages/postgres/package.json index 4fac3af..6de2030 100644 --- a/packages/postgres/package.json +++ b/packages/postgres/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/postgres", - "version": "0.3.1", + "version": "0.3.2", "description": "PostgreSQL connector for AskSQL. Full schema introspection (tables, views, indexes, triggers, functions, enums, FKs) + read-only session enforcement.", "type": "module", "main": "./dist/index.js", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 1aeeb93..813eb6e 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/react +## 0.3.3 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.3.2 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 84c4d43..5861f62 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/react", - "version": "0.3.2", + "version": "0.3.3", "description": "React UI for AskSQL: full-page chat and floating chat-head, plus headless hooks. Light/dark, loading/empty/error states built in.", "type": "module", "main": "./dist/index.js", diff --git a/packages/server/CHANGELOG.md b/packages/server/CHANGELOG.md index e94ddb5..d602d2d 100644 --- a/packages/server/CHANGELOG.md +++ b/packages/server/CHANGELOG.md @@ -1,5 +1,16 @@ # @asksql/server +## 0.6.2 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + ## 0.6.1 ### Patch Changes diff --git a/packages/server/package.json b/packages/server/package.json index cbf88f6..8f12a91 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/server", - "version": "0.6.1", + "version": "0.6.2", "description": "AskSQL server sidecar: credential-holding HTTP handler with auth hook, server-side SQL guard, audit log. Framework-agnostic + Express/Next adapters.", "type": "module", "main": "./dist/index.js", @@ -63,12 +63,12 @@ ], "devDependencies": { "@asksql/core": "workspace:>=0.7.0", - "@asksql/postgres": "workspace:>=0.3.1", - "@asksql/mysql": "workspace:>=0.3.0", - "@asksql/oracle": "workspace:>=0.3.0", - "@asksql/mongodb": "workspace:>=0.2.0", + "@asksql/postgres": "workspace:>=0.3.2", + "@asksql/mysql": "workspace:>=0.3.1", + "@asksql/oracle": "workspace:>=0.3.1", + "@asksql/mongodb": "workspace:>=0.2.1", "@asksql/sqlite": "workspace:>=0.4.0", - "@asksql/duckdb": "workspace:>=0.3.1" + "@asksql/duckdb": "workspace:>=0.3.2" }, "peerDependencies": { "@asksql/core": "workspace:>=0.6.0", diff --git a/packages/vscode/CHANGELOG.md b/packages/vscode/CHANGELOG.md index c3f66d6..b24f1d9 100644 --- a/packages/vscode/CHANGELOG.md +++ b/packages/vscode/CHANGELOG.md @@ -4,6 +4,24 @@ All notable changes to the AskSQL VS Code extension are documented here. The for [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.7.3] - 2026-08-18 + +Carries the engine fixes for SQLite databases written by an Android app, which the extension bundles. +Nothing in the extension's own code changed. + +### Fixed +- A question about dates against a SQLite database answered confidently and wrongly. Where a timestamp + is stored as a number - which is how an Android app's database stores one - comparing it with a date + matched nothing and answered zero, while comparing it with the wrong units matched every row and + answered with the whole table. Neither raised an error. The schema now records which units such a + column is in, and a check catches the comparison before it runs. +- Full-text search over a SQLite database ran at all: queries using `MATCH` had been refused as + unparseable. +- `SELECT rowid` was refused as an invented column. +- A SQLite database copied without its `-wal` file reported no tables at all, and every question + answered "no such table". It now says which file is missing. +- A table with a binary column could lose an entire result set on some drivers. + ## [0.7.2] - 2026-08-15 ### Added diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 897ca11..cb506ed 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -3,7 +3,7 @@ "private": true, "displayName": "AskSQL", "description": "AI database chat: ask in plain language, review the query, get answers. Read-only by design, bring your own model.", - "version": "0.7.2", + "version": "0.7.3", "publisher": "RahulMahadik", "license": "Apache-2.0", "pricing": "Free", diff --git a/packages/widget/CHANGELOG.md b/packages/widget/CHANGELOG.md index 711e6ba..55e9d93 100644 --- a/packages/widget/CHANGELOG.md +++ b/packages/widget/CHANGELOG.md @@ -1,5 +1,19 @@ # @asksql/widget +## 0.2.7 + +### Patch Changes + +- Republished against the engine fix for a date comparison that answered zero, or the whole table, + without raising an error. + + The widget bundles the engine, so a fix reaches its users only when it is published. The others take + the engine as a peer dependency and pick it up on install; they move here so that every published + package in a release is built against the same engine. + +- Updated dependencies + - @asksql/react@0.3.3 + ## 0.2.6 ### Patch Changes diff --git a/packages/widget/package.json b/packages/widget/package.json index 19c3410..7809706 100644 --- a/packages/widget/package.json +++ b/packages/widget/package.json @@ -1,6 +1,6 @@ { "name": "@asksql/widget", - "version": "0.2.6", + "version": "0.2.7", "description": "Vanilla-JS AskSQL embed for non-React pages. Mounts the bubble/chat into a shadow root so host CSS never bleeds in or out.", "type": "module", "main": "./dist/index.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5564e56..c553106 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -398,19 +398,19 @@ importers: specifier: workspace:>=0.7.0 version: link:../core '@asksql/duckdb': - specifier: workspace:>=0.3.1 + specifier: workspace:>=0.3.2 version: link:../duckdb '@asksql/mongodb': - specifier: workspace:>=0.2.0 + specifier: workspace:>=0.2.1 version: link:../mongodb '@asksql/mysql': - specifier: workspace:>=0.3.0 + specifier: workspace:>=0.3.1 version: link:../mysql '@asksql/oracle': - specifier: workspace:>=0.3.0 + specifier: workspace:>=0.3.1 version: link:../oracle '@asksql/postgres': - specifier: workspace:>=0.3.1 + specifier: workspace:>=0.3.2 version: link:../postgres '@asksql/sqlite': specifier: workspace:>=0.4.0