Skip to content

Releases: proto-cli/plugins

v0.3.5

Choose a tag to compare

@github-actions github-actions released this 14 Sep 14:19
feat(venv): enter/resume/shell now spawn an activated interactive shell

Replace the eval-snippet approach with a real activated subshell: cd to the
project root, source the venv activate script, set VIRTUAL_ENV / PATH / prompt.
Works for bash (--rcfile), zsh (ZDOTDIR), and fish (-C); a --print flag
keeps the old eval snippet for non-interactive use.  Shell is now an alias
of enter.  All help/info/status messages updated to remove eval references.

v0.3.4

Choose a tag to compare

@github-actions github-actions released this 14 Sep 14:08
feat(tmp): ephemeral sandboxed environments for proto

Adds 'proto tmp' to spin up bwrap sandboxes (default) or real rootfs
(--rootfs) with an isolated private /home and /tmp over a read-only host
root, own uid/gid mapping, and all host tools visible. Registry at
PROTO_TMP_HOME/XDG_CONFIG_HOME. Normal exit prompts save/discard; abnormal
exit (kill/crash) auto-zips the overlay, marks it stopped for 24h recovery
via restore; cleanup purges all inactive; --local runs an ephemeral
/tmp/proto/<hash6> sandbox that always discards.

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 14 Sep 13:17
feat(venv): Python virtualenv manager plugin

Adds 'proto venv' with project-scoped virtualenvs stored in a registry at
$PROTO_VENV_HOME or ~/.config/proto/venv: create, enter (prints a shell
snippet for eval, cds to the project root and aliasess pip/python to the
venv), resume, shell, list/jsend, modify (repython/relocate/rename),
delete (with --purge), plus pip/install/uninstall/freeze/upgrade/run/
python/pip helpers, doctor and status.

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 11 Sep 15:12
feat(fetch): neofetch-compatible output driven by JSONC config

Install a default ~/.config/proto/fetch/arch.jsonc on first run (fastfetch-
style JSONC, with comments/trailing commas handled), honor it for logo
source/color, separator, label color and the module list, and support
--config <path> for a custom config. Memory now uses sysinfo bytes correctly.

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 11 Sep 15:04
fix(ci): honor [[bin]] names when packaging release assets

Previously the asset name was derived from the first name= in Cargo.toml
(the package name), so plugins with a custom bin name like convert
(binary: proto-convert) shipped with no release asset at all.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 14:41
add plugins: archive, cdm, cron, diff, find, ssh

- archive: tar/zip/7z create, extract, list with preview
- cdm: mkdir+cd with shell-function init (proto cdm init)
- cron: humanized crontab with next-run predictions and validation
- diff: side-by-side/unified file diff + recursive dir diff
- find: rg/fd/find backends with interactive fuzzy picker
- ssh: host manager parsing ~/.ssh/config

fixes:
- shared::which: scan PATH instead of shelling out to which
- img: prefer kitty icat, fall back to chafa/viu/jp2a ANSI preview
- font: install creates ~/.local/share/fonts and runs fc-cache

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 18 Aug 19:03
feat: shared SDK, test/lint/fmt dev workflow plugins

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 17 Aug 18:08
fix(ci): use POSIX sed instead of grep -P for macOS compat