Skip to content

Releases: paperfoot/invoice-cli

v0.5.11

27 Apr 17:42

Choose a tag to compare

Release v0.5.11

v0.5.10

27 Apr 17:30

Choose a tag to compare

Release v0.5.10

v0.5.9

27 Apr 15:37

Choose a tag to compare

fix: verify invoice updater installs latest

v0.5.8

27 Apr 15:24

Choose a tag to compare

v0.5.8

v0.5.7

18 Apr 04:27

Choose a tag to compare

refine(0.5.7): pixel-perfect pass — stroke weights + grid axis

A stroke-weight audit showed four real inconsistencies breaking
visual discipline. Fixed in one coherent patch:

  1. vienna's bottom divider was 0.4pt + ink while its own content
     divider was 0.3pt + hair. Two different weights doing the same
     job. Normalised to 0.3pt + hair.

  2. All five templates rendered the reverse-charge notice box at
     0.5pt + hair (or dim). One step heavier than every surrounding
     hairline, making the box "pop" for no semantic reason.
     Normalised to 0.3pt.

  3. monoline used 0.6pt rules where every other template uses 0.5pt
     for the same visual role (strong horizontal rule). Normalised
     to 0.5pt.

  4. Payment block in components.typ:
       - Labels now right-aligned in the grid, creating an invisible
         axis between the label column and the value column. Each
         row reads as a clean "label | value" pair.
       - Label tracking: +0.02em for optical refinement at 8.5pt.
       - Values: number-width: tabular (explicit; was implicit via
         the monospace font).
       - column-gutter: sp.m (10pt) → sp.s (6pt) tightens the pair
         so label and value read as one unit.

The stroke weight vocabulary is now consistent across the suite:
  0.3pt  hairlines (boxes, content dividers)
  0.5pt  emphasis rules (subtotal, section breaks)
  0.8pt  grand total (one place per invoice)

v0.5.6

18 Apr 02:34

Choose a tag to compare

tweak(0.5.6): payment-block row spacing uses sp.xs token

The bank block used row-gutter: 0.3em (about 2.5pt at 8.5pt text),
while the rest of the template system uses sp.* spacing tokens and
per-template par leading of 5.6–6.4pt. The bank block looked tighter
than the notes block beside it and tighter than the party-block
above it.

Switched to:
  - column-gutter: sp.m  (10pt — was 0.8em ≈ 6.8pt)
  - row-gutter:    sp.xs (4pt — was 0.3em ≈ 2.5pt)

sp.xs for row-gutter is deliberately a bit tighter than the
template's 5.6–6.4pt leading so rows stay visually grouped as a
"payment record" rather than reading like independent paragraphs.
Consistent with how tiefletter/vienna use sp.xs inside their own
tables for compact grids.

v0.5.5

18 Apr 02:14

Choose a tag to compare

feat(0.5.5): --logo-clear flag on issuers edit

Adds a one-shot way to wipe an issuer's logo_path (falls back to the
template's star-mark decoration). Matches the pattern of --bank-clear.

Usage:
    invoice issuers edit paperfoot --logo-clear

v0.5.4

18 Apr 01:58

Choose a tag to compare

tweak(0.5.4): payment + notes half-and-half @ 8.5pt

Bottom band layout changed:
  - Columns in vienna.typ 1fr:1.3fr → 1fr:1fr (equal halves for
    payment block and notes; stops notes from eating 56% of the row
    and wrapping awkwardly).
  - Font size in payment-block AND notes-block dropped 9.5pt → 8.5pt
    so longer bank blocks (7–9 lines) and longer notes fit in their
    half without spilling. Both components share the size so the two
    sides look like a matched pair.

v0.5.3

18 Apr 01:55

Choose a tag to compare

tweak(0.5.3): vienna logo height 10mm → 7.5mm (−25%)

v0.5.2

18 Apr 01:53

Choose a tag to compare

v0.5.2 — vienna template logo inline-left