Releases: azdolinski/devcoder
Releases Β· azdolinski/devcoder
Release 0.8.0
Added π
- π€ OpenClaw AI Gateway integration: New dedicated init and svc components
- Added
INSTALL_OPENCLAWENV to enable OpenClaw installation via npm - Added
OPENCLAW_PORT,OPENCLAW_BIND,OPENCLAW_TOKEN,OPENCLAW_PASSWORD,OPENCLAW_VERBOSEconfiguration options - Added
init-devcoder-openclawservice for installing openclaw@latest globally - Added
svc-devcoder-openclawservice for running the OpenClaw gateway - OpenClaw automatically detects NVM Node.js installations across versions
- Automatic cleanup of broken OpenClaw installations before reinstall
openclaw@latestis now filtered fromINSTALL_NPM_PACKAGESto prevent conflicts
- Added
Fixed π
- π§ NVM PATH detection: Fixed openclaw binary not found issue
- Services now dynamically detect NVM Node.js version directories
- Falls back to
/config/.nvmwhen 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
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
-Eflag todpkg -icommand to skip reinstallation of same version - Reduces "dpkg installation failed" errors during container restarts
- Added
- π¦ 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
- Added emoji indicators for better log readability (
- ποΈ 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
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 -Aonly generates missing keys, no interactive prompts- Fixes "Overwrite (y/n)?" prompt that blocked container startup
- Removed unnecessary
Release 0.6.14
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 (withoutv) conventions - Updated workflow examples to match current implementation
Fixed π
Changed π
- π§ Workflows: Updated documentation to reflect actual workflow implementation
- Added
workflow_dispatchtrigger documentation - Documented
environment: produsage - Clarified
valueparameter requirement fordocker/metadata-action
- Added
Security π
Release 0.6.13
Added π
- π SSHD PermitRootLogin: New
SSHD_PERMITROOTLOGINenv var to allow root SSH login- Default:
false(root login disabled) - Set to
trueto enablePermitRootLogin yesin sshd_config - Works together with
SSHD_PORTandROOT_PASSWORDconfiguration
- Default:
- π ROOT_PASSWORD support: New
ROOT_PASSWORDenv 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
Added π
- π₯οΈ RustDesk support: New s6-overlay service for RustDesk remote desktop application
- Configurable via
RUSTDESK_INSTALLenv var (default: false) - Two installation methods:
proot: PRoot-based installation (isolated environment)systemortrue: 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
- Configurable via
Changed π
- π docker-compose.yaml: Improved volume mount comments with clearer SUGGEST/EXAMPLE prefixes
- π Projects directory: Added
/mnt/data:/projectsvolume 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
Added π
- π code-server symlink: Added
/usr/bin/code-serversymlink pointing to/usr/bin/codiumfor compatibility - π Chrome directory: Created
/opt/google/chromedirectory structure for compatibility - π Chrome symlink: Added symlink from
/usr/bin/chromiumto/opt/google/chrome/chromefor tools expecting Google Chrome
Changed π
- π Core dumps: Added
core.*pattern to.gitignoreto exclude core dump files - π§ VSCodium wrapper: Simplified codium launcher - removed duplicate root/user logic, added automatic
$HOMEdirectory 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_ENABLEDdefault fromtruetofalse(users must explicitly enable) - π§ Dockerfile: Added symlinks for code-server and Chrome during build
Removed ποΈ
- π code-server wrapper: Removed duplicate
/usr/bin/code-serverscript (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
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)