Release notes
What changed, release by release. The panel checks for updates automatically —
when a newer version is published, an Update available banner appears at the top of the panel;
tap it to download the new .ccx and reinstall.
v1.0.0
Current downloadIn the field27 October 2026
Word’s info boxes and tables on the styles of your own template, chosen in the
Mapping tab, and heading numbers that print once. Hardening for the field: a redesigned InDesign panel and
sign-in ready for your PeopleCert account.
Info boxes
- Key Message, Definition and Tip boxes as your template draws them — Word’s one-row
icon tables arrive as paragraphs on the box styles you choose in the Mapping tab (heading, text,
bullets, text after bullets), with your template’s own icon anchored inside the box. A table
is kept only when a part has no style to land on, and the run log names it.
- A Tip without a heading style — when your template has no Tip heading, the title lands on
the Tip text style and keeps Word’s bold.
- Icons stay inside their boxes after the chapters are joined into one text thread.
- Every Word box on your box styles — text boxes such as the pink Example boxes, matched
to your box styles: title, text, bullets and their own icon.
- Box titles and icons — a box’s title words and its icon frame come out with the
character and object styles of your template’s own sample box.
- Colours true in every box — white and coloured text keeps its colour on every paragraph,
index entries included.
Story boxes and scenario pages
- Component boxes — story boxes with a portrait and a corner icon, such as “The
CIO’s vision for ITIL Car Rental”, recognised and laid out as your template’s story
box, portrait and corner icon in place.
- Scenario pages — portraits and story-box icons kept beside their text.
Into your template
- A smarter Mapping tab — your role map applied at the start of every run, box parts and
heading levels included, with Word’s styles read live and suggestions for the rows you have not
settled yet.
- Fonts checked after every transfer — every style Dinno adds gets its font set and
checked; any substitution is listed at the end.
- Floating items inside your margins — items pinned to a page are fitted inside your
margins, as the text and tables already are.
Tables
- Your table style, header cell style and body cell style — chosen in the Mapping tab and
applied to every table of the transfer as InDesign’s own styles, so changing the style in
InDesign changes every table. Your cell paragraph styles keep their own size.
- Header rules as your template draws them — the white rules between header cells stay
white, merged cells included.
- Second-level bullets in tables — a bullet one level down gets its own indent.
Heading numbers
- One number per heading — Word’s typed number is removed only after Dinno has
proved that your heading style prints the same one; where the manuscript skips a number, the
numbering restarts there.
- Unnumbered stays unnumbered — a heading Word does not number (an appendix title, a
summary) lands on the unnumbered style, or, when your template has none, its number is switched
off.
InDesign panel
- The redesigned panel — Work, Styles and Export, with progress that says what is
happening, Help and your paired account in the header.
- Smart Text Reflow given back — a Word transfer switches it off while it lays out the
book and sets your document’s own setting again when it ends.
Assistants
- Dinno in ChatGPT — the ChatGPT plugin, connected to the engine’s tools.
With the 1.0 deploy
- Sign in with your PeopleCert account — Microsoft Entra ID on the site, for pairing a
plugin and for My devices.
- Every plugin paired to a person — the Word, PowerPoint and InDesign plugins send and
receive only once they are paired to your PeopleCert account; an unpaired plugin is told so and
shows you where to pair it.
- Signing keys in Dinno’s own vault — restarting the engine no longer signs every
plugin out.
- A PeopleCert web address — the site and the engine at dinno.peoplecert.org.
Known
- The table and cell styles must be in your template to be chosen; a template without them gets
Word’s own table lines.
- Your local site account and your PeopleCert account are two different owners: after the switch,
sign in with your PeopleCert account and pair each plugin again.
- Convert is still deprecated, not yet removed. What 1.0 did not finish is listed under
What’s next.
In the field since 27 October 2026. The engine designers use, which is also the
panel’s default Azure setting, runs 1.0.0. Install the 1.0.0 InDesign panel through the
Update available banner or the Download button, then restart Word and PowerPoint so their panes
load the 1.0.0 code. Then sign in with your PeopleCert account and pair each plugin again. Until then a
0.8.0 panel shows the red version strip.
v0.8.0
Previous9 October 2026
Export ePub — a finished, checked e-book from the InDesign book you already have,
without touching your files. Word transfers that follow your own template: its styles, its margins, one
heading number and the page you choose. And when Word cannot reach InDesign, it now says why, in the
engine’s own words.
Export ePub in InDesign
- A new ePub tab — between Transfer and Co-pilot, in three steps: Check,
Settings, Export, with one button at the bottom for the next thing to do. The book card
at the top names the book, its documents and pages, and shows whether the engine answers. While
Dinno works, DINNO’s plates fill like a progress bar (“Checking 5 of 18”); it
speaks up only when something needs you or the export is done.
- Check only reads — it reads the active document, or the whole Book when that document
belongs to an open Book. Chapters that are not open are opened without a window, read, and closed
again without saving, and so is anything InDesign opens by itself along the way. Nothing is
changed.
- Sorted by who has to act — the verdict reads Fix before export or Ready to
export. Below it: Needs you (task cards, which lock the export), After the export
(pictures whose description Word wrote automatically; they never lock it), DINNO handles
(every fix Dinno makes in a working copy, and what each one does) and Good as it is, folded
away. A new check replaces the whole list, so whatever you fixed simply disappears from it.
- Task cards in plain words — each card says, with the book’s own numbers, what the
problem does to the ePub and why Dinno leaves it to you, then gives three steps in InDesign’s
own menu words and I fixed it · check again. Eight kinds can appear: pictures not
anchored in the text, fonts missing on this computer, text frames that would leave InDesign as a
picture, groups anchored in the text that hold words, documents the check could not read, and three
about heading styles.
- Show in InDesign — every row names the object and where it is (“p. 12 ·
Chapter 7”). Show opens the document if it is closed, goes to the page and selects the
object, and says so if it has moved since the check. For a missing font or a document the check
could not read, the button is Open. Styles are listed, not shown. Showing never saves or
changes anything.
- Fix it for me, for pictures not anchored in the text — the card splits them into the
ones Dinno can anchor (“Fix these 25 for me”) and the ones that need you, with the
reason in one sentence. Dinno never anchors a picture that text flows around: doing that
automatically can freeze InDesign. The anchoring happens in the working copy during the export,
each picture to the paragraph beside it; any it could not anchor are listed afterwards, with the
reason and a Show button. Until then, Undo gives them back.
- Export stays locked while anything needs you — the lock appears the moment the check
result arrives, with the reason (“Locked while 30 pictures need you”). Export also
checks the book once more before it starts, and stops if something still needs you or a different
book is open. The panel offers no way past the lock.
- The book’s details — title, author, publisher, rights and e-book ISBN go into the
EPUB, filled in from the book where it has them (the publisher starts as PeopleCert International
Ltd). Example text starts with “e.g.”, so an
empty field never looks filled, and Export names every field left empty. Without a valid ISBN, each
export gets a new unique identifier.
- Navigation and seven options — the navigation is built from your heading styles, or
from the book’s own table-of-contents style if you choose it. Seven options, all on, and none
of them touches your files: six change the working copy (page list, print line breaks become spaces,
one language for the book, accessible colours and hidden white text, first page is the cover, and
icons drawn from pieces become images), and Remove print ‘Continued’ notes is
applied when the engine finishes the book.
- Design system — the Design chip on the book card offers Auto-detect (it goes by
the headings’ colour, never by the file name), ITIL, PRINCE2 and Generic. Today only Generic
changes how the book is finished: it finds the contents, lists, index, glossary, boxes, captions,
chapter openers and landmarks from the book’s structure alone. DevOps is shown as not set up
yet.
- The finished book goes where you chose — InDesign’s own export is saved beside it
as
<name>-raw.epub; your file receives only the book the engine has finished and
checked. If finishing cannot run, nothing is written to your file, and the card says the raw file is
not the book to ship.
- Every step, and where it runs — before you export, a card lists what will happen and
where: on this computer, or on the engine. During the export five steps tick off, from checking the
book again to finishing on the engine. While InDesign writes the file, the panel says it is busy and
answers again when it is done.
- The result card — the file, its size and how long finishing took, then the gate, the
engine’s own check, in three layers: the EPUB standard (epubcheck), accessibility (DAISY Ace)
and content, meaning pictures that came out blank and every picture’s description. Table findings you can fix in InDesign
come as advice. If finishing did not find something, such as an index, the card says so instead of
showing a quiet zero. A check that did not run reads “not run”, never
“passed”. What Dinno did counts every fix.
- A report you can keep — every export that gets past the check it runs before
it starts writes
<name>.dinno-report.html and .json beside your file, whether
finishing ran or not; an export refused at the start writes none. The report holds the book, the
settings, every finding with every place, what Dinno fixed, the steps with their times, and the
gate. Save
report… on the Check step saves the check on its own. The panel cannot open files, so it
shows the report’s path for you to copy.
- Drawn pieces, badges and the cover — an icon drawn from vector pieces becomes one
image; a badge (a few words laid on artwork) becomes one image, with its words as the description;
title pages and promo boxes stay real text and go back into the reading flow. Page 1 becomes the
cover image: switch First page is the cover off if it is not a cover. Fonts are never
embedded.
- An honest accessibility statement — the EPUB lists a table of contents and page
navigation only when the book has them, says plainly that it has not been assessed for accessibility
conformance, and never claims conformance on its own.
- The check works without the engine — only finishing needs it. When the engine cannot
be reached, the Engine chip says so, and the tab asks again by itself until it answers.
Into your own template
- Your template’s styles inside a style group — a template that keeps its styles in
a group (a folder in InDesign’s Styles panel, as the ITIL5 template does) now works like one
that does not. The Mapping tab lists those styles with the group they sit in, and received tables,
text and boxes, Word transfers and slide sends apply them; Dinno no longer creates a second style of
the same name outside the group. The tab also lists names that only look right — a trailing
space, Greek letters typed for Latin ones — because such a name never matches the one Dinno
sends.
- Tables and text frames stay inside your template’s margins — when Dinno writes into
your template (a Word transfer, Convert into the open document, a send at the cursor) it takes the
margins from your template, not from the Word file, and never changes your page margins, page
setup, masters or page numbering. A table wider than its column is scaled down keeping its column
proportions; a narrower one keeps its Word width. A new document made from your template counts as
your template too.
- One number per heading — where your heading style numbers itself, Dinno leaves out the
number typed in the manuscript, so a heading no longer reads “3.2 1.2 Title”. Years,
“Appendix A” and “Chapter 3” are never touched. If your style numbers a
different chapter than the manuscript, the run says so in one line.
- Bullets in tables — a table bullet prints once, on your “Table bullet”
style, whatever chose that style; a numbered item keeps Word’s number and never prints a
bullet beside it.
- One text thread per chapter — after a Word transfer, each chapter’s sections are
linked into one thread, so text you edit in one section flows on into the next, and every section
still starts where it was laid out. A section that ends with hidden text is left unlinked and
named in the run’s report.
- Choose where a Word transfer starts — the card before Start says “Start at page 62
(empty)”; Change lists your pages, each marked empty or with content, and New page
at the end. Dinno suggests the first empty page after your last page with content; empty pages
are used as they are, and a page that already has content is never written on: Dinno’s pages
go in before it. Pages that were in your document before the run are never deleted.
- Contents lists stay yours — Dinno reserves the pages for the table of contents and the
lists of figures and tables and leaves them empty for InDesign’s own lists.
- Your unsaved work is safe — a later Convert no longer closes your template without
saving it.
- Your frames and your page numbering stay yours — a Convert into your template writes no
page-numbering sections and never continues its text in a frame of yours; it starts a frame of its
own instead.
- A simpler Mapping tab that follows your style system — one list, by category: what
Dinno sends (In Word) and the style of your template it lands on (In your
template), found by the style’s name, its place in the template and its settings.
Change picks another. Dinno uses a match on its own only when it is sure, and never one
that would print white text on an empty cell; the rest wait for you. A match applies whenever
Dinno sends into your open template: received tables, text and boxes, Word transfers, a Convert
into the open document and its contents lists. A template without a mapping gets exactly the
styles it got before. Save to a file and Load from a file share your matches with a
colleague, and Undo load takes a load back; nothing goes through a server. Box parts (a Key
Message heading, Tip text) are shown and applied from 1.0.
- Measured every round — each round of this work is a Word transfer of the whole ITIL
Experience v5.1 into a fresh copy of the ITIL5 template, read with the two tools below. Round 3:
99.1% of paragraphs on your styles, 0 frames or tables past the margins, 0 headings with two
numbers, each heading with its own chapter number, all 162 tables on a page. The benchmark has every round, and what is still open.
Fixed after the first transfer into your template
- Icon tables stay in place — the icon cards (one row, two cells) no longer shift
42 pt to the right past the margin or print an empty numbered line such as “3.3”
above them, and the icon no longer covers the card’s text.
- Word’s text boxes land on your styles — paragraphs Word kept in text boxes
(“Normal”, “Bullets”) now take your template’s body text style, or its
bullet style where Word lists them, instead of arriving as copies of Word’s styles.
- Linking a chapter moves sections far less — nothing is typed between two sections any
more; the next section simply starts in the next frame. 3 sections moved in the first test, 1 in
the second, and one that still moves is named in the run’s report.
- No number inside a card, and no second card on your box style — a box paragraph never
keeps a number from a numbered style unless it is a numbered item, and a box whose paragraphs land
on a style that draws its own shading or border gets no shading, border or white text from Dinno on
top.
- A heading keeps its number when its style draws none — the ITIL5 “Front matter
title” is based on a numbered heading but numbers nothing itself. Dinno took it for a numbered
style and removed the typed number, so the title printed no number at all.
- A new book’s page numbers are right again — in a fresh Dinno document the body
restarts at 1 on chapter 1’s page, after the front matter’s roman numbers.
Also in the InDesign panel
- One run at a time — while a conversion or a Word transfer runs, Check and Export wait
and say why. A Word transfer started during a conversion or an ePub export is refused with a
sentence, and kept for when you press Start again.
- You stay paired — when the engine reports that the panel’s sign-in token has
expired (it lasts 8 hours), the panel renews it and reconnects by itself, waiting for a run in
progress to end first. It asks you to pair again only if the engine refuses.
- Settings shows how the engine sees this panel — one line under the pairing card
(“device K3QZ · engine key … · paired”), and a card in plain words
when the panel believes it is paired and the engine does not. The device id exists from the
panel’s first start, so support can identify an unpaired panel too.
- Pairing codes stay on screen — the panel’s log file no longer records the live
pairing code.
- Co-pilot can read and measure your template — three new tools, all read-only:
get_style_details answers the font, size, leading, colour, indents, spacing, bullets,
shading and based-on style of every paragraph, character, object, table and cell style, with the
group each one sits in; audit_layout_geometry measures your text frames, tables and
cards against your template’s margins and columns; transfer_scorecard scores what
a Word transfer left on the page (your styles, heading numbers, table bullets, threads). In ChatGPT
or Claude, ask for example “Score the transfer in my open InDesign document”.
Word and PowerPoint
- Restart Word and PowerPoint to get these — they pick up the changes below the next time
you restart them once the engine runs 0.8.0. Closing and reopening the pane is not enough.
- Word says why a send was refused — in the engine’s own words, on the Send tab and
on the Typeset tab’s Send to InDesign. Before, Word always said there was no InDesign
panel, even when two panels were open.
- A reference for every send — “ref” and eight characters beside each
result: on every Sent today row, in the Typeset tab’s new delivery list and on the
Report tab. Quote it to support, and they can find exactly that send. PowerPoint
shows one too, on every Sent today row and in the slide-by-slide walk.
- Word stops waiting after 15 minutes — a refused Typeset delivery used to keep asking for
as long as Word stayed open. Now Word re-sends by itself only when the engine reports a panel, at
most four attempts in all, and after 15 minutes it stops and says why. Nothing is lost: the plan
stays with the engine, and Send to InDesign starts again.
- The Panel light tells the cases apart — with a 0.8 engine it reads ambiguous
(panels are open, and the engine cannot tell which one is yours), not yours or not
open, with the engine’s reason. It is asked again after every refusal, so it cannot show
green beside one.
- “For support” on Word’s Info tab — the device id, how the engine sees
this pane, and the last refusal with its reference: the three things support asks for.
- Numbered lists in a table keep their numbers — a table sent at your cursor used to send
every list item in a cell as a first-level bullet, so a numbered column printed bullets. Word now
says which items are numbered, at which level and with which number, so the column keeps
Word’s 1, 2, 3 — lettered and roman lists included.
- What leaves your machine — for the Dinno team’s support, the InDesign panel, Word
and PowerPoint send the engine their warning and error lines and a few status facts (the refusal you
saw, how long a send waited, whether you are paired). File paths, document names, e-mail addresses,
tokens and codes are removed first, and ordinary lines are never sent.
- Pairing codes stay on screen here too — Word’s and PowerPoint’s transcripts
no longer record the pairing code.
For IT
- Everything moves to 0.8.0 together — the engine, the InDesign panel and the Word and
PowerPoint panes; the four Office manifests move to version 1.0.8.0 (re-uploading the centrally
deployed one is a separate decision). The engine serves only the 0.8.0 panel. A 0.8.0 panel against
any other engine version shows the red version strip, and against a 0.7 engine its ePub export
leaves only the raw file. A 0.7.2 panel against a 0.8 engine shows Update available and the
red version strip, and its Convert runs only on a second press.
- The engine finishes and checks the EPUB — the image now carries the finishing step,
epubcheck 5.4.0 and DAISY Ace 1.4.6 with its headless browser, on Node 24.21.0, all pinned, plus
Python 3.12 and Java 25 from the Ubuntu archive; the build fails unless every tool starts. The image grows from 494 MB to
2.17 GB, and the build downloads from nodejs.org, npm, GitHub, PyPI, the Ubuntu archive and
Google’s Chrome for Testing storage.
- Same container, one book at a time — nothing in the infrastructure changes: 1 vCPU,
2 GiB, one replica. Finishing takes one book at a time and a second export waits its turn; the
finishing step and the gate have 10 minutes each, and the panel waits up to 25. Measured on a local
copy of the image sized like Azure: about a minute per book, and a memory peak of 701 MiB of the
2 GiB.
- What the panel sends — InDesign’s raw EPUB in 8 MiB parts, the page
geometry the reflowable export drops, and any PDF placed over a whole page (at most 8, up to
200 MB each). A smaller placed PDF is never sent.
/healthz says what the engine can do — a new epub block
(whether finishing is installed, the hash of the finishing step and where it came from, whether
epubcheck and Ace can run). The release smoke tests wait for the 0.8.0 build and fail if finishing
or either checker is missing.
- Invitation links keep their code in the browser — the code now travels after
#, which a browser never sends to the server; links in the old form still work.
- Co-pilot tools for ePub —
epub_check, epub_export and
epub_status run the same check and export as the buttons. A scripted export names its
book and stays locked exactly like the button; a test-only way past the lock is refused unless the
engine is started with a switch no deployment sets.
Deprecated
- Convert is deprecated in 0.8.0 and removed in 1.0 — the InDesign panel’s Convert tab
(a
.docx or .pptx picked from disk, into a new document or into the open one,
Split into chapters) still works in 0.8.0 and says so at the top of the tab. For a Word book use the
Word transfer: Typeset in Word, then Start on the panel’s Transfer tab. For one
table, figure or run of text, Send it from the Word pane to your cursor. A Learner Workbook or
Trainer Guide comes from the PowerPoint pane, as before.
- Converting a file from disk goes with it — there is no other way to convert a file from
disk, and the co-pilot tool
convert_document, which does the same from a path, is
deprecated too and goes in 1.0.
- Three things only Convert does today have no other route yet: a Quiz from a deck, Split into
chapters with an InDesign Book (
.indb), and linking the original figures from a
folder.
Known
- Expect “Gate: not passed” for now — any picture with an empty description,
no description, or one Word wrote automatically fails the content layer, because 0.8 has no step yet
where a person approves descriptions. Measured on a local engine, a PRINCE2 book with no epubcheck
errors and no serious accessibility issues still failed on 133 empty descriptions. The finished EPUB
is written all the same.
- The menu steps on the task card for groups anchored in the text are not yet confirmed in
InDesign.
- Fix it for me is not saved: it lasts until you check a different book or the panel
restarts.
- Each export leaves its working copy, a copy of every document, in the panel’s temporary
folder, and nothing deletes it yet.
- After an ePub export the engine keeps that job’s files (the raw and finished EPUB, the page
geometry, any placed PDFs and the report) for up to an hour, and the finished EPUB and the report
can be downloaded by the job’s random id. With sign-in enforcement off, as it is today on
the Azure engines and, by default, on This computer, anyone who can reach the engine and
knows that id can fetch them. The Security page does not
describe this yet.
- The Word and PowerPoint panes do not yet renew an expired sign-in token by themselves; the InDesign
panel does.
- A 0.8.0 panel installed from an earlier build of this release sees no update banner, because the
version number did not change. Reinstall it from the Download button.
- In your template, after a Word transfer of the whole ITIL Experience v5.1 (round 3 of the
benchmark), 1 story still ends with hidden text, in the
appendices.
- The ITIL5 template’s heading styles print “3.” in every chapter. Dinno sets the
manuscript’s chapter number on each heading it writes (a “+” in the Styles panel);
heading styles that use InDesign’s chapter number (^H) would not need it.
- A Word transfer or a Convert switches InDesign’s Smart Text Reflow off in your document and
leaves it off. Restoring it is planned for 1.0, as is a second-level bullet inside a table, which
today sits on the “Table bullet” style’s own indent.
- In InDesign, the template work has been checked through Word transfers into copies of the ITIL5
template. A Convert into your template and sends at the cursor follow the same rules and are so far
tested on stand-in documents only.
- Signing in with your PeopleCert account (Microsoft Entra ID) is not enforced in 0.8.0; it comes with
1.0. See the roadmap.
In the field since 9 October 2026. The engine designers use, which is also the
panel’s default Azure setting, runs 0.8.0. Install the 0.8.0 InDesign panel through the
Update available banner or the Download button, then restart Word so the Word pane loads its
0.8.0 code (closing and reopening the pane is not enough). Until then a 0.7.2 panel shows the red
version strip. The times above were measured on a local engine; the engine in Azure may be slower.
v0.7.2
22 September 2026
A field fix. 0.7.1 was the first 0.7 build installed on a designer’s own
machine, and it opened as a blank white panel — no message, no error, nothing to report.
This release fixes the cause and makes that particular silence impossible.
Fixed
- The panel opens. One line of the new Word-typesetting module reached for InDesign the
instant the plugin loaded, without a guard. When that call does not answer, it takes the whole
panel down with it — and it does so before any of the panel’s own error reporting
has started, which is why there was nothing on screen and nothing in the log. The call is now
guarded exactly like its two siblings, which have been guarded all along.
- A blank panel can no longer be silent. If the panel’s code fails to start for any
reason at all, the panel now says so in plain words and tells you what to send us. White used
to mean “no information”; it is now a sentence.
- The build refuses to ship this class of fault again. A new check fails the build on any
reach for InDesign at load time that is not guarded — and it proves itself against the
exact line that caused this, on every run.
Housekeeping
- Four stray control characters in the panel source, written where escape sequences were meant,
are now written properly. They behaved identically — but they made the file unreadable to
ordinary tools and were a standing risk of a corrupted package.
Everything in 0.7.1 below is unchanged and still applies. If you are on 0.7.1 and your
panel opens normally, this update is still worth taking, but nothing you rely on has moved.
v0.7.1
22 September 2026
One click, one finished page — the slide-by-slide route from PowerPoint to
InDesign, and the first release whose layout was measured inside InDesign rather than against a
stand-in.
Added
- Send one slide at a time — the deck is read once, and after that each click costs a
few hundred bytes and produces a finished page. A slide that fails no longer stops the rest:
the queue carries on, each row can be retried, and only the two refusals that would fail every
remaining slide identically — no panel, or a deck the engine has forgotten — stop
the run, keeping the queue for a single Resume.
- The Trainer Guide is a table, not a workbook page — a guide slide now lands as a
two-column row: thumbnail, title and “Slide N” in the first column, trainer notes in
the second, the way the old macros built it. Until this release both books came out in the
workbook's shape.
- A preflight before the clicking — six rows checked before the first of eighty-four
sends, including the two only InDesign can answer: is a document open, and is your cursor inside
a two-column table. Without a table every Trainer Guide slide degrades to a workbook-shaped
page, and that used to be announced only in a log nobody reads.
- The walk keeps its own record — a Report tab you can copy out, slide corrections
remembered per deck (the old hand-maintained list of 151 numbers pastes straight in and
survives a reload without touching your
.pptx), and a Show me page N link on
every landed row.
Fixed
- Where the first block sits — every page's first slide started 15.3 pt lower
than the old pipeline puts it, on every page of every book. It now starts at the measured
2.0 cm, and two blocks share a page again as they are meant to.
- Asking which side a page is on no longer creates that page — one hand-sent Syllabus
slide inserted four blank pages into the document before drawing anything, because the
look-ahead that searches for a left-hand page built each page it asked about.
- The page-side read itself — it never matched, for any page, so two layout rituals
had quietly never run: a recap landing on a left-hand page left five blank pages instead of
four, and the first Syllabus never opened a left-hand page at all. Neither raised an error;
the book simply had the wrong blanks in it.
- The Trainer Guide thumbnail — the picture was refused and the row landed without
it. It is sized the way the old script sizes it.
- A panel that has stopped answering is no longer reported as connected. It was possible
to read “your InDesign panel is connected” in green while every send timed out.
- Text that does not fit now says so — on a workbook page and in a guide's table
cell. Overflow that hides itself is the failure this whole pipeline was built to end.
- Colours you did not approve are named — if a brand swatch is missing from your
document Dinno still has to draw something, and it now tells you it invented the colour rather
than leaving it to a printed proof. A swatch that exists in the wrong colour space —
right on screen, wrong on the press — is named too.
- Your own styles are left alone — an object style your template already defines is
applied, never redefined, which is what the Settings page has always promised.
Known
- The Word and PowerPoint ribbon buttons show no icon on at least one machine. The manifest parses
without error, the icons are served correctly at every size, and Office never requests them
— measured, and not something this product can reach from here.
- The style contract that fixes the geometry and the brand swatches is still unsigned by the
design team. Its values are the old pipeline's, recorded; they are not yet an approved target.
- InDesign wedged once during the first session driven from outside, and recovered only by being
restarted. It did not recur across the following session's work, and the cause is still open.
- The engine is run locally for this route. The deployed path is prepared and not switched on.
v0.7.0
14 September 2026
The second book line, and the question of whose device is asking — a
courseware route beside the Official Book one, and pairing proven in the posture a deployment runs.
Added
- Learner Workbook and Trainer Guide, from a PowerPoint deck — a second add-in reads
a trainer deck and builds either book through the same component gate the Official Book uses.
Each slide arrives as a picture with its speaker notes beneath it, and the notes are split by
audience the way the old macros split them: regular-weight runs are the learner's, bold runs
are the trainer's. The PowerPoint pane is sideloaded by a developer today; it is not in the
.ccx, which remains the InDesign panel.
- Core / non-core, visible before the build — every slide is classified before a
book is built: core is examinable content and carries the purple stroke, non-core the grey
one, and some slides are dropped from the book entirely. The panel shows the verdict
and the rule that decided it, and a designer presses a chip to disagree; the approved
list is what gets built. This replaces a hand-maintained file of 151 slide numbers that had
to be pasted in on every run.
- Device pairing — a deployed engine can ask whose plugin is calling. The plugin
shows an eight-character code, the person approves it on the engine's own page where they are
signed in, and the plugin is issued a credential of its own that they can revoke at any time
from My devices. Your password is never typed into the pane or the panel. The engine can
host the sign-in itself, so this does not wait on a corporate application registration.
- Reserved pages that say why they are empty — the cover, contents, list of figures
and list of tables hold their pages instead of collapsing to a one-line stub, each marked with
a labelled band naming the Word page it stands for. Before this the front matter under-spent
nine pages, so nothing after page 6 was where Word put it.
Fixed
- Bold inside a paragraph — a paragraph mixing bold and regular text arrived with its
emphasis flattened. The cause was one character: a paragraph mark inside the compared range.
Runs carried went from 30 to 4,427, and runs dropped from 1,361 to 314. The remaining 314
are a separate, named fault and are still open.
- Bullet spacing — lists composed with space between items where the template asks
for none. The flag is inherited through the style chain, which is why a scan of each
style's own definition found 21 paragraphs and the real answer was 30 styles.
Known
- The contents, list of figures and list of tables are generated at their markers, and their page
numbers settle when InDesign's own Layout › Update Table of Contents is run after
the layout.
- 387 output pages against 363 source pages: every section opens on its own page, and 51 of 80
sections start on a Word page the previous section is still occupying. This is the largest
remaining structural difference and it is reported by the run itself.
- The engine is run locally today. The deployed route is prepared and not switched on.
v0.5.6
11 August 2026
The template-alignment release — the AI-Governance design review, measured
claim by claim against the Word source, the converted output and the current ITIL4 Practice Guide
template, and turned into fixes.
Added
- Practice Guide template profile — Settings gains a Template picker. Practice Guide
styles the output with the current template's own values, extracted from the template itself:
headings at 26/20/16 pt with hanging section numbers, bullet lists at the 12/25 indents
with true hanging bullets, table headers 10/12 centred, cell text Open Sans Light 9/11, table
captions bold black. Two-component headings (“1.4 …”) land on H2 even where
the source styles them one level low. Official Book stays the default and is untouched.
- Header-row sizing — under the Practice Guide template, header rows get the
template's minimum height (19 pt) and centred text instead of collapsing to InDesign's
3 pt default when the source specifies no row height. A height the source does give is
never reduced.
- Table-bullet style — bulleted lists inside cells carry the template's own
“table bullet” style rather than the cell-text style, so restyling them in bulk no
longer drags every cell in the document along.
Fixed
- Soft line breaks survive — a Shift+Enter inside a paragraph was dropped entirely,
fusing the words around it into one (“explainabilityMany”). It now arrives as a real
forced line break. Measured on the AI-Governance book: 88 breaks were being lost, 28 of them
inside table cells.
- No font substitution in cells — a bold or italic word inside a cell was forced to
Open Sans regardless of the applied style, which is why restyling a cell to Open Sans Light
appeared not to take. Emphasis now keeps the style's own typeface family and changes only the
weight.
v0.5.5
22 July 2026
The table-bullets release — the item flagged “next” in v0.5.4:
bulleted and numbered lists inside table cells now render properly.
Fixed
- Bullets in table cells — lists inside a cell now carry a real hanging indent
(wrapped lines align under the text, not under the bullet) and indent per nesting level,
instead of a flat glyph with no structure.
- Per-cell numbering — a numbered list in a cell counts 1, 2, 3 from the top of that
cell rather than continuing from an earlier list on the page.
Improved
- Callout-box lists — bulleted paragraphs inside callout boxes now travel through the
same list-aware path, so box lists render as real bullets too.
v0.5.4
22 July 2026
The Experience-book release — the first non-Foundation book surfaced three
issues; the runaway abort, the double heading numbers and the silent figure stall are fixed.
Fixed
- Runaway abort — a book whose callout box carries a keep-locked bulleted list no
longer inflates to the page limit and aborts. The flow now detects the deadlock, breaks the
keep locally, and finishes the whole document (one card may render un-split instead of the
entire run failing).
- Double heading numbers — when the template's heading style auto-numbers, Dinno now
drops the outline number typed into the Word text, so a heading reads "1.2.1" once instead of
"1.2 1.2.1" (this also clears the apparent H2/H3 level clash). Applies in
convert-into-open-document mode only.
- Silent figure stall — placing a linked
.ai that would raise a hidden
dialog (missing font, colour-profile mismatch, missing link) no longer freezes the run; the
run also names every placed figure in the log so a problem asset is easy to pinpoint.
Known / next
- Bullets inside table cells render as a plain glyph rather than a true hanging-indent
list — identified, fix scheduled for the next release.
v0.5.3
21 July 2026
The style-alignment release — the built-in stylesheet is now verified against
the design team's own InDesign template, and the published style map tells the truth.
Fixed
- Table captions — render in the designer's real style: 10 pt regular, purple
#8F63E5, no extra spacing (was a 9.5 pt bold-black approximation).
- Truthful style map — the published style-notation standard was rewritten from the
shipped values; the numbers no longer disagree with what Dinno actually produces.
Improved
- Verified against the template — every built-in paragraph, table and box style was
checked digit-for-digit against the designer IDML. Headings, figure captions, table header /
cell text, scenario cards and the grey callout boxes already matched exactly and ship unchanged;
the audit is the assurance.
v0.5.2
20 July 2026
The fidelity release — transparent icons stay transparent, figure frames lose their
stray strokes, the Foundation manuscript’s profile rows and box icons render as designed, and page
breaks land exactly where Word put them.
Added
- Profile rows — a margin-anchored portrait with a “Name, Role” line and bio
(the Foundation team pages) renders as designed: portrait in the left gutter, the text window
indented beside it — and every photo binds to the right person.
- Box icons & in-box avatars — small icons anchored around a scenario box associate
with it and anchor in its corners (icon at the right corner, avatar at the first body line), even
when Word puts them before the box.
- Full-page cards get their own page — appendix quick-reference cards land one per page
instead of stacking on a single page.
Fixed
- Transparent icons keep their alpha — small transparent images (card badges, avatars)
no longer arrive flattened onto a white square; they are served in a format immune to the import
layer’s flattening, while large figures keep the proven export-safe path.
- Figure frames are truly stroke-free — the hairline black stroke inherited from the
document’s frame defaults is neutralized at its source, and every run now logs a
FIGURE-AUDIT line proving zero offenders.
- Page breaks land where Word put them — a page break in a box’s host paragraph now
starts the box’s page (no more boxes glued to the previous page with a stray blank page
after), and profile sections flow on one page like the source instead of splitting per person.
Improved
- Boxes move whole — a card that doesn’t fit the page moves to the next page in one
piece instead of splitting mid-card.
- Run diagnostics — per-figure progress markers in the console name the exact step if a
run ever stalls, and the panel warns when several full-book converts run in one InDesign session.
v0.5.1
17 July 2026
The design-team feedback release — Word’s definition and purpose cards render true to
source (badge icons included), tables arrive pre-tagged with the template’s own styles, and the panel
now refuses to silently drift from its engine.
Added
- Definition & purpose cards — the filled 1×2 tables Word uses for definitions (purple)
and purpose statements (grey) now render as in-flow cards true to the source: square corners, the
source fill, white text on dark, and the badge icon from Word’s icon column placed in the card’s
left gutter, top-aligned with the first line.
- Designer table styles — table content arrives pre-tagged with the template’s own
paragraph styles:
Table HEADER (white, on dark header fills only), Table cell
TEXT, Table SUBHEADER+ (full-width bands), and captions as Table
CAPTION — collected by the List of Tables.
- Panel–engine version check — the panel compares its version with the engine’s on
connect: a mismatch shows a red banner and an amber status dot, Info lists both versions, and
Send & convert asks before running against a different engine version.
Improved
- Callout body colours — stray directly-coloured paragraphs inside boxes normalize to the
box’s own text style (title accents are kept).
- Info view — now shows the engine’s product version alongside its build id.
Fixed
- Version reporting — the panel version is stamped from a single source into the manifest
and every screen; no more screens disagreeing about the installed version.
v0.5.0
16 July 2026
The book-assembly release — chapters become one InDesign Book with book-wide contents, figures link to their original vectors, and iteration drops to seconds.
Added
- InDesign Book (.indb) — with Split on, the produced chapters are collected into one Book
named after the manuscript: ordered contents, automatic pagination as a single stream
(front matter roman, body arabic continuing across chapters), styles synchronised from the
first document.
- Book-wide contents — the ToC, List of Figures and List of Tables are regenerated across
the whole Book (two passes, so the folios you read are the settled ones).
- Figure linking (.ai) — pick a Figures folder in Options and Dinno links the design
team's original
.ai/.svg files instead of the PNGs embedded in Word,
matched by figure number (ITIL_Product_Fig4.1_EN_v5.1.ai ↔ “Figure 4.1 …”,
sub-letters like 1.1a and appendix D.1 included). Unmatched figures
keep the embedded image; the run log lists every link and every miss.
- Figure stroke removal — every figure frame ships stroke-free, on all placement paths.
- Chapter preview — with Split on, “Continue” first shows the exact documents the split
will create; check only what you need. One chapter is a ~20-second proof.
- Live run progress — a per-chapter checklist (pending / converting / saved) with an
overall progress bar, and a green summary card when the run completes.
Improved
- Designer-recipe scenario cards — the ITIL Car Rental cards now use the design team's own
card recipe (1pt border, 16pt corners, the designer's paddings), applied only to boxes authored
in that format in Word; filled banners keep their source look.
- Corner icons are true anchored objects — they travel with their box through layout edits
and survive PDF export, at the designer's exact size and position.
- Table cells keep their structure — separate paragraphs and bullet lines inside cells are
preserved (no more glued-together sentences).
- Diagnostics — every operation is breadcrumbed to the run log; repeat converts in one
InDesign session log a restart advisory (fresh session per full-book convert is the reliable
procedure).
Fixed
- Shifted tables — some tables rendered offset to the right (the following box's styling
reached the table's paragraph); tables now always sit flush with their column.
- The phantom empty row — every table with a header row rendered one extra empty row at the
bottom; body and header row counts are now exact.
- Box swallowed its table — a scenario card directly after a table could pull the table
inside its border; each now keeps to itself.
- All product surfaces and logs are English-only.
v0.4.0
14 July 2026
The book-fidelity release — the full ITIL Official Book converts hang-free, split into chapters, looking like the designer set it.
Added
- Chapter Split — convert straight into per-chapter
.indd files
(01-front-matter.indd, 02-chapter-1…). Front matter combined or as
separate files; pick an output folder and each chapter is saved and closed to keep memory low.
The ITIL book becomes 18 tidy documents.
- Rebuilt panel (Vue) — a guided convert wizard (Document → Options → Run → Done) with live
stages, metrics and a run log written to disk as you work.
- Template mode in Options — “Convert into the open document” converts into your open,
styled template and respects its preset paragraph styles.
- Update notifications — the panel compares itself against the engine and shows a persistent
“Update available” banner linking to the new
.ccx.
- Error recovery — a failed run now offers “Reset & start over”; no panel reload needed.
Improved
- Designer-true info boxes — callout/scenario boxes are built the way the design team builds
them (paragraph shading + border), so a box stays with its heading on the same page. Fill,
corner radius and stroke are read per box from the Word source — square stays square,
rounded stays rounded, at the manuscript's own values.
- Print parity — A4 with the manuscript's own margins per section; body 10pt Open Sans;
headings Montserrat SemiBold in ITIL purple; no substituted-font leaks (the font audit runs after
every convert and reports anything missing).
- Box corner icons — the scenario-box topic icons (the little car…) land at each box's
top-right corner on the box's own page.
- Contents that resolve — native, updatable ToC / List of Figures / List of Tables generated
at their markers; roman front matter → arabic body folios.
Fixed
- Full-book hang eliminated — the convert loop is hang-safe end to end (page-pinned floats +
periodic flow); the whole book applies with
0 failures.
- Honest Done states — green on success, amber with a “N ops skipped” count on a partial run,
red only for a real abort.
- Stray duplicate portraits/icons de-duplicated; orphan headings kept with their boxes;
persona pages keep their portraits beside the right people.
v0.3.0
8 July 2026
First tagged live release.
Added
- Large-manuscript upload — files over 30 MB convert reliably (chunked upload through
the cloud ingress).
- In-panel update check — the engine advertises the latest panel version.
- This site — product page, one-click
.ccx installer and the problem-report form.
v0.1.0
June 2026
First light — the full chain proven end to end.
Added
- Word manuscript → engine plan → InDesign panel apply, on the real ITIL Official Book:
101 tables (merges, shading, purple headers), 85 figures, columns and sections.
- Absolute drawing layer — full-page washes, banners and positioned figures on the pages
where they belong.
- Engine deployed to the PeopleCert cloud with CI/CD; the panel converts against it from any
designer machine.