Skip to content

ZPLab v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Sep 14:30
· 1 commit to main since this release

Features

  • Plain ZPL by default: exported, copied and printed ZPL no longer carries ZPLab's ^FX metadata, so it can go straight to a printer or another tool, and the ZPL panel shows exactly what leaves the app. Enable "Keep ZPLab metadata in exports" for lossless re-import; the MCP export_zpl tool accepts a metadata flag.
  • Edit the ZPL without losing editor state: hidden objects, names, locks and groups survive applying an edit, even when you paste an older export of the same label back in. (inspired by @jogibear9988's idea in #375)
  • Import warnings inline: findings with a source position are marked in the code panel, so you can see which line the editor could not model.
  • Preflight warns about slot conflicts: before printing, you are told when two fields feed one ^FN slot with different encodings, which would print wrong data.

Changes

  • The metadata sidecar is now written as ^FXZPLab:{"dpmm":8,"w":100,"h":60}^FS (values in mm); files from 0.4.x still import.
  • "New" keeps the media settings (size, density, media type) instead of resetting everything.

Fixes

  • Park template slot declarations off the label instead of printing their default as a stray field at the origin (printer-measured)
  • Keep mapped ^FN slots bare in batch stored formats and park recall-only slots off the label, so recall values no longer print on their own (reported by @ectoby, #407)
  • Repair duplicate or invalid ^FN slots when loading a saved design instead of sharing one slot in batch output
  • Limit the label shift and home inputs to the ^LS and ^LH ranges
  • Draw ^GB corners at the printer's radius
  • Read the QR ^FD switch prefix per spec and pin the ^BY height that shifts an ^FO QR code
  • Emit the barcode ^BY inside the field, after the field opener
  • Re-import multi-page exports byte-exact by consuming every block's geometry sidecar instead of keeping it as a comment
  • Report an ^FE embed with a character range (#n,a,x,y#) as a partial import instead of collapsing it silently
  • Render ^FR text over a filled box solid instead of hollow on WebKit (reported by @ectoby, #399)
  • Dependency updates (minor and patch), including zod 4.5.4

Full Changelog: v0.4.0...v0.5.0