Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v7
with:
# pnpm 11.23 requires Node 22.13 or newer.
node-version: "22.13"
# tsup 9 requires Node 22.18 or newer on the Node 22 line.
node-version: "22.18"

- name: Install dependencies
working-directory: explain
Expand All @@ -84,7 +84,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v7
with:
node-version: "22.13"
node-version: "22.18"

- name: Install dependencies
working-directory: ui
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v7
with:
# pnpm 11.23 requires Node 22.13 or newer.
node-version: "22.13"
# tsup 9 requires Node 22.18 or newer on the Node 22 line.
node-version: "22.18"

# Typecheck and test the parser before any platform binary is built so a
# broken parser fails the whole release instead of only the npm half.
Expand Down Expand Up @@ -126,8 +126,8 @@ jobs:
if: steps.ui.outputs.present == 'true' || steps.explain.outputs.present == 'true'
uses: actions/setup-node@v7
with:
# pnpm 11.23 requires Node 22.13 or newer.
node-version: "22.13"
# tsup 9 requires Node 22.18 or newer on the Node 22 line.
node-version: "22.18"

- name: Build UI
if: steps.ui.outputs.present == 'true'
Expand Down Expand Up @@ -225,7 +225,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v7
with:
node-version: "22.13"
node-version: "22.18"
registry-url: "https://registry.npmjs.org"

# npm never accepts a second publish of an existing version, so a re-run
Expand Down
2 changes: 1 addition & 1 deletion .tabularium
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://registry.tabularis.dev/manifest.schema.json?kind=driver",
"id": "sqlserver",
"name": "SQL Server",
"version": "1.0.0-beta.3",
"version": "1.0.0-beta.4",
"description": "Full-featured Microsoft SQL Server driver for Tabularis with schema browsing, query execution, visual plans, type-aware row editing, DDL, routines, triggers, BLOBs, and database-user management.",
"category": "database",
"tags": ["driver", "sqlserver", "mssql", "sql", "relational", "database-driver"],
Expand Down
26 changes: 25 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.0.0-beta.4] - 2026-10-25

### Changed

