[0.4.0] — 2026-06-23
Added
- ✨ dotnet: Debian 13 trixie + selectable version bands (8.0/9.0/10.0)
- ✨ Install additional pip packages and uv tools via env vars (#703)
- ✨ Install additional npm packages via
WS_NPM_ADDITIONAL_PACKAGES - ✨ Run
cloudflaredas a supervised s6 tunnel daemon (#700) - ✨ Skip feature-install sections via
--skip-*flags (#698) - ✨ Enable built-in Markdown features and markdownlint parity (#697)
- ✨ Add user feature playbooks under
~/.ws/features.d(#696) - ✨ Query
show envby canonical dotted keys, retire WS_* query form (#693) - ✨ Enforce WS_* value validation via declared patterns
- ✨ Retire common.sh env wrappers into
ws-cli show env - ✨ Add in-workspace OIDC auth via oauth2-proxy (#690)
- ✨ Add fonts.yaml manifest and render to fonts.sh (#683)
Changed
- 🏗️ Automate release tagging and changelog from a WS_VERSION literal (#722)
- ♻️ dotnet: DRY the version var, trim zshenv comments
- 🚚 Move shell/REPL history to
~/.ws/historyand consolidate env intozshenv(#704) - ♻️ Extract
github_binaryrole task and sweep feature playbooks (#701) - 🚚 Replace
dumb-initwiths6-overlayv3 daemon supervision (#699) - 🏗️ Audit image build: isolate code-server into a cache-stable stage (#695)
- 🏗️ Audit dependency manifest: sudo PATH parity + Renovate hygiene (#694)
Fixed
- 🐛 Fixed renovate syntax
- 🐛 Own proxy-domain prefix in startup, reject wildcards
[0.3.0] — 2026-06-01
Added
- ✨ Add a
--targetflag tows-cli logsfor the metrics anddockerdcomponents - ✨ Add the
ripgrepfast recursive search tool - ✨ Add the
tsharkterminal network-protocol analyzer - ✨ Add GitHub authentication support
- ✨ Bundle the
syft,grype,dive, andosv-scannerSBOM and vulnerability tools as animage-extrasfeature - ✨ Add a
versionoption to thecppfeature and support offline installation - ✨ Add a
WS_APT_DISABLE_RESTRICTIONStoggle
Changed
- 🏗️ Slim the dev image and install
pnpmfrom npm - 🏗️ Render
extensions.shfrom a newextensions.yamlmanifest - 🏗️ Harden the
~/.ws/convention: addca.d/and drop the override environment variables - 🏗️ Resolve the pip and npm registries from the environment or user config
- 🏗️ Add a drift-safe APT resolver for
ws-feature-storedrift - 🏗️ Route additional APT installs through a feature playbook
- 🚚 Move
diveto an opt-in feature - ♻️ Migrate secret-shaped and path-shaped
WS_*variables to thesecret: trueandtype: pathschema flags - ♻️ Read every
WS_*variable throughws-cli show env, droppingcheck_env_setandresolve_secret - 🏗️ Add
server.ssl_rootand an absolutesecrets.vaultdefault
Removed
- 🔥 Trim dead-weight bundled assets from the VSCode extensions
Fixed
- 🐛 Fix a prompt-hide regression and harden the zsh shell-init layer
- 🐛 Harden the workspace startup scripts for first boot
- 🐛 Fix the Claude statusline ahead/behind icons to match starship
- 🐛 Fix web-font loading and cache the static assets
- 🐛 Rename
server.root_dirtoserver.rootto match the runtime environment variable - 🐛 Stamp debug "Skipped" lines from the
common.shenvironment helpers
Security
- 🔒 Deny CNI plugins by default
Dependencies
- ⬆️ Bump the
base-imagetov0.1.1 - ⬆️ Bump
ws-cli - ⬆️ Bump
ansible-coretov2.21.0
[0.2.1] — 2026-05-05
Dependencies
- ⬆️ Bump
kubectl
[0.2.0] — 2026-04-27
Added
- ✨ Add the GitLab CLI
- ✨ Add the
claude-codeCLI - ✨ Add the
bunJavaScript runtime as a feature - ✨ Add a
notifyendpoint to the IPC interface - ✨ Add an opt-in open-code (
oc) environment - ✨ Support a custom
.wsconfiguration directory
Changed
- 🚚 Move
ocinto a feature - 🚚 Migrate to
uvfor Python package management - 🚚 Move delimited parsing to the
dilimithelper - 🏗️ Source features from
ws-feature-store - 🏗️ Package build artifacts as well
Fixed
- 🐛 Fix
fzfhistory search
Dependencies
- ⬆️ Update Helm to v4