Releases: Graphixa/FontGet
Releases · Graphixa/FontGet
Release list
v2.5.0
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
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-defaultsto skip the interactive onboarding wizard and continue with default configuration. - Added
--accept-agreementsto accept Terms of Use in non-interactive runs. - Related UX and agreement/default acceptance flow has been improved.
- Use of the
--accept-defaultsand--accept-agreementswill also show up in automation logs.
CLI & Config Improvements
- Added
fontget config setcommand. - Added
fontget sourcessubcommands:add,remove,enable,disable,set. - Improved source targeting to accept full names and prefixes.
- Updated config schema template formatting (
Versionkey 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
Changelog
- b3ba003 fix: remove unsupported --force from dotnet nuget push (Chocolatey)
v2.2.0
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
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
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
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
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
Changelog
- 669c4b7 Add release guide
- b3291d4 Added component tests
- 21fbd72 Merge branch 'main' of https://github.com/Graphixa/FontGet
- e44afea Minor config and onboarding code cleanup
- 76a1410 Unit tests and CI workflow fixes
- 8599cb7 Update README.md
- 840ff0f Update help.md
- ad38741 Update help.md
- f4fc091 Update installation documentation
- 034b5a4 Update tests and onboarding flow
- 96bdbfb bugfix: Fix component tests
- e8c2d5b bugfix: update command bugfix to support downgrading and minor improvements
- 8cf5591 bugfix: update command can now update to specific versions
- 19117dc config command now saves config with comments and supports building the config cards dynamically
v1.1.0
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