release: prepare printing protocol 1.0.0 #9

Merged
james.maes merged 2 commits from release/printing-cohort-20261101 into main 2026-11-02 20:46:13 +00:00
5 changed files with 16 additions and 9 deletions

No files matched your search

+7
View File
@@ -1,5 +1,12 @@
# Changelog
## 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.
## 0.4.0-rc.1 — unreleased
- Add bounded machine-default media profiles and exact job profile/revision
+4 -4
View File
@@ -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.
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.
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
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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",
+1 -1
View File
@@ -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",