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.
- Pin GitHub Actions uses: references to commit SHAs instead of mutable tags in geoipupdate.yml
- fetch: added --switch-to-main flag to switch to the default branch and rebase it when not on it, skipping if there are uncommitted changes
- git/ignore-changelog: script to add CHANGELOG.md to .markdownlintignore across git repositories
- git/reset-all: script to run git reset --hard HEAD across all git repositories
- git/push-all: script to push all git repositories
- linux/dev-update: script to pull core dev repos (scripts, credfeto-global-pre-commit, cs-template, credfeto-ai-skills) and reinstall AI skills
- general/update-dotnet-tools: migrate globally-installed dotnet tools to local, uninstalling them from global and installing locally if not already present, before updating local tools
- Shell scripts were cleaned up to pass pre-commit checks, and git/fetch now uses consistent info/success output.
- Replace raw echo output with standard die/success/info helpers in network/wg-create
- Replace raw echo with output helpers in linux/install-fp
- Replace raw echo with output helpers in git/update-preview
- Replace raw echo with standard output helpers in git/update-dotnet-sdk
- Replace raw echo with standard output helpers in git/switchtomain
- Replace raw echo with output helpers in git/optimise-git
- Replace raw echo with output helpers in git/mkmissing-release
- Replace raw echo with output helpers in git/init-preview
- Replace raw echo with output helpers in git/clone-repos
- Replace raw echo with output helpers in git/all-to-default-branch
- Replaced raw echo calls with die/info/success output helpers in general/wallpaper
- Replace raw echo with output helpers in general/update-dotnet-tools
- Replace raw echo with output helpers in general/stream
- Replace raw echo with output helpers in general/ssh-key-mgr
- Replace raw echo with output helpers in general/install-latest-dotnet
- Replaced raw echo with output helpers in general/install-dotnet-tools
- Replace raw echo with output helpers in general/convert-video
- Replace raw echo with output helpers in development/sln-migrate
- Replace raw echo with output helpers in development/restore-all
- Replace raw echo with output helpers in development/buildtest
- Replace raw echo with output helpers in development/buildnugetconfig
- Replace raw echo with output helpers in development/buildcheck
- Replace raw echo with output helpers in db/install-mssql
- Replace raw echo with output helpers in db/dropmssqldb
- Replace raw echo with output helpers in db/dbenv
- Replace raw echo with output helpers in db/dbappsettings
- Replace raw echo with output helpers in db/createmssqldb
- Replace raw echo with standard output helpers (die/info/success) in db/create-deploy-script
- git/fetch: Unset core.hookspath for each repo during fetch so that globally-configured hook paths do not persist on individual repos
- check: use mapfile array for file collection to handle filenames containing spaces correctly
- check: guard against empty file list before checking — prevents false-positive success when no scripts are found
- git/ignore-changelog: skip push hooks when pushing to target repositories
- git/fetch and git/switchtomain now warn and skip a repo on error instead of aborting the whole run, so remaining repos still get processed.
- development/buildtest now runs unit tests first, always excluding benchmark test projects, then runs any benchmark projects found individually without the --long-running/--parallel-algorithm flags, since some benchmark projects' test host rejects them as invalid arguments (exit code 5, zero tests ran) instead of running
- development/buildtest: fixed the --no-benchmarks/--no-integration flag typos and the broken TEST_INTEGRATION filter assignment so --no-integration actually excludes integration tests
- development/buildtest: disable shell pathname expansion (set -f) around the dotnet test invocation using the unquoted TEST_INTEGRATION filter, so a .Integration.Tests(.) file in the solution directory can no longer glob-expand and corrupt the --no-integration filter arguments
- git/fetch no longer prints raw git/ssh errors when a repo can't be reached, and reports a fetched/skipped summary at the end
- Replace raw echo with standard output helpers (die/info/success) in github/cancel-workflows
- Replace raw echo with standard output helpers (die/info/success) in git/update-repos-personal
- Replace raw echo with output helpers (die, info, success) in git/missing-release-branches
- git/make-preview: replaced raw echo with die/info/success output helpers
- Replaced raw echo with output helpers (die/info/success) in git/clean-all
- check: replaced raw echo-based output with standard die, info, and success helpers
- git fetch: skip resetting core.hookspath for whitelisted repositories (e.g. funfair-treasury-reporting)
- GEOIP - Updated GEOIP DB from MaxMind (2026-08-01)
- db/sqlcompare script deleted — no longer in use