Skip to content

Releases: XAOSTECH/dev-control

Release v0.5.2

11 Feb 23:03
v0.5.2
4116b7e

Choose a tag to compare

What's Changed

Commits since v0.5.1

  • fix(workflows): use TAG_NAME instead of HEAD in release notes generation (4116b7e)
  • chore: update CHANGELOG for v0.5.2 (32567bc)
  • fix(devcontainer): match UID 1000 for --userns=keep-id compatibility (c5315e8)
  • refactor(containerise): remove inline JSON comments - README handles all documentation (8037e6d)
  • fix(docker): enforce .gnupg write permissions before USER switch to survive --userns remapping (56bafd5)
  • fix(docker): perform GPG cleanup as root before USER switch to avoid permission errors (97723cc)
  • fix(docker): recreate .gnupg immediately after cleanup to preserve permissions (12dd28b)
  • chore(workflows): redact GPG key IDs from all workflow logs (3f14aad)
  • chore(workflows): redact GPG key IDs from logs (f4c6087)
  • fix(workflows): handle GPG import gracefully with robust key extraction (a37cb59)
  • fix(dc-fix): improve GPG validation logic and check for 'none' key (2d08291)
  • fix(gpg): remove gpg-connect-agent from postCreate to preserve .gnupg permissions (f4f5f23)
  • refactor(readme): add latest download URL and clarify img/base flow (07b31f2)
  • feat(readme): centralize devcontainer README generation (2e44ce0)
  • Merge pull request #30 from XAOSTECH/anglicise/20260209-203619 (0dfaecc)
  • fix(nest): disable set -e during --regen deletion loop (7b94b87)
  • chore: convert American spellings to British English (f3e911b)
  • fix(nest): rebuild all projects after --regen deletion (8e61ae2)
  • feat(nest): make --regen auto-rebuild without second confirmation (4a74e32)
  • fix(nest): exclude .bak and .tmp from --regen deletion list (b3f8f0f)
  • fix(parse_args): remove duplicate --regen case preventing deletion notification (4464772)
  • fix(nest): use grep/perl regex for robust JSON parsing from nest.json (70962d1)
  • feat(nest): implement proper metadata hierarchy with README generation (d093aca)
  • fix(nest): remove invented logic, keep --delete, use only comment-based category detection (4b30021)
  • feat(nest): fix legacy project detection and add interactive category assignment (17aa203)
  • chore(containerise): add safety filter so --regen skips any .devcontainer under .tmp or .bak. (d035a2f)
  • feat: add --regen flag to nest mode for deleting existing devcontainers (a79d810)
  • Revert "feat: improve category detection with smart fallback chain" and "fix: improve category detection with folder name inference" (0f53401)
  • fix: improve category detection with folder name inference and metadata persistence (9efbaf8)
  • feat: improve category detection with smart fallback chain (9ac4000)
  • fix: correct heredoc syntax for metadata field (353572d)
  • fix: improve category detection with metadata field and fallback chain (7a57db9)
  • fix: restore monolith comment-based category system in devcontainer.json (fb0afd5)
  • fix: resolve modularization issues breaking GPG and postCreateCommand (9ad656f)
  • fix(containerise): remove invalid JSON comments, preserve docs in README (b364c1a)
  • fix(containerise): use UIDs instead of usernames in postCreateCommand (eda9ac9)
  • fix(containerise): resolve gnupg permission denied by clearing corrupted state first (6841b51)
  • Merge pull request #28 from XAOSTECH/anglicise/20260209-151906 (9aaf3ac)
  • fix(automerge): trigger on anglicise runs and scan labeled prs (b38200a)
  • chore: convert American spellings to British English (2ea87e8)
  • fix(workflows): align automerge triggers and anglicise exclusions (93b5b0f)
  • fix(anglicise): ensure automerge label exists before creating pr (13cdb48)
  • feat(cluster): add full-stack cluster setup with selection window (a781765)
  • fix(anglicise/mcp-setup): exclude authorization bearer lines from anglicise checks + americanise auth header + normalise indent (676b09d)
  • fix(mcp-setup): move firecrawl npm cache to /tmp (b7e9ca9)
  • fix(mcp-setup): avoid npm cache permission errors (98c6853)
  • fix(mcp-setup): ensure Firecrawl MCP PATH is resolvable (69a31f0)
  • fix(containerise): restore GPG mount permissions in postCreateCommand (abd2432)
  • fix(containerise): remove ~/.gnupg destruction from containerise postCreateCommand (17ed1be)
  • fix(mcp): use dynamic NVM sourcing for firecrawl instead of hardcoded path (54f4205)
  • fix(containerise): remove duplicate git config from postCreateCommand (47e7fc4)
  • fix(print): use echo -e instead of printf for header middle lines (c867c39)
  • feat(workflows): add GPG signing to all commit-creating workflows (ba52e93)

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/XAOSTECH/dev-control/releases/download/v0.5.2/dev-control-0.5.2.tar.gz | tar xz
cd dev-control-0.5.2
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/colour utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/XAOSTECH/dev-control/releases/download/v0.5.2/dev-control-lib-0.5.2.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.5.2/colors.sh"
source "./dev-control-lib-0.5.2/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.5.2.tar.gz 3961fae4c543bc5098af40ece0bfb3ed8a4e165e386a45e1003cb295d98f16c0
dev-control-lib-0.5.2.tar.gz c0d061c3de1f6262c5e0910677efdfecf1be93909ffb902be5e12d7a14edc506

