Changelog

Every change in each Spooldoc release, newest first.

  1. Spooldoc 0.3.1

    Bug fixes

    • Queue text with ä, ö and å reads right
  2. 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
  3. Spooldoc 0.2.0

    Features

    • IBM i errors say what to do, with the system's text under Details#39
    • Confirm before a job starts deleting spooled files#38
    • Consistency and accessibility pass#41
    • Show only what works: no "Coming later", a true sign-up message#40

    Bug fixes

    • Refuse to adopt a data queue while queues still send to the current one#25
    • Show watcher and run failures, and say when a list is cut off#36
  4. 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