diff --git a/.github/release-please/release-please-manifest.json b/.github/release-please/release-please-manifest.json index a26ebfc1e..8f3e0a494 100644 --- a/.github/release-please/release-please-manifest.json +++ b/.github/release-please/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.14.0" + ".": "0.15.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 2aca9951c..76703bba2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.15.0](https://github.com/opentdf/web-sdk/compare/sdk-v0.14.0...sdk-v0.15.0) (2026-04-22) + + +### Features + +* **sdk:** add ergonomic Resource constructors for authorization ([#921](https://github.com/opentdf/web-sdk/issues/921)) ([a14b777](https://github.com/opentdf/web-sdk/commit/a14b7771021271e6648d331fbd345dd89bcf13b4)) +* **sdk:** add segment batch size and max concurrent segment batches options ([#920](https://github.com/opentdf/web-sdk/issues/920)) ([376c780](https://github.com/opentdf/web-sdk/commit/376c780d17355053348a832006bcdd90bddb00e2)) +* **sdk:** namespace EntityIdentifier helpers under EntityIdentifiers ([#916](https://github.com/opentdf/web-sdk/issues/916)) ([d0ab115](https://github.com/opentdf/web-sdk/commit/d0ab11560a9f493b7b92fdf04408263fdac97734)) + + +### Bug Fixes + +* **ci:** remove redundant npm install in dev-artifact workflow ([#913](https://github.com/opentdf/web-sdk/issues/913)) ([015176c](https://github.com/opentdf/web-sdk/commit/015176cb56d9155b6b4a050da6688f51021365f7)) + ## [0.14.0](https://github.com/opentdf/web-sdk/compare/sdk-v0.13.0...sdk-v0.14.0) (2026-04-09) diff --git a/Makefile b/Makefile index 77970964d..2bc03fb86 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # x-release-please-start-version -version=0.14.0 +version=0.15.0 # x-release-please-end extras=cli web-app pkgs=lib $(extras) diff --git a/cli/package-lock.json b/cli/package-lock.json index 4ea560135..cb7d060c8 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -1,15 +1,15 @@ { "name": "@opentdf/ctl", - "version": "0.14.0", + "version": "0.15.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@opentdf/ctl", - "version": "0.14.0", + "version": "0.15.0", "license": "BSD-3-Clause-Clear", "dependencies": { - "@opentdf/sdk": "file:../lib/opentdf-sdk-0.14.0.tgz", + "@opentdf/sdk": "file:../lib/opentdf-sdk-0.15.0.tgz", "yargs": "^18.0.0" }, "bin": { @@ -407,9 +407,9 @@ } }, "node_modules/@opentdf/sdk": { - "version": "0.14.0", - "resolved": "file:../lib/opentdf-sdk-0.14.0.tgz", - "integrity": "sha512-TXKmD3UrrM56mu1gtu2hrac/hMZzcWjomzgmiIFitHNzZZM4pHOGe1iQnsxMgg+NLUa1Vr/CvC8pQGIX6KcNng==", + "version": "0.15.0", + "resolved": "file:../lib/opentdf-sdk-0.15.0.tgz", + "integrity": "sha512-BMdJ6wRFC/vSNDqN6i0KAfIsY/OlxEggKj3s4WH0oemWj5VhfDtL/rH4ZjahEenWeobY5DdcW0d452spAd/s5w==", "license": "BSD-3-Clause-Clear", "dependencies": { "@connectrpc/connect": "^2.0.2", diff --git a/cli/package.json b/cli/package.json index 8274d47b5..34167c8da 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@opentdf/ctl", - "version": "0.14.0", + "version": "0.15.0", "description": "Node based CLI for opentdf", "repository": { "type": "git", @@ -54,7 +54,7 @@ "serialize-javascript": "^7.0.4" }, "dependencies": { - "@opentdf/sdk": "file:../lib/opentdf-sdk-0.14.0.tgz", + "@opentdf/sdk": "file:../lib/opentdf-sdk-0.15.0.tgz", "yargs": "^18.0.0" } } diff --git a/lib/package-lock.json b/lib/package-lock.json index f1634826d..fd0750b44 100644 --- a/lib/package-lock.json +++ b/lib/package-lock.json @@ -1,12 +1,12 @@ { "name": "@opentdf/sdk", - "version": "0.14.0", + "version": "0.15.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@opentdf/sdk", - "version": "0.14.0", + "version": "0.15.0", "license": "BSD-3-Clause-Clear", "dependencies": { "@connectrpc/connect": "^2.0.2", @@ -69,6 +69,7 @@ "version": "1.2.6", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -133,7 +134,6 @@ "version": "7.26.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -515,8 +515,7 @@ "node_modules/@bufbuild/protobuf": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.3.0.tgz", - "integrity": "sha512-WK6zH4MtBp/uesX8KGCnwDDRVnEVHUvwjsigKXcSR57Oo8Oyv1vRS9qyUlSP+6KWRl5z8tNAU5qpf3QodeVYxA==", - "peer": true + "integrity": "sha512-WK6zH4MtBp/uesX8KGCnwDDRVnEVHUvwjsigKXcSR57Oo8Oyv1vRS9qyUlSP+6KWRl5z8tNAU5qpf3QodeVYxA==" }, "node_modules/@bufbuild/protoc-gen-es": { "version": "2.2.5", @@ -584,7 +583,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-2.0.2.tgz", "integrity": "sha512-xZuylIUNvNlH52e/4eQsZvY4QZyDJRtEFEDnn/yBrv5Xi5ZZI/p8X+GAHH35ucVaBvv9u7OzHZo8+tEh1EFTxA==", - "peer": true, "peerDependencies": { "@bufbuild/protobuf": "^2.2.0" } @@ -686,7 +684,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -710,7 +707,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -1181,6 +1177,7 @@ "version": "2.1.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1242,6 +1239,7 @@ "version": "0.13.0", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -1255,6 +1253,7 @@ "version": "1.0.1", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=12.22" }, @@ -1266,7 +1265,8 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -2352,7 +2352,6 @@ "version": "9.6.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2715,7 +2714,6 @@ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.54.0", "@typescript-eslint/types": "8.54.0", @@ -3027,7 +3025,8 @@ "node_modules/@ungap/structured-clone": { "version": "1.3.0", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/@web/browser-logs": { "version": "0.4.0", @@ -3569,7 +3568,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3594,6 +3592,7 @@ "version": "5.3.2", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -3624,6 +3623,7 @@ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4091,7 +4091,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -4335,6 +4334,7 @@ "version": "3.1.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -4928,7 +4928,8 @@ "node_modules/deep-is": { "version": "0.1.4", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/deepmerge": { "version": "4.3.1", @@ -5039,8 +5040,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1551306.tgz", "integrity": "sha512-CFx8QdSim8iIv+2ZcEOclBKTQY6BI1IEDa7Tm9YkwAXzEWFndTEzpTo5jAUhSnq24IC7xaDw0wvGcm96+Y3PEg==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/di": { "version": "0.0.1", @@ -5072,6 +5072,7 @@ "version": "3.0.0", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -5472,7 +5473,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -5550,6 +5550,7 @@ "version": "8.57.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -5558,6 +5559,7 @@ "version": "7.2.2", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5573,6 +5575,7 @@ "version": "5.3.0", "dev": true, "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=4.0" } @@ -5581,6 +5584,7 @@ "version": "6.0.2", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -5592,6 +5596,7 @@ "version": "9.6.1", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -5620,6 +5625,7 @@ "version": "1.5.0", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -5631,6 +5637,7 @@ "version": "5.3.0", "dev": true, "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=4.0" } @@ -5832,12 +5839,14 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-uri": { "version": "3.1.0", @@ -5886,6 +5895,7 @@ "version": "6.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -5999,6 +6009,7 @@ "version": "3.2.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -6325,6 +6336,7 @@ "version": "13.24.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -6375,7 +6387,8 @@ "node_modules/graphemer": { "version": "1.4.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/has-flag": { "version": "4.0.0", @@ -6613,6 +6626,7 @@ "version": "3.3.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -7345,7 +7359,8 @@ "node_modules/json-buffer": { "version": "3.0.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json-canonicalize": { "version": "1.0.6", @@ -7359,12 +7374,14 @@ "node_modules/json-schema-traverse": { "version": "0.4.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json5": { "version": "2.2.3", @@ -7575,6 +7592,7 @@ "version": "4.5.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "json-buffer": "3.0.1" } @@ -7732,6 +7750,7 @@ "version": "0.4.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -7868,7 +7887,8 @@ "node_modules/lodash.merge": { "version": "4.6.2", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -8671,6 +8691,7 @@ "version": "0.9.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -8822,6 +8843,7 @@ "version": "1.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "callsites": "^3.0.0" }, @@ -9047,6 +9069,7 @@ "version": "1.2.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8.0" } @@ -9057,7 +9080,6 @@ "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -9613,6 +9635,7 @@ "version": "4.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -9726,7 +9749,6 @@ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -9856,7 +9878,6 @@ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -10702,7 +10723,8 @@ "node_modules/text-table": { "version": "0.2.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/through": { "version": "2.3.8", @@ -10760,7 +10782,6 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -10886,6 +10907,7 @@ "version": "0.4.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -10907,6 +10929,7 @@ "version": "0.20.2", "dev": true, "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { "node": ">=10" }, @@ -11010,7 +11033,6 @@ "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11141,6 +11163,7 @@ "version": "4.4.1", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -11257,7 +11280,6 @@ "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -11307,7 +11329,6 @@ "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.6.1", "@webpack-cli/configtest": "^3.0.1", diff --git a/lib/package.json b/lib/package.json index 39927c760..f7f8bafb1 100644 --- a/lib/package.json +++ b/lib/package.json @@ -1,6 +1,6 @@ { "name": "@opentdf/sdk", - "version": "0.14.0", + "version": "0.15.0", "description": "OpenTDF for the Web", "homepage": "https://github.com/opentdf/web-sdk", "bugs": { diff --git a/lib/src/version.ts b/lib/src/version.ts index f41dabd7d..cbca43e8d 100644 --- a/lib/src/version.ts +++ b/lib/src/version.ts @@ -1,7 +1,7 @@ /** * Exposes the released version number of the `@opentdf/sdk` package */ -export const version = '0.14.0'; // x-release-please-version +export const version = '0.15.0'; // x-release-please-version /** * A string name used to label requests as coming from this library client. diff --git a/version.txt b/version.txt index a803cc227..a55105169 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.14.0 +0.15.0 diff --git a/web-app/package-lock.json b/web-app/package-lock.json index 85b4b1ccf..876b3e047 100644 --- a/web-app/package-lock.json +++ b/web-app/package-lock.json @@ -1,15 +1,15 @@ { "name": "web-app", - "version": "0.14.0", + "version": "0.15.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "web-app", - "version": "0.14.0", + "version": "0.15.0", "license": "BSD-3-Clause-Clear", "dependencies": { - "@opentdf/sdk": "file:../lib/opentdf-sdk-0.14.0.tgz", + "@opentdf/sdk": "file:../lib/opentdf-sdk-0.15.0.tgz", "clsx": "^2.1.1", "dpop": "^1.4.1", "native-file-system-adapter": "^3.0.1", @@ -1141,9 +1141,9 @@ } }, "node_modules/@opentdf/sdk": { - "version": "0.14.0", - "resolved": "file:../lib/opentdf-sdk-0.14.0.tgz", - "integrity": "sha512-TXKmD3UrrM56mu1gtu2hrac/hMZzcWjomzgmiIFitHNzZZM4pHOGe1iQnsxMgg+NLUa1Vr/CvC8pQGIX6KcNng==", + "version": "0.15.0", + "resolved": "file:../lib/opentdf-sdk-0.15.0.tgz", + "integrity": "sha512-BMdJ6wRFC/vSNDqN6i0KAfIsY/OlxEggKj3s4WH0oemWj5VhfDtL/rH4ZjahEenWeobY5DdcW0d452spAd/s5w==", "license": "BSD-3-Clause-Clear", "dependencies": { "@connectrpc/connect": "^2.0.2", diff --git a/web-app/package.json b/web-app/package.json index ea81e909c..edbe7f2a7 100644 --- a/web-app/package.json +++ b/web-app/package.json @@ -1,6 +1,6 @@ { "name": "web-app", - "version": "0.14.0", + "version": "0.15.0", "license": "BSD-3-Clause-Clear", "type": "module", "scripts": { @@ -14,10 +14,10 @@ "preview": "vite preview", "test": "vite build && vitest", "test:ui": "vite build && vitest --ui", - "rebuild": "npm remove @opentdf/sdk && npm add file:../lib/opentdf-sdk-0.14.0.tgz && npm run dev" + "rebuild": "npm remove @opentdf/sdk && npm add file:../lib/opentdf-sdk-0.15.0.tgz && npm run dev" }, "dependencies": { - "@opentdf/sdk": "file:../lib/opentdf-sdk-0.14.0.tgz", + "@opentdf/sdk": "file:../lib/opentdf-sdk-0.15.0.tgz", "clsx": "^2.1.1", "dpop": "^1.4.1", "native-file-system-adapter": "^3.0.1",