Full Changelog: v0.5.1...v0.5.2

Release v0.5.1

08 Feb 23:46
6f7604d

Choose a tag to compare

What's Changed

Commits since v0.4.0

  • fix(gpg): provide passphrase when exporting private key (6f7604d)
  • debug(gpg): add verbose error output for key export failures (00705b7)
  • chore: change GPG key expiration to 1 day for testing (987b40a)
  • fix(gpg): extract correct key fingerprint from generation output (34de103)
  • fix(gpg): validate private key export before uploading secret (2f19a18)
  • refactor(workflows): replace third-party actions with native implementations (bda3629)
  • fix: correct GPG secret check in release workflow (29aa928)
  • fix: detect container environment and recommend running on host (ecbfa81)
  • fix: improve GPG key generation error handling and diagnostics (9e01bc1)
  • feat: automate GPG bot key generation for GitHub Actions (36eba25)
  • feat: add GPG tag signing support to release workflows (85477c3)
  • fix: skip uncommitted changes check in cleanup-only mode (c64b71c)
  • feat: include anglicise branches in cleanup operations (2340cad)
  • fix: handle no changes gracefully in anglicise workflow (0d7756e)
  • security: require automerge label AND trusted author (e7d1a32)
  • chore(automerge): missing sheep (8bbae3e)
  • Merge pull request #23 from XAOSTECH/anglicise/20260208-211857 (594d353)
  • chore: convert American spellings to British English (e9e0b63)
  • feat(nest): add . flag to include root directory in container scan (4e61ef5)
  • fix(gpg): restore .gnupg pre-creation in base image footer (ead8621)
  • fix(gpg): aggressive .gnupg recreation in postCreateCommand (95373e8)
  • chore(release): angl. + reorder lib copy (5c272cd)
  • docs: release v0.5.0 changelog (fc46587)
  • fix(locale): use full LOCALE in sed pattern, not %.* (91c292e)
  • fix(gpg): ensure .gnupg is writable in postCreateCommand (a8f280c)
  • fix(container): dynamic locale/TZ, GPG socket dir, npx PATH for MCP (1e74c4e)
  • fix(container): escape ampersands in git config sed substitution (e3e2a20)
  • feat(web-dev): install Wrangler globally for Cloudflare Workers development (075e867)
  • feat(containerise): complete modularization of Dockerfile generation (c35b55b)
  • feat(dc-fix): auto-push after signing (atomic commit + push) (b4cdc83)
  • Merge pull request #22 from XAOSTECH/refactor/modularise-containerise (1dbcaee)
  • docs: complete example.container.yaml with missing config fields (ffbc01a)
  • feat: add _example and _minimal config variant generation (de880b3)
  • refactor: rewrite containerise.sh to source extracted modules (edbebb0)
  • feat: add NVM/Node.js to common.Dockerfile for MCP server support (3f13951)
  • refactor: extract reusable container functions to lib/container.sh (7fe9e67)
  • refactor: extract Dockerfile templates to config/containers/ (355666a)
  • refactor: extract category metadata to config/containers/categories.yaml (bb52a82)
  • chore: anglicise colors.sh -> colours.sh (75c12e2)
  • fix(containerise): add streaming GPU support and fix shell syntax errors (57057bb)
  • chore: apply small fixes to README (f910a6e)
  • refactor(containerise): extract git configuration into reusable functions (24369cc)
  • refactor(containerise): move dev-control to system-wide /opt and consolidate setup (541d97c)
  • fix(containerise): refactor conda env setup and improve permissions (ada3e4f)
  • refactor(containerise): replace pip with Miniforge conda for data-science (6dfa6c0)
  • feat(containerise): expand data-science, add category extensions and nest mode (0d555a7)
  • fix(containerise): improve remote user detection and vscode-server permissions (f9a2158)
  • security(workflows): add explicit permissions declarations to all workflows (da8df03)
  • Merge pull request #21 from XAOSTECH/anglicise/20260204-212606 (afd279f)
  • chore: convert American spellings to British English (1aa2c12)

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/XAOSTECH/dev-control/releases/download/v0.5.1/dev-control-0.5.1.tar.gz | tar xz
cd dev-control-0.5.1
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/color utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/XAOSTECH/dev-control/releases/download/v0.5.1/dev-control-lib-0.5.1.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.5.1/colors.sh"
source "./dev-control-lib-0.5.1/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.5.1.tar.gz 50614c291bb186804631746fad81d6b03fa929c5ce98b22de46f2edd5f2ed7c4
dev-control-lib-0.5.1.tar.gz fc29c292775994d67df2118cbcbef99a4885d0a1c84506020a7d1768d8d7717e

