Skip to content

Releases: azdolinski/devcoder

Release 0.8.0

19 Feb 05:37

Choose a tag to compare

Added πŸ†•

  • πŸ€– OpenClaw AI Gateway integration: New dedicated init and svc components
    • Added INSTALL_OPENCLAW ENV to enable OpenClaw installation via npm
    • Added OPENCLAW_PORT, OPENCLAW_BIND, OPENCLAW_TOKEN, OPENCLAW_PASSWORD, OPENCLAW_VERBOSE configuration options
    • Added init-devcoder-openclaw service for installing openclaw@latest globally
    • Added svc-devcoder-openclaw service for running the OpenClaw gateway
    • OpenClaw automatically detects NVM Node.js installations across versions
    • Automatic cleanup of broken OpenClaw installations before reinstall
    • openclaw@latest is now filtered from INSTALL_NPM_PACKAGES to prevent conflicts

Fixed πŸ›

  • πŸ”§ NVM PATH detection: Fixed openclaw binary not found issue
    • Services now dynamically detect NVM Node.js version directories
    • Falls back to /config/.nvm when user home .nvm doesn't exist
    • Uses PUID/PGID to correctly identify target user instead of CUSTOM_USER

Changed πŸ”„

  • πŸ“ Documentation: Updated CLAUDE.md and README.md with OpenClaw configuration

[0.7.0] - 2026-02-07

Release 0.7.0

07 Feb 00:43

Choose a tag to compare

Added πŸ†•

  • πŸ“š Documentation: Complete ENV variable reference in README.md
    • Added "Other ENV Defaults" section with all system and service variables
    • Documented PUID/PGID, ROOT_PASSWORD, ABC_PASSWORD, S6_MERMAID
    • Added service-specific sections for SSHD, NGROK, SYNCTHING, RustDesk
    • Clarified all timeout and configuration values

Fixed πŸ›

  • πŸ”§ RustDesk installation: Fixed dpkg skip-if-same-version issue
    • Added -E flag to dpkg -i command to skip reinstallation of same version
    • Reduces "dpkg installation failed" errors during container restarts
  • πŸ“¦ Node.js dependencies: Updated NodeSource repository setup for improved key management

Changed πŸ”„

  • ⬆️ Node.js default version: Bumped NODEJS_MOD_VERSION from 16 to 24
    • Fixes deprecated SHA1 signing key issues with Node.js 16.x
    • Uses new NodeSource GPG key format
    • Maintains compatibility with current npm packages
  • πŸ” SSHD initialization: Improved SSH key handling with ABC_PASSWORD support
  • πŸ“ Logging consistency: Standardized logging output across all init scripts
    • Added emoji indicators for better log readability (▢️, β—Ύ, πŸ“¦, ⚠️)
    • Improved start/skip messaging for all installer modules
  • πŸ—‘οΈ Removed .env.example: Deleted obsolete example file in favor of inline documentation

Security πŸ”’

  • πŸ”‘ NodeSource keys: Updated to new GPG key format after 2026-02-01 deprecation

Release 0.6.15

22 Jan 14:36

Choose a tag to compare

Fixed πŸ›

  • πŸ”‘ SSHD key generation: Fixed incorrect logic in SSH host key generation
    • Removed unnecessary rm -f /etc/ssh/ssh_host_* that was deleting existing keys
    • Now properly preserves existing SSH keys between container restarts
    • ssh-keygen -A only generates missing keys, no interactive prompts
    • Fixes "Overwrite (y/n)?" prompt that blocked container startup

Release 0.6.14

22 Jan 14:07

Choose a tag to compare

Added πŸ†•

  • πŸ“š Documentation: Complete guide for Docker tagging and versioning best practices
    • Added comprehensive "Version Prefix (v) Best Practices" section
    • Documented Git tags (with v) vs Docker tags (without v) conventions
    • Updated workflow examples to match current implementation

Fixed πŸ›

