Releases: harveysandiego/receiptd
Release list
v0.5.1
Changelog
Bug fixes
- 544bb8f: fix(docker): include web/ in the Docker build context (@harveysandiego)
Others
- 4116380: Merge pull request #3 from harveysandiego/dependabot/github_actions/github-actions-86662e5b23 (@harveysandiego)
- 6bac14e: Merge pull request #4 from harveysandiego/dependabot/docker/golang-1.26-bookworm (@harveysandiego)
- 02bd602: chore(ci): bump the github-actions group with 6 updates (@dependabot[bot])
- 10d8161: chore(docker): bump golang from 1.25-bookworm to 1.26-bookworm (@dependabot[bot])
- 3bae4e2: docs(changelog,readme): cut v0.5.1 (@harveysandiego)
- d2d72a7: fix(cmd/receiptd): fix data race in reconciliation-ordering test cleanup (@harveysandiego)
- dfb469e: revert(docker): keep golang base image at 1.25-bookworm (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.5.0
Changelog
Features
- e7097fe: feat(webui): implement ADR-0025 dashboard client-side polling (@harveysandiego)
- e4d2b27: feat(webui): implement Assets page (Milestone 4, slice 4) (@harveysandiego)
- b09a622: feat(webui): implement Dashboard page (Milestone 4, slice 3) (@harveysandiego)
- f3492df: feat(webui): implement Preview page (Milestone 4, slice 6) (@harveysandiego)
- 248bff4: feat(webui): implement Printers page (Milestone 4, slice 4) (@harveysandiego)
- 3faebbf: feat(webui): implement Quick Print page (Milestone 4, slice 7) (@harveysandiego)
Others
- 0bc3d70: docs(adr): propose ADRs 0022-0026 for Milestone 4 Web UI design (@harveysandiego)
- d08697f: docs(adr,architecture,readme,changelog),webui: Milestone 4 release-readiness pass (@harveysandiego)
- 25a119e: docs(architecture,readme,changelog): sync docs for release-hardening pass (@harveysandiego)
- c9bc3e5: docs(changelog,readme): cut v0.5.0 (@harveysandiego)
- bbccb86: feat(app,queue,cmd/receiptd): add Service Seam presentation methods (Milestone 4, slice 2) (@harveysandiego)
- f16bc37: feat(app,webui): Milestone 4 release-hardening pass (reliability & security) (@harveysandiego)
- 8d18391: feat(webui,web,cmd/receiptd): scaffold Web UI infrastructure (Milestone 4, slice 1) (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.4.0
Changelog
Bug fixes
- a8f321a: fix: harden implementation ahead of ADR-driven queue/shutdown work (@harveysandiego)
Others
- 2beae47: docs(adr): add ADR-0021 and tighten 0016-0018 after review (@harveysandiego)
- a77977b: docs(adr): add ADRs 0016-0020 for the next architectural phase (@harveysandiego)
- ca79058: docs(adr): confirm ADR-0019 retry granularity, review pass on ADR-0017 Reconcile (@harveysandiego)
- b5fd8f9: docs,refactor: trim over-long comments and add commenting guidance (@harveysandiego)
- bf1ccbd: feat(app,receipt): implement Receipt.Copies as multi-copy printing (@harveysandiego)
- cf788ca: feat(queue,cmd/receiptd): implement ADR-0017 crash-recovery reconciliation (@harveysandiego)
- 8f889f4: feat(queue,cmd/receiptd,app,api): implement ADR-0016, ADR-0018, ADR-0020 (@harveysandiego)
- 807c3e7: fix(api,config): sanitize error/LastError leaks and require server.address (@harveysandiego)
- 0352aab: fix(receipt,printer,docs): bound Receipt.Copies, clarify shutdown/Send docs (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.3.1
Changelog
Bug fixes
- 7832130: fix(api): never leak internal error detail in 5xx responses (@harveysandiego)
Others
- a248a4f: ci(release): auto-notify the Go module proxy on tagged releases (@harveysandiego)
- 575b872: docs(changelog): cut v0.3.1 (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.3.0
Changelog
Others
- b3ac0b2: docs(adr): add ADR 0015, known-model printer catalogue over a width heuristic (@harveysandiego)
- 66d6d89: feat(config,printer): implement ADR-0015 model/profile printer configuration (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.2.0
Changelog
Features
- edace9a: feat(receipt): implement List element per ADR-0014 (@harveysandiego)
Others
- 8697c66: docs(adr): add 0014 list elements (bullet/number/checkbox) (@harveysandiego)
- 8c7130d: docs(changelog,readme): cut v0.2.0 (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.1.1
Changelog
Others
- c9d30f3: docs(readme): flip pre-release wording now that v0.1.0 is live (@harveysandiego)
Verifying a release
Checksums are published in checksums.txt alongside each release.
Multi-arch (linux/amd64, linux/arm64) container images for this
release are published separately to
ghcr.io/harveysandiego/receiptd by .github/workflows/release.yml
— see the Docker section of README.md.
v0.1.0
Changelog
Features
- 94ec5c0: feat(api): implement HTTP GET /api/v1/jobs/{id} (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- b9d29f1: feat(api): implement POST /api/v1/preview HTTP adapter (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 835e8cc: feat(api): implement POST /api/v1/print HTTP adapter (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- dab4293: feat(app): implement Service.Preview PNG rendering (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 82dfd19: feat(app): implement Service.Print to enqueue validated Receipts (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- d77407e: feat(app): implement Service.Process rendering orchestration (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- eb7e715: feat(app): wire Receipt->Layout->Canvas->ESC/POS->Printer pipeline (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- dce965f: feat(app): write Process's rendered output to a fake printer log sink (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 1bb256a: feat(apperr): implement typed error taxonomy (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- ad5e2d6: feat(auth): add Bearer-token HTTP middleware (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- ccc96b1: feat(auth): add HTTP Basic-Auth middleware (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 5b932c1: feat(auth): add configured-token resolution (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 576b657: feat(canvas): implement EncodePNG for preview and debugging (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 5ceffbb: feat(canvas): implement first slice of Paint for Text elements (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 43b6406: feat(config): add YAML configuration loading for the frozen schema (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 8cdc27f: feat(docker): add multi-stage Dockerfile for local container builds (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 421a1b4: feat(escpos): add Profile-driven feed/cut to the ESC/POS encoder (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- bfd949d: feat(escpos): add raster encoder skeleton (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- c872d4c: feat(escpos): split large raster images into multiple bands (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 8206994: feat(layout): add Font interface and embedded bitmap Font implementation (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 1d29754: feat(layout): implement first slice of Build for Text elements (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- e351f8e: feat(layout): introduce render/layout Document and Block data model (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- f8fbb48: feat(printer): add TCP network transport (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- c5035c4: feat(printer): add frozen core contracts (Profile, Connection, Printer) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 382b978: feat(queue): implement Queue.Cancel (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 4e4013f: feat(queue): implement Queue.Enqueue for accepting print jobs (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 170c743: feat(queue): implement Queue.ProcessNext for processing print jobs (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- cbf61b1: feat(queue): implement bbolt-backed persistent Store (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 075ccff: feat(queue): implement bounded retry/backoff for ProcessNext (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 6fc3002: feat(queue): implement in-memory Store for Job persistence (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 84dae22: feat(receipt): implement core domain model and Text/Heading/Divider/Spacer elements (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 2195d9f: feat(receipt): implement registry-based JSON polymorphism for Receipt (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- d397df7: feat(render): implement Divider rendering (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- c9e432c: feat(render): implement Image rendering with multi-format raster support (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 6efc09e: feat(render): implement bitmap text styling (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
Bug fixes
- 5168a0c: fix(ci): bump golangci-lint-action to v9 (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 68facfa: fix(render): improve text legibility found in real-hardware review (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
Others
- 9dbad4d: chore(ci): bump the github-actions group across 1 directory with 7 updates (#2) (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- a6493ab: docs(adr): promote inline design rationale to ADR-0010/0011, trim comments (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- a85dbb8: docs(adr,architecture): propose Text.Align/Asset.Align/Asset.Width design (ADR-0013) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 8ce6f6a: docs(architecture): freeze the barcode symbology public API (ADR-0009) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- f5e9d22: docs(architecture): require an explicit printer target for Preview (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 5e03330: docs(architecture): specify the public text-styling API (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 5f7be37: docs(changelog): cut v0.1.0 (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- c060a13: docs(readme,ci): add Codecov, CodeQL, and Go version badges; fix remaining Milestone 3 staleness (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- d0ad4ab: feat(ci,release): publish multi-arch container images to GHCR (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 4b81192: feat(cmd/receipt): implement offline
receipt renderCLI command (harveysandiego 18230246+harveysandiego@users.noreply.github.com) - 88aee51: feat(cmd/receipt): switch the CLI to calling receiptd's REST API (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 9cbe9c1: feat(cmd/receiptd): implement the Milestone 2 composition root (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 593d762: feat(cmd/receiptd): wire configured printers and profiles into the composition root (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 01282a7: feat(layout,canvas): extend rendering pipeline to support Heading (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 993f375: feat(layout,canvas): extend rendering pipeline to support Spacer (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- a40b8d2: feat(queue,app): implement Service.JobStatus with minimal Queue.Get lookup (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 4224064: feat(receipt,assets,render/layout): implement the Asset receipt element (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- dfb7801: feat(receipt,render): implement Barcode element with raster rendering (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 7862b98: feat(receipt,render): implement Feed and Cut printer-control elements (Milestone 3) (harveysandiego 18230246+harveysandiego@users.noreply.github.com)
- 03775b6...