Skip to content

Releases: PSModule/NerdFonts

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 May 17:33
fc9eb40

🚀 [Feature]: Install only the Nerd Font variants you need with faster reruns (#77)

Install-NerdFont can now install only the Nerd Font variants you want, reuse cached archives between runs, and skip work for fonts that are already present in the requested scope. Multi-font installs also finish faster because archive downloads are batched and extraction uses the underlying .NET zip APIs directly.

New: Install only the variants you need

Use -Variant to limit each archive to the families you actually want to register. This is useful for terminal-focused setups where only the monospace family is needed.

Install-NerdFont -Name 'FiraCode' -Variant Mono
Install-NerdFont -All -Variant Mono

All remains the default, so existing scripts keep the current behavior unless they opt into Standard, Mono, or Propo.

Changed: Repeated installs reuse prior work

When a font is already installed in the requested scope and -Force is not used, Install-NerdFont now skips the download, extraction, and install phases for that font. Downloaded archives are cached per Nerd Fonts release, so retries and overlapping reruns can reuse the same zip instead of fetching it again.

Install-NerdFont -Name 'Hack'
Install-NerdFont -Name 'Hack' # skips when already installed
Install-NerdFont -Name 'Hack' -Force # re-downloads and reinstalls

Changed: Multi-font installs complete faster

Bulk installs now resolve the target font set once, avoid duplicate work from overlapping name patterns, download archives in bounded batches, and extract them with System.IO.Compression.ZipFile. The end result is less waiting during -All and other multi-font runs without changing the default install surface.

Technical Details

  • Install-NerdFont now deduplicates the resolved font list, skips already-installed fonts without -Force, caches archives under the user cache directory, downloads uncached archives through System.Net.Http.HttpClient, extracts with System.IO.Compression.ZipFile, and filters extracted files by -Variant before calling Install-Font.
  • tests/NerdFonts.Tests.ps1 adds coverage for -Variant Mono installs.
  • scripts/Measure-InstallPerformance.ps1 adds repeatable performance scenarios for single-font, subset, rerun, and optional -All measurements.
  • README.md now documents variant installs, skip-on-rerun behavior, and cache bypass with -Force.
  • Implementation plan progress: the work tracked by #70 through #76 is completed in this PR.

v1.0.32

Choose a tag to compare

@github-actions github-actions released this 26 Nov 08:20
7addb62

What's Changed

Other Changes

Full Changelog: v1.0.31...v1.0.32

v1.0.31

Choose a tag to compare

@github-actions github-actions released this 09 Oct 20:58
a9f4303

What's Changed

Other Changes

Full Changelog: v1.0.30...v1.0.31

v1.0.30

Choose a tag to compare

@github-actions github-actions released this 06 Oct 22:13
490e2a7

What's Changed

Other Changes

Full Changelog: v1.0.29...v1.0.30

v1.0.29

Choose a tag to compare

@github-actions github-actions released this 06 Oct 18:23
051523b

What's Changed

Other Changes

Full Changelog: v1.0.28...v1.0.29

v1.0.28

Choose a tag to compare

@github-actions github-actions released this 04 Oct 07:46
b69da71

What's Changed

Other Changes

Full Changelog: v1.0.27...v1.0.28

v1.0.27

Choose a tag to compare

@github-actions github-actions released this 28 Aug 08:14
2444248

What's Changed

Other Changes

Full Changelog: v1.0.26...v1.0.27

v1.0.26

Choose a tag to compare

@github-actions github-actions released this 29 May 16:50
920af2d

What's Changed

Other Changes

  • 🩹 [Patch]: Update README to specify PowerShell 7+ requirement and distinguish from Windows PowerShell by copilot-swe-agent in #40

New Contributors

Full Changelog: v1.0.25...v1.0.26

v1.0.25

Choose a tag to compare

@github-actions github-actions released this 20 May 21:48
74c9b0f

What's Changed

Other Changes

Full Changelog: v1.0.24...v1.0.25

v1.0.24

Choose a tag to compare

@github-actions github-actions released this 01 May 16:40
95a4960

What's Changed

Other Changes

Full Changelog: v1.0.23...v1.0.24