Repository navigation
Releases: oddurs/fontina
Releases · oddurs/fontina
Release list
v0.2.0
0.2.0 (2026-09-14)
Features
- adopt cairn as the tracker, and plan the browser as four sprints (#126) (38b96ad)
- cli: --lang, a language facet, and the two claims kept apart in info (#102) (178057d)
- cli: --mono and --proportional, and a spacing facet (#103) (c7411ea)
- cli: --script repeats, --script-min asks how much, and the facet leads with depth (#100) (d366f1e)
- cli: a configuration file that can only change what you leave out (#93) (c1a2ae7)
- cli: a specimen says how many licensed fonts it is carrying (#139) (f147de7)
- cli: accept the address a listing prints, and test a collection at last (#132) (c9f7f8d)
- cli: collection export --bundle, a collection you can hand over (#85) (bd35bb2)
- cli: fontina tag sync, in one direction at a time (#89) (e0f7c94)
- cli: fontina variants, the score and the metrics side by side (#105) (af1dd4d)
- cli: read targets from standard input, so programs can pipe in (#91) (8d806d0)
- cli: s writes a specimen for the selection and opens it (#90) (002e039)
- cli: say how many builds hide under one PostScript name (#188) (df4da37)
- cli: say the licence and the warranty disclaimer in --version (#63) (5abc416)
- cli: say what a variable font can be set to, in the table and in the facets (#95) (f187ee1)
- cli: say whether a font is free, and let the browser filter on it (#55) (57de821)
- cli: the command line prints in one colour and one width (#175) (516859e)
- core: a table for script coverage, with the depth it always counted (#99) (74362b5)
- core: a table for the languages a face claims, and which claim each one is (#101) (405c743)
- core: five more health checks, and stop the documented list drifting (#60) (8fa215a)
- core: Index::related, a question about one face rather than a stored grouping (#104) (a8a3b8d)
- core: lay the specimen out so the type can actually be judged (#195) (1ddb3a4)
- core: let a collection export travel with its fonts (#83) (ec352ae)
- core: read what a font says it is, and rank pairings on it (#180) (4b1f35e)
- core: report when a font's advances disagree with its own isFixedPitch (#174) (5f92dfd)
- dist: manifests for Homebrew, Scoop, winget and the AUR (#116) (e8f33e4)
- platform: an optional login agent that puts activations back (#64) (f795ae7)
- platform: read and write the operating system's own file tags (#88) (dae8a98)
- site: a design system in system sans, with the tool shown running (#74) (28282c8)
- site: a landing page, a manual, and navigation in three tiers (#113) (a02043b)
- site: a session that ends in proof, and a browser that narrates itself (#145) (e390992)
- ui: a filter bar that takes the command line's own flags (#166) (2158c27)
- ui: a filter line, and the facets as a panel with a name (#168) (9030d0e)
- ui: as many panes as the terminal can carry, and no more (#147) (4bd41ff)
- ui: every command the program has, listed where the reader is (#155) (2a04e12)
- ui: faces ranked against this one, with the numbers behind it (#173) (3432046)
- ui: mark many faces, act on them once (#153) (3abc2b4)
- ui: one box, one bar, one left edge (#179) (984dbcf)
- ui: one palette, resolved against what the terminal can show (#146) (89f32f6)
- ui: take back the last thing that changed the index (#154) (4579667)
- ui: what else in the library is nearly this font (#171) (a96ff0f)
- ui: who can set this text (#172) (2ddc2a6)
Bug Fixes
- acceptance: ask fontina where the copy went rather than guessing (#133) (3bdaaff)
- ci: keep-current blocked the merges it exists to enable (#182) (228f629)
- cli: "no conflicts" has to mean somebody looked (#136) (f1b5418)
- cli: a path is the answer, so print all of it (#129) ([54b3b87](54b3b87ce4477c2a0a...
v0.1.1
0.1.1 (2026-09-04)
Features
- cli: a glyph map in the browser, and stop corrupting the terminal with it (#48) (0c21e49)
- cli: move the axes and toggle the features from inside the browser (#44) (1fce658)
- cli: waterfall and compare, as one sheet rendered once (#49) (9b716ab)
Bug Fixes
- cli: teach the test activator that deactivate now reports a bool (#39) (1773689)
- core: bound what a hostile font can make the importer allocate and do (#52) (5beaf8d)
- core: let concurrent fontina processes share one index (#47) (67be3c0)
- core: never let a scan destroy the user's curation (#34) (9c08fdf)
- core: stop three panics and a hang on hostile font input (#33) (8916e09)
- platform: make activation reversible, and never touch a font we did not create (#37) (fb4978f)
- release: ship static GNU/Linux binaries, so they run on every distribution (#45) (74749e6)
- vanished directories, per-frame detail queries and double-counted restores (#36) (a6d1b81)
Performance Improvements
v0.1.0
0.1.0 (2026-09-04)
⚠ BREAKING CHANGES
- the crates are fontina-core, fontina-platform and fontina-cli, the binary is
fontina, the environment variable is FONTINA_DB, and the license is GPL-3.0-or-later rather than MIT OR Apache-2.0.
Features
- cli:
unifont ui, a ratatui browser over the index (#22) (ae4ad69) - core: shaped, rasterised previews and
unifont preview(#21) (dcedf67) - core: tags, collections, sources, activation state, facets and families (#14) (cc38f6c)
- core: watched folders and
unifont watch(#19) (bf383f5) - M0 core parser, SQLite index and CLI (#1) (2840788)
- M2 typography tools in core and CLI (#4) (3d190ba)
- platform: native activation on Linux, macOS and Windows (#16) (bf5f76b)
- relicense under GPLv3, rename to fontina, report each font's freedom (#25) (496a6d1)