Releases: paperfoot/invoice-cli
Releases · paperfoot/invoice-cli
v0.5.11
v0.5.10
Release v0.5.10
v0.5.9
fix: verify invoice updater installs latest
v0.5.8
v0.5.8
v0.5.7
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
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
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
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
tweak(0.5.3): vienna logo height 10mm → 7.5mm (−25%)
v0.5.2
v0.5.2 — vienna template logo inline-left