Full Changelog: v0.4.0...v0.5.1

Release v0.5.0

08 Feb 17:33

Choose a tag to compare

What's Changed

Commits since v0.4.0

  • chore(release): angl. + reorder lib copy (5c272cd)
  • docs: release v0.5.0 changelog (fc46587)
  • fix(locale): use full LOCALE in sed pattern, not %.* (91c292e)
  • fix(gpg): ensure .gnupg is writable in postCreateCommand (a8f280c)
  • fix(container): dynamic locale/TZ, GPG socket dir, npx PATH for MCP (1e74c4e)
  • fix(container): escape ampersands in git config sed substitution (e3e2a20)
  • feat(web-dev): install Wrangler globally for Cloudflare Workers development (075e867)
  • feat(containerise): complete modularization of Dockerfile generation (c35b55b)
  • feat(dc-fix): auto-push after signing (atomic commit + push) (b4cdc83)
  • Merge pull request #22 from XAOSTECH/refactor/modularise-containerise (1dbcaee)
  • docs: complete example.container.yaml with missing config fields (ffbc01a)
  • feat: add _example and _minimal config variant generation (de880b3)
  • refactor: rewrite containerise.sh to source extracted modules (edbebb0)
  • feat: add NVM/Node.js to common.Dockerfile for MCP server support (3f13951)
  • refactor: extract reusable container functions to lib/container.sh (7fe9e67)
  • refactor: extract Dockerfile templates to config/containers/ (355666a)
  • refactor: extract category metadata to config/containers/categories.yaml (bb52a82)
  • chore: anglicise colors.sh -> colours.sh (75c12e2)
  • fix(containerise): add streaming GPU support and fix shell syntax errors (57057bb)
  • chore: apply small fixes to README (f910a6e)
  • refactor(containerise): extract git configuration into reusable functions (24369cc)
  • refactor(containerise): move dev-control to system-wide /opt and consolidate setup (541d97c)
  • fix(containerise): refactor conda env setup and improve permissions (ada3e4f)
  • refactor(containerise): replace pip with Miniforge conda for data-science (6dfa6c0)
  • feat(containerise): expand data-science, add category extensions and nest mode (0d555a7)
  • fix(containerise): improve remote user detection and vscode-server permissions (f9a2158)
  • security(workflows): add explicit permissions declarations to all workflows (da8df03)
  • Merge pull request #21 from XAOSTECH/anglicise/20260204-212606 (afd279f)
  • chore: convert American spellings to British English (1aa2c12)

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/XAOSTECH/dev-control/releases/download/v0.5.0/dev-control-0.5.0.tar.gz | tar xz
cd dev-control-0.5.0
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/color utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/XAOSTECH/dev-control/releases/download/v0.5.0/dev-control-lib-0.5.0.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.5.0/colors.sh"
source "./dev-control-lib-0.5.0/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.5.0.tar.gz b66b5d1ac765dbc3a5b9f99abb092fbb769359ca84feab0f9ce80dca9faa0afb
dev-control-lib-0.5.0.tar.gz 59baf82b0f6e60a59e4de512701eff797fdd6a6f9fc3401d114ea2ebabc320d8

