Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.7.0 - 2026-10-09

๐Ÿš€ Features

  • (lockfile) pin font families, declare fonts in the manifest
  • (fonts) fetch font families from google fonts into the font directory
  • (font) add the font command
  • (locate) add the fonts key
  • (sync) pin and sync the fonts dependencies declare
  • (cache) clear the font directory with --fonts

๐Ÿ“š Documentation

  • add fonts management
  • point assets to correct branch
  • update tomledit

๐Ÿšœ Refactor

  • edit toml file with npikall/tomledit

๐Ÿงช Testing

  • edit toml file with npikall/tomledit

๐Ÿ’ผ Other

  • fix bench script
  • fix homebrew related quarantine run
  • vendor in toml-edit

0.6.0 - 2026-10-05

๐Ÿš€ Features

  • install packages from a package path inside a repository
  • (hooks) add publish hooks
  • (cache) add clear forks flag
  • (config) interactively edit config in the default editor

๐Ÿ› Bug Fixes

  • (spinner) make spinner pauseable
  • (self,publish) restore spinner lost in rebase; split publish flow

๐Ÿ“š Documentation

  • (readme) replace retired go report card with golangci-lint
  • update context
  • add publish hooks
  • add cache clearing of forks
  • update config related documentation

๐Ÿšœ Refactor

  • (cmd) deduplicate getting the first argument
  • (paths) simplify file helpers and cover them
  • (remote,resolve,index) split fetching and url parsing
  • (manifest,lockfile,typstsrc,config) split parsing helpers
  • (store,deps,depgraph) split install and graph walking
  • (cmds) split dependency command runners
  • (cmds) split remaining command runners
  • render publish hooks with color

๐Ÿงช Testing

  • install packages from a package path inside a repository
  • writing to stdout/stderr during a spinner works correctly
  • (hooks) add publish hooks
  • clearing forks cache
  • confg edit opens config in default editor

๐Ÿ’ผ Other

  • (nix) add flake output
  • (task) use gotestsum to run the tests with better formatted output
  • vendor modules
  • (task) add crap analysis
  • (task) add ci task
  • fix default branch name
  • add shell interpreter as dependency
  • (task) use master instead of main in release commands
  • (release) v0.6.0

0.5.2 - 2026-09-07

๐Ÿ› Bug Fixes

  • stale provenance files get deleted

๐Ÿ“š Documentation

  • rename store with package directory
  • update content
  • add adr to reset diverged branch onto fork
  • add adr about fork clone location
  • update fork related documentation

