From d82a035704feeb40fce773cfcd3e5880b0f72eb7 Mon Sep 17 00:00:00 2001 From: James Maes Date: Mon, 2 Nov 2026 14:15:55 -0600 Subject: [PATCH 1/2] chore(release): prepare protocol distribution 1.0.0 Align package and lockfile versions at1.0.0 and document the pending distribution. Preserve wire payloadv1, printing extension2.3 and every schema/fixture. All76 schemas compile,79 fixtures pass, the1.0 tarball/checksums build, and git diff --check passes. Co-Authored-By: Claude Sonnet 5.5 Co-Authored-By: GPT-6 Astra Signed-off-by: James Maes --- CHANGELOG.md | 7 +++++++ README.md | 8 ++++---- docs/SESSION-STATE.md | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd7c315..8075d23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 1.0.0 — source prepared; not yet published + +Distribution version 1.0.0 of the contract and fixtures from 0.4.0-rc.1. The wire +protocol stays **v1** and the printing extension stays **2.3.0** with the client-initiated +realtime transport; no schema or fixture changes. 1.0.0 is a distribution version, not a +wire change. Nothing is published until the tagged release workflow succeeds. + ## 0.4.0-rc.1 — unreleased - Add bounded machine-default media profiles and exact job profile/revision diff --git a/README.md b/README.md index f811313..2edf582 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ Shared contract for the [QQQ 4.1+ printing QBit](https://github.com/QRun-IO/qbit-printing) and [Windows AppKit connector](https://github.com/QRun-IO/qqq-print-agent). The coordinated [realtime extension 2.0](docs/REALTIME.md) uses a client-initiated authenticated WebSocket for controls, receipts and job notifications, with separate streamed HTTPS documents and no polling fallback. This contract is authoritative for wire names; language types may use their idiomatic naming. -Current release candidate: [**0.3.0-rc.1**](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.3.0-rc.1). Previous distribution: [**0.2.0-rc.1**](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.2.0-rc.1). Wire protocol: **v1**. This repository supplies specification, JSON Schema and synthetic compatibility fixtures; install the Windows connector and integrate the QBit from their own repositories to print documents. +Source version **1.0.0** is prepared for publication and is not yet published. Latest published distribution: [**0.4.0-rc.1**](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.4.0-rc.1); earlier: [**0.3.0-rc.1**](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.3.0-rc.1). Wire protocol: **v1**. This repository supplies specification, JSON Schema and synthetic compatibility fixtures; install the Windows connector and integrate the QBit from their own repositories to print documents. -The next candidate, **0.4.0-rc.1**, adds the [printer media and operator +Version **0.4.0-rc.1** added the [printer media and operator contract](docs/PRINTER-MEDIA.md) for printing semantic extension **2.3.0** (see the -[extension version registry](docs/VERSIONS.md); 2.2 is rendering only). It is -under consumer qualification and is not a published release. Media profiles +[extension version registry](docs/VERSIONS.md); 2.2 is rendering only), which 1.0.0 +carries unchanged. Media profiles represent configured Windows queue defaults with exact revision binding; operator access uses normal current-user and tenant authorization without granting device management. The installed 0.3.2 client does not support these diff --git a/docs/SESSION-STATE.md b/docs/SESSION-STATE.md index 0db4e22..253f23b 100644 --- a/docs/SESSION-STATE.md +++ b/docs/SESSION-STATE.md @@ -2,8 +2,8 @@ ## Release-cohort integration (branch `release/printing-cohort-20261101`) -Unreleased cohort: protocol package `0.4.0-rc.1`, wire v1, native printing extension -2.3.0. This branch integrates the script-quality tooling (locked Ruff/Pyright, +Cohort: protocol package `1.0.0` (source prepared, not yet published; `0.4.0-rc.1` is the +latest published), wire v1, native printing extension 2.3.0. This branch integrates the script-quality tooling (locked Ruff/Pyright, ESLint/Stylistic, strict `checkJs`, the `uri-js` license guard) with the short-label test profiles. Short labels add `LABEL_4X2_*` and `LABEL_4X1_*` (203/300/600 dpi) for ZPL and PDF, a `device-test-profile-4x1.request.json` fixture, and explicit diff --git a/package-lock.json b/package-lock.json index 221952b..d533324 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@qrun-io/qqq-print-protocol", - "version": "0.4.0-rc.1", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@qrun-io/qqq-print-protocol", - "version": "0.4.0-rc.1", + "version": "1.0.0", "license": "Apache-2.0", "devDependencies": { "@eslint/js": "10.0.1", diff --git a/package.json b/package.json index 90a2e80..a2ce2fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@qrun-io/qqq-print-protocol", - "version": "0.4.0-rc.1", + "version": "1.0.0", "private": true, "description": "Versioned wire contract and compatibility fixtures for QQQ cloud printing.", "license": "Apache-2.0", -- 2.54.0 From 2a4c66ba10d02f7916b7816b27cec4a83002a0ef Mon Sep 17 00:00:00 2001 From: James Maes Date: Mon, 2 Nov 2026 14:42:38 -0600 Subject: [PATCH 2/2] docs(release): finalize 1.0 release notes Co-Authored-By: Claude Sonnet 5.5 Co-Authored-By: GPT-6 Astra --- CHANGELOG.md | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8075d23..92eb44a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,11 @@ # Changelog -## 1.0.0 — source prepared; not yet published +## 1.0.0 Distribution version 1.0.0 of the contract and fixtures from 0.4.0-rc.1. The wire protocol stays **v1** and the printing extension stays **2.3.0** with the client-initiated realtime transport; no schema or fixture changes. 1.0.0 is a distribution version, not a -wire change. Nothing is published until the tagged release workflow succeeds. +wire change. ## 0.4.0-rc.1 — unreleased diff --git a/README.md b/README.md index 2edf582..bbec0a2 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Shared contract for the [QQQ 4.1+ printing QBit](https://github.com/QRun-IO/qbit-printing) and [Windows AppKit connector](https://github.com/QRun-IO/qqq-print-agent). The coordinated [realtime extension 2.0](docs/REALTIME.md) uses a client-initiated authenticated WebSocket for controls, receipts and job notifications, with separate streamed HTTPS documents and no polling fallback. This contract is authoritative for wire names; language types may use their idiomatic naming. -Source version **1.0.0** is prepared for publication and is not yet published. Latest published distribution: [**0.4.0-rc.1**](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.4.0-rc.1); earlier: [**0.3.0-rc.1**](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.3.0-rc.1). Wire protocol: **v1**. This repository supplies specification, JSON Schema and synthetic compatibility fixtures; install the Windows connector and integrate the QBit from their own repositories to print documents. +Distribution version: **1.0.0**. Earlier release candidates: [0.4.0-rc.1](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.4.0-rc.1) and [0.3.0-rc.1](https://github.com/QRun-IO/qqq-print-protocol/releases/tag/v0.3.0-rc.1). Wire protocol: **v1**. This repository supplies specification, JSON Schema and synthetic compatibility fixtures; install the Windows connector and integrate the QBit from their own repositories to print documents. Version **0.4.0-rc.1** added the [printer media and operator contract](docs/PRINTER-MEDIA.md) for printing semantic extension **2.3.0** (see the -- 2.54.0