Release Notes
Zesk Build release v0.40.2
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.40.1
- Modified documentation markers to support a lowercase version of markers now can use
{lowerFn}in see templates - See
{SEE:...}in documentation now caches most results and uses file modification times to ensure everything is kept up to date - Added
decoratePath --no-app $pathto skip theBUILD_HOMEmapping when we want to know relative path toHOMEonly. - Added
decoratePath --path path=iconoption - Documentation updates to various hooks, added
BUILD_DEBUGdocumentation and checked forbuildDebugEnabled fileTemporaryNameaddressedBUILD_DEBUGas a;-delimited list previously, it now handles it as a,-delimited list- Updated documentation for
{SEE:validate} - Attempt to fix exec
3>&-failure - Need a figure a way to embed See: clauses in documentation for the purpose of documentation (escaping or quoting)
- Added
--localtotodayDateyesterdayDateandtomorrowDateto support local times when needed. Default is UTC for all of these. - ordering tests
backgroundProcessappears to be leaking, added a warning- Added more verbose file display for the
git-pre-commitdefault hook - Added test for
gitPreCommitExtensionList - GitHub Access token expiration date
GITHUB_ACCESS_TOKEN_EXPIRE.shadded - Added a character extension to filters to
testSuitetags to enable more complex filtering- Prefix a tag with
+to add the meaningprevious AND --tag foo --tag barmeans must havefootag OR must havebartag--tag foo --tag +barmeans must havefootag AND must havebartag--skip-tag foo --skip-tag barmeans skip any test withfootag OR withbartag (either)--skip-tag foo --skip-tag +barmeans skip any test withfootag AND withbartag (both)- The
+meansAND the previousso you can mix and match for more complex queries --tag a --tag +b --tag c --tag +d --tag +eis(a and b) or (c and d and e)- (consider
--tag foo+barsyntax maybe? - later)
- Prefix a tag with
- Tuned build setup and added
docs-1,docs-2, anddocs-4to test speeds of various hardware documentationMkdocsusespythonVirtualnow- Added
awsS3Upload bashPromptModule_BuildProjectdoes not modifyPATHanymore, do this in yourproject-activatehook orbin/developer.shhook2026- Fixed leaks in
documentationMkdocsand test - Renamed
identical-repair.shtorepair.shand removed many binaries inbin/buildwhich were just wrappers
Zesk Build release v0.40.1
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.40.0
- Fixed warning about undefined variable in
documentationBuild - expose
documentationMkdocsfor other tools - Fixed variable issue in
approvedSources - moving tests around
Zesk Build release v0.40.0
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.9
- You can now run
packageMapping --manager brew mysqlto get settings on non-native mappings inArraynow displays help with no argumentsmarkdown_removeUnfinishedSections->markdownRemoveUnfinishedSectionsmarkdown_FormatList->markdownFormatListsimpleMarkdownToConsole->markdownToConsole- Added
buildEnvironmentFilesand tests - Test
testBashSetScopesdetermined thatset -?flags are sticky and persist when a function exits:-a-b-f-m-p-k-C-T. These options are NOT sticky and are reset upon function exit:-e-Eand-u- This is useful when resetting state
- Searched source for
set -aand annotated all of them to check they were "undone" correctly prior to exiting - Renamed
Buildtotoolsinternally
Zesk Build release v0.39.9
Mostly bugfixes release.
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.8
.skip-copyrightrenamed tobashSanitize.confand can exist anywhere in your project- Added
.skip-copyrighthandling/warning todeprecated.sh - Added environments
BITBUCKET_REPO_SLUGand localBITBUCKET_WORKSPACEwith default workspace (if you develop on your own fork change this to your own environment/files in your fork - ours ismarketacumen) - Change to
identicalCheckto reduce the number of files examined token - (not found)- now works in documentationall.mdshould now populate- "Fixing" docker-compose tests (
docker-composevsdocker composeavailability) gitTagVersionignored the--suffixoption, fixed
Zesk Build release v0.39.8
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.7
- Add
hookRun application-files --notto see which files are NOT included fron the source
Zesk Build release v0.39.7
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.6
- Fixed issue with
deprecated.shignoringAPPLICATION_JSON_PREFIX- now honors it if set (optionally) - Fixed
quoteGrepPatternto support backslashes correctly (PHP work and namespaces, yep.) - Added
APPLICATION_CODE_IGNOREto ignore those peskyvendorandnode_modulesdirctorties when needed APPLICATION_CODE_IGNOREtesting and added--debugtesting forhookRun application-files --debugif you want- Fixed issue with grep pattern in
plumber,--leakwas not working temporarily bitbuckettest added
Zesk Build release v0.39.6
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.5
- Updated build tools documentation index to include all files
- Fixed newline in docs issue
Zesk Build release v0.39.5
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.4
- Added a package group
pcregrepand support to allow installation as a requirement. - Added
pcregrepBinaryandpcregrepInstall
Zesk Build release v0.39.4
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.3
- Documentation updates
dockerCompose...functions are a little smarter about newer versions ofdockerand will only install the python package if unsupported by the rawdockerbinary- PHP
pre-commitno longer sets the version incomposer.jsonthis is not recommended developerUndoremoved fromdeveloper.shuntil it behaves correctly. (May just bail on trying to keep bash function space clean.)- Updated documentation for
iTerm2and added# DOC TEMPLATE: iTerm2IgnoreArgumentfor common argument - Fixed
simpleMarkdownToConsoleto remove stray newlines nonearguments now displays prettier in--helpoutput
Zesk Build release v0.39.3
Copyright © 2026 Market Acumen, Inc.
- Previous version: v0.39.2
- documentation improvements
Past releases
- v0.39.2
- v0.39.1
- v0.39.0
- v0.38.3
- v0.38.2
- v0.38.1
- v0.38.0
- v0.37.1
- v0.37.0
- v0.36.1
- v0.36.0
- v0.35.7
- v0.35.6
- v0.35.5
- v0.35.4
- v0.35.3
- v0.35.2
- v0.35.1
- v0.35.0
- v0.34.0
- v0.33.11
- v0.33.10
- v0.33.9
- v0.33.8
- v0.33.7
- v0.33.6
- v0.33.5
- v0.33.4
- v0.33.2
- v0.33.1
- v0.33.0
- v0.32.2
- v0.32.1
- v0.32.0
- v0.31.2
- v0.31.1
- v0.31.0
- v0.30.4
- v0.30.3
- v0.30.2
- v0.30.1
- v0.30.0
- v0.29.3
- v0.29.2
- v0.29.1
- v0.29.0
- v0.28.0
- v0.27.0
- v0.26.1
- v0.26.0
- v0.25.12
- v0.25.11
- v0.25.10
- v0.25.9
- v0.25.8
- v0.25.7
- v0.25.6
- v0.25.5
- v0.25.4
- v0.25.3
- v0.25.2
- v0.25.1
- v0.25.0
- v0.24.1
- v0.24.0
- v0.23.1
- v0.23.0
- v0.22.0
- v0.21.1
- v0.21.0
- v0.20.3
- v0.20.2
- v0.20.1
- v0.20.0
- v0.19.9
- v0.19.8
- v0.19.7
- v0.19.6
- v0.19.5
- v0.19.3
- v0.19.2
- v0.19.1
- v0.19.0
- v0.18.5
- v0.18.4
- v0.18.3
- v0.18.2
- v0.18.1
- v0.18.0
- v0.17.5
- v0.17.4
- v0.17.3
- v0.17.2
- v0.17.1
- v0.17.0
- v0.16.3
- v0.16.2
- v0.16.1
- v0.16.0
- v0.15.0
- v0.14.5
- v0.14.4
- v0.14.3
- v0.14.2
- v0.14.1
- v0.14.0
- v0.13.0
- v0.12.6
- v0.12.5
- v0.12.4
- v0.12.3
- v0.12.2
- v0.12.1
- v0.12.0
- v0.11.16
- v0.11.15
- v0.11.14
- v0.11.13
- v0.11.12
- v0.11.11
- v0.11.10
- v0.11.9
- v0.11.8
- v0.11.7
- v0.11.6
- v0.11.5
- v0.11.4
- v0.11.3
- v0.11.2
- v0.11.1
- v0.11.0
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.6
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.8
- v0.8.7
- v0.8.6
- v0.8.5
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.12
- v0.7.10
- v0.7.9
- v0.7.8
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.7
- v0.5.6
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.13
- v0.4.12
- v0.4.11
- v0.4.10
- v0.4.9
- v0.4.8
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.23
- v0.3.22
- v0.3.21
- v0.3.20
- v0.3.19
- v0.3.18
- v0.3.17
- v0.3.16
- v0.3.15
- v0.3.14
- v0.3.13
- v0.3.12
- v0.3.11
- v0.3.10
- v0.3.9
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.1
- v0.2.0
- v0.1.0