- Upgrade Microsoft's `mssql-tiberius-bridge` and `mssql-tds` to 0.2.0 (#38).
- Update Tokio, UUID, serde_json and the EXPLAIN package's development tools.
- Declare the stable plugin id and display name in the registry manifest (#43).

### Fixed

- Correct LOGIN7 Unicode field lengths through the protocol upgrade, allowing
non-ASCII login names and passwords (#51).
- Support explicit transaction batches, including minimal `BEGIN TRANSACTION;
COMMIT TRANSACTION;`, through the protocol upgrade (#44).
- Preserve SQL Server runtime errors followed by result sets (#37, #39).
- Read triggers and metadata on databases below compatibility level 110 (#34).
- Explicitly include Node types when checking EXPLAIN tests with Vitest 5.

### Tests

- Add live JSON-RPC regressions for committed transaction batches and Unicode
authentication across `disable`, `preferred` and `require` TLS modes.

## [1.0.0-beta.3] - 2026-09-29

### Added
Expand Down Expand Up @@ -123,7 +146,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
regression coverage for pool identity, million-row truncation and concurrent
responsiveness.

[Unreleased]: https://github.com/TabularisDB/tabularis-sqlserver-plugin/compare/v1.0.0-beta.3...HEAD
[Unreleased]: https://github.com/TabularisDB/tabularis-sqlserver-plugin/compare/v1.0.0-beta.4...HEAD
[1.0.0-beta.4]: https://github.com/TabularisDB/tabularis-sqlserver-plugin/compare/v1.0.0-beta.3...v1.0.0-beta.4
[1.0.0-beta.3]: https://github.com/TabularisDB/tabularis-sqlserver-plugin/compare/v1.0.0-beta.2...v1.0.0-beta.3
[1.0.0-beta.2]: https://github.com/TabularisDB/tabularis-sqlserver-plugin/compare/v1.0.0-beta.1...v1.0.0-beta.2
[1.0.0-beta.1]: https://github.com/TabularisDB/tabularis-sqlserver-plugin/releases/tag/v1.0.0-beta.1
14 changes: 7 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sqlserver-plugin"
version = "1.0.0-beta.3"
version = "1.0.0-beta.4"
edition = "2021"
description = "Tabularis driver plugin for Microsoft SQL Server"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ A [Microsoft SQL Server](https://www.microsoft.com/sql-server) plugin for [Tabul

This plugin enables Tabularis to connect to SQL Server instances, providing schema introspection, query execution, full CRUD, DDL, trigger and stored-routine management, BLOB handling, database-user management, and visual execution plans through a JSON-RPC 2.0 over stdio interface. It is written in Rust on top of Microsoft's [`mssql-tds`](https://github.com/microsoft/mssql-rust) protocol implementation (via [`mssql-tiberius-bridge`](https://crates.io/crates/mssql-tiberius-bridge)) with [`deadpool`](https://crates.io/crates/deadpool) connection pooling.

> **Requires Tabularis v0.25.1-5 or later.** Plugin v1.0.0-beta.3 pairs native
> **Requires Tabularis v0.25.1-5 or later.** Plugin v1.0.0-beta.4 pairs native
> SQL Server Generate SQL previews with the host extension from
> [TabularisDB/tabularis#818](https://github.com/TabularisDB/tabularis/pull/818).
> Update both the app and the plugin to get the complete TOP/LIMIT fix.
Expand Down
13 changes: 12 additions & 1 deletion docs/registry-entry.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,19 @@
"description": "Full-featured Microsoft SQL Server driver for Tabularis with schema browsing, query execution, visual plans, type-aware row editing, DDL, routines, triggers, BLOBs, and database-user management.",
"author": "Andrea Debernardi <https://github.com/debba>",
"homepage": "https://github.com/TabularisDB/tabularis-sqlserver-plugin",
"latest_version": "1.0.0-beta.3",
"latest_version": "1.0.0-beta.4",
"releases": [
{
"version": "1.0.0-beta.4",
"min_tabularis_version": "0.25.1-5",
"assets": {
"linux-x64": "https://github.com/TabularisDB/tabularis-sqlserver-plugin/releases/download/v1.0.0-beta.4/sqlserver-plugin-linux-x64.zip",
"linux-arm64": "https://github.com/TabularisDB/tabularis-sqlserver-plugin/releases/download/v1.0.0-beta.4/sqlserver-plugin-linux-arm64.zip",
"darwin-x64": "https://github.com/TabularisDB/tabularis-sqlserver-plugin/releases/download/v1.0.0-beta.4/sqlserver-plugin-darwin-x64.zip",
"darwin-arm64": "https://github.com/TabularisDB/tabularis-sqlserver-plugin/releases/download/v1.0.0-beta.4/sqlserver-plugin-darwin-arm64.zip",
"win-x64": "https://github.com/TabularisDB/tabularis-sqlserver-plugin/releases/download/v1.0.0-beta.4/sqlserver-plugin-win-x64.zip"
}
},
{
"version": "1.0.0-beta.3",
"min_tabularis_version": "0.25.1-5",
Expand Down
6 changes: 3 additions & 3 deletions explain/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tabularis/explain-sqlserver",
"version": "1.0.0-beta.3",
"version": "1.0.0-beta.4",
"description": "SQL Server SHOWPLAN XML parser for Tabularis Visual EXPLAIN",
"license": "Apache-2.0",
"homepage": "https://github.com/TabularisDB/tabularis-sqlserver-plugin/tree/main/explain",
Expand Down Expand Up @@ -47,9 +47,9 @@
"devDependencies": {
"@tabularis/explain": "file:tests/host",
"@types/node": "^26.4.0",
"tsup": "^8.3.5",
"tsup": "^9.0.0",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
"vitest": "^5.0.5"
},
"publishConfig": {
"access": "public"
Expand Down
Loading
Loading