2026-11-06 - 2026-11-13
Overview
1 Release published by 1 user
Published
snapshot-2.0.0-rc.1
QQQ Print Agent 2.0.0-rc.1 development snapshot (2026-11-10)
40 Pull requests merged by 2 users
Merged
#59 fix(windows): a held Start-menu shortcut no longer fails an uninstall, an install or an upgrade
Merged
#58 feat(presentation): view models for the server tree, the shell, the footer, the tray and page messages
Merged
#57 test(presentation): record the companion's automation identifiers and hold them before the views are rebuilt
Merged
#56 feat(presentation): the connection wizard's frame and its Server step
Merged
#55 feat(presentation): the companion's client for version 2 of the management pipe
Merged
#54 docs: wizard and tree decisions, audit closures and open nits, session state; four releases log the sign-in address, not eleven
Merged
#53 feat(presentation): the companion's own sign-in for several servers; a failed browser start no longer logs the sign-in address
Merged
#52 refactor(windows): put the in-app update, the service controls and the pipe's identity check behind tested seams
Merged
#51 fix(management): close the review findings in the pipe contract and the log's redaction
Merged
#50 fix(printing): a print job asks Windows about its own printer only
Merged
#49 feat(store): version the journal's schema and migrate it once, when the service starts
Merged
#48 fix(session): keep the load balancer's affinity cookies so requests and the realtime socket reach one server node
Merged
#47 feat(core): a certificate exception names its origins, and an address with no nameable origin is refused
Merged
#46 fix(cli): read a piped enrollment code as UTF-8 bytes on every console code page
Merged
#45 fix(core): refuse a claim whose text cannot be read instead of stopping the lane
Merged
#44 fix(core): check the printer once per job, leave a job in hand to its lane, and always let go of a job
Merged
#43 docs: settle the design-record gaps, write down the review gate and the hardware check, bring the audit up to date
Merged
#42 refactor(printing): put every Windows printing call behind a tested seam, changing nothing that reaches Windows
Merged
#41 refactor(windows): put sign-in startup, the branded shortcut and the browser hand-off behind tested seams
Merged
#40 fix(core): a stop that overtakes the realtime channel loops does not fail the run
Merged
#39 test(runtime): reach the runtime and the store through one harness
Merged
#38 refactor(runtime): move the log, the change signal and store opening out of AgentRuntime
Merged
#37 feat(management): add the version 2 pipe contract as types
Merged
#35 refactor!: remove the transport and print paths nothing reaches
Merged
#34 feat(presentation): move the companion's decisions into a tested, UI-free assembly
Merged
#33 fix(store): open the journal's connection under its lock; answer "Ready" only while paused
Merged
#31 docs(adr): settle the gaps found while planning the multi-server build
Merged
#30 docs(audit): bring finding statuses up to the seven merged pull requests
Merged
#29 refactor(core): validate at the boundary, type the compatibility check, cover every line
Merged
#28 refactor(cli)!: manage the installed service only; remove the legacy mode; cover every line
Merged
#27 build: set the product version to 2.0.0 and read it from one place
Merged
#24 refactor(runtime)!: remove the legacy polling path; run its tests on the realtime path
Merged
#26 ci(installer): skip MSI ICE validation only when the Windows Installer service is unreachable
Merged
#25 docs(adr): record the 2.0 multi-server and wizard designs and the audit rubric
Merged
#21 fix(enrollment): keep the stored pairing until the new device is bound
Merged
#20 build(coverage): gate line coverage per assembly; record the 2.0 decisions
Merged
#18 fix(auth): sign-out ends the identity-provider session; sign-in sends max_age=0
Merged
#15 docs(changelog): restore the 1.1.1 heading; record 1.2.1 in TODO
Merged
#16 docs(handoff): point the Forge printing cohort at QBit 1.1.2 on QQQ RC.22 from the Gitea registry
Merged
#14 docs(handoff): point the Forge printing cohort at QBit 1.1.1
5 Pull requests proposed by 1 user
Proposed
#17 ci: build on the shared ci-workflows Windows workflow (blocked: Lore QRun runner is repo-scoped)
Proposed
#19 build(release): 1.2.2 with the sign-out fix
Proposed
#32 WIP: fix(session): keep the load balancer's affinity cookies so requests and the realtime socket reach one server node
Proposed
#36 WIP: docs(adr): propose ADR-0006, a print station runs as its own identity (no person's sign-in)
Proposed
#60 WIP: fix(auth): a refused person reads what happened and what to do