• v1.1.2 f5639a98be

    QQQ Printing 1.1.2
    QRun-IO/ci-policy: ci / fork-guard (push) Skipped
    QRun-IO/ci-policy: native / fork-deny (push) Skipped
    QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
    QRun-IO/ci-policy: ci / Scoped workflow [workflow 539bec410f7926fec3ef7fabe51934a91e0248be] (push) Successful in 17s
    QRun-IO/ci-policy: native / native-result (push) Successful in 13s
    QRun-IO/ci-policy: ci / head-profile (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy (push) Skipped
    QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
    QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
    QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
    QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
    QRun-IO/ci-policy: ci / node-8 (push) Skipped
    QRun-IO/ci-policy: ci / node-9 (push) Skipped
    QRun-IO/ci-policy: ci / node-10 (push) Skipped
    QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
    QRun-IO/ci-policy: ci / android-0 (push) Skipped
    QRun-IO/ci-policy: ci / original-business (push) Skipped
    QRun-IO/ci-policy: ci / original-mcp (push) Skipped
    QRun-IO/ci-policy: ci / original-voyage (push) Skipped
    QRun-IO/ci-policy: ci / original-cli (push) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
    QRun-IO/ci-policy: ci / shared-pipeline (push) Skipped
    QRun-IO/ci-policy: ci / ci-result (push) Successful in 13s
    maven / build (push) Successful in 9m36s
    build / maven (push) Successful in 9m36s
    Stable

    james.maes released this 2026-11-06 20:46:30 +00:00 | 11 commits to main since this release

    Product 1.1.2, native printing extension 2.4.0, wire payload v1 and subprotocol qqq-printing.v1 unchanged. Same code as 1.1.1 (realtime upgrade header-case fix), now built and certified on QQQ 4.1.0-RC.22 from the QRun-IO Gitea Maven registry and published by the shared ci-workflows pipeline; no Maven Central for QRun artifacts (qqq-frontend-next 1.0.0-RC.37 for the ui-demo profile is mirrored in the registry byte-for-byte).

    • Source f5639a98be (main; PR 33); push build 6435 (-Pui-demo verify, 200 tests, 0 failures, 0 errors, 1 skipped); tag build 6475 deployed com.kingsrook.qbits:qbit-printing:1.1.2 to https://git.kof22.com/api/packages/QRun-IO/maven (repository id qrun-io).
    • JAR 786e6e570c5df29b01529562efb246a4f4562bb1d9fff6bea77d264e0d7536ce, POM 7691a4e1cb7b03c7a559b0e2b92eacd92f86545b98bddafac86fc70f8602b03d; the attached assets are the registry bytes.
    • Pair with protocol 1.1.0 (fixtures 5005f3c9e27053b6c327bb923695012832c0fdcc), Windows client 1.2.1 and QQQ core 4.1.0-RC.22.
    Downloads
  • v1.1.1 2a561815fc

    QQQ Printing 1.1.1
    QRun-IO/ci-policy: ci / fork-guard (push) Skipped
    QRun-IO/ci-policy: native / fork-deny (push) Skipped
    QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
    QRun-IO/ci-policy: ci / Scoped workflow [workflow 1e25bb5a243dfdcd95d4b9a4f780200ff8c8778a] (push) Successful in 7s
    QRun-IO/ci-policy: native / native-result (push) Successful in 5s
    QRun-IO/ci-policy: ci / head-profile (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy (push) Skipped
    QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
    QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
    QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
    QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
    QRun-IO/ci-policy: ci / node-8 (push) Skipped
    QRun-IO/ci-policy: ci / node-9 (push) Skipped
    QRun-IO/ci-policy: ci / node-10 (push) Skipped
    QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
    QRun-IO/ci-policy: ci / android-0 (push) Skipped
    QRun-IO/ci-policy: ci / original-business (push) Skipped
    QRun-IO/ci-policy: ci / original-mcp (push) Skipped
    QRun-IO/ci-policy: ci / original-voyage (push) Skipped
    QRun-IO/ci-policy: ci / original-cli (push) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
    QRun-IO/ci-policy: ci / shared-pipeline (push) Skipped
    QRun-IO/ci-policy: Shared Java Maven CI / secrets (push) Successful in 31s
    QRun-IO/ci-policy: Shared Java Maven CI / verify (push) Successful in 4m8s
    QRun-IO/ci-policy: Shared Java Maven CI / gate (push) Successful in 13s
    QRun-IO/ci-policy: ci / java-maven-7 (push) Successful in 4m28s
    QRun-IO/ci-policy: ci / ci-result (push) Successful in 6s
    Shared Java Maven CI / secrets (push) Successful in 38s
    Shared Java Maven CI / verify (push) Successful in 6m56s
    Shared Java Maven CI / gate (push) Successful in 23s
    qrun-release / release (push) Successful in 7m28s
    Shared QRun source version / version (push) Successful in 43s
    qrun-release / postpublish (push) Successful in 43s
    Stable

    james.maes released this 2026-11-06 16:30:27 +00:00 | 19 commits to main since this release

    Product 1.1.1, native printing extension 2.4.0, wire payload v1 and subprotocol qqq-printing.v1 unchanged. Supersedes 1.1.0 (and the Forge-local 1.0.0 header patch).

    Realtime upgrade fix, no contract change: the WebSocket callbacks read the device identifier from the socket context's headers, which are matched case-sensitively, while the HTTP upgrade matches them case-insensitively. Behind an ingress that lowercases header names the device resolved to null on connect and the connection failed before WELCOME. The device is now resolved once on the authorized upgrade and carried on the connection. Regression test: connect with lowercase header names and verify WELCOME, an acknowledged inventory, the PRINTERS push and socket replacement (200 tests, Checkstyle 0).

    • Source 2a561815fc (main; PR 30); main run 5976; published by the trusted publisher to the Gitea Maven registry (com.kingsrook.qbits:qbit-printing:1.1.1, repository id qrun-io).
    • JAR 156720da6928f62d77101521a2953f6e1026d58d02e7fc7815a8c8fcbcedaefa, POM 2fa451260a26f5b5ede30800d46c78050e223694d3d8dda640f9ca875d120ab0; the attached assets are the registry bytes, read back against the run's maven-reactor capture.
    • Pair with protocol 1.1.0 (fixtures 5005f3c9e27053b6c327bb923695012832c0fdcc) and Windows client 1.2.1.
    Downloads
  • v1.1.0 eb2c16785d

    QQQ Printing 1.1.0
    QRun-IO/ci-policy: ci / fork-guard (push) Skipped
    QRun-IO/ci-policy: native / fork-deny (push) Skipped
    QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
    QRun-IO/ci-policy: native / native-result (push) Failing after 1s
    QRun-IO/ci-policy: ci / Scoped workflow [workflow 1b3648d9421543350067e95e54959dfb471b26d5] (push) Failing after 1s
    QRun-IO/ci-policy: ci / head-profile (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy (push) Skipped
    QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
    QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
    QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
    QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
    QRun-IO/ci-policy: ci / node-8 (push) Skipped
    QRun-IO/ci-policy: ci / node-9 (push) Skipped
    QRun-IO/ci-policy: ci / node-10 (push) Skipped
    QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
    QRun-IO/ci-policy: ci / android-0 (push) Skipped
    QRun-IO/ci-policy: ci / original-business (push) Skipped
    QRun-IO/ci-policy: ci / original-mcp (push) Skipped
    QRun-IO/ci-policy: ci / original-voyage (push) Skipped
    QRun-IO/ci-policy: ci / original-cli (push) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
    QRun-IO/ci-policy: ci / shared-pipeline (push) Skipped
    QRun-IO/ci-policy: ci / ci-result (push) Waiting to run
    Shared Java Maven CI / secrets (push) Successful in 17s
    Shared Java Maven CI / verify (push) Successful in 3m35s
    Shared Java Maven CI / gate (push) Successful in 11s
    qrun-release / release (push) Successful in 3m49s
    Shared QRun source version / version (push) Successful in 17s
    qrun-release / postpublish (push) Successful in 18s
    Stable

    james.maes released this 2026-11-05 23:07:47 +00:00 | 26 commits to main since this release

    Product 1.1.0, native printing extension 2.4.0, wire payload v1 and subprotocol qqq-printing.v1 unchanged.

    Do not adopt 1.1.0; use 1.1.1. Behind an ingress that lowercases HTTP header names the realtime upgrade fails before WELCOME (the device id is read case-sensitively from the WebSocket context). This defect also exists in 1.0.0; Forge ran a locally patched build. 1.1.1 carries the fix with a regression test.

    • Printer approval over the realtime channel: HELLO capability printer-approval-v1; the server sends a PRINTERS frame after each accepted inventory and whenever an administrator approves or disables one of that device's printers.
    • Remove printers / Remove device: archives (removed_at) hidden from lists, the operator catalog, claims and the PRINTERS frame; purged by retention when no job references them.
    • Source eb2c16785d0723a47d4a22c68b8b04503108fc58; main run 5473; JAR 3a51b7e7cf457cce5db16f138c4cc65b901730bda17ccaf1d3c714cf11d2bbf4, POM 52e5a588e788bbe123dad574455493aea0a7df6cc473c78f15be09343048a5d4.
    Downloads
  • v1.0.0 2906c2bd50

    QQQ Printing 1.0.0
    QRun-IO/ci-policy: ci / fork-guard (push) Skipped
    QRun-IO/ci-policy: ci / head-profile (push) Skipped
    QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
    QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
    QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
    QRun-IO/ci-policy: ci / node-8 (push) Skipped
    QRun-IO/ci-policy: ci / node-9 (push) Skipped
    QRun-IO/ci-policy: ci / node-10 (push) Skipped
    QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
    QRun-IO/ci-policy: ci / android-0 (push) Skipped
    QRun-IO/ci-policy: ci / original-business (push) Skipped
    QRun-IO/ci-policy: ci / original-mcp (push) Skipped
    QRun-IO/ci-policy: ci / original-voyage (push) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
    QRun-IO/ci-policy: native / fork-deny (push) Skipped
    QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
    QRun-IO/ci-policy: Shared Java Maven CI / secrets (push) Successful in 17s
    QRun-IO/ci-policy: ci / repository-policy (push) Skipped
    QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
    QRun-IO/ci-policy: native / native-result (push) Successful in 3s
    QRun-IO/ci-policy: Shared Java Maven CI / verify (push) Successful in 5m26s
    QRun-IO/ci-policy: Shared Java Maven CI / gate (push) Successful in 9s
    QRun-IO/ci-policy: ci / java-maven-7 (push) Successful in 5m37s
    QRun-IO/ci-policy: ci / ci-result (push) Successful in 5s
    Shared Java Maven CI / secrets (push) Successful in 14s
    Shared Java Maven CI / verify (push) Successful in 4m15s
    Shared Java Maven CI / gate (push) Successful in 11s
    qrun-release / release (push) Successful in 4m29s
    Shared QRun source version / version (push) Successful in 16s
    qrun-release / postpublish (push) Successful in 16s
    Stable

    james.maes released this 2026-11-03 22:53:04 +00:00 | 32 commits to main since this release

    QQQ Printing 1.0.0 provides real-time cloud printing for QQQ 4.1+ through the Windows Print Agent.

    • Client-initiated WebSocket for jobs, commands and status, with separate HTTPS document transfers and automatic reconnection.
    • PDF and ZPL printing, device/printer inventory, queue management and QQQ record/selection actions.
    • Standard QQQ native authentication and permissions, with durable device enrollment.
    • Configurable document storage and retention, including S3-compatible storage and a default one-year retention policy.
    • Windows-reported printer media, plus test layouts for Letter and 4×6, 4×2 and 4×1 labels.

    Requires Java 21 and QQQ 4.1.0-RC.21. Pair with Windows Print Agent 1.0.1 and protocol 1.0.0. Upgrade the server before the client. Product version 1.0.0 retains native printing API 2.3.0 and wire payload v1.

    The attached JAR is a library for a QQQ application, not a standalone server. The JAR and POM come from the successful primary CI build; verify downloads against SHA256SUMS. See the README for setup, development and operations documentation.

    Downloads
  • QQQ Printing QBit 0.4.0-rc.1
    QRun-IO/ci-policy: ci / fork-guard (pull_request) Skipped
    QRun-IO/ci-policy: ci / gradle-0 (pull_request) Skipped
    QRun-IO/ci-policy: ci / java-docker-1 (pull_request) Skipped
    QRun-IO/ci-policy: ci / node-3 (pull_request) Skipped
    QRun-IO/ci-policy: ci / node-4 (pull_request) Skipped
    QRun-IO/ci-policy: ci / source-config-5 (pull_request) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (pull_request) Skipped
    QRun-IO/ci-policy: Shared Java Maven CI / secrets (pull_request) Successful in 16s
    QRun-IO/ci-policy: Shared Java Maven CI / verify (pull_request) Successful in 3m48s
    QRun-IO/ci-policy: Shared Java Maven CI / gate (pull_request) Successful in 9s
    QRun-IO/ci-policy: ci / java-maven-2 (pull_request) Successful in 3m59s
    QRun-IO/ci-policy: ci / ci-result (pull_request) Successful in 3s
    QRun-IO/ci-policy: ci / fork-guard (push) Skipped
    QRun-IO/ci-policy: ci / gradle-0 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-1 (push) Skipped
    QRun-IO/ci-policy: ci / node-3 (push) Skipped
    QRun-IO/ci-policy: ci / node-4 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-5 (push) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
    QRun-IO/ci-policy: Shared Java Maven CI / secrets (push) Successful in 17s
    QRun-IO/ci-policy: Shared Java Maven CI / verify (push) Successful in 3m43s
    QRun-IO/ci-policy: Shared Java Maven CI / gate (push) Successful in 9s
    QRun-IO/ci-policy: ci / java-maven-2 (push) Successful in 4m4s
    QRun-IO/ci-policy: ci / ci-result (push) Successful in 7s
    Pre-Release

    james.maes released this 2026-11-02 03:59:32 +00:00 | 40 commits to main since this release

    Printing 0.4 prerelease for QQQ 4.1+: realtime outbound client connections, device/printer administration and compact label test options. JAR/POM and checksums will be attached only after the original tag workflow build, security and CodeQL gates and provenance verification succeed. No production cloud deployment is implied.

    Downloads
  • v0.3.0-rc.1 Pre-Release

    forge-recovery released this 2026-11-01 18:24:19 +00:00 | 65 commits to main since this release

    Changelog

    0.3.0-rc.1 — 2026-10-31

    Upgrade the server before the matching Windows connector. Native printing API
    2.0 requires synchronized authenticated WSS; old native clients cannot claim
    without it, and there is no polling fallback. Wire payloads remain v1.

    • Add client-initiated realtime WebSocket delivery under native printing API 2.0,
      with current QQQ session and record permissions revalidated during connection use.
    • Deliver desired state, device commands, inventory, lifecycle events and receipts
      over the socket; native claims require acknowledged current settings and state.
    • Stream retained documents independently from controls and expose document,
      concurrency, timing, admission and retention batch limits in native admin forms.
    • Preserve durable job/command identities across reconnects. Installed Windows
      realtime and physical-output acceptance remain separate from source/test gates.

    0.2.0-rc.1 — 2026-10-31

    • Add native device/table selection actions for pause, resume, disconnect,
      reconnect, revocation, inventory refresh and queued-job clearing, plus exact
      owned Windows-job cancellation and bounded command history.
    • Show device presence, desired versus applied control state, related printers,
      jobs and queue; include connection/control issues in the printing dashboard.
    • Register semantic printing extension 1.0.0 at /qqq/v1/qbit/printing, using
      standard QQQ user sessions and secondary device proof with current native
      record/process permissions. Legacy bearer transport remains explicit compatibility.
    • Preserve journal/history and distinguish accepted commands from confirmed
      execution. Shared-core/provider native authentication acceptance and installed
      candidate qualification remain required before deployment claims.
    • Explicitly enforce current native permissions during selection counts and
      extraction, including callbacks and query selections. Pass 110 Java tests and
      25 real .NET client/native QQQ interoperability checks without print jobs,
      including rejection of legacy enrollment and bound-token downgrade attempts.
    • Reject account-bound device tokens on legacy routes and disable legacy
      enrollment by default. Legacy-only hosts opt in explicitly; existing unbound
      devices retain migration compatibility.

    0.1.4-rc.1 — 2026-10-31

    • Use the official Query dog mascot on every built-in PDF and ZPL diagnostic profile, preserving the original artwork and aspect ratio. Full local and hosted gates pass 73 tests with zero Checkstyle violations; PDF previews and reconstructed thermal graphics pass visual review. Local native deployment is accepted; physical output from the updated Query diagnostics remains unconfirmed.
    • Add an authenticated loopback QQQ host that shares durable paired devices/jobs with native screens and retention scheduling, preserving the separate synthetic UI demo.
    • Make native enrollment and test-print execution replay-safe and retain known duplicate-output risk after later failures.
    • Strictly validate print options, inventory formats/status and event bounds before persistence; recheck current queue format support at claim time.
    • Add dedicated S3 document storage through the host's QQQ storage API, tenant object namespaces and immutable destination/reference checks.
    • Bind S3 documents to the reviewed native key layout and platform separator using unambiguous ordered identity components, including multiline base paths; reject incompatible or old experimental bindings before historical object access and preserve cleanup accounting. Validate new retry sources before reserving uploads while retaining replay and inline database compatibility. Portable upstream keys and historical-object migration remain separate work.
    • Add admin retention settings with a 365-day default, reviewed cleanup and bounded scheduled maintenance; preserve job history and uncertain work.
    • Use named facility choices during enrollment and revalidate them under the current user's tenant/record permissions.
    • Require release security/CodeQL gates, verified artifact promotion and build provenance; report the real packaged QBit version.
    • Enforce configurable atomic queue/storage/rate budgets and cumulative printer limits, with bounded management pagination and stable replay at capacity.
    • Consume bounded claim/cancel request bodies before mutation so a persistent HTTP connection remains usable for the subsequent status event.
    • Pin H2 2.4.240 to fix close-time compaction data loss; verify file-backed schema/settings across cold reopens and document closed-backup upgrade qualification.
    • Verify the exact frontend-inclusive runtime inventory in Maven, Trivy and OSV; fail on malformed or incomplete scanner evidence.
    • Include repository LICENSE and NOTICE under META-INF using standard Maven resources; preserve font license, provenance and diagnostic assets.
    • The S3 safeguard checkpoint passed 72 tests with zero failures/errors/skips and Checkstyle violations, including incompatible S3 bindings, multiline prefix retargeting, retry accounting and inline document compatibility. Actual cross-platform refusal preserves objects and accounting with zero SDK requests. Required build/security/CodeQL/dependency gates pass with the approved scoped H2 record. Qualified artifacts passed isolated graceful/cold-restart checks and local paired-host acceptance with native authentication, preserved records, automatic connector reconnection and 365-day retention. No live S3 migration or remote deployment is claimed.
    • Publish the JAR, POM and SHA256SUMS after release run 41190650664 passed all gates. Verify checksums and GitHub attestations for all three assets against the release tag and source; all packaged entry contents match the reviewed Query CI artifact.

    0.1.3-rc.1 — 2026-10-30

    • Shared QQQ-branded warehouse test pages and labels across native record/table actions and device requests.
    • Bundle licensed JetBrains Mono Bold; embed PDF glyphs and use bounded ZPL graphics for consistent identifier readability.
    • Add Letter/A4 and 4 × 6 profile options with explicit 203/300/600-dpi label resolution, compatible defaults and validation.
    • Add font/media, deterministic generation, ZPL bitmap reconstruction and operator action regression coverage.

    0.1.2-rc.1 — 2026-10-30

    • Synchronize client-managed device/printer display names, descriptions and locations; preserve physical computer/queue names and stable identifiers.
    • Add read-only native profile fields, longer names and additive schema migration/backfill.
    • Bound queue claims and history reads, avoid loading document payloads for metadata, and provide keyset-paged admin history.
    • Verify 10,000 synthetic jobs, long-text profiles, migration, explicit clearing and tenant isolation (22 tests, zero Checkstyle violations).

    0.1.1-rc.1 — 2026-10-29

    • Device-scoped test print, explicit reprint and pre-dispatch cancellation routes.
    • New-job reprints with stable action idempotency and duplicate-risk consent for spooled/uncertain originals.
    • Native job table and record actions with review screens, readable selections, tenant/permission checks and state revalidation.
    • Nineteen tests and zero Checkstyle violations, including authenticated HTTP operator actions and native multi-selection workflows.

    0.1.0-rc.1 — 2026-10-29

    Initial prerelease for QQQ 4.1+, verified against QQQ 4.1.0-RC.20.

    • Durable JDBC enrollment, device credentials and print queue.
    • Printer inventory with separate local exposure (available) and administrator approval (enabled); withdrawn queues cannot receive new claims.
    • PDF/ZPL submission, business idempotency, authenticated claims/content and replay-safe status events.
    • Namespaced QQQ Devices/Printers/Jobs metadata with friendly relationships, status choices and operational default columns.
    • Tenant-scoped dependent printer selectors, native table/record actions with review/result screens, and guarded enrollment.
    • Scoped Printing home dashboard and a durable enqueue effect target.
    • Legacy local print_* data migrates to printing_*; job-to-printer relationships are populated without changing the wire contract.
    • Loopback protocol server and separate synthetic native QQQ frontend demo.
    • Sixteen automated tests, Checkstyle gate and pinned shared protocol fixtures.
    • GitHub CI plus JAR/POM/checksum prerelease artifacts.

    The development connector and installed LocalSystem service each printed a laser test page confirmed by the user. Zebra hardware, production signing/deployment, richer destination management and recovery workflows remain follow-up work.


    Migration provenance: original GitHub release https://github.com/QRun-IO/qbit-printing/releases/tag/v0.3.0-rc.1; author github-actions[bot]; created 2026-10-31T23:08:30Z; published 2026-10-31T23:10:04Z.

    Downloads
  • v0.2.0-rc.1 Pre-Release

    forge-recovery released this 2026-11-01 18:24:22 +00:00 | 72 commits to main since this release

    Changelog

    0.2.0-rc.1 — 2026-10-31

    • Add native device/table selection actions for pause, resume, disconnect,
      reconnect, revocation, inventory refresh and queued-job clearing, plus exact
      owned Windows-job cancellation and bounded command history.
    • Show device presence, desired versus applied control state, related printers,
      jobs and queue; include connection/control issues in the printing dashboard.
    • Register semantic printing extension 1.0.0 at /qqq/v1/qbit/printing, using
      standard QQQ user sessions and secondary device proof with current native
      record/process permissions. Legacy bearer transport remains explicit compatibility.
    • Preserve journal/history and distinguish accepted commands from confirmed
      execution. Shared-core/provider native authentication acceptance and installed
      candidate qualification remain required before deployment claims.
    • Explicitly enforce current native permissions during selection counts and
      extraction, including callbacks and query selections. Pass 110 Java tests and
      25 real .NET client/native QQQ interoperability checks without print jobs,
      including rejection of legacy enrollment and bound-token downgrade attempts.
    • Reject account-bound device tokens on legacy routes and disable legacy
      enrollment by default. Legacy-only hosts opt in explicitly; existing unbound
      devices retain migration compatibility.

    0.1.4-rc.1 — 2026-10-31

    • Use the official Query dog mascot on every built-in PDF and ZPL diagnostic profile, preserving the original artwork and aspect ratio. Full local and hosted gates pass 73 tests with zero Checkstyle violations; PDF previews and reconstructed thermal graphics pass visual review. Local native deployment is accepted; physical output from the updated Query diagnostics remains unconfirmed.
    • Add an authenticated loopback QQQ host that shares durable paired devices/jobs with native screens and retention scheduling, preserving the separate synthetic UI demo.
    • Make native enrollment and test-print execution replay-safe and retain known duplicate-output risk after later failures.
    • Strictly validate print options, inventory formats/status and event bounds before persistence; recheck current queue format support at claim time.
    • Add dedicated S3 document storage through the host's QQQ storage API, tenant object namespaces and immutable destination/reference checks.
    • Bind S3 documents to the reviewed native key layout and platform separator using unambiguous ordered identity components, including multiline base paths; reject incompatible or old experimental bindings before historical object access and preserve cleanup accounting. Validate new retry sources before reserving uploads while retaining replay and inline database compatibility. Portable upstream keys and historical-object migration remain separate work.
    • Add admin retention settings with a 365-day default, reviewed cleanup and bounded scheduled maintenance; preserve job history and uncertain work.
    • Use named facility choices during enrollment and revalidate them under the current user's tenant/record permissions.
    • Require release security/CodeQL gates, verified artifact promotion and build provenance; report the real packaged QBit version.
    • Enforce configurable atomic queue/storage/rate budgets and cumulative printer limits, with bounded management pagination and stable replay at capacity.
    • Consume bounded claim/cancel request bodies before mutation so a persistent HTTP connection remains usable for the subsequent status event.
    • Pin H2 2.4.240 to fix close-time compaction data loss; verify file-backed schema/settings across cold reopens and document closed-backup upgrade qualification.
    • Verify the exact frontend-inclusive runtime inventory in Maven, Trivy and OSV; fail on malformed or incomplete scanner evidence.
    • Include repository LICENSE and NOTICE under META-INF using standard Maven resources; preserve font license, provenance and diagnostic assets.
    • The S3 safeguard checkpoint passed 72 tests with zero failures/errors/skips and Checkstyle violations, including incompatible S3 bindings, multiline prefix retargeting, retry accounting and inline document compatibility. Actual cross-platform refusal preserves objects and accounting with zero SDK requests. Required build/security/CodeQL/dependency gates pass with the approved scoped H2 record. Qualified artifacts passed isolated graceful/cold-restart checks and local paired-host acceptance with native authentication, preserved records, automatic connector reconnection and 365-day retention. No live S3 migration or remote deployment is claimed.
    • Publish the JAR, POM and SHA256SUMS after release run 41190650664 passed all gates. Verify checksums and GitHub attestations for all three assets against the release tag and source; all packaged entry contents match the reviewed Query CI artifact.

    0.1.3-rc.1 — 2026-10-30

    • Shared QQQ-branded warehouse test pages and labels across native record/table actions and device requests.
    • Bundle licensed JetBrains Mono Bold; embed PDF glyphs and use bounded ZPL graphics for consistent identifier readability.
    • Add Letter/A4 and 4 × 6 profile options with explicit 203/300/600-dpi label resolution, compatible defaults and validation.
    • Add font/media, deterministic generation, ZPL bitmap reconstruction and operator action regression coverage.

    0.1.2-rc.1 — 2026-10-30

    • Synchronize client-managed device/printer display names, descriptions and locations; preserve physical computer/queue names and stable identifiers.
    • Add read-only native profile fields, longer names and additive schema migration/backfill.
    • Bound queue claims and history reads, avoid loading document payloads for metadata, and provide keyset-paged admin history.
    • Verify 10,000 synthetic jobs, long-text profiles, migration, explicit clearing and tenant isolation (22 tests, zero Checkstyle violations).

    0.1.1-rc.1 — 2026-10-29

    • Device-scoped test print, explicit reprint and pre-dispatch cancellation routes.
    • New-job reprints with stable action idempotency and duplicate-risk consent for spooled/uncertain originals.
    • Native job table and record actions with review screens, readable selections, tenant/permission checks and state revalidation.
    • Nineteen tests and zero Checkstyle violations, including authenticated HTTP operator actions and native multi-selection workflows.

    0.1.0-rc.1 — 2026-10-29

    Initial prerelease for QQQ 4.1+, verified against QQQ 4.1.0-RC.20.

    • Durable JDBC enrollment, device credentials and print queue.
    • Printer inventory with separate local exposure (available) and administrator approval (enabled); withdrawn queues cannot receive new claims.
    • PDF/ZPL submission, business idempotency, authenticated claims/content and replay-safe status events.
    • Namespaced QQQ Devices/Printers/Jobs metadata with friendly relationships, status choices and operational default columns.
    • Tenant-scoped dependent printer selectors, native table/record actions with review/result screens, and guarded enrollment.
    • Scoped Printing home dashboard and a durable enqueue effect target.
    • Legacy local print_* data migrates to printing_*; job-to-printer relationships are populated without changing the wire contract.
    • Loopback protocol server and separate synthetic native QQQ frontend demo.
    • Sixteen automated tests, Checkstyle gate and pinned shared protocol fixtures.
    • GitHub CI plus JAR/POM/checksum prerelease artifacts.

    The development connector and installed LocalSystem service each printed a laser test page confirmed by the user. Zebra hardware, production signing/deployment, richer destination management and recovery workflows remain follow-up work.


    Migration provenance: original GitHub release https://github.com/QRun-IO/qbit-printing/releases/tag/v0.2.0-rc.1; author github-actions[bot]; created 2026-10-31T16:08:24Z; published 2026-10-31T16:10:32Z.

    Downloads
  • v0.1.4-rc.1 Pre-Release

    forge-recovery released this 2026-11-01 18:24:24 +00:00 | 81 commits to main since this release

    Changelog

    0.1.4-rc.1 — unreleased

    • Use the official Query dog mascot on every built-in PDF and ZPL diagnostic profile, preserving the original artwork and aspect ratio. The full local gate passes 73 tests with zero Checkstyle violations; PDF previews and reconstructed thermal graphics pass visual review. New physical output remains to be confirmed after deployment.
    • Add an authenticated loopback QQQ host that shares durable paired devices/jobs with native screens and retention scheduling, preserving the separate synthetic UI demo.
    • Make native enrollment and test-print execution replay-safe and retain known duplicate-output risk after later failures.
    • Strictly validate print options, inventory formats/status and event bounds before persistence; recheck current queue format support at claim time.
    • Add dedicated S3 document storage through the host's QQQ storage API, tenant object namespaces and immutable destination/reference checks.
    • Bind S3 documents to the reviewed native key layout and platform separator using unambiguous ordered identity components, including multiline base paths; reject incompatible or old experimental bindings before historical object access and preserve cleanup accounting. Validate new retry sources before reserving uploads while retaining replay and inline database compatibility. Portable upstream keys and historical-object migration remain separate work.
    • Add admin retention settings with a 365-day default, reviewed cleanup and bounded scheduled maintenance; preserve job history and uncertain work.
    • Use named facility choices during enrollment and revalidate them under the current user's tenant/record permissions.
    • Require release security/CodeQL gates, verified artifact promotion and build provenance; report the real packaged QBit version.
    • Enforce configurable atomic queue/storage/rate budgets and cumulative printer limits, with bounded management pagination and stable replay at capacity.
    • Consume bounded claim/cancel request bodies before mutation so a persistent HTTP connection remains usable for the subsequent status event.
    • Pin H2 2.4.240 to fix close-time compaction data loss; verify file-backed schema/settings across cold reopens and document closed-backup upgrade qualification.
    • Verify the exact frontend-inclusive runtime inventory in Maven, Trivy and OSV; fail on malformed or incomplete scanner evidence.
    • Include repository LICENSE and NOTICE under META-INF using standard Maven resources; preserve font license, provenance and diagnostic assets.
    • Full local and fresh hosted verification passed 72 tests with zero failures/errors/skips and Checkstyle violations, including incompatible S3 bindings, multiline prefix retargeting, retry accounting and inline document compatibility. Actual cross-platform refusal preserves objects and accounting with zero SDK requests. Required build/security/CodeQL/dependency gates pass with the approved scoped H2 record. The exact CI artifact passed isolated graceful/cold-restart checks and local paired-host cutover with native authentication, preserved records, automatic connector reconnection and 365-day retention. No live S3 migration or remote deployment is claimed.

    0.1.3-rc.1 — 2026-10-30

    • Shared QQQ-branded warehouse test pages and labels across native record/table actions and device requests.
    • Bundle licensed JetBrains Mono Bold; embed PDF glyphs and use bounded ZPL graphics for consistent identifier readability.
    • Add Letter/A4 and 4 × 6 profile options with explicit 203/300/600-dpi label resolution, compatible defaults and validation.
    • Add font/media, deterministic generation, ZPL bitmap reconstruction and operator action regression coverage.

    0.1.2-rc.1 — 2026-10-30

    • Synchronize client-managed device/printer display names, descriptions and locations; preserve physical computer/queue names and stable identifiers.
    • Add read-only native profile fields, longer names and additive schema migration/backfill.
    • Bound queue claims and history reads, avoid loading document payloads for metadata, and provide keyset-paged admin history.
    • Verify 10,000 synthetic jobs, long-text profiles, migration, explicit clearing and tenant isolation (22 tests, zero Checkstyle violations).

    0.1.1-rc.1 — 2026-10-29

    • Device-scoped test print, explicit reprint and pre-dispatch cancellation routes.
    • New-job reprints with stable action idempotency and duplicate-risk consent for spooled/uncertain originals.
    • Native job table and record actions with review screens, readable selections, tenant/permission checks and state revalidation.
    • Nineteen tests and zero Checkstyle violations, including authenticated HTTP operator actions and native multi-selection workflows.

    0.1.0-rc.1 — 2026-10-29

    Initial prerelease for QQQ 4.1+, verified against QQQ 4.1.0-RC.20.

    • Durable JDBC enrollment, device credentials and print queue.
    • Printer inventory with separate local exposure (available) and administrator approval (enabled); withdrawn queues cannot receive new claims.
    • PDF/ZPL submission, business idempotency, authenticated claims/content and replay-safe status events.
    • Namespaced QQQ Devices/Printers/Jobs metadata with friendly relationships, status choices and operational default columns.
    • Tenant-scoped dependent printer selectors, native table/record actions with review/result screens, and guarded enrollment.
    • Scoped Printing home dashboard and a durable enqueue effect target.
    • Legacy local print_* data migrates to printing_*; job-to-printer relationships are populated without changing the wire contract.
    • Loopback protocol server and separate synthetic native QQQ frontend demo.
    • Sixteen automated tests, Checkstyle gate and pinned shared protocol fixtures.
    • GitHub CI plus JAR/POM/checksum prerelease artifacts.

    The development connector and installed LocalSystem service each printed a laser test page confirmed by the user. Zebra hardware, production signing/deployment, richer destination management and recovery workflows remain follow-up work.


    Migration provenance: original GitHub release https://github.com/QRun-IO/qbit-printing/releases/tag/v0.1.4-rc.1; author github-actions[bot]; created 2026-10-31T09:55:33Z; published 2026-10-31T09:57:35Z.

    Downloads
  • v0.1.3-rc.1 Pre-Release

    forge-recovery released this 2026-11-01 18:24:26 +00:00 | 97 commits to main since this release

    Changelog

    0.1.3-rc.1 — 2026-10-30

    • Shared QQQ-branded warehouse test pages and labels across native record/table actions and device requests.
    • Bundle licensed JetBrains Mono Bold; embed PDF glyphs and use bounded ZPL graphics for consistent identifier readability.
    • Add Letter/A4 and 4 × 6 profile options with explicit 203/300/600-dpi label resolution, compatible defaults and validation.
    • Add font/media, deterministic generation, ZPL bitmap reconstruction and operator action regression coverage.

    0.1.2-rc.1 — 2026-10-30

    • Synchronize client-managed device/printer display names, descriptions and locations; preserve physical computer/queue names and stable identifiers.
    • Add read-only native profile fields, longer names and additive schema migration/backfill.
    • Bound queue claims and history reads, avoid loading document payloads for metadata, and provide keyset-paged admin history.
    • Verify 10,000 synthetic jobs, long-text profiles, migration, explicit clearing and tenant isolation (22 tests, zero Checkstyle violations).

    0.1.1-rc.1 — 2026-10-29

    • Device-scoped test print, explicit reprint and pre-dispatch cancellation routes.
    • New-job reprints with stable action idempotency and duplicate-risk consent for spooled/uncertain originals.
    • Native job table and record actions with review screens, readable selections, tenant/permission checks and state revalidation.
    • Nineteen tests and zero Checkstyle violations, including authenticated HTTP operator actions and native multi-selection workflows.

    0.1.0-rc.1 — 2026-10-29

    Initial prerelease for QQQ 4.1+, verified against QQQ 4.1.0-RC.20.

    • Durable JDBC enrollment, device credentials and print queue.
    • Printer inventory with separate local exposure (available) and administrator approval (enabled); withdrawn queues cannot receive new claims.
    • PDF/ZPL submission, business idempotency, authenticated claims/content and replay-safe status events.
    • Namespaced QQQ Devices/Printers/Jobs metadata with friendly relationships, status choices and operational default columns.
    • Tenant-scoped dependent printer selectors, native table/record actions with review/result screens, and guarded enrollment.
    • Scoped Printing home dashboard and a durable enqueue effect target.
    • Legacy local print_* data migrates to printing_*; job-to-printer relationships are populated without changing the wire contract.
    • Loopback protocol server and separate synthetic native QQQ frontend demo.
    • Sixteen automated tests, Checkstyle gate and pinned shared protocol fixtures.
    • GitHub CI plus JAR/POM/checksum prerelease artifacts.

    The development connector and installed LocalSystem service each printed a laser test page confirmed by the user. Zebra hardware, production signing/deployment, richer destination management and recovery workflows remain follow-up work.


    Migration provenance: original GitHub release https://github.com/QRun-IO/qbit-printing/releases/tag/v0.1.3-rc.1; author github-actions[bot]; created 2026-10-30T22:48:02Z; published 2026-10-30T22:49:30Z.

    Downloads
  • v0.1.2-rc.1 Pre-Release

    forge-recovery released this 2026-11-01 18:24:29 +00:00 | 98 commits to main since this release

    Changelog

    0.1.2-rc.1 — 2026-10-30

    • Synchronize client-managed device/printer display names, descriptions and locations; preserve physical computer/queue names and stable identifiers.
    • Add read-only native profile fields, longer names and additive schema migration/backfill.
    • Bound queue claims and history reads, avoid loading document payloads for metadata, and provide keyset-paged admin history.
    • Verify 10,000 synthetic jobs, long-text profiles, migration, explicit clearing and tenant isolation (22 tests, zero Checkstyle violations).

    0.1.1-rc.1 — 2026-10-29

    • Device-scoped test print, explicit reprint and pre-dispatch cancellation routes.
    • New-job reprints with stable action idempotency and duplicate-risk consent for spooled/uncertain originals.
    • Native job table and record actions with review screens, readable selections, tenant/permission checks and state revalidation.
    • Nineteen tests and zero Checkstyle violations, including authenticated HTTP operator actions and native multi-selection workflows.

    0.1.0-rc.1 — 2026-10-29

    Initial prerelease for QQQ 4.1+, verified against QQQ 4.1.0-RC.20.

    • Durable JDBC enrollment, device credentials and print queue.
    • Printer inventory with separate local exposure (available) and administrator approval (enabled); withdrawn queues cannot receive new claims.
    • PDF/ZPL submission, business idempotency, authenticated claims/content and replay-safe status events.
    • Namespaced QQQ Devices/Printers/Jobs metadata with friendly relationships, status choices and operational default columns.
    • Tenant-scoped dependent printer selectors, native table/record actions with review/result screens, and guarded enrollment.
    • Scoped Printing home dashboard and a durable enqueue effect target.
    • Legacy local print_* data migrates to printing_*; job-to-printer relationships are populated without changing the wire contract.
    • Loopback protocol server and separate synthetic native QQQ frontend demo.
    • Sixteen automated tests, Checkstyle gate and pinned shared protocol fixtures.
    • GitHub CI plus JAR/POM/checksum prerelease artifacts.

    The development connector and installed LocalSystem service each printed a laser test page confirmed by the user. Zebra hardware, production signing/deployment, richer destination management and recovery workflows remain follow-up work.


    Migration provenance: original GitHub release https://github.com/QRun-IO/qbit-printing/releases/tag/v0.1.2-rc.1; author github-actions[bot]; created 2026-10-30T21:18:17Z; published 2026-10-30T21:20:12Z.

    Downloads