Full Changelog: v0.4.0...v0.5.0

Release v0.4.0

04 Feb 21:24
931997c

Choose a tag to compare

[0.4.0] - 2026-02-04

Added

  • Multi-category base image support with specialised development environments
    • Categories: game-dev, art, data-science, streaming, web-dev, dev-tools
    • Feature descriptions and GitHub source references for each category
  • Dual-mode operation:
    • --base --CATEGORY: Build pre-configured category base images
    • --img --CATEGORY: Generate devcontainers from category base images
  • GPU acceleration & streaming features:
    • CUDA Toolkit 13.1 support with NVIDIA hardware integration
    • FFmpeg compilation from source with NVENC/NVDEC hardware encoding
    • NGINX-RTMP streaming server integration with SRT protocol support
    • ONNX Runtime GPU acceleration for ML inference
    • YOLOv8 export and inference capabilities
  • Enhanced configuration:
    • New options: use_base_category, base_category, mount_wrangler
    • Streaming options: install_cuda, install_ffmpeg, install_nginx_rtmp,
      install_streaming_utils, enable_nvidia_devices
    • Configuration via new YAML keys in container configuration files
  • Improved help & documentation:
    • Category descriptions with tools and versions
    • Mode-specific usage examples
    • GitHub source paths for category base images

Changed

  • containerise.sh help text completely restructured for multi-category architecture
  • Configuration loading refactored to support base category selection
  • Command-line parsing enhanced with MODE and CATEGORY_FLAG support
  • File permission: containerise.sh now executable (+x)

Technical Details

  • Code changes: +1026 lines (1080 insertions, 54 deletions)
  • New functions:
    • generate_category_dockerfile(): Build category base images
    • build_base_image(): Execute category base image builds
    • generate_image_devcontainer(): Generate devcontainers from base images
  • New data structures:
    • BASE_IMAGE_CATEGORIES[]: Category-to-image mappings
    • CATEGORY_FEATURES[]: Feature descriptions per category
    • CATEGORY_GITHUB_PATHS[]: Source code references

Backward Compatibility

  • ✓ Legacy interactive mode fully preserved
  • ✓ Existing .devcontainer configurations unaffected
  • --defaults and --config FILE options functional
  • ✓ Non-category configurations work as before

