Changelog
Every change in each Spooldoc release, newest first.
Spooldoc 0.3.0
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
- IFS destination#97
- Page groups and templates, in the app and in the data#60
- Render every format with Carbone#50closes #46
- Shorter template tags, d.pg and d.pgs#77
- The agent designs and edits Excel templates#84closes #81
- The agent designs and edits Word templates#56closes #55
- A job has a list of outputs#48
- Agent asks which kind of template to make#75
- Agent token usage in Settings and the agent panel#93
- Back and Next between job builder steps#73
- Breadcrumbs on nested pages#68
- Count the ready and held files of each output queue#65
- Group the sidebar, a Profile page, and a phone menu#88
- Held files and shared-queue notice for on-demand jobs#63
- Hints on buttons that need explaining#99
- Masking is a setting, off on a new install#57
- Next and run now turn primary when ready#96
- One agent suggestion per format#95
- One path bar for the spooled file, page group, page and template#62
- One pattern for table row actions#91
- Status pills and a status filter on the queue page#67
- Support group in the sidebar with the docs, discussions and issues#102
- The docs in the app at /docs#100
- The Queues page shows the jobs of each queue#87
- The Servers page shows the jobs of each server#92
- Word templates#53closes #18
Bug fixes
- IFS writes never lose or silently replace a file#108
- Reconnect after a dropped IBM i connection, and show connection status#64
- A template that turns into another kind makes that kind's default files#98
- Agent reads the Carbone tips for Word templates#76
- Call the AI assistant the agent#70
- Clearer agent panel copy, no masking badge or model id#71
- Code no longer shows through the editor's line numbers#79
- Drop the status next to the server picker on Queues#66
- Field hits show the template tag on hover#78
- Jobs saved by 0.2.0 read after the upgrade#107
- New spooled files wait while Carbone does not work#51
- One-row job builder top bar with Rename in the menu#69
- Regexes that backtrack exponentially in visibleText and the SVG sniffer#104
- Say which files each template kind makes when switching#74
- The agent drops the thinking with the tool results it trims#58
- The Job log is as wide as the other pages#89
- Version and draft state as pills in the job builder#72
Spooldoc 0.2.0
Features
Spooldoc 0.1.0
Features
- Backlog option, job and form type filters, clearer Trigger step
- Spool parser, definitions, extraction, templates and workspace
- Demo documents and queues for PUB400
- Jt400 connection, queue and spooled file lists, sample capture
- PDF output, container image, CI and trust docs
- Skip files the definition is not for
- AI chat that proposes definitions and templates
- Arrows between the pipeline steps
- Asset library for logos, images and fonts in templates
- Choose the AI provider, key, model and effort in Settings
- Design-time app with connect, queues, capture and workbench
- Dismiss Needs attention items, and toasts for saves and actions
- Held files, switch to polling and shared queues on the Trigger step
- Home page with setup steps, counts and runs over time
- HTML output next to PDF; level pipeline connectors and logo
- Icon-rail sidebar and a workbench that fits laptop screens
- Keep the AI assistant's conversation with the job
- Queue pages load, refresh and empty states
- Rename the built-in destination to Spooldoc download
- Retention for job runs
- Servers, queues, jobs, destinations and job log
- Show when the AI assistant is working
- Start a job from another job's definition or template
- Syntax-highlighted editors for definition, template and JSON
- View a spooled file's pages from the queue's file list
Bug fixes
- Findings from the first full code review
- Bounded sign-on instead of an endless "Connecting..."
- Readable messages for an unreachable host
- Back link and queue list width on a queue's spooled files
- Full page load after sign-on and disconnect
- Home counts output queues, not data queues
- Land on home after sign-up and sign-in
- Name documents in the selector by the definition's output name
- Pipeline strip renders every step on every load