๐Ÿšœ Refactor

  • install and add fetch packages more similar (#68)
  • report package replacements in add, install and sync
  • reset onto fork when brnaches diverged
  • derive fork clone path from fork.url

๐Ÿงช Testing

  • stale provenance files get drop when uninstalling packages
  • (deps) report replaced package version
  • diverged package branch resets onto fork
  • forks are stored in subdirectories

๐Ÿ’ผ Other

  • (task) add documentation generation
  • update documentation build process
  • build cli help text in ci
  • migrate to goreleaser (#61)
  • (task) pass prerelease to svu
  • ignore generated build files
  • fix goreleaser workflow
  • strip excessive comments
  • (task) add release notes dry-run task
  • (task) add jj release workflow
  • (release) v0.5.2

0.5.1 - 2026-08-25

๐Ÿ› Bug Fixes

  • reject installs from remotes in editable mode

๐Ÿ“š Documentation

  • replace just taskrunner with go-task (#38)
  • add domain model (#45)
  • update help text to explain install dir (#47)
  • set adr about install-dir and

๐Ÿšœ Refactor

  • colorschemes and ui (#46)
  • reduce cyclomatic complexity issue
  • remove install-dir flag
  • fix revive linter errors

๐Ÿงช Testing

  • assert editable remote installs get rejected
  • assert project commands reject install-dir

๐Ÿ’ผ Other

  • (task) add vendor to mod task (#53)
  • add the revive linter
  • update go version
  • update dependencies
  • add linting workflow
  • update dependencies
  • (release) v0.5.1

0.5.0 - 2026-08-09

๐Ÿš€ Features

  • (add) adding dependencies to projects (#30)

๐Ÿ› Bug Fixes

  • consider manifest exclude field when packaging (#29)

๐Ÿšœ Refactor

  • domain layer (#26)
  • (publish) fetch remote changes before adding new changes (#27)
  • locate cmd (#31)
  • duplicated install and spinner logic (#35)

๐Ÿ’ผ Other

  • add taskfile (#24)
  • add nix flake (#25)
  • add clean task (#36)
  • use go-task instead of just (#37)
  • (release) v0.5.0

0.4.0 - 2026-08-03

๐Ÿš€ Features

  • (internal) add remote module
  • (internal) add isdir function to internal module
  • (cmd) add remote install option
  • (cmd) add cache clearing command
  • add directory size to cache clearing
  • add revision flag to remote installation
  • support checking out revisions for remote installs
  • add config package
  • add set, unset and get subcommands to config command
  • add initial publish command
  • (internal) add gitcli package

๐Ÿ› Bug Fixes

  • powershell install script install issue
  • scope fork checkout to gitcli instead of go-git

๐Ÿ“š Documentation

  • update install examples
  • remove duplicated install instructions
  • add tool comparison table
  • fix readme headers
  • run bench script and report findings

๐Ÿšœ Refactor

  • (cmd) rename functions
  • print error when calling must function
  • apply must pattern to options resolving
  • remove cobra command as argument to resolepackagedirpath
  • move adding scheme out of clone function
  • cache clear does not remove config.toml inside datadir
  • linting errors

๐Ÿงช Testing

  • fix compiler errors and add missing install option flags
  • add repo cloning and helper functions
  • guard sparse checkout scope for unpublished packages

โ—€๏ธ Revert

  • mark install-dir flags hidden
  • remove vulncheck from ci recipe

๐Ÿ’ผ Other

  • harden test workflow
  • harden release workflow
  • update checkout action
  • pin install actions for just and git-cliff
  • harden docs workflow
  • update checkout action
  • pin taiki-e/install-action and install all tools at once
  • add test coverage recipe
  • add coverage file to gitignore
  • (just) use svu to bump the version in recipe
  • add go-git as a dependency
  • add optional args to test recipe
  • add bench scripts
  • add bench-results to gitignore
  • add recipes for vuln check and module update
  • explicitly use git-cliff bin and set permissions

0.3.13 - 2026-06-17

๐Ÿš€ Features

  • (dev-check) add initial skeleton for check command
  • add check file command
  • add print info to stdin reader
  • (installer-powershell) add powershell script via vibes
  • add installer variable
  • add man page creation to shell install script
  • error in self-update when installed via homebrew

๐Ÿ› Bug Fixes

  • remove unused imports
  • import errors package
  • check http status after requests
  • remove nil,nil return comment
  • add argument to useage doc
  • remove duplicate printing
  • load index only once
  • remove extra multiplication with seconds
  • (installer-powershell) add checksums in shell installer
  • (installer-powershell) add checksums on release

๐Ÿ“š Documentation

  • add install instructions to readme

๐Ÿšœ Refactor

  • extract functions and reduce complexity
  • wrap errors from external packages
  • use f directive in print statements
  • use single timeout setting
  • explicitly ignore lipgloss errors
  • use switch instead of if blocks
  • remove named returns
  • place newversion before bump method
  • change error message
  • add ansi green
  • use ansi green to print update info
  • make default timeout 5 seconds
  • change the red color and add bold red style
  • move internal package into root
  • centralize setting file and dir permissions

๐Ÿงช Testing

  • move test into dedicated test packages
  • fix parallel test error

โ—€๏ธ Revert

  • remove github action update script

๐Ÿ’ผ Other

  • run gofumpt
  • run linters with auto-fix
  • add extensive linter and formatter config
  • expose functions and variables in update
  • expose functions and variables in uninstall
  • expose functions and variables in list
  • expose functions and variables of install
  • expose functions and varaiables of init
  • expose functions and variables of bump
  • add nolint directives
  • add linter and formatter to just
  • add goimports to formatter
  • add fix flag to linter
  • vendor all dependencies
  • update dependencies in module
  • update vendor
  • move install templates into scripts
  • resolve linter issues
  • run formatter
  • add ci recipe
  • pin versions
  • add semver validation

0.3.12 - 2026-05-18

๐Ÿš€ Features

  • print wildcard version when deleting all
  • emit information in init command
  • add caching of package index
  • add force install flag
  • update imports on directorys

๐Ÿ› Bug Fixes

  • typo in example string
  • clear error message when no package is found

๐Ÿ“š Documentation

  • fix typos

๐Ÿšœ Refactor

  • change rendering of locate command
  • write logs to stderr
  • change default color to normal white
  • simplify code
  • clean up code
  • explicitly ignore lipgloss errors

๐Ÿงช Testing

  • add vibed test cases
  • remove unused import

๐Ÿ’ผ Other

  • migrate fang and log to v2 and update all minor versions

0.3.11 - 2026-05-15

๐Ÿ› Bug Fixes

  • warning message style

๐Ÿ“š Documentation

  • update readme
  • update contributing guide

๐Ÿšœ Refactor

  • remove newline character from self info
  • reformat dryrun message

โ—€๏ธ Revert

  • remove dead code

๐Ÿ’ผ Other

  • fix function name in install script
  • add alias for build recipe

0.3.10 - 2026-05-14

๐Ÿ“š Documentation

  • update demo tape

๐Ÿšœ Refactor

  • print updated packages to stderr

โ—€๏ธ Revert

  • remove accidently commited file

0.3.9 - 2026-04-22

๐Ÿš€ Features

  • override typst-package-dir with environment variable
  • add install-dir override to install cmd
  • add install-dir override to uninstall cmd

๐Ÿงช Testing

  • override typst-package-dir from env variable
  • overrideable path resolving

๐Ÿ’ผ Other

  • pin to exact version

0.3.8 - 2026-04-12

๐Ÿ› Bug Fixes

  • redirecting output with color escape code

๐Ÿ’ผ Other

  • update go version
  • add maintenance script to update github actions
  • update github actions script and add recipe
  • set fetch depth to 0 for git-cliff to work
  • update action versions

0.3.7 - 2026-04-10

๐Ÿ› Bug Fixes

  • ignore patterns not working properly

0.3.6 - 2026-04-09

๐Ÿš€ Features

  • make requests to typst index first before github
  • add self-update-ability

๐Ÿšœ Refactor

  • make shorthand verbose flag lowercase and global version flag upper
  • move self command into self-version

โ—€๏ธ Revert

  • remove unused debug flags

๐Ÿ’ผ Other

  • fix release note creation
  • fix git-cliff installation

0.3.5 - 2026-04-09

๐Ÿš€ Features

  • add self command to inspect the binarys build in more detail
  • add loading of manifest
  • add resolving of destination dir
  • add resolve of destination and copy files
  • add editable flag to install command
  • read input from stdin
  • add default values to build tags

๐Ÿ› Bug Fixes

  • return errors instead of logging

๐Ÿšœ Refactor

  • embed git version and build info
  • default logger
  • update colors and styles
  • clean up and add tests
  • move internal/list into cmd and add tests
  • move helper.go into cmd/internal package
  • rename internal package import
  • move internal package into cmd/internal
  • update self representation

๐Ÿงช Testing

  • loading of manifest
  • add testing to os data-dir resolving
  • resolving of destination

โ—€๏ธ Revert

  • remove version command as version flag works now

๐Ÿ’ผ Other

  • move makefile functionality to justfile
  • refactor the install command
  • refactor install command
  • update all dependencies
  • merge pull request #10 from npikall/clean-up
  • fix release recipe
  • fix replacement of make with just

0.3.4 - 2026-02-21

๐Ÿš€ Features

  • (internal) add bump method to packageinfo

๐Ÿ› Bug Fixes

  • typo in error message
  • bumping without actually changing the version

๐Ÿ“š Documentation

  • add go report badge

๐Ÿšœ Refactor

  • move bump into files

๐Ÿงช Testing

  • bumping of packageinfo

๐Ÿ’ผ Other

  • (release) bump version and log the changes

0.3.3 - 2026-02-20

๐Ÿš€ Features

  • (cmd) add spinner to update command
  • (cmd) add spinner to install command

๐Ÿšœ Refactor

  • (cmd) add examples to all docstrings
  • clean code and extract functions
  • move spinner into helpers and clean up
  • reduce nested function calls

๐Ÿ’ผ Other

  • add workflow_dispatch trigger to docs workflow
  • updated git description for build
  • (release) update changelog

0.3.2 - 2026-02-19

๐Ÿš€ Features

  • add show package version flag
  • usse debug keyword instead of verbose
  • add show-next flag to bump cmd
  • add dry-run flag to install cmd
  • (internal) adding requests functionality
  • (internal) add comparison of two versions
  • (cmd) add update command
  • (cmd) add func to update import statements in file
  • (cmd) add optional indentation of the typst.toml file
  • (cmd) add update command
  • (cmd) request latest vresions asynchronously

๐Ÿ› Bug Fixes

  • long description text
  • (cmd) embed version
  • (cmd) uninstall all versions from a single namespace

๐Ÿ“š Documentation

  • add gif thumbnail
  • update config

๐Ÿšœ Refactor

  • harmonize logging
  • (cmd) clearer docstrings
  • (cmd) harmonize color scheme
  • (cmd) clearer debug messages
  • (cmd) update docstring

๐Ÿงช Testing

  • (cmd) add test for func to update import statements in a file

๐Ÿ’ผ Other

  • go mod tidy
  • add github issue templates
  • update license year
  • go mod tidy
  • merge pull request #4 from npikall/dev

improvements and bug fixes - (changelog) update to latest version - trigger docs only when files change

0.3.1 - 2026-01-17

๐Ÿš€ Features

  • add init command
  • use more explicit regex to validate version

๐Ÿ› Bug Fixes

  • regex pattern with groups
  • no version available string
  • init creates new directory

๐Ÿ“š Documentation

  • add thumbnail image
  • use monospace font in thumbnail
  • add documentation for gh-pages
  • move assets

๐Ÿšœ Refactor

  • add pre-styled logger and verbosity
  • sorted functions
  • moved functions, increased readability

๐Ÿงช Testing

  • add semver validation test
  • rename test

๐Ÿ’ผ Other

  • tidy module
  • go mod tidy
  • update gitignore for potential docs
  • update changelog

0.3.0 - 2026-01-14

๐Ÿš€ Features

  • add more complex logic to uninstall
  • add path argument to install cmd
  • add bump command
  • [breaking] add version command to display gotpm's version

๐Ÿ“š Documentation

  • update changelog

๐Ÿšœ Refactor

  • add examples and explanations to commands
  • rename version module to bump
  • handle errors with cobra or charmbracelet/fang

โ—€๏ธ Revert

  • remove self command

๐Ÿ’ผ Other

  • add python version
  • add dirty flag to git describe
  • refactor git tag description

0.2.1 - 2026-01-14

๐Ÿš€ Features

  • add ascii art to help command

๐Ÿ“š Documentation

  • update changelog
  • update changelog

๐Ÿšœ Refactor

  • use styling from charmbracelet/fang

โ—€๏ธ Revert

  • remove uv from target changelog
  • attempt of makeing goreleaser work

๐Ÿ’ผ Other

  • tidy module
  • add properly configured goreleaser
  • run goreleaser in github actions
  • update git-changelog creation
  • add release-notes.md to gitignore for ci to work
  • add python version
  • move release-notes creation to goreleaser
  • pipe release-notes to goreleaser
  • create release-notes first and use in goreleaser

0.2.0 - 2026-01-12

๐Ÿš€ Features

  • (cmd) add locate command
  • (cmd) add editable flag
  • (cmd) add self command

๐Ÿ› Bug Fixes

  • styling for printing to stdout

๐Ÿ“š Documentation

  • use bash instead of console
  • fix ci badge link in readme.md
  • fix typo

๐Ÿšœ Refactor

  • remove copyright

โ—€๏ธ Revert

  • remove goreleaser in favor of more manual release process

๐Ÿ’ผ Other

  • update title in release
  • update ldflags and inject version
  • v0.2.0

0.1.0 - 2026-01-10

๐Ÿš€ Features

  • add colored printing functions
  • add cobra commands
  • add regex validation
  • (version) add short flag
  • add install command
  • add some functions
  • add colored cobra
  • add gitignore
  • update colors
  • add working install command
  • (cmd) add uninstall function
  • (cmd) add bump flag
  • (cmd) add list command
  • (cmd) add list command

๐Ÿ› Bug Fixes

  • write toml error

๐Ÿ“š Documentation

  • add contributing guide
  • add changelog skeleton
  • update changelog

๐Ÿšœ Refactor

  • rename utils to echo
  • (system) rename to gettypstpathroot
  • move function around
  • move test into internal
  • moved internal/echo into cmd/helpers
  • change coloring
  • remove worker struct
  • remove unused variable
  • extract issemver function

โ—€๏ธ Revert

  • (system) remove unused function

๐Ÿ’ผ Other

  • initial commit
  • update files
  • (go.mod) run go mod tidy
  • (test) use assertion library
  • update files
  • clean up, use must
  • go mod tidy
  • (makefile) update annotations
  • clean up and refactor styling
  • add release workflow
  • update files
  • update release workflow, use git-changelog