Skip to content

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 $path to skip the BUILD_HOME mapping when we want to know relative path to HOME only.
  • Added decoratePath --path path=icon option
  • Documentation updates to various hooks, added BUILD_DEBUG documentation and checked for buildDebugEnabled
  • fileTemporaryName addressed BUILD_DEBUG as 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 --local to todayDate yesterdayDate and tomorrowDate to support local times when needed. Default is UTC for all of these.
  • ordering tests
  • backgroundProcess appears to be leaking, added a warning
  • Added more verbose file display for the git-pre-commit default hook
  • Added test for gitPreCommitExtensionList
  • GitHub Access token expiration date GITHUB_ACCESS_TOKEN_EXPIRE.sh added
  • Added a character extension to filters to testSuite tags to enable more complex filtering
    • Prefix a tag with + to add the meaning previous AND
    • --tag foo --tag bar means must have foo tag OR must have bar tag
    • --tag foo --tag +bar means must have foo tag AND must have bar tag
    • --skip-tag foo --skip-tag bar means skip any test with foo tag OR with bar tag (either)
    • --skip-tag foo --skip-tag +bar means skip any test with foo tag AND with bar tag (both)
    • The + means AND the previous so you can mix and match for more complex queries
    • --tag a --tag +b --tag c --tag +d --tag +e is (a and b) or (c and d and e)
    • (consider --tag foo+bar syntax maybe? - later)
  • Tuned build setup and added docs-1, docs-2, and docs-4 to test speeds of various hardware
  • documentationMkdocs uses pythonVirtual now
  • Added awsS3Upload
  • bashPromptModule_BuildProject does not modify PATH anymore, do this in your project-activate hook or bin/developer.sh hook
  • 2026
  • Fixed leaks in documentationMkdocs and test
  • Renamed identical-repair.sh to repair.sh and removed many binaries in bin/build which 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 documentationMkdocs for 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 mysql to get settings on non-native mappings
  • inArray now displays help with no arguments
  • markdown_removeUnfinishedSections -> markdownRemoveUnfinishedSections
  • markdown_FormatList -> markdownFormatList
  • simpleMarkdownToConsole -> markdownToConsole
  • Added buildEnvironmentFiles and tests
  • Test testBashSetScopes determined that set -? 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 -E and -u
    • This is useful when resetting state
  • Searched source for set -a and annotated all of them to check they were "undone" correctly prior to exiting
  • Renamed Build to tools internally

Zesk Build release v0.39.9

Mostly bugfixes release.

Copyright © 2026 Market Acumen, Inc.

  • Previous version: v0.39.8
  • .skip-copyright renamed to bashSanitize.conf and can exist anywhere in your project
  • Added .skip-copyright handling/warning to deprecated.sh
  • Added environments BITBUCKET_REPO_SLUG and local BITBUCKET_WORKSPACE with default workspace (if you develop on your own fork change this to your own environment/files in your fork - ours is marketacumen)
  • Change to identicalCheck to reduce the number of files examined
  • token - (not found) - now works in documentation
  • all.md should now populate
  • "Fixing" docker-compose tests (docker-compose vs docker compose availability)
  • gitTagVersion ignored the --suffix option, fixed

Zesk Build release v0.39.8

Copyright © 2026 Market Acumen, Inc.

  • Previous version: v0.39.7
  • Add hookRun application-files --not to 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.sh ignoring APPLICATION_JSON_PREFIX - now honors it if set (optionally)
  • Fixed quoteGrepPattern to support backslashes correctly (PHP work and namespaces, yep.)
  • Added APPLICATION_CODE_IGNORE to ignore those pesky vendor and node_modules dirctorties when needed
  • APPLICATION_CODE_IGNORE testing and added --debug testing for hookRun application-files --debug if you want
  • Fixed issue with grep pattern in plumber, --leak was not working temporarily
  • bitbucket test 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 pcregrep and support to allow installation as a requirement.
  • Added pcregrepBinary and pcregrepInstall

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 of docker and will only install the python package if unsupported by the raw docker binary
  • PHP pre-commit no longer sets the version in composer.json this is not recommended
  • developerUndo removed from developer.sh until it behaves correctly. (May just bail on trying to keep bash function space clean.)
  • Updated documentation for iTerm2 and added # DOC TEMPLATE: iTerm2IgnoreArgument for common argument
  • Fixed simpleMarkdownToConsole to remove stray newlines
  • none arguments now displays prettier in --help output

Zesk Build release v0.39.3

Copyright © 2026 Market Acumen, Inc.

  • Previous version: v0.39.2
  • documentation improvements

Past releases