[v2.1.1]
- Fix
antidote.zshexiting the shell when sourced from compiled.zwcbytecode (#270). Zsh reports the eval context asfilecoderather thanfilein that case, so the sourced check fell through to the CLI branch. - Fix
antidote bundleexiting 1 for bundle files containing onlykind:cloneentries, and make it exit non-zero when a clone or a parallel script generation job fails. Previously those failures printed to stderr but still exited 0. - Fix
antidote loadreturning 0 when the static file was missing or could not be sourced. - Fix
antidote updateprinting "self-update complete" after a failed self-update. It now reports the error and returns 1. - Fix
antidote purgecommenting out unrelated bundles in the plugins file when one bundle name was a prefix of another (eg: purgingfoo/baralso matchedfoo/barbaz). Names now match literally, whole word only. - Fix
antidote installsilently writing:valuegarbage to the plugins file for unknown short flags. It now fails with an error. - Fix
antidote snapshot restorereporting success when restores failed, and fix pinned restores always failing under ephemeral pins. - Fix
antidote list --jsonlproducing invalid JSON when values contained quotes, backslashes, or control characters. - Fix
antidote-dispatchandantidote-helpleaking private usage helper functions into the user's shell. - Fix the non-Zsh guard misreporting the shell name, and tolerate a
pswithout-p(busybox). - Speed up
antidote updateby only probing for bat when the snapshot picker actually runs. - Ehance completions:
installgains arg specs, a--pinvalue, and bundle positionals;pathcompletes installed bundles;helpcompletes topics;loadandsnapshotcomplete files. - Remove unused git config isolation from
updatethat would have broken credential helpers andinsteadOfrewrites had it ever taken effect. - Add an ARCHITECTURE.md guide covering file layout, the parent/subprocess boundary, and the bundle pipeline.
- Internal: rename globals so
ANTIDOTE_*means externally managed only, decompose oversized functions, and makeantidote.zshclean underwarn_nested_var. No behavior changes. - Internal: migrate the test suite from clitest markdown files to bats (
tests/bats), with network tests split out underjust test-real.
Full Changelog: v2.1.0...v2.1.1