Use Cases Enabled

  • Game Development: Godot 4.x + Vulkan SDK + SDL2 + GLFW 3.4 + CUDA
  • 3D/2D Art: Krita, GIMP, Inkscape, Blender, ImageMagick
  • Data Science: CUDA + FFmpeg + NVIDIA acceleration
  • Live Streaming: FFmpeg (NVENC/NVDEC) + NGINX-RTMP + ONNX Runtime
  • Web Development: Node.js 25 (nvm) + npm + Wrangler
  • General Development: GCC + build-essential + standard compilers

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.4.0/dev-control-0.4.0.tar.gz | tar xz
cd dev-control-0.4.0
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/color utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.4.0/dev-control-lib-0.4.0.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.4.0/colors.sh"
source "./dev-control-lib-0.4.0/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.4.0.tar.gz 91b649d8b7c4a40a7359d23679cdcbb9c49ff3d9cf78bea5db0acafddc47448b
dev-control-lib-0.4.0.tar.gz 03dbce45d74d57aa80e1437cbbc1dddc8f9ed42bb993a707ec9e314f871ebc4f

Full Changelog: v0.3.0-1-g5416fa7a1c6cebfb3b9403089d6dc45d19b7a9bb...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Release v0.3.0

26 Jan 16:35
bfadb84

Choose a tag to compare

What's Changed

Commits since v0.2.2-3-gd8293e1446fa0059d1376fb1f5ba122d5c9842fc

  • chore: update CHANGELOG for v0.3.0 (bfadb84)

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.3.0/dev-control-0.3.0.tar.gz | tar xz
cd dev-control-0.3.0
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/color utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.3.0/dev-control-lib-0.3.0.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.3.0/colors.sh"
source "./dev-control-lib-0.3.0/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.3.0.tar.gz be331389a5d1568a4819ddea76df76f2815349f9ce09fb164f397603161feb27
dev-control-lib-0.3.0.tar.gz f23c6988be8daadf37fce1fd642b100cc174e8549c601b1a46a4a6b36906918f

Full Changelog: v0.2.2-3-gd8293e1446fa0059d1376fb1f5ba122d5c9842fc...v0.3.0

Release v0.2.2

24 Jan 22:23
c79e3cb

Choose a tag to compare

What's Changed

Commits since v0.2.1

  • refactor(release): separate template from dev-control-specific workflow (c79e3cb)
  • Merge pull request #20 from xaoscience/anglicise/20260124-212407 (18b3b77)
  • chore: convert American spellings to British English (f2cf574)
  • fix(anglicise): expand exclusions for CLI flags and code patterns (7ffc090)

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.2.2/dev-control-0.2.2.tar.gz | tar xz
cd dev-control-0.2.2
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/color utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.2.2/dev-control-lib-0.2.2.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.2.2/colors.sh"
source "./dev-control-lib-0.2.2/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.2.2.tar.gz d1418015dfa5d17d61a77c7f123f36900a4a485dbf53329b262e808e4cfb157c
dev-control-lib-0.2.2.tar.gz 8f150a051bff6bd26b9128b7ce84c2f0d6eefec00e2c16acba074b037447f227

Full Changelog: v0.2.1...v0.2.2

Release v0.2.1

24 Jan 21:15
be40e72

Choose a tag to compare

What's Changed

