Skip to content

Releases: PSModule/GoogleFonts

v1.1.0

18 May 23:44
9040cdf

Choose a tag to compare

🚀 [Feature]: Install-GoogleFont is faster on repeats and bulk installs (#210)

Install-GoogleFont now finishes repeated runs and large batches significantly faster by skipping already-installed fonts, deduplicating overlapping selections, reusing cached download files, and increasing download concurrency to match available processor capacity by default.

Changed: Repeated installs skip unnecessary work

When -Force is not used, rows that are already installed at the selected scope are skipped before download and install work starts, so reruns avoid network and disk overhead while still reporting skip reasons through verbose output.

Changed: Bulk and wildcard selections process each font file once

Selections are resolved and deduplicated by URL before processing, which prevents duplicate download/install work from overlapping wildcard patterns and repeated names in the same invocation.

Changed: Download throughput scales with host capacity

The download phase now uses parallel work with a default throttle based on Environment::ProcessorCount, so larger hosts use more available network and CPU capacity without requiring callers to change existing command usage.

Changed: Download cache reuse cuts repeat transfer cost

Downloaded font assets are reused when the same URL is requested again and -Force is not used, reducing repeated CDN requests across retries and reruns.

Fixed: Download progress rendering no longer slows bulk runs

Progress rendering is suppressed during web requests and restored afterward, keeping transfer-heavy runs faster while preserving normal progress behavior outside the function scope.

Technical Details

  • Updated src/functions/public/Install-GoogleFont.ps1 to add pre-download installed-font detection, URL-based deduplication, cache-aware download flow, parallel download throttling defaults, and scoped progress preference suppression/restoration.
  • Updated .github/PSModule.yml to align module workflow behavior for this feature branch validation path.
  • Implementation plan progress: tasks listed in #205, #206, #207, #208, and #209 are completed in this PR.

v1.0.128

15 May 12:33
c632c0d

Choose a tag to compare

Auto-Update 20260515-004042 (#204)

This PR updates FontsData.json with the latest metadata.

v1.0.127

14 May 07:21
0a71b00

Choose a tag to compare

Auto-Update 20260514-004330 (#203)

This PR updates FontsData.json with the latest metadata.

v1.0.126

08 May 14:16
3271699

Choose a tag to compare

Auto-Update 20260508-003821 (#202)

This PR updates FontsData.json with the latest metadata.

v1.0.125

06 May 22:24
9111ef6

Choose a tag to compare

Auto-Update 20260506-003545 (#201)

This PR updates FontsData.json with the latest metadata.

v1.0.124

24 Apr 04:50
ddbc850

Choose a tag to compare

Auto-Update 20260424-003503 (#200)

This PR updates FontsData.json with the latest metadata.

v1.0.123

22 Apr 22:13
3195a38

Choose a tag to compare

Auto-Update 20260422-003020 (#198)

This PR updates FontsData.json with the latest metadata.

v1.0.122

17 Apr 07:03
de7dda1

Choose a tag to compare

Auto-Update 20260417-003253 (#195)

This PR updates FontsData.json with the latest metadata.

v1.0.121

15 Apr 01:00
2b38753

Choose a tag to compare

Auto-Update 20260415-003421 (#193)

This PR updates FontsData.json with the latest metadata.

v1.0.120

11 Apr 07:48
03e1d8d

Choose a tag to compare

Auto-Update 20260411-002708 (#191)

This PR updates FontsData.json with the latest metadata.