Skip to content

Releases: Graphixa/FontGet

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 03 May 13:13

Changelog

  • ec9b9ea Add OSC 8 URLs and uniform-width card sections for info
  • daf07d7 Add OpenType fvar probe and archive install selection helpers
  • 06a2465 Add funding configuration for GitHub Sponsors
  • 741e537 Add funding configuration for Ko-fi
  • 399024c Add staticcheck to the CI pipeline
  • a2ec9a1 Added Font Browser command with dynamic search and install functionality
  • e3ef5d0 Added troubleshooting guide
  • c93cac2 Defer machine font directory creation (#4) - Merged to main
  • d34c26c Documentation update - Updated documentation to reflect the latest changes in the codebase. - Updated the codebase layout guidelines to reflect the latest changes in the codebase. - Updated the refactor.md to reflect the latest changes in the codebase.
  • 9c8a5ed Enhance browse model and UI components
  • 68dc3ff Enhance browse model with font count feature
  • 163bd21 Enhance font browsing functionality and UI
  • fec1d0f Enhance installation scripts with improved user experience and automation support - Added environment variable support for non-interactive installations and dry runs - Introduced splash banner and tagline for better visibility during installation - Implemented checksum verification for downloaded binaries to ensure integrity - Improved output formatting and color handling based on terminal capabilities
  • c91d914 Enhance performance and debugging in list command
  • 55d25fe Fix: Add archive detection and extraction functionality
  • 4095ebb Fix: improve font directory creation errors (builds on #4)
  • a3b558e Fixed font cache refresh being called with each font install
  • b98a371 Fixed font cache refresh being called with each font install and remove
  • 996cdf1 Fixup: preserve download options under progress; Fontshare TTF tree; docs
  • a4def4a Improve browse_model.go - added uninstall functionality - added status popup for removing fonts
  • 740d9d8 Improve completion command - added tests - improved terminal-setup.md and usage.md - added support for fish
  • 0765761 Improve list command performance
  • e98d5a2 Improved documentation for custom sources guide
  • 8cdfda2 Improved download resilience with external tool fallback
  • faf4be3 Improved version system to better support dev builds
  • 3d835c6 Major refactor and codebase cleanup - Renamed functions and packages to be more descriptive and consistent. - Removed unused functions and packages. - Removed duplicate code and functions. - Added more documentation to functions and packages. - Added more tests to codebase.
  • ad7ab5d Overhaul progress bar system
  • 34e4d69 README.md cleanup
  • 3ea1d5f Refactor browse model and enhance dialog rendering
  • c14c478 Refactor: logging and output system cleanup - Removed duplicate logging and output. - Cleaned up the way that the codebase logs and outputs information.
  • 65f30b0 Refactor: simplify GetRepository function and remove refresh flag
  • f301a09 Refactor: update browseResultFromUninstall function to include installation scope in TUI messages
  • c86132c Remove unusued functions in download_fallbacks.go and font.go - Removed unused functions in download_fallbacks.go and font.go - Removed unused curl status classification
  • b049faa Removed archive_detect_magic_test.go
  • fe033b0 Update .gitignore
  • e0f1a98 Update Go version to 1.25.0 and upgrade dependencies
  • 54919ea Update Go version to 1.26.2 to solve vulnerabilities from govulncheck
  • 55839df Update README and usage documentation to include custom sources guide
  • c41de38 Update codebase layout guidelines and codebase documentation
  • 46c6576 Update default config and codebase.md
  • 9328a9f Update documentation
  • 3e790d9 Update documentation
  • 3065c16 Updated README.md
  • 33be716 Updated codebase development docs
  • 637f3d2 Updated codebase development documentation
  • d7fd3b4 Updated default_config.yaml
  • 2bd8e94 Updated documentation - Improved installation documentation to support automation and CI - Improved usage documentation to support automation and CI
  • bf634e7 chore(output): send debug logs to stderr
  • ff10ec8 chore(ui,docs): show full errors and update codebase docs
  • 4b12aa4 config: compatible UA preset hint for downloads
  • 2ed660e feat(config): add Network.DownloadUserAgent
  • 3e45256 feat(repo,network): harden downloads for CDN/WAF edges
  • 25e954a feat(sources,config,repo): add League, Fontshare, Fontsource built-ins
  • a08dca3 fix(cli): polish --help and flag layout
  • 1e8b532 fix(cli): remove help example uses separate args
  • 1d955c0 fix(config): baseline-fill new keys and harden downloads
  • 98a5c2f fix(network): treat curl 202 as failure
  • c232ce5 fix(network): validate external download outputs
  • b6fbaed fix(network,repo): harden downloads against WAF payloads
  • 515956f fix(repo): reject non-font payloads before install
  • 1d92388 fix(tui): stabilize resize redraw and browse layout
  • 70977b6 fix(ui): paint full terminal frame on resize
  • 749551f fix: use supported version command in Chocolatey smoke test
  • 3b64cc0 refactor(normalize): centralize font name normalization
  • db5fc50 refactor(repo): reuse normalize helpers in matching
  • e8dceef refactor(version): split display version from build id

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Mar 23:22

Changelog

  • 1311ad6 fix: harden split release flow and Chocolatey packaging checks
  • 7b9a3dd fix: publish-release should only undraft via gh (avoid duplicate asset uploads)

Highlights

  • Added non-interactive onboarding controls for CI/script usage.
  • Fixed release automation across package managers with a dedicated Chocolatey pipeline.
  • Improved sources management with CLI-first subcommands and name/prefix matching.
  • Added AUR source publishing support and release workflow hardening.

Issue Fixes

  • The following addresses the request for a full onboarding bypass in automated workflows (Issue #1).
    • Added support for non-interactive onboarding flows so FontGet works in CI, scripts, and headless environments.
    • Added --accept-defaults to skip the interactive onboarding wizard and continue with default configuration.
    • Added --accept-agreements to accept Terms of Use in non-interactive runs.
    • Related UX and agreement/default acceptance flow has been improved.
    • Use of the --accept-defaults and --accept-agreements will also show up in automation logs.

CLI & Config Improvements

  • Added fontget config set command.
  • Added fontget sources subcommands: add, remove, enable, disable, set.
  • Improved source targeting to accept full names and prefixes.
  • Updated config schema template formatting (Version key consistency) and cleanup.

Release & Packaging Reliability

  • Split Chocolatey into its own workflow with strict preflight checks.
  • Added checksum validation/injection safeguards before packaging.
  • Added local smoke install/uninstall checks in Chocolatey workflow.
  • Improved release orchestration for Winget/AUR/Homebrew/Scoop + GitHub Releases.

Notes

This release consolidates changes that were previously spread across multiple test/retry tags during release pipeline stabilization.

v2.3.4

Choose a tag to compare

@github-actions github-actions released this 08 Mar 03:00

Changelog

  • b3ba003 fix: remove unsupported --force from dotnet nuget push (Chocolatey)

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Feb 10:46

Changelog

  • 5bd621e Added icon, banner and logo images
  • e1bd904 Added icon.ico
  • 919c0e9 Fix Chocolatey package validation issues
  • ef86b70 Fixed some typos and removed Makefile.
  • c1c2598 Improved font matching and bugfixes for remove command
  • 3ff8ecf Update .gitignore
  • 43711f6 Update .gitignore
  • fb775e2 Update .gitignore to include fontget and fontget.exe.
  • 2c6c176 Update BUILD.md to reflect the new build script and versioning.
  • a7f7b44 Update Makefile and build script to support icon embedding
  • cc42df5 Update README.md
  • 0b93c4e Update README.md
  • f8295fc Update README.md.
  • e2dd519 Update builds script to work via /tmp/fontget and add versioning to the binary.
  • 6c41181 Update documentation and styles
  • a07ad6e Update fontget documentation.
  • b8d6fed Update go.mod
  • 762b3a0 Update goreleaser configuration and docs.
  • 0dfb605 Update installation.md
  • be88c6f Update version.go to use the new build script and add versioning to the binary.
  • a877ad3 Upload icon.png
  • 15462b6 fix: goreleaser before hooks format for OSS compatibility
  • 4263a7e fix: track build/winres.json and run go-winres hook in shell so CI succeeds
  • b8498a6 fixed go releaser and release workflow
  • 26f18eb refactor: standardize formatting and spacing across all commands

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Jan 07:14

Changelog

  • 69c37d6 Added Chocolatey package release configuration
  • a421912 Added GoReleaser config validation to release workflow
  • 86272a0 Added Winget configuration to goreleaser.yaml
  • 09fb129 Added more critical system fonts to not remove or match
  • 00666e0 Added new table component to commands
  • 7b1a3a5 Added table components (static and interactive)
  • a3712ab Added table components and tests
  • 95f4c93 Bug fixes and improvements to table component
  • 04aa635 Bugfixes and improvements to table component
  • b9d5ad2 Deleted table.go
  • dd512fb Finalize release workflow: Use GoReleaser v2, add Chocolatey ids, ensure all packages build on Ubuntu
  • 2fe2b27 Fix Chocolatey build: Use Windows runner with pre-installed Chocolatey (per dev.to article)
  • 9794a28 Fix Chocolatey build: Use Windows runner with proper Chocolatey installation
  • 7be93db Fix Chocolatey job: Skip GitHub release publishing to avoid duplicate asset uploads
  • f92444b Fix Chocolatey job: Use --skip=publish and manually publish Chocolatey package to avoid GitHub release conflicts
  • 1a4241b Fix GoReleaser config: Remove unsupported pull_request.body field
  • 20f5cff Fix release workflow: Add WINGET_PR_TOKEN and remove winget skip
  • 99fe20d Fixed Chocolatey installation in release workflow
  • 5f10c1c Fixed interactive table border rendering issues
  • 626e3e8 Fixed interactive table rendering and styling problems
  • 5c232eb Fixed table column width calculation issues
  • 812c4bb Fixed table truncation issue
  • a85f3a5 Fixed table width calculation for tests
  • ea00a73 Fixed tabletui.go padding issue
  • 8ab74c1 Improve table utils to better manage percentage based widths
  • 9bcc2fa Improved Add command to support new table component
  • 9649f3e Improved List command to support new table component
  • 451ca4e Improved Sources command to support new table component
  • 0482f55 Improved add command output and error handling
  • b6f124c Improved audit-flags.go script
  • 5818c2b Improved list command output and error handling
  • 5d44a21 Improved output formatting for strings, paths and user queries
  • a70c7e6 Improved remove command output and error handling
  • bdd5b98 Improved sources table rendering and card rendering
  • 0bc9289 Improved table rendering and error handling
  • 4edd26f Improved the way search handles zero results
  • dd3f924 Minor improvements to table utils
  • 258c502 Remove styling from type column insources info table
  • 758df7a Removed static table test command
  • 8e617c4 Update documentation-sync.md
  • 9fd50bf Update release.yml
  • a58272a Updated dependencies
  • a76733a Updated help.md to include missing flags
  • db697e6 Updated repository.go
  • ce3b7c6 Updated spinner component to use new spinner model
  • 78a12b9 Updated static table component with advanced hiding and truncation logic
  • 56b62f3 Updated system fonts list
  • d587db7 Updated verbose flag help text

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Dec 14:56

Changelog

  • af6f3cf Added --wizard flag to run the onboarding wizard manually and improved help info
  • 77e65dd Added BUILD.md
  • 42e2a6f Added Makefile for building FontGet
  • 86d3d63 Added QueryText style for user input values
  • a7c8ae1 Added build scripts for Windows and Linux
  • e753688 Added comments to help with understanding what cmdutils packages are for
  • 992abf6 Added comments to shared packages for better documentation
  • 2186933 Added component architecture documentation
  • cf1d2bb Added file validation for unallowed characters in filenames
  • 319a7f3 Added light theme template
  • b956489 Added new cmdutils package for CLI-specific utilities
  • 9ffbfac Added new component types and updated existing components.
  • 8c83da8 Added scrolling support for theme selection menu
  • d210baa Added support for light themes
  • 5841335 Cleanup bugs and function issues in theme selection and config preview
  • 49e9711 Code refactor and cleanup
  • 8927427 Deleted Candy Land theme
  • f617df2 Fix test: remove autoUpdate check from onboarding test
  • 8e9e33b Fixed scrolling bug in theme selection menu
  • db8a8c8 Fixed temp file cleanup bug
  • 7c67fc6 Fixed theme selection menu to use line-based scrolling
  • 6ac970d Improve Backup, Export, and Import commands - Added progress bars and better error handling - Improved logic for backup, export, and import commands - Added more detailed error messages - Improved visual consistency across commands
  • c600c41 Improve backup command: cleanup, messaging, and debug output
  • b351c8b Improve progress bar layout by preventing layout jumping when the count is updated
  • 4719c17 Improve theme system and config defaults
  • 347a62e Improved backup command error messaging and handling
  • 8744398 Improved cursor style component
  • 3fb3e66 Improved error messaging and handling
  • 1fda305 Improved onboarding flow and wizard
  • b87fa6b Improved onboarding wizard layouts and navigation
  • dd6b6b6 Improved styling to the add, list, and search commands
  • 7deabfe Improved theme list scrolling logic
  • b083450 Improved to add more ANSI color options for better theme color matching
  • 3f78908 Refactor theme system and cleaned up unused styles.
  • 435ab21 Refactored theme selection menu to use line-based scrolling
  • 4594f16 Removed --logs flag from sub commands
  • 92c4dbf Renamed Candy Land theme to Bubblegum
  • f34542e Renamed theme template to dark theme template
  • 96aa782 Simplify config migration system and improve defaults
  • c0e2321 Update UI Themes
  • 8750581 Update build scripts and Makefile
  • 67bfeba Update command help templates and documentation
  • ae04b20 Update go.mod
  • 6ea4f9d Update refactor.md
  • 1b948dd Update styles.go
  • 3081148 Update theme comments
  • fd86760 Update versioning guide
  • 955b816 Updated Arasaka theme
  • b013d24 Updated Arasaka theme
  • c77aaa8 Updated Catppuccin theme colors
  • de16759 Updated codebase documentation
  • 37bbc71 Updated config schema to v2.0 and added support for migration for older versions of fontget
  • adce292 Updated contributing.md
  • cceb6c1 Updated search to allow filtering by source
  • 09c37eb fix: enhanced onboarding flow test
  • 6a45889 fix: improved color readability issues with sythwave-84 theme

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Dec 06:20

Changelog

  • bcfdea9 Add new themes: Dracula, Arasaka, Alduin, Nord, Matrix, Synthwave-84
  • 67183fe Added animated progress bar and spinner to theme command TUI layout
  • b1e8061 Added padding and fixed alignment issues with theme command TUI layout
  • 099e864 Added theme
  • 24c982d Fix double cancel() call in RunSpinner when doneMsg is empty
  • ef20cd2 Fixes to theme command TUI layout
  • 4550c4e Removed catppuccin.yaml file
  • 87d38b5 Removed terminal detection code
  • c057f18 Replace static spinner color mapping with dynamic RGB-based matching
  • 9384a90 Revert to pinpkg for CLI spinners and fix spacing issues
  • 7b3d5bf Support for new theme system - Added new theme command to select and preview themes - Removed terminal detection and replaced with new theme system - Fixed config validation errors and added validation to config file
  • e15d2dc Theme command TUI layout improvements
  • 7986520 Theme command TUI working with new layout system
  • e99c1a7 Update theme files
  • d4fd830 Updated spinner and progress bar colors to match theme colors - List command now uses spinner when loading fonts
  • 7328182 refactor: simplify theme system and add System theme support

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 08 Dec 11:20

Changelog

  • 80e6252 Added macOS 14+ compatibility analysis and fix plan
  • 0fec334 Improve Fontget Command Reference Documentation
  • f23cc50 Improved command reference documentation and command help info
  • 9ab9781 Update GoReleaser configuration
  • 1d4f9e0 Update refactor plan
  • c45e95f bugfix: fixed button and confirm components bugs
  • 9dc38ad bugfix: fixed font cache refresh issues on macOS 14+

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Dec 02:13

Changelog

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Dec 12:56

Changelog

  • 9ee9a77 Add theme system, terminal detection improvements, and logging updates
  • 2e218c5 Added LICENSE file
  • 2c3b843 Added cleanup of old binary backup file after successful update
  • 4359eb5 Added installation guide
  • df86d4c Added installation scripts
  • b460789 Added support for OSC 11 detection on Windows Terminal for theme auto setting
  • 631a1bc Cleanup old documentation files
  • 46657a6 Cleanup old help text improvements.md file
  • 7fd20a0 Cleanup unused files
  • a5ebee1 Fixed windows terminal detection test issue causing problems with CI workflow
  • c5671d4 Improve windows installer download speed by disabling progress bar (known issue with Invoke-WebRequest)
  • 3884825 Merge branch 'main' of https://github.com/Graphixa/FontGet
  • 57e8778 Move contributing.md to development/contributing.md
  • 8c16fc1 Remove cache management commands from help.md
  • 6d6f499 Remove cache section from help.md
  • a0ef78f Remove debug command
  • 87f4414 Reorganised documentation into development folder and moved style guide to development folder
  • 6d75df3 Update .gitignore
  • dba6b6d Update README.md
  • 124d611 Update documentation
  • 278dd4a Update documentation for versioning guide and style guide
  • 77b7e12 Update gitignore to exclude plans folder
  • b472820 Update versioning guide
  • 6cd2e52 Update versioning system
  • 256d877 Update versioning system to support local builds
  • 08bab44 feat: implement interactive TUI onboarding flow with enhanced components