From 98dbaa3d0295db2e5721b8bcc79980c171d88342 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 17:56:31 +0000 Subject: [PATCH 1/2] release: 3.0.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++ package.json | 2 +- packages/mcp-server/manifest.json | 2 +- packages/mcp-server/package.json | 2 +- packages/mcp-server/src/server.ts | 2 +- src/version.ts | 2 +- 7 files changed, 41 insertions(+), 6 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e601dc3f..d4f6f299 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "3.0.0-rc.1" + ".": "3.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 66a60d48..d73bb1b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # Changelog +## 3.0.0 (2026-06-02) + +Full Changelog: [v3.0.0-rc.1...v3.0.0](https://github.com/writer/writer-node/compare/v3.0.0-rc.1...v3.0.0) + +### Features + +* support setting headers via env ([775860c](https://github.com/writer/writer-node/commit/775860c7b034ec2b29133441ca42ff1653559737)) + + +### Bug Fixes + +* **mcp:** use `pure-lockfile` when building mcp server ([1e77ebc](https://github.com/writer/writer-node/commit/1e77ebcc14b5b7a82dcfe65fe0a1d7410d2e2288)) +* treat text/plan with format: binary as raw upload ([5f3799d](https://github.com/writer/writer-node/commit/5f3799dd90e31153b9e3c9f31e666e6f90c4ef5f)) +* **typescript:** upgrade tsc-multi so that it works with Node 26 ([c4f21ed](https://github.com/writer/writer-node/commit/c4f21edee4915b5e8d0c757dd6de75c2627d79bd)) + + +### Chores + +* avoid formatting file that gets changed during releases ([6a45720](https://github.com/writer/writer-node/commit/6a457206747179f91a6bd085e19b26b68d5caf99)) +* **format:** run eslint and prettier separately ([be7d4a0](https://github.com/writer/writer-node/commit/be7d4a0d88334afce883d534ca85d735aa026bc4)) +* **formatter:** run prettier and eslint separately ([b671b3d](https://github.com/writer/writer-node/commit/b671b3d852b2943f44140f8ccd827100e9121149)) +* **internal:** codegen related update ([88197ba](https://github.com/writer/writer-node/commit/88197ba9e896440696a46b21129b07862f90dc3c)) +* **internal:** codegen related update ([7f46854](https://github.com/writer/writer-node/commit/7f46854adff49ae46df71380fb8a40cd0879c4ae)) +* **internal:** more robust bootstrap script ([af77915](https://github.com/writer/writer-node/commit/af77915717a2749b0275b3fc9c1a09f4c69826ce)) +* **internal:** update docs ordering ([dec3f3d](https://github.com/writer/writer-node/commit/dec3f3d0198f8caf0ed3c0851d823ea130731cc8)) +* redact api-key headers in debug logs ([7b2b3a9](https://github.com/writer/writer-node/commit/7b2b3a92068d07ca8d292adfe1059870cbe5265d)) +* restructure docs search code ([6eeaf25](https://github.com/writer/writer-node/commit/6eeaf254b4afdffe9244423b9528dae85392db45)) +* **tests:** bump steady to v0.22.1 ([3a42ea2](https://github.com/writer/writer-node/commit/3a42ea27a588abc1ecf5ed6464ab83316eedfdc4)) +* **tests:** remove redundant File import ([c4c7f9e](https://github.com/writer/writer-node/commit/c4c7f9e09ddff73a285f9860ae19c1a2f0a9e59a)) + + +### Documentation + +* update http mcp docs ([34a1c2e](https://github.com/writer/writer-node/commit/34a1c2e84ada77d9b1d6aa3b94edcc9ebebc9244)) + ## 3.0.0-rc.1 (2026-04-13) Full Changelog: [v2.3.3-rc.1...v3.0.0-rc.1](https://github.com/writer/writer-node/compare/v2.3.3-rc.1...v3.0.0-rc.1) diff --git a/package.json b/package.json index f7a5f64a..4577ad04 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "writer-sdk", - "version": "3.0.0-rc.1", + "version": "3.0.0", "description": "The official TypeScript library for the Writer API", "author": "Writer ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/manifest.json b/packages/mcp-server/manifest.json index 423d6234..a870fd12 100644 --- a/packages/mcp-server/manifest.json +++ b/packages/mcp-server/manifest.json @@ -1,7 +1,7 @@ { "dxt_version": "0.2", "name": "writer-sdk-mcp", - "version": "3.0.0-rc.1", + "version": "3.0.0", "description": "The official MCP Server for the Writer API", "author": { "name": "Writer", diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 37b4a1e8..7b32ac90 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "writer-sdk-mcp", - "version": "3.0.0-rc.1", + "version": "3.0.0", "description": "The official MCP Server for the Writer API", "author": "Writer ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/src/server.ts b/packages/mcp-server/src/server.ts index f6b107b8..c57801b0 100644 --- a/packages/mcp-server/src/server.ts +++ b/packages/mcp-server/src/server.ts @@ -28,7 +28,7 @@ export const newMcpServer = async ({ new McpServer( { name: 'writer_sdk_api', - version: '3.0.0-rc.1', + version: '3.0.0', }, { instructions: await getInstructions({ stainlessApiKey, customInstructionsPath }), diff --git a/src/version.ts b/src/version.ts index 1e17ebcc..bccd5c23 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '3.0.0-rc.1'; // x-release-please-version +export const VERSION = '3.0.0'; // x-release-please-version From adf5ccb8d52080f03a8704e41d304b3838250376 Mon Sep 17 00:00:00 2001 From: Ashley Weaver Date: Tue, 2 Jun 2026 11:14:45 -0700 Subject: [PATCH 2/2] fix: Fix linting errors. --- examples/upload-and-attach-file-to-graph.ts | 3 +-- src/resources/files.ts | 5 +---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/examples/upload-and-attach-file-to-graph.ts b/examples/upload-and-attach-file-to-graph.ts index 45c47b91..5cfb1219 100755 --- a/examples/upload-and-attach-file-to-graph.ts +++ b/examples/upload-and-attach-file-to-graph.ts @@ -11,10 +11,9 @@ async function main() { description: 'This is a graph created from the SDK', }); - let file = await client.files.upload({ + let file = await client.files.upload(fs.createReadStream('examples/example.txt'), { 'Content-Type': 'text/plain', 'Content-Disposition': 'attachment; filename="example.txt"', - content: fs.createReadStream('examples/example.txt'), }); console.log(file.id); diff --git a/src/resources/files.ts b/src/resources/files.ts index c94a79fa..2fc92196 100644 --- a/src/resources/files.ts +++ b/src/resources/files.ts @@ -61,10 +61,7 @@ export class Files extends APIResource { * DOC, DOCX, PPT, PPTX, JPG, PNG, EML, HTML, SRT, CSV, XLS, and XLSX. */ upload(content: Uploadable, params: FileUploadParams, options?: RequestOptions): APIPromise { - const { 'Content-Disposition': contentDisposition, - 'Content-Type': contentType, - graphId, - } = params; + const { 'Content-Disposition': contentDisposition, 'Content-Type': contentType, graphId } = params; return this._client.post('/v1/files', { body: content, query: { graphId },