Skip to content

VectorLabel v1.9.0 (open alpha)

Pre-release
Pre-release

Choose a tag to compare

@ryancoopster ryancoopster released this 25 Jul 19:24

Install: download VectorLabel-Installer-1.9.0.pkg below and open it — or use Check for Updates… in the running app. The apps and installer are Developer ID-signed and notarized by Apple.

What changed in 1.9.0

This batch is from a full senior code review (see docs/reviews/2026-07-07-full-review.md).
Driver-timing fixes are marked (needs hardware confirmation) and should be soak-tested on a
real printer. The auto-rotation behaviour shipped in 1.8.0 is unchanged.

Security

  • Hardened the designer and print windows against malicious template/spreadsheet content.
    A crafted template name, supply label, CSV filename, or printer name could previously inject
    markup into the app's windows; these are now escaped everywhere they're shown.

Fixed

  • Imported labels now snap to a catalog supply. A Brady .BWT matches the M6 group (by part
    number, then size) and a Brother .lbx matches the P-touch tape group; if nothing matches, the
    supply picker opens showing the imported label's dimensions so you can choose. This also fixes
    imported labels whose canvas orientation flipped as you clicked around.
  • Reprint reopens the Custom Designer exactly as you left it. Pressing Reprint now restores the
    same label (the current version of the file if you've since edited it), the print range
    (All / Current / Selected / Range) and selected rows, and the printer that was chosen — instead of
    opening with defaults. (Applies to prints made from this version onward.)
  • M611: labels no longer print 90° off on back-to-back jobs (needs hardware confirmation). The
    loaded cassette's orientation is now held stable across jobs instead of being re-read — sometimes
    wrongly — while the printer was still finishing the previous job.
  • Update window text no longer breaks mid-sentence. The "What's new" release notes in the
    update popup (and the Preferences ▸ Updates card) now re-flow to the window width instead of
    keeping the changelog's source line breaks, so each item reads as one wrapping paragraph.
  • Inline text editing no longer destroys the object. While editing a text box on the canvas,
    Backspace/Delete and the arrow keys now edit the text (and move the caret) instead of deleting
    or nudging the whole object.
  • Formatting edits are no longer silently lost. Changing a single object's bold/size/colour/
    alignment/etc. now marks the document unsaved and can be undone — previously these edits didn't
    register as changes and vanished if you closed without an unrelated save.
  • A failed save now tells you. If a template can't be written to disk, the app warns you and
    keeps the document marked unsaved, instead of showing "Saved" and quietly discarding your work.
  • Custom Designer: editing a record in the database pane now marks the label unsaved.
  • Date/Time table cells survive save & reload (they were being blanked on load).
  • Re-editing an imported photo works from the original image again (brightness/contrast/
    threshold round-trip), and Template Designer saves keep the supply so a removed supply still
    renders at the right size.
  • Print window: replaced the broken file buttons. Removed the non-working "Load CSV…" button;
    "+ Load template…" now opens a proper file picker and actually prints the template you choose —
    previously it could silently print a different design than the one shown.
  • Print preview matches the label better — it now shows the template's own orientation
    (continuous and rotated die-cut) and applies letter-spacing, so the preview reflects what prints.
  • Excel dates import as dates, not raw serial numbers like "46188".
  • No more crashes/hangs on bad input — a malformed Brother .lbx, a corrupt spreadsheet cell
    reference, or a deeply-nested formula in an imported template are now handled gracefully.
  • Reprints and new exports that arrive while you're editing a template are queued and shown
    when you finish, instead of being dropped.
  • Updates only install a verified download — a failed/partial download can no longer be
    mistaken for a valid installer.
  • Suite settings and the supply catalog are now cross-process safe — two apps editing at once
    no longer overwrite each other's changes, and a single bad read can't wipe your settings.
  • Driver reliability (needs hardware confirmation): the M611 no longer reports a long batch
    as finished early (dropping the tail); the M610 waits for a batch to finish printing before
    releasing the USB connection; network printers can now be addressed by hostname, not just IP.
  • Numerous smaller correctness/robustness fixes — FSEvents overflow rescans the full watched tree,
    CSV empty-row handling, print-queue ordering and folder-safety, and assorted preferences edges.

Open alpha: the Brady M611 is hardware-validated; the Brady M610 cut behavior and the Brother P-touch drivers are not yet hardware-confirmed. User Guide · FAQ