Zesk Build release v0.38.0
Copyright © 2026 Market Acumen, Inc.
Major changes are the introduction of a loader to make initial loading much faster, and some internal organizational work to move common functionality to the right place as well as keep file sizes smaller.
- Previous version: v0.37.1
- Fixed issue with
usage->handlerrenaming inpackage.sh - Limiting
wrapLinesdeprecation (and ALL build deprecation) to shell files and configuration files as this (and others) are also used in PHP files - Adding
__catchto core errors, adding__throw testIdenticalThingEOFProblemadded and fixed (issue with identical repair screwing up files when last line is a})- New test timings updated, added build logging of size, added
yqinstall - Decided to move documentation to
mkdocsplugin (See packaging projects) - Moved
TEST_PLUMBER->BUILD_TEST_FLAGS, you can use semicolon-separated name/value pairs like:Plumber:true;Housekeeper:false- this mimics the same format returned by function tags (e.g.# Test-Housekeeper: true)- cleaned updecorate each foo->decorate each foo --when needed - Deprecated identical
argument-case-headerandargumentUnknownremoved - Removed functions
usageArgumentUnknownandusageArgumentMissingas they were not used anywhere within the core code - Removed most occurrences of
usageandlocal usage=- testing config - ignore
.last-run-testin housekeeper in testing - Added
__pcregrepBinaryto allow usage viaxargs - building docs requires installing package
python3-venvto getpipandvenv - Deprecated now only looks at
.sh(and.md,.txt,.json,.confand.yml) files - Fixed
consoleColumnsandconsoleRowsto fall back on environment variablesROWSandLINESifsttyis not working, also setsshopt -s checkwinsizeby default reloadChangestrigger was not aggressive enough when editing the same filestripAnsisupport for file linksapprove.mdadded and renamedinteractiveBashSourcetoapproveBashSource, addedapprovedBashSourcestool to show current statusapprovedanddeveloper.shupdates and fixes- Renamed
donevariables tofinished - Added
isPlainy- added tests for new paths andisPlain - Removed the
--skip-terminaloption forbashPrompt- if you need this functionality add it before calling as it's unpredictable. - Fix test for
consoleFileLinkto test againstrednotfilefor display in pipeline - Python uninstall works correctly
usageGeneratorandusageTemplatemoved to private internal names (used only internally)- Added
junitfor future test output work identicalcode is now conditionally loaded-__usageDocumentmust not be recursivebashLint --fixwas not working properly- Adding platform test iteration
bin/tools.sh buildTestPlatforms ... - On Fedora
whichand some other basics are not by default installed - Added starting version for
yumpackage manager (yumIsInstalled) - Added
pythonVirtualand fixed issue with install. - Added
whichExists --any - Renaming internal testing functions to
mockEnvironmentStart,mockEnvironmentStop,mockConsoleAnimationStartmockConsoleAnimationStop urlFetchnow supports stdout by default, 2nd argument is optional- Enhanced
urlFetchtest to support new syntax