Skip to content

Releases: donaldsteele/TrestleBoard

TrestleBoard 1.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 15:38
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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 22:42
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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 19:40
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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 15:45
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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 21:21
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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 15:41
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

Choose a tag to compare

@github-actions github-actions released this 08 Aug 14:33

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

Choose a tag to compare

@github-actions github-actions released this 29 Jul 22:21
v0.9.1

TrestleBoard 0.9.1 — M22/M23: picture-position pan/zoom, stale-crop n…

TrestleBoard 0.9.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 16:56
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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 02:48
v0.1.0

TrestleBoard v0.1.0