- Update font-tracer to ^3.7.0, fixes #173 (Andreas Lind)
- Update subset-font to ^2.3.0 (Andreas Lind)
- Update the "Subfont will" list (Andreas Lind)
- #172 Support partial instancing of variable fonts (Andreas Lind)
- #170 Use harfbuzzjs instead of fontkit (Andreas Lind)
- #169 Support full instancing of variable fonts (Andreas Lind)
- Also tell prettier to ignore the puppeteer-browsers dir (Andreas Lind)
- Revert "Drop node.js 14" (Andreas Lind)
- Tell eslint to ignore the puppeteer-browsers dir (Andreas Lind)
- Drop node.js 14 (Andreas Lind)
- Tolerate different moch console call orders (Andreas Lind)
- +10 more
- Be resilient when an insertion point cannot be found for subfont's preloads and stylesheets Fixes assetgraph/assetgraph#1251 (Andreas Lind)
- Map font-style: oblique to font-variation-settings: slnt -14 (Andreas Lind)
- Fix typo in test case (Andreas Lind)
- Improve slnt axis test case with a copy of the Extendomatic font Should be OK according to the license: https://djr.com/license/#server https://twitter.com/djrrb/status/1568539078416539654?s=20&t=P3w5SKI_UHV3zzrBMj47lQ (Andreas Lind)
- Refactor repeated code into helper function (Andreas Lind)
- Clamp the used variation axis values to the available interval (Andreas Lind)
- Detech unused slnt variation axis ranges (Andreas Lind)
- Report variation axes that only use the default value as unused rather than underutilized (Andreas Lind)
- Detect unused wdth variation axis ranges (Andreas Lind)
- Treat wdth as a standard axis (but unsupported for now) (Andreas Lind)
- Detect unused ital variation axis ranges (Andreas Lind)
- Don't assume that the display name of a variation axis equals its name (Andreas Lind)
- Detect unused wght variation axis ranges (Andreas Lind)
- Update @hookun/parse-animation-shorthand to ^0.1.4 to make sure we get the fix for hookhookun/parse-animation-shorthand#16 (Andreas Lind)
- Disable notice about unused variation axis ranges when there's an out-of-bounds cubic-bezier animation timing function in play (Andreas Lind)
- Update font-tracer to ^3.6.0 (Andreas Lind)
- Remove accidentally committed commented out code (Andreas Lind)
- Warn about unused variation axis ranges, not just fully unused axes (Andreas Lind)
- +13 more
- Update font-tracer to ^3.3.0 Adds support for tracing ::marker, fixes #166 (Andreas Lind)
- Move some code into a collectTextsByPage function (Andreas Lind)
- Move the missing glyph detection to a function (Andreas Lind)
- Fix typo causing regexp to not be matched correctly (Andreas Lind)
- Remove delayed minification of CSS, seems like it's no longer necessary (Andreas Lind)
- Update assetgraph to ^7.8.1 (Andreas Lind)
- Don't leave stylesheets behind that only contain comments after removing @font-face rules from them https://github.com/Munter/subfont/issues/160#issuecomment-1194672752 (Andreas Lind)
- Update subset-font to ^1.5.0 (Andreas Lind)
- Fix warning about missing glyphs for BMP chars (Andreas Lind)
- Fix CHANGELOG generation in preversion script (Andreas Lind)
- ugrvw (Andreas Lind)
- Fix CHANGELOG https://github.com/Munter/subfont/commit/5365689a5a925304a158fddef2b6af702857371c#r78084394 (Andreas Lind)
- Expect browserslist to only prescribe woff I guess the browser features + usage statistics finally changed so woff isn't needed (Andreas Lind)
- Tests: Tolerate u+ in unicode-range (I guess an in-range dep changed) (Andreas Lind)
- #162 update changelog with proper version for 6.5.0 (Jacob Lamont)
- Fix extractReferencedCustomPropertyNames when there's a default value (Andreas Lind)
- Update font-tracer to ^3.2.0 (Andreas Lind)
- #161 Add support for specifying additional characters to include in the subsets (Andreas Lind, Andreas Lind)
- Fix tests (Andreas Lind)
- Update postcss to ^8.3.11 (Andreas Lind)
- Update font-tracer to ^3.0.1 (Andreas Lind)
- Drop node.js 16 for the time being because of prebuilt canvas (Andreas Lind)
- Replace Travis with Github Actions (Andreas Lind)
- Add test case where the same font-family is defined in an SVG island and the surrounding HTML (Andreas Lind)
- Avoid "inline SVG in ..." in assetFileName in fontInfo for SVG islands (Andreas Lind)
- Update to font-tracer 3.0.0 (Andreas Lind)
- Rename htmlAsset vars/params/props for clarity (Andreas Lind)
- Handle inline SVGs correctly (Andreas Lind)
- Support tracing text in inline and external SVGs (Andreas Lind)
- Remove preload polyfill cruft (Andreas Lind)
- +3 more
- Remove the JavaScript-based preload polyfill (Andreas Lind)
- Fix assertion name (Andreas Lind)
- Add some fuzziness to a Google Web Fonts test so it doesn't break when they return a slightly smaller font (Andreas Lind)
- #143 Remove installation instructions for fonttools (Peter Müller)
- #144 Remove more fonttools cruft (Andreas Lind)
- Update subset-font to ^1.2.3 (Andreas Lind)
- prettier --write '**/*.js' (Andreas Lind)
- Lock prettier with a ~ range (Andreas Lind)
- Fix test so it doesn't break if the hash of a subset font changes (it probably changes because of the recent harfbuzzjs update) (Andreas Lind)
- #142 Update readme (Björn Rixman)
- #124 Remove support for subsetPerPage:true (Andreas Lind, Andreas Lind)
- Correct version number in error message (Andreas Lind)
- Remove more unused stuff (Andreas Lind)
- Remove downloadGoogleFonts utility (Andreas Lind)
- Always use harfbuzz for subsetting, remove fonttools support (Andreas Lind)
- Update subset-font to ^1.1.3 (Andreas Lind)
- Run the font-variant-* test with harfbuzz also (Andreas Lind)
- Update subset-font to ^1.1.0 (Andreas Lind)
- #140 Switch to the subset-font package (Andreas Lind)
- #139 Use the split-out fontverter module for sniffing and converting font buffers (Andreas Lind)
- #137 Fix
--obfuscate-names
argument (Nico)
- Accept up to a 0.3% difference in the reference image tests to get the missingGlyphs case to pass on CI (Andreas Lind)
- Skip the test case for harfbuzz, let's fix that separately (Andreas Lind)
- Add <meta charset="utf-8"> to the test case so the headless browser doesn't interpret it as iso-8859-1 (Andreas Lind)
- Update puppeteer to ^8.0.0 (Andreas Lind)
- Update puppeteer-core to ^8.0.0 (Andreas Lind)
- +4 more
- #136 Implement --relative-urls switch that makes subfont issue relative urls instead of root-relative ones (Andreas Lind)
- Fix lint (Andreas Lind)
- Simplify test case (Andreas Lind)
- Rewrite JavaScript-based preload polyfill to fix #131 (Andreas Lind)
- #123 Respect silent:true wrt. the console output (Andreas Lind)
- #126 Support subfont --formats foo,bar and fix weirdness with --formats consuming further non-option arguments (Andreas Lind)
- Conserve a small bit of whitespace in the generated CSS (Andreas Lind)
- Remove commented out code that was accidentally committed (Andreas Lind)
- Reference image tests: Fix wrongly mapped inlineFonts option (Andreas Lind)
- Whoops, put back the subfont --help line (Andreas Lind)
- Don't list the --font-display values in prose alongside yargs' identical list (Andreas Lind)
- +1 more
- #120 Use browserslist to configure which font formats to supply subsets and fallbacks in, and whether to add the JS-based preload polyfill (Andreas Lind)
- #121 Don't crash in the reporting code when some pages don't make use of a font that's used on others (Andreas Lind)
- #111 Implement an "ssr" mode where all subsets are made available on every page (Andreas Lind)
- #116 Self host fallback CSS and fonts for Google Web Fonts (Andreas Lind)
- #115 Only download truetype files from Google Web Fonts and convert them locally (Andreas Lind)
- #56 Support the harfbuzz subsetter (Andreas Lind)
- #114 Also report the number of code points used on each page when subsetPerPage is false (Andreas Lind)
- #113 Test on OSX in travis (Andreas Lind, Peter Müller)
- prettier --write README.md (Andreas Lind)
- Also check .md files with prettier on CI (Andreas Lind)
- Update command line help in README (Andreas Lind)
- Avoid adding multiple copies of Google fonts when self-hosting them (Andreas Lind)
- Use the conversion tools introduced in #115 when creating a subset font with harfbuzz (Andreas Lind)
- +9 more
- #105 Expand test setup (Andreas Lind)
- #110 Don't break CSS source maps when updating the existing CSS (Andreas Lind)
- #107 Sort the code points numerically before converting to unicode ranges (Andreas Lind)
- #104 Always include the space character U+20 in subsets (Andreas Lind)
- #103 Inject unicode-range into all the @font-face declarations for the given family when glyphs are missing (Andreas Lind)
- #102 Do not preload unused variants in a self-hosting scenario (Andreas Lind)
- Test in node 14 (Peter Müller)
- Convert mocha config to mocha 8 compatible format (Peter Müller)
- Update non-breaking development dependencies (Peter Müller)
- Avoid unhandled promise rejection errors (Andreas Lind)
- #95 Warn if fetching an entry point results in an HTTP redirect (Andreas Lind)
- #97 Do not preload unused variants in the JavaScript-based polyfill (Andreas Lind)
- #100 Inject unicode-range into the original @font-face declaration when it's missing some of the glyphs that are used (Andreas Lind)
- #99 Avoid using bluebird (Andreas Lind)
- #98 Add directly used dependency (Jang Whemoon)
- #94 Don't refer to the fallback CSS with an absolute url when inside the canonical root (Andreas Lind)
- #93 Fix: Cannot read property 'removeChild' of undefined (Andreas Lind)
- #86 Configure Renovate (Renovate Bot)
- Update to font-snapper 1.0.2 (Peter Müller)
- Only distribute relevant files in npm package (Peter Müller)
- #90 Don't break when an unused variant points at a non-existent file (Andreas Lind)
- Update to prettier 2 and reformat all files (Peter Müller)
- Update yargs to 15.3.1 (Peter Müller)
- Update sinon to 9.0.2 (Peter Müller)
- Update to nyc 15 (Peter Müller)
- Update to puppeteer 3.1.0 (Peter Müller)
- +7 more
- #87 Fix uniq-ification of strings that might contain non-UTF-16 chars (Andreas Lind)
- #85 Don't break in --no-fallbacks mode when multiple pages share the same CSS (Andreas Lind, suziwen)
- #76 Fix the prettier setup (Andreas Lind)
- #75 Fix omitFallbacks with Google Web Fonts (Andreas Lind)
- Switch to the official css-font-parser now that bramstein/css-font-parser#7 has been merged and released (Andreas Lind)
- Don't populate source map relations (Andreas Lind)
- #72 Add subsetPerPage & format options (Jesse Farebrother)
- Update dev dependencies (Peter Müller)
- Update to assetgraph 6.0.4 (Peter Müller)
- Add missing end paren in status message (Andreas Lind)
- Update font-tracer to ^1.3.1 (Andreas Lind)
- Update font-tracer to ^1.3.0 (Andreas Lind)
- #70 getCssRules...: Add support for default XML namespaces in stylesheets (Andreas Lind)
- Update font-snapper to ^1.0.1 (Andreas Lind)
- Reference image tests: Close pages after screenshotting them (Andreas Lind)
- Add vscode debugger launch configuration for the test suite (Andreas Lind)
- Guard against an already detached relation when cleaning up (Andreas Lind)
- #67 Only warn about missing fonttools install if we are actually trying t… (Peter Müller)
- Fix accidental console.log during test (Andreas Lind)
- Avoid failing in the code that counts the savings when fonttools isn't available (Andreas Lind)
- Add auto generated changelog on release (Peter Müller)
- #65 Don't use the short document.fonts.forEach preload polyfill in inlineCss mode (Andreas Lind)
- #66 Fix early return inside for loop (Andreas Lind)
- Travis: Use node 12 instead of latest, avoiding 13 which does not work yet (Andreas Lind)
- Remove unused function, whoops (Andreas Lind)
- README: Update CLI help with the new options (Andreas Lind)
- Don't list --no-recursive separately now that it's the default (Andreas Lind)
- Fix subfont --help (Andreas Lind)
- Lint after running the test suite (Andreas Lind)
- #49 Dynamic traces (Andreas Lind, Andreas Lind)
- #28 Make --no-recursive the default (Andreas Lind)
- #61 Rearrange so the main export works as a programmatic api (instead of accepting an argv array) (Andreas Lind)
- #63 Update dependencies to enable Greenkeeper 🌴 (greenkeeper[bot])
- Update yargs and async-main-wrap (Peter Müller)
- Update assetgaph, httpception, mocha, nyc, sinon and unexpected (Peter Müller)
- Align linting config with Assetgraph (Peter Müller)
- #58 Avoid an unhandled rejection if the font preload polyfill fails for some reason (Andreas Lind)
- #60 Switch to postcss-value-parser (Andreas Lind)
- Fix broken main reference in package.json (Peter Müller)
- Update unexpected-set to ^2.0.1 (Andreas Lind)
- #57 Add screenshot-based tests of the result of subsetting (Andreas Lind, Andreas Lind)
- #59 Don't memoize getFontFaceForFontUsage, it goes bad when running s… (Andreas Lind)
- #55 Adopt the subsetFonts transform from assetgraph (Andreas Lind)
- Fix up truetype support (Andreas Lind)
- subsetLocalFont: Add ttf as an allowed format (Andreas Lind)
- Update prettier to ~1.18.2 (Andreas Lind)
- #46 ci: test Node.js 8, 10 and 11 (Daniel Ruf)
- #44 Switch to @gustavnikolaj/async-main-wrap (Andreas Lind)
- Do not dive into iframes, fixes #54 (Andreas Lind)
- Update --canonicalroot docs to mention root-relative support, require assetgraph ^5.8.2 (Andreas Lind)
- Bump mocha timeout to 30s (Andreas Lind)
- Don't output the "Output written to..." message in dry run mode (Andreas Lind)
- Upgrade to assetgraph 5.3.1 (Peter Müller)
- Updte yargs to 12.0.2 (Peter Müller)
- Update dev-dependencies (Peter Müller)
- Update dependencies (Peter Müller)
- Compress inserted javascripts (Peter Müller)
- +5 more
- Update assetgraph to ^5.1.1 (Andreas Lind)
- Put CSS that has been brought home in /subfont, make sure to add an extension, and add content hash to the file name (Andreas Lind)
- Don't attempt to bring home CSS that hasn't been loaded. (Andreas Lind)
- Subtract and mention HTML/JS/CSS size increase when reporting the total savings (Andreas Lind)
- Update assetgraph to ^5.1.0 (Andreas Lind)
- Add checkIncompatibleTypes transform (Andreas Lind)
- Update assetgraph to ^5.0.0 (Andreas Lind)
- Add .npmrc to disable package-lock.json (Andreas Lind)
- Update assetgraph to ^4.12.0 (Andreas Lind)
- Don't follow JsonUrl relations (they tend to point at Html assets) (Andreas Lind)
- #21 no-recursive, fixes #20 (Peter Bengtsson)
- Lint (Peter Müller)
- Update to assetgraph 4.6.1 (Peter Müller)
- Improve message about where files have been written to (Peter Müller)
- Exclude OpenGraph traversal (Peter Müller)
- Added --canonicalroot CLI option (Peter Müller)
- +1 more
- #18 Add prettier setup, split cli from programmatic interface, clean up, fix #15 (Andreas Lind)
- Update assetgraph to ^4.0.6, fixes #19 (Andreas Lind)
- Badges in README (Peter Müller)
- Add test script, lint script, coverage, travis, coveralls (Peter Müller)
- Fix indentation glitch (Andreas Lind)
- #17 Update to assetgraph 4 (Andreas Lind)
- #11 Support subfont --[no-]recursive (Andreas Lind)
- #2 Fix extra files in output (Andreas Lind)
- Update README (Peter Müller)
- Renamed --inline-subsets option to --inline-fonts (Peter Müller)
- Update to assetgraph v3.13.0 (Peter Müller)
- Updated assegraph to 3.12.0 (Peter Müller)
- Remove assetgraph JavascriptStaticUrl weirdness (Peter Müller)
- +3 more