Skip to content

Releases: Strom-Capital/spooldoc

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 10:34
686582d

0.5.0 (2026-10-22)

Features

Bug Fixes

  • web: email address, error and preview fixes (#139) (b174069)
  • web: email already-sent edge cases (#138) (cadf183)
  • web: email delivery edge cases (#137) (058e04b)
  • web: SFTP upload edge cases (#136) (be444ed)
  • web: SFTP upload matches the spooled file's creation time (#141) (b4359fc)
  • web: webhook delivery edge cases (#140) (8d16810)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 19:50
9c83026

0.4.0 (2026-10-21)

Features

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 08:36
549495e

0.3.1 (2026-10-21)

Bug Fixes

  • ibmi: queue text with ä, ö and å reads right (e0bf248)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 04:30
1e884dd

0.3.0 (2026-10-21)

⚠ BREAKING CHANGES

  • Template tags are renamed: d.doc is d.pg, d.documents is d.pgs and d.sample.splf is d.splf, and d.sample.id is gone. In XML definitions, xml.document: is xml.pageGroup:. The upgrade rewrites the templates, definitions and file name patterns saved in Spooldoc. Rename them in any copies you keep elsewhere.
  • Spooldoc renders every document with a Carbone server. When you upgrade, add the carbone service from compose.yaml. Then copy the public key from Settings, under Rendering, into CARBONE_AUTHENTICATION_PUBLIC_KEY in .env, run docker compose up -d carbone and click Check again. Until Carbone works, new spooled files wait. Templates and file name patterns written for 0.2.0 use Nunjucks tags such as {{ doc.invoiceNo }}. Rewrite them as Carbone tags such as {d.pg.invoiceNo}; the Template tab and the definition check show what to change. See docs/carbone.md and docs/deployment.md.

Features

  • Excel templates make XLSX and PDF (#80) (3f80d57)
  • IFS destination (#97) (8e2c17a)
  • page groups and templates, in the app and in the data (#60) (d4b429f)
  • render every format with Carbone (closes #46) (#50) (3ac675a)
  • shorter template tags, d.pg and d.pgs (#77) (21f1a9b)
  • the agent designs and edits Excel templates (closes #81) (#84) (b5d00a6)
  • the agent designs and edits Word templates (closes #55) (#56) (79f0f76)
  • web: a job has a list of outputs (#48) (5e0f014)
  • web: agent asks which kind of template to make (#75) (812d116)
  • web: agent token usage in Settings and the agent panel (#93) (d1c7a94)
  • web: Back and Next between job builder steps (#73) (64f27c4)
  • web: breadcrumbs on nested pages (#68) (5212d4c)
  • web: count the ready and held files of each output queue (#65) (fbca7fe)
  • web: group the sidebar, a Profile page, and a phone menu (#88) (21158c0)
  • web: held files and shared-queue notice for on-demand jobs (#63) (ec8888b)
  • web: hints on buttons that need explaining (#99) (487a707)
  • web: masking is a setting, off on a new install (#57) (37f1732)
  • web: next and run now turn primary when ready (#96) (8ed3a3a)
  • web: one agent suggestion per format (#95) (9df8235)
  • web: one path bar for the spooled file, page group, page and template (#62) (1a6a5d8)
  • web: one pattern for table row actions (#91) (3af9ce2)
  • web: status pills and a status filter on the queue page (#67) (d02d709)
  • web: Support group in the sidebar with the docs, discussions and issues (#102) (ea4a1d8)
  • web: the docs in the app at /docs (#100) (6548127)
  • web: the Queues page shows the jobs of each queue (#87) (2d9b7b4)
  • web: the Servers page shows the jobs of each server (#92) (c516f2d)
  • Word templates (closes #18) (#53) (9a5898d)

Bug Fixes

  • IFS writes never lose or silently replace a file (#108) (406e5f6)
  • reconnect after a dropped IBM i connection, and show connection status (#64) (409ad5f)
  • web: a template that turns into another kind makes that kind's default files (#98) (8fe10ae)
  • web: agent reads the Carbone tips for Word templates (#76) (671b1e6)
  • web: call the AI assistant the agent (#70) (6f2f8b6)
  • web: clearer agent panel copy, no masking badge or model id (#71) (d0693f5)
  • web: code no longer shows through the editor's line numbers (#79) (b841892)
  • web: drop the status next to the server picker on Queues (#66) (6df57e6)
  • web: field hits show the template tag on hover (#78) (693251f)
  • web: jobs saved by 0.2.0 read after the upgrade (#107) (c341a34)
  • web: new spooled files wait while Carbone does not work (#51) (4def410)
  • web: one-row job builder top bar with Rename in the menu (#69) (3b86c4b)
  • web: regexes that backtrack exponentially in visibleText and the SVG sniffer (#104) ([5503c40](https://github.com/Strom-Capital/spooldoc/commi...
Read more

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 08:49
4439e60

0.2.0 (2026-10-19)

Features

  • IBM i errors say what to do, with the system's text under Details (#39) (e9bb795)
  • web: confirm before a job starts deleting spooled files (#38) (067501f)
  • web: consistency and accessibility pass (#41) (cdbc13b)
  • web: show only what works: no "Coming later", a true sign-up message (#40) (38dd3c3)

Bug Fixes

  • web: refuse to adopt a data queue while queues still send to the current one (#25) (fb97dec)
  • web: show watcher and run failures, and say when a list is cut off (#36) (d0078d3)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 23:30
7a0ce5d

0.1.0 (2026-10-18)

Features

  • backlog option, job and form type filters, clearer Trigger step (912e4ae)
  • core: spool parser, definitions, extraction, templates and workspace (67abf78)
  • demo-spool: demo documents and queues for PUB400 (dcfb153)
  • ibmi: jt400 connection, queue and spooled file lists, sample capture (1f982b9)
  • PDF output, container image, CI and trust docs (ab84691)
  • skip files the definition is not for (7034187)
  • web: AI chat that proposes definitions and templates (418b7fb)
  • web: arrows between the pipeline steps (24e2cf4)
  • web: asset library for logos, images and fonts in templates (065e1ed)
  • web: choose the AI provider, key, model and effort in Settings (11cddaf)
  • web: design-time app with connect, queues, capture and workbench (561ebcd)
  • web: dismiss Needs attention items, and toasts for saves and actions (5b772ef)
  • web: held files, switch to polling and shared queues on the Trigger step (8e733d1)
  • web: Home page with setup steps, counts and runs over time (a3c5672)
  • web: HTML output next to PDF; level pipeline connectors and logo (487f1dc)
  • web: icon-rail sidebar and a workbench that fits laptop screens (141dd20)
  • web: keep the AI assistant's conversation with the job (65d83e8)
  • web: queue pages load, refresh and empty states (31d6160)
  • web: rename the built-in destination to Spooldoc download (9769d88)
  • web: retention for job runs (1c32710)
  • web: servers, queues, jobs, destinations and job log (da41d79)
  • web: show when the AI assistant is working (132ca2d)
  • web: start a job from another job's definition or template (69ccf9f)
  • web: syntax-highlighted editors for definition, template and JSON (293bc89)
  • web: view a spooled file's pages from the queue's file list (5ba4eb1)

Bug Fixes

  • findings from the first full code review (4ea9a84)
  • ibmi: bounded sign-on instead of an endless "Connecting..." (ae99c69)
  • ibmi: readable messages for an unreachable host (62b8842)
  • web: back link and queue list width on a queue's spooled files (01b1c83)
  • web: full page load after sign-on and disconnect (52eccae)
  • web: Home counts output queues, not data queues (2263834)
  • web: land on home after sign-up and sign-in (2de0daa)
  • web: name documents in the selector by the definition's output name (4e1bec6)
  • web: pipeline strip renders every step on every load (4fa61ba)