Skip to content

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 26 Jan 09:28

[0.4.2] - 2026-01-26

Bug Fixes

  • TTC font collection parsing - store all fonts with indices (d9b1730)
  • Lint cleanup for legacy package (71ec343)
  • Update Python version requirement from 3.10 to 3.11 (451bf5c)
  • Update ASCII banner to fit 80-column terminals (7eb1b21)
  • Critical double-scaling bug in glyph advance calculation (26823c1)
  • Use exact font-family names, not fallback chains (a4424af)
  • Show banner consistently except for --version and --quiet (d0c6944)

CI/CD

  • Add uv dependency caching for faster builds (25290f5)
  • Use PyPI token instead of trusted publishing (fd7519e)

Checkpoint

  • Symbol fallback + tspan id helper (939c0b7)

Documentation

  • Enrich CLI help and fix package imports for tools (8b5422b)
  • Add fidelity plan toward inkscape parity (7ad4a55)
  • Record text51 win and comparer scaling (f72379c)
  • Add comments explaining TTC fix approach and variable font instancing failure (435eae1)
  • Competitor analysis report - 10 libraries analyzed (a9df812)
  • Comprehensive competitor analysis from README files (b6c1b77)
  • Add lxml and minidom SVG DOM examples (e222c59)
  • Add comprehensive beginner-friendly comments (002ef4a)
  • Clarify 3 installation methods with uninstall commands (64e803a)
  • Add Python 3.12 recommendation and --python flag (5f3a0af)
  • Update installation commands to use Python 3.11 (701cbac)
  • Add before/after SVG examples to README (788e830)
  • Add uv installation instructions and fix features (7a1b55a)
  • Remove unsupported input formats from documentation (91851f9)

Features

  • Complete CLI implementation with click/rich framework (fb0a4da)
  • Phase 3 - External tools integration (8db0210)
  • Add configurable file size limits with --no-size-limit bypass (3c9b0c3)

Miscellaneous

  • Stage project files sans .serena (a399cdc)
  • Extend gitignore for serena and png artifacts (862a86f)
  • Ignore jpg artifacts (59504bd)
  • Expose CLI tools as t2p_* scripts (db8e0dd)
  • Checkpoint before chrome fallback tweak (013e14b)
  • Checkpoint before monospace arabic fallback tweak (c33e27e)
  • Checkpoint before cluster index fix (7151f7f)
  • Checkpoint before RTL glyph placement tweak (2b24006)
  • Checkpoint before mixed RTL placement tweak (ab2ee03)
  • Checkpoint before sans->serif tweak (869a784)
  • Checkpoint before cjk face selection (01e6199)
  • Checkpoint before rtl span cursor (a37153b)
  • Checkpoint before dx anchor shift (75c6043)
  • Checkpoint before dx anchor handling (6a24151)
  • Checkpoint before text44 dx handling (1c40784)
  • Checkpoint before rtl dx sign (e90cf7c)
  • Checkpoint before rtl line cursor (32d27ca)
  • Add pre-push hook and font tools docs (37ec39a)
  • Add LICENSE file, remove dev docs from root (d683d67)

Performance

  • Add caching to pre-push hook (6min → 1sec) (50ef3a1)

Refactoring

  • Package code under text2path and add console scripts (1c1bbf4)
  • Complete project restructure with lint fixes (ad6af08)
  • Remove legacy text2path package, consolidate to svg_text2path (f63cb71)

Batch

  • Add configurable comparer timeout (default 60s) (cfd3189)
  • Default comparer timeout 180s, 4x resolution; add run_batch_cached launcher (e347a37)

Checkpoint

  • Anchor spacing fixes; add inkscape reference doc (bc8af8f)
  • Variable font glyphset (578015a)
  • Symbol fallback selection (4666dc9)
  • Save changes before major restructure (7834e4e)

Cli

  • Improve help text and package imports for t2p tools (f07a8c1)

Comparer

  • Cache rendered rasters + auto lower scale when threshold high (baa5bb3)

Fonts

  • Prefer SF Compact fallback; draw missing glyphs with fallback (6b38e73)
  • Auto-apply opsz for variable fonts (0a397c5)

Init

  • Add gitignore and doc note for failed chunk refactor (4afde21)

Release

  • V0.3.0 - Comprehensive audit fixes and improvements (beb8883)
  • V0.3.1 - Documentation and type safety improvements (650ffee)
  • V0.3.2 - Add banner, remove bundled SVG-BBOX, update README (c5dc4ca)
  • V0.3.3 - Pre-push hook caching and font tools docs (2b34488)
  • V0.3.4 - Python 3.11+ requirement update (c88805e)
  • V0.3.5 - 80-column ASCII banner (54bd50e)
  • V0.4.2 - Banner display fix (3e2dcdd)

Sbb-comparer

  • Respect scale; faster font wait (fd9e084)

Sbb-getbbox

  • Allow temp-dir JSON output + stdout mode (0957056)

Tools

  • Add regression_check.py for batch compare tracking (6288eff)