Commits since latest

  • fix(tui): use American spelling 'center' for gum --align (be40e72)
  • fix(release): fix YAML syntax in heredoc for lib INSTALL.md (c43a9a6)
  • ci: sync simplified release workflow (43a58f2)
  • refactor(release): simplify lib tarball as artifact on main release (f88c176)
  • ci: sync release workflow with lib release support (93b14fc)
  • feat(release): add dev-control-lib standalone release package (5c7e438)
  • feat(git/rename): add branch renaming tool with local repo support (4e6e31b)
  • feat(containerise/create-repo): set default branch to main (0de1cd6)
  • Merge pull request #14 from xaoscience/anglicise/20260123-011743 (c9ddc67)
  • chore: convert American spellings to British English (b2c57d0)
  • fix(anglicise): exclude HTML attributes and CLI flags (0711b19)
  • fix(anglicise): skip any line containing filename with extension (38a17f7)
  • fix(anglicise): preserve case and skip file references (360530f)
  • feat: add verbose output and PR auto-creation to anglicise workflow (4561bb1)
  • fix: exclude workflows-templates from anglicise checks (5853215)
  • feat: add British English spelling check workflow (f01bb85)
  • docs(lib/git): document new history rewriting modules (d36f6bb)
  • Merge pull request #11 from xaoscience/refactor/extract-fix-history-modules (6e471cd)
  • refactor(lib): extract rewrite utilities to lib/git/rewrite.sh (52c8ee7)
  • refactor(lib): extract harness utilities to lib/git/harness.sh (6954e13)
  • refactor(lib): extract topology utilities to lib/git/topology.sh (562f4fb)
  • refactor(lib): extract date utilities to lib/git/dates.sh (a64a700)
  • Merge pull request #10 from xaoscience/refactor/extract-lib-helpers (c0e5bd3)
  • docs(lib): add README for lib/git module structure (0b62655)
  • refactor(lib): add git backup utilities to lib/git/backup.sh (a4e5658)
  • refactor(lib): extract worktree utilities to lib/git/worktree.sh (89909d0)
  • refactor(lib): reorganize git libs into lib/git/ directory (78fe5db)
  • fix(containerise): add node bin to PATH for VS Code MCP discovery (7c91080)
  • refactor(module-nesting): use shared git-utils.sh library (04b32bb)
  • refactor(mcp-setup): remove redundant require_gh_cli() (aa77cd4)
  • refactor(lib): extract git cleanup utilities to shared library (1079bd6)
  • feat(fix-history): add merged branch cleanup with --cleanup-merged flag (ebbffeb)
  • feat(ci): add release validation safeguards to workflow (cb885bf)

Installation

Full Toolkit (tarball)

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.2.1/dev-control-0.2.1.tar.gz | tar xz
cd dev-control-0.2.1
./install.sh

Library Only (lightweight)

For projects that only need the TUI/print/color utilities (~27KB vs ~180KB):

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.2.1/dev-control-lib-0.2.1.tar.gz | tar xz

# Then in your scripts:
source "./dev-control-lib-0.2.1/colors.sh"
source "./dev-control-lib-0.2.1/print.sh"
print_header "My Script"

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.2.1.tar.gz d57db4353cedca9a8384d53b5efbb8ffb8b9f74386bf391455a6c9d64c482585
dev-control-lib-0.2.1.tar.gz 9802046e31170ebc4bb5208140f3e2da5b9eefa4156a01ac6c525eea995ae1a2

Full Changelog: latest...v0.2.1

Version 0.2.0

22 Jan 20:41
963b5b1

Choose a tag to compare

What's Changed

Commits since latest

  • feat(ci): add automated release workflow (963b5b1)
  • docs: add packaging section with TUI theming documentation (9d9f636)
  • docs(config): add example packaging configuration (0f52e9d)
  • fix(tui): prevent set -e exit on gum check, update gum to v0.17.0 (11423a5)
  • Merge pull request #9 from xaoscience/feat/gum-tui-themes (cda2559)
  • feat(packaging): integrate Gum TUI theming into all package formats (e31cc03)
  • feat(tui): add theme configuration file with 3 presets (c26402d)
  • feat(tui): add Gum-based TUI library with theming support (720eb29)
  • fix(fix-history): improve cleanup to separate local/remote refs (22a7833)
  • feat(containerise): add editor (nano) installation and default editor config + consolidate redundant baked in git config (d9d7b56)
  • feat(fix-history): add timed merge pr commits to preserve order (e9ad159)
  • Merge pull request #8 from xaoscience/feat/packaging-automation (edae3de)
  • refactor: simplify packaging alias to dc-pkg only (2285606)
  • feat: integrate packaging.sh with dev-control menu and aliases (562f812)
  • feat: add packaging.sh for multi-platform package automation (97b2c34)
  • Merge pull request #7 from xaoscience/refactor/git-control-wrapper (ff0bacc)
  • feat: add git-control.sh wrapper for unified git services (d5dc639)
  • feat/fix(gc-mcp): include absolute node path to mcp setup (20cd9b6)
  • fix(gc-mcp): redirect print_info to stderr so it doesn't pollute the return value (2411697)
  • feat(gc-mcp): detect and use absolute npx path (38b642c)
  • chore(gc-create): add back owner selection and owner as slug (d3fc6ec)
  • chore(dc-init): add lost description saving + url recognition and addition (037cfae)

