Releases: donaldsteele/TrestleBoard
Release list
TrestleBoard 1.5.0
M76 rebuilds the editor's chrome and gives the newsletter a page rail; the project
gains a website; and the square and compasses is redrawn.
The window
- A left rail of miniature pages. Five pages and one route to page four was not
navigation. Move a page earlier or later from where you can see it.
- The toolbar fits the window the app opens for itself. Zoom moved to a footer
under the page, where it belongs, and Make the PDF took the room it freed —
the thing the committee is here to do is now on the toolbar permanently.
- Buttons have a fill of their own, a corner, and one primary offer per group
rather than three competing ones.
- The app sets its own text in Source Sans 3 and the start screen's wordmark in
Cinzel, both already bundled. No font installed on your computer is used, for
the chrome or the page.
- The start screen offers back the newsletters you opened recently, and the
template picker sits with the offer it belongs to.
The emblems
- The compasses point where their legs go. The square ends at ninety degrees.
The site
- donaldsteele.github.io/TrestleBoard — a tour, install instructions for all
three systems, help pages, and every command with its shortcut, generated from
the app itself so it cannot describe a version nobody is running.
Suite 1952 -> 1975+, green on Windows, Linux and macOS.
TrestleBoard 1.4.0
The newsletter now knows which issue it is. You set a cover date of 7 July, had a brother with a 3 July birthday, and the birthday list would not fill in. The list was never the problem. Nothing in the app had ever asked which month a newsletter was for, so every newsletter started from a template quietly believed it was January 2000, and the birthday list was dutifully looking for January birthdays. That one missing question was doing more damage than the birthday list: - Exported PDFs were named " 2000-01.pdf" and carried "Trestle board 2000-01" inside them. - The email to the lodge went out as "Trestle Board - January 2000", with no lodge name in it. - "What we said last year" searched for January 1999, found nothing, and told you your archive folder was empty -- after making you choose it. - Starting next month's newsletter wiped the cover date instead of moving it on. - The window title bar said "TrestleBoard - - not saved yet". What is different now: - Starting a newsletter from a template opens the cover wizard and asks which issue it is for. Any month, any year -- it never guesses from today's date and never leaves it blank. - "Start next month's newsletter" fills in next month for you, and still asks, so you can change it. - A newsletter that has never been asked will ask before it does anything that depends on the answer, rather than getting it wrong quietly. - The lodge name and the meeting rule you type on the cover now belong to the newsletter itself, so the email, the file name and next month's cover date all follow. When the app cannot do something, it now says which month it means: "Nobody in your address book has a birthday in January, which is the month this issue is for." That sentence would have answered your question in one glance. Also fixed: a brand new newsletter now offers to fill in its empty birthday list -- before, it only ever offered to update one it had already filled in, which is part of why this looked like nothing happening. An address book that will not open is no longer reported as an empty address book. And the app no longer claims the birthday list "already matches your address book" when it matched nobody at all.
TrestleBoard 1.3.1
Four independent reviewers went over v1.3.0 as a final check before calling it production-ready. Nothing they found was a regression introduced by v1.3.0 -- the two most serious findings were older than it -- and the seam most likely to fail in the field was verified safe: a newsletter containing an emblem, sent to somebody still on v1.2.0, shows them "This newsletter was saved by a newer version of TrestleBoard. Please update TrestleBoard, then open the file again." No crash, no lost drawing. The most important fix, and the oldest: - Exporting a PDF could destroy last month's. The export wrote straight into the file with truncate-on-open, so a full disk or an antivirus lock part way through left a broken PDF sitting there under the right name with the right icon -- exactly the file that then gets emailed to the lodge. It now writes to a temporary file and renames it into place, the way every other part of the app already saved, so a failure leaves the file that was there completely untouched, and says so. The app no longer says "Done" when you backed out: - Cancelling the caption or description dialog from a review remedy had the review say "Done", letting a real accessibility worry be ticked off unfixed. Cancelling "Words for hard news" told a grieving committee member the memorial words had gone in. Stopping an import had Help say "Done" while the status bar said the import was stopped -- two answers to one action. Thirty-odd commands were widened so what the app says follows what actually happened. Read Aloud stops fighting you: - Editing a sentence while it read to you snapped the page back, took the focus, and repeated itself on every keystroke. Editing while proofreading is the whole point of reading it back, and it now leaves you where you are. It also no longer claims an unrelated sentence is "that sentence as it reads now" when the writing it was reading has been deleted. Also fixed: restoring an earlier address book that cannot be read now refuses instead of quietly saving an empty one over the real thing; opening a damaged file no longer makes the newsletter you already had open forget where it lives; a captioned drawing is offered "Change the caption"; a drawing with no description is asked about in the review; toggles say when a choice could not be remembered. Behind the scenes: the internal check meant to stop the app announcing things it did not do was itself blind to three quarters of the shell, because a comment containing the words "the record that" was being read as code. It sees the whole shell now, and everything it found is fixed rather than excused -- its exception list is empty. PDFium's licence now ships inside the installer and is shown in Help, which the project's own rules had required and not had. Updates should be smaller from here: the release now fetches the previous version so only the changed parts need downloading, which the build has claimed to do since the first release and never did. This is the first release to actually try it.
TrestleBoard 1.3.0
The five bugs the owner found by using the app, the audit that followed them, and the emblem work that came out of a red build. Fixed, owner-reported: - Resizing a picture or emblem by a corner scales it instead of cropping - Buttons and scrollbars no longer overlap or escape their containers - The spelling walk's "show me" and "the fixed word" both work - "Fill in the meeting date on the cover" works from a fresh template - Marking a brother as passed and choosing "write a memorial" now writes one -- into a new text frame, in one undo step, saying which page Fixed, found by audit -- these lose or misreport work: - "Stop the import", which said it would change nothing, performed the import; Escape did it too - "Put them all back" announced how many fonts it had reset having reset none, and told the user to press Ctrl+Z, which undid something else - Closing the recovery card with the title-bar X deleted the work it had just promised was safe - Cancelling a widget re-edit told the user to press Ctrl+Z to remove something that was never inserted - Help's "Do it for me" and every review remedy said "Done" after a cancelled file picker - Read Aloud read the pre-edit wording back while the page showed the new text - The spelling guard could correct the wrong copy of a repeated word and report success - Teaching the dictionary a name on a locked folder said it worked every time and asked again next month - "Saved." was said whether or not the settings reached the disk New: - Emblems stay vector into the document and the PDF. The square and compasses goes from 73KB of PNG to 170 characters of path data, prints at the printer's resolution rather than 2048px, and a newsletter now saves byte-identically on Apple silicon and on x64 -- which it did not before, because antialiasing is float arithmetic and architectures disagree. - Who members speak to about sickness and distress is a setting, defaulting to the Secretary. - The lodge's own wording for a memorial notice. Document format 1.1.0: additive, old newsletters open unchanged, and a file is only marked as needing this version when it actually contains a drawing. Known gaps: the Linux and macOS emblem snapshot baselines are not baked, so that one test skips on those platforms; and the cross-architecture guarantee is verified by the property that makes it true rather than by running both architectures, because no single machine does.
TrestleBoard 1.2.0
Four defects the committee found in one day, and the milestone that came out of them: M70, where the app answers where you are actually looking. Fixed, from reports: Resizing a picture by its corner cropped it instead of scaling it. A corner now scales and keeps the frame's shape; a side handle still reshapes, because that is how a photograph is cropped by hand. Emblems and PDF pages never crop. Buttons and chrome overlapped their containers. Scrollbars took no room of their own and floated over the buttons underneath, and an auto-hiding bar left an overflowing toolbar cut off with nothing to say it could be scrolled to. The spelling walk corrected one word and then silently refused the next. Correcting a word moves every later word in its paragraph; the walk now re-reads the document after each change. The action panel's Paragraph style button opened a menu that shut instantly, because the refresh after every command tore out the button it was anchored to. M70 - the answer has to land where they are looking. Every one of the four was the app doing the right thing where nobody could see it, so the whole app was audited and the findings fixed: the status bar keeps what it is given, and answers a repeated press five non-modal windows answer in themselves, not into a bar they cover ten commands that did nothing now say so; two stopped claiming otherwise rebuilt containers put keyboard focus back a validation refusal is heard, not only seen no window is left pointing into a newsletter you have closed Known and outstanding: the manual screen-reader script has sections 16 to 21 that no human has walked yet. The tests prove an announcement is declared, not that it is spoken.
TrestleBoard 1.1.0
The M63-M67 batch. PLAN.md §11 is fully discharged: M0-M61 and M63-M68 all
delivered, M62 dropped by the owner.
M63 How do I...? - a help index generated from the action catalog so it
cannot drift from the app, reached on F1, with menu paths read off the
live menu bar. Plus a five-screen first-run tour, shown once.
M64 Pack it up for my successor - one .tbpack holding the address book and
its backups, the templates, the phrase shelf, the personal dictionary
and the settings. Restore is item by item and replaces nothing without
being asked.
M65 The emblem shelf - nineteen emblems of the craft, drawn for TrestleBoard
and released CC0, with a SHA-256 provenance manifest.
M66 Bring in writing from a file - Word documents and text files, text only,
with pictures offered one at a time rather than taken.
M67 Bring in a page from a PDF - the chosen page becomes an ordinary
picture, and the PDF is kept beside it so it can be redrawn sharper
later.
Fixed: the action panel's Paragraph style button opens its menu again. It had
never worked from the panel - the flyout was anchored to a button that the
refresh after every command tore out of the visual tree.
Known and outstanding: the five new accessibility-script sections (16-20) have
not yet been walked by a human, docs/images holds four new shots that have not
been regenerated and committed, and a reported font-change symptom is still
under investigation.
TrestleBoard 1.0.0
The first release that can keep your work.
Through 0.9.1 TrestleBoard had no Save command at all — no menu item, no Ctrl+S. The only thing it ever wrote was a crash file, and closing the program tidily deleted that file, so a day's work survived only if the program crashed. That is fixed, along with everything else a full review of the program turned up.
Which file do I want?
| If you have | Download |
|---|---|
| Windows | TrestleBoard-win-x64-Setup.exe |
| A Mac with an Apple chip (M1 or later) | TrestleBoard-osx-arm64-Setup.pkg |
| An older Intel Mac | TrestleBoard-osx-x64-Setup.pkg |
| Linux | TrestleBoard-linux-x64.AppImage |
If TrestleBoard is already installed, you do not need to do anything — it will offer you this
version the next time you open it, and install it when you close it.
Installing is explained in docs/INSTALL.md, which comes with the download.
Keeping your work
- Save, Save As, and Ctrl+S. The title bar and the toolbar say, in words, whether your work is
saved. - Nothing replaces an open newsletter without asking — not opening another, not starting from a
template, not closing the window, not double-clicking a second newsletter in your file manager. - Go back to an earlier version. Every time you save over a newsletter, TrestleBoard keeps a
copy of the one it replaced — five of them. The File menu hands them back. Nothing is written when
you look at one, so a wrong choice costs nothing. - The address book stops throwing away corrections. Typing a new telephone number and then
clicking another name used to discard it silently. It asks now.
Not losing it to a crash
Two crashes fixed, one of them from something as ordinary as deleting the page you were typing on.
A newsletter that had been damaged on disk could hang the program on opening; it cannot now. A
command that fails says so, in a sentence, instead of stopping half way in silence.
The address book
Importing a spreadsheet no longer reads a bare 7 as a birthday or a year as a date. February 29
imports. Files saved from older programs keep their accented names. And an address book that could
not be read is now told apart from one that is empty — the difference between those two used to
be able to overwrite the real thing.
Saying what it means
- Plain language throughout. No text frames, no wrapping, no bringing forward — "Add a box for
writing", "Make the writing flow around it", "Move it forward". - Tooltips, which the program had none of anywhere.
- The "does not fit" marker says so in words, instead of being a small red square.
- Nothing is unavailable without saying why, in plain English, everywhere in the program.
- The page can show the edge to keep inside, so you can see what is too close to it.
- The picture commands are two clear ones instead of four that overlapped.
1213 automated tests, passing on Windows, Linux and macOS. The full record of what was found and
what was decided is in PLAN.md §14 and the milestone notes in docs/.
TrestleBoard 0.9.1
v0.9.1 TrestleBoard 0.9.1 — M22/M23: picture-position pan/zoom, stale-crop n…
TrestleBoard 0.9.0
Feature-complete release candidate. Milestones M0-M21 delivered: layout and rendering pipeline, .tboard documents with full undo/redo, PDF export, roster, templates, auto-update, and the accessibility pass (M17-M21).
TrestleBoard 0.1.0
v0.1.0 TrestleBoard v0.1.0