Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions .vitepress/data/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# Changelog

## [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 `cloudflared` as 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 env` by 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/history` and consolidate env into `zshenv` (#704)
- ♻️ Extract `github_binary` role task and sweep feature playbooks (#701)
- 🚚 Replace `dumb-init` with `s6-overlay` v3 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 {{port}} prefix in startup, reject wildcards

## [0.3.0] — 2026-06-01

### Added

- ✨ Add a `--target` flag to `ws-cli logs` for the metrics and `dockerd` components
- ✨ Add the `ripgrep` fast recursive search tool
- ✨ Add the `tshark` terminal network-protocol analyzer
- ✨ Add GitHub authentication support
- ✨ Bundle the `syft`, `grype`, `dive`, and `osv-scanner` SBOM and vulnerability tools as an `image-extras` feature
- ✨ Add a `version` option to the `cpp` feature and support offline installation
- ✨ Add a `WS_APT_DISABLE_RESTRICTIONS` toggle

### Changed

- 🏗️ Slim the dev image and install `pnpm` from npm
- 🏗️ Render `extensions.sh` from a new `extensions.yaml` manifest
- 🏗️ Harden the `~/.ws/` convention: add `ca.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-store` drift
- 🏗️ Route additional APT installs through a feature playbook
- 🚚 Move `dive` to an opt-in feature
- ♻️ Migrate secret-shaped and path-shaped `WS_*` variables to the `secret: true` and `type: path` schema flags
- ♻️ Read every `WS_*` variable through `ws-cli show env`, dropping `check_env_set` and `resolve_secret`
- 🏗️ Add `server.ssl_root` and an absolute `secrets.vault` default

### 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_dir` to `server.root` to match the runtime environment variable
- 🐛 Stamp debug "Skipped" lines from the `common.sh` environment helpers

### Security

- 🔒 Deny CNI plugins by default

### Dependencies

- ⬆️ Bump the `base-image` to `v0.1.1`
- ⬆️ Bump `ws-cli`
- ⬆️ Bump `ansible-core` to `v2.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-code` CLI
- ✨ Add the `bun` JavaScript runtime as a feature
- ✨ Add a `notify` endpoint to the IPC interface
- ✨ Add an opt-in open-code (`oc`) environment
- ✨ Support a custom `.ws` configuration directory

### Changed

- 🚚 Move `oc` into a feature
- 🚚 Migrate to `uv` for Python package management
- 🚚 Move delimited parsing to the `dilimit` helper
- 🏗️ Source features from `ws-feature-store`
- 🏗️ Package build artifacts as well

### Fixed

- 🐛 Fix `fzf` history search

### Dependencies

- ⬆️ Update Helm to v4
26 changes: 13 additions & 13 deletions .vitepress/data/dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ dependencies:
group: Ansible
home: https://github.com/ansible/ansible
license: GPL 3
version: 2.21.0
version: 2.21.1

ansible-lint:
cmd: ansible-lint --version
Expand Down Expand Up @@ -71,7 +71,7 @@ dependencies:
home: https://github.com/anthropics/claude-code
license: Anthropic PBC
package: anthropics/claude-code
version: 2.1.177
version: 2.1.186

community.docker:
datasource: galaxy-collection
Expand All @@ -85,7 +85,7 @@ dependencies:
group: Ansible
home: https://github.com/ansible-collections/community.general
license: GPL 3
version: 13.0.1
version: 13.1.0

containerd.io:
cmd: containerd --version
Expand All @@ -103,7 +103,7 @@ dependencies:
home: https://github.com/google/go-containerregistry
license: Apache 2
package: google/go-containerregistry
version: 0.21.6
version: 0.21.7

cspell:
cmd: cspell --version
Expand Down Expand Up @@ -304,7 +304,7 @@ dependencies:
home: https://github.com/helm/helm
license: Apache 2
package: helm/helm
version: 4.2.0
version: 4.2.2

htop:
cmd: htop --version
Expand Down Expand Up @@ -346,7 +346,7 @@ dependencies:
home: https://github.com/derailed/k9s
license: Apache 2
package: derailed/k9s
version: 0.50.18
version: 0.51.0

kind:
cmd: kind version
Expand All @@ -355,7 +355,7 @@ dependencies:
home: https://github.com/kubernetes-sigs/kind
license: Apache 2
package: kubernetes-sigs/kind
version: 0.31.0
version: 0.32.0

kube-linter:
cmd: kube-linter version
Expand Down Expand Up @@ -430,7 +430,7 @@ dependencies:
home: https://github.com/igorshubovych/markdownlint-cli
license: MIT
package: markdownlint-cli
version: 0.48.0
version: 0.49.0

nc:
cmd: (nc -h) > >(cat) 2>&1
Expand Down Expand Up @@ -473,7 +473,7 @@ dependencies:
home: https://github.com/oauth2-proxy/oauth2-proxy
license: MIT
package: oauth2-proxy/oauth2-proxy
version: 7.15.2
version: 7.15.3

oh-my-zsh:
datasource: github-releases
Expand Down Expand Up @@ -530,7 +530,7 @@ dependencies:
home: https://github.com/pnpm/pnpm
license: MIT
package: pnpm
version: 11.5.0
version: 11.8.0

podman:
cmd: podman --version
Expand Down Expand Up @@ -566,7 +566,7 @@ dependencies:
home: https://github.com/pylint-dev/pylint
license: GPL 2
tool: true
version: 4.0.5
version: 4.0.6

pyrefly:
cmd: pyrefly --version
Expand Down Expand Up @@ -602,7 +602,7 @@ dependencies:
home: https://github.com/astral-sh/ruff
license: MIT
tool: true
version: 0.15.15
version: 0.15.18

ShellCheck:
cmd: shellcheck --version
Expand Down Expand Up @@ -690,7 +690,7 @@ dependencies:
home: https://github.com/astral-sh/uv
package: astral-sh/uv
license: MIT
version: 0.11.19
version: 0.11.23

vim:
cmd: vim --version
Expand Down
Loading