Installation

Quick Install (tarball)

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.2.0/dev-control-0.2.0.tar.gz | tar xz
cd dev-control-0.2.0
./install.sh

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.2.0.tar.gz 72c423034828806b32addec9a54b6bfa06d093b2f2aa425ac05977587f83d985

Full Changelog: latest...v0.2.0

Version 0.1.0

20 Jan 22:30
667f41c

Choose a tag to compare

Version 0.1.0 Pre-release
Pre-release

Release v0.1.0 Pre-release

What's Changed

Commits since initial commit:

  • refactor: Rename git-control → dev-control (667f41c)
  • Merge pull request #6 from xaoscience/refactor/rename-to-dev-control (1321782)
  • feat(gc-contain): add node installation and baked in config/updates (a944cd9)
  • Rename git-control → dev-control (batch 3: config files) (eafcfc9)
  • Rename git-control → dev-control (batch 2: install.sh, CHANGELOG.md) (24353e0)
  • Rename core files: git-control → dev-control (batch 1: root files) (762071e)
  • chore(gc-contain): add configurable git user.email + fix gc slug and tag (fe9455a)
  • fix(mcp-setup): restore PAT creation and fix workspace config detection (7a18f70)
  • fix(mcp-setup): use workspace .vscode and secure token inputs (f8e2b29)
  • feat(containerise): complete rewrite with interactive config support (72bc2d0)
  • chore(tests): remove copied .git folders from tests (9454c02)
  • chore(gc-modules): removed last hardcoded print header (6913f64)
  • chore(tests): import and use shared libs + gitignore tests (9a90789)
  • chore(gc-modules): optimise exclude dirs + enable dotglob (a7aaa0b)
  • fix: Resolve shellcheck and test failures from PR #5 (0be23a9)
  • quick fixes (b1e0ae0)
  • Merge pull request #5 from xaoscience/feat/architecture-enhancements (8bbbb6a)
  • feat: Add version management and changelog (d3ddcf2)
  • feat: Add testing framework with bats (ef948d4)
  • feat: Add single-file installer for easy distribution (c1d8377)
  • feat: Add output format support (--json, --quiet, --verbose) (92d214c)
  • feat: Add interactive TUI mode with gum/fzf support (7045d9c)
  • feat: Add plugin architecture with auto-discovery (aec95fd)
  • feat: Add hierarchical configuration system (7d396b3)
  • feat: Add modular CLI framework with gc entry point (5d0369a)
  • Merge pull request #3 from xaoscience/refactor/comprehensive-shared-lib-usage (c233744)
  • docs: Add comprehensive README for shared library usage (a7c98ad)
  • refactor: Update alias-loading.sh to use all shared helper functions (5490a38)
  • refactor: Update git-control.sh, containerise.sh, mcp-setup.sh with shared helpers (0adace2)
  • refactor: Update licenses.sh, create-pr.sh, create-repo.sh to use shared helpers (e64d467)

Installation

Quick Install (tarball)

curl -fsSL https://github.com/xaoscience/dev-control/releases/download/v0.1.0/dev-control-0.1.0.tar.gz | tar xz
cd dev-control-0.1.0
./install.sh

Homebrew (coming soon)

brew tap xaoscience/tap
brew install dev-control

Checksums

File SHA256
dev-control-0.1.0.tar.gz 9c331734c055e7c17b4407a8daee20bcd6c77a7926ff34bd2ede5974891981fa

Full Changelog

Latest...v0.1.0