Changed πŸ”„

  • πŸ”§ Workflows: Updated documentation to reflect actual workflow implementation
    • Added workflow_dispatch trigger documentation
    • Documented environment: prod usage
    • Clarified value parameter requirement for docker/metadata-action

Security πŸ”’


Release 0.6.13

22 Jan 13:05

Choose a tag to compare

Added πŸ†•

  • πŸ” SSHD PermitRootLogin: New SSHD_PERMITROOTLOGIN env var to allow root SSH login
    • Default: false (root login disabled)
    • Set to true to enable PermitRootLogin yes in sshd_config
    • Works together with SSHD_PORT and ROOT_PASSWORD configuration
  • πŸ”‘ ROOT_PASSWORD support: New ROOT_PASSWORD env var to set root user password
    • Only sets password when variable is defined and not empty
    • Useful in combination with SSHD_PERMITROOTLOGIN=true

Fixed πŸ›

Changed πŸ”„

Security πŸ”’


Release 0.6.12

22 Jan 08:20

Choose a tag to compare

Added πŸ†•

  • πŸ–₯️ RustDesk support: New s6-overlay service for RustDesk remote desktop application
    • Configurable via RUSTDESK_INSTALL env var (default: false)
    • Two installation methods:
      • proot: PRoot-based installation (isolated environment)
      • system or true: System package installation via .deb file
    • Supports x86_64, aarch64 (ARM64), and armv7 architectures
    • Automatic dependency installation via gstreamer1.0-pipewire
    • Downloads latest version from GitHub releases

Changed πŸ”„

  • πŸ“ docker-compose.yaml: Improved volume mount comments with clearer SUGGEST/EXAMPLE prefixes
  • πŸ“‚ Projects directory: Added /mnt/data:/projects volume mapping as example for project workspace

Documentation πŸ“š

  • πŸ“‹ workflow-analysis.txt: Added GitHub Actions workflow analysis document with trigger and job information

Release 0.6.10

22 Jan 00:51

Choose a tag to compare

Added πŸ†•

  • πŸ”— code-server symlink: Added /usr/bin/code-server symlink pointing to /usr/bin/codium for compatibility
  • πŸ“ Chrome directory: Created /opt/google/chrome directory structure for compatibility
  • πŸ”— Chrome symlink: Added symlink from /usr/bin/chromium to /opt/google/chrome/chrome for tools expecting Google Chrome

Changed πŸ”„

  • 🐟 Core dumps: Added core.* pattern to .gitignore to exclude core dump files
  • πŸ”§ VSCodium wrapper: Simplified codium launcher - removed duplicate root/user logic, added automatic $HOME directory change when launched without arguments
  • πŸ–₯️ Openbox menu: Removed --password-store="gnome-libsecret" flag from VSCodium menu entry (moved to wrapper)
  • πŸ” SSHD service: Changed from oneshot to longrunning service - now properly keeps SSHD running in foreground
  • βš™οΈ Syncthing default: Changed SYNCTHING_ENABLED default from true to false (users must explicitly enable)
  • πŸ”§ Dockerfile: Added symlinks for code-server and Chrome during build

Removed πŸ—‘οΈ

  • πŸ“„ code-server wrapper: Removed duplicate /usr/bin/code-server script (now symlinked to codium wrapper)

Fixed πŸ›

  • πŸ› SSHD startup: Fixed SSHD service to properly run as longrunning process instead of oneshot initialization

Release 0.6.9

21 Jan 22:53

Choose a tag to compare

Added πŸ†•

  • πŸ“Š S6_MERMAID: New environment variable to enable Mermaid dependency diagram generation (default: false)

Changed πŸ”„

  • πŸ“ .env.example: Added missing environment variables (SYNCTHING_ENABLED, S6_MERMAID)

Fixed πŸ›

  • πŸ› svc-s6-tree: Service now respects S6_MERMAID environment variable (previously always ran)