Releases: DockerDiscordControl/DockerDiscordControl-Linux
v2.2.1 - Full Internationalization (40 Languages) - Linux
π Full Internationalization (40 Languages)
β¨ New Features
- 40 languages for both Web UI and Discord Bot, independently selectable
- Instant language switch β select a language in the dropdown and the page auto-reloads in the new language (no save needed)
- 25+ languages fully translated (>95%): English, German, French, Spanish, Portuguese (BR/PT), Italian, Dutch, Polish, Czech, Slovak, Romanian, Hungarian, Bulgarian, Croatian, Greek, Turkish, Russian, Ukrainian, Arabic, Hebrew, Persian, Hindi, Thai, Vietnamese, Indonesian, Malay, Japanese, Korean, Chinese (Simplified/Traditional), Swedish, Norwegian, Danish, Finnish, Estonian, Latvian, Lithuanian, Slovenian, Serbian
- RTL support for Arabic, Hebrew, and Persian
- 1457 translation keys per language covering the entire Web UI, JavaScript UI, and Discord Bot
- JSON-based translation system β community contributions welcome via locale JSON files
- TranslationManager rewritten from 2541-line inline Python dict to modular JSON file loader (~110 lines)
- New whale logo with CSS neon glow effect (transparent PNG with dynamic drop-shadow)
π Bug Fixes
- Fixed double save button click causing infinite spinner (duplicate onclick + addEventListener)
- Fixed channel translation losing embed preview images (link previews from Steam, YouTube, etc. now preserved in translated messages)
- Fixed channel translation duplicating text when embed descriptions repeat message content
- "Requires restart" badge now only shows when the value has actually been changed
- Fixed duplicate "Configuration saved" notification appearing on page reload
π Security Fixes
- Fixed 6 Dependabot/CodeQL alerts (XSS, input validation, unsafe redirects)
- Pinned requests>=2.33.0 for CVE-2026-25645
- Refactored config_form_parser_service to reduce complexity (EβB rating)
ποΈ Technical Details
- New files: locales/*.json (40 language files + meta.json), services/web/i18n_service.py, app/web/i18n.py, app/templates/_i18n.html
- New config field: ui_language (independent of language for bot)
- Flask context processor injects _t() into all Jinja2 templates
- t() function available in JavaScript via window.DDC_I18N
- New API endpoint: POST /set_ui_language for instant language switching
π§ Linux Edition β Docker Hub: dockerdiscordcontrol/dockerdiscordcontrol-linux
π€ Generated with Claude Code
v2.2.0 - Channel Translation
β¨ Channel Translation
Automatically translate Discord messages between channels using DeepL, Google Translate, or Microsoft Translator.
New Features
- Multi-provider translation: DeepL, Google Translate, Microsoft Translator with provider abstraction
- Channel pairs: Configure multiple sourceβtarget channel pairs with per-pair settings
- Media forwarding: Videos re-uploaded as real Discord files (proper video player), images embedded
- URL auto-preview: YouTube, Twitter/X, Twitch, Reddit, Vimeo, Streamable links get rich previews
- Encrypted API keys: Stable encryption key independent of password (survives password changes)
- Rate limiting & retry: Per-pair rate limiting, exponential backoff, auto-disable after 5 failures
- Loop prevention: 3-layer protection (bot message check, translated ID tracking, target channel exclusion)
- Web UI configuration: Provider selection, test translation, toggle Original link & provider footer
- Attachment-only forwarding: Messages with only media (no text) are forwarded without translation
Bug Fixes
- Fixed Web UI console errors:
ReferenceError: rawLogsCache(JS variable scoping between DOMContentLoaded and LogAutoRefresh class) - Fixed log auto-refresh using hardcoded URLs instead of Jinja2-templated endpoints
- Fixed
parseLogs()returning objects instead of strings ([object Object]in logs) - Fixed race condition in translation encryption key creation (double-checked locking + atomic write)
Security
- π Bumped
requeststo >=2.33.0 (CVE-2026-25645 - extract_zipped_paths file replacement)
Full Changelog
DockerDiscordControl/DockerDiscordControl@v2.1.9...v2.2.0
π€ Generated with Claude Code
v2.1.9
π Release v2.1.9 - Sync from main repo
Synchronized with DockerDiscordControl v2.1.9.
Docker Hub
docker pull dockerdiscordcontrol/dockerdiscordcontrol-linux:v2.1.9
v2.1.7 - Security Patch
π Security Patch v2.1.7
CVE Fixes
| CVE | Package | Severity | CVSS | Fix |
|---|---|---|---|---|
| CVE-2026-32767 | alpine/expat | Critical | 9.8 | Updated to 2.7.5-r0 |
| CVE-2026-32777 | alpine/expat | Medium | 4.0 | Updated to 2.7.5-r0 |
| CVE-2026-32776 | alpine/expat | Medium | 4.0 | Updated to 2.7.5-r0 |
| CVE-2026-32778 | alpine/expat | Low | 2.9 | Updated to 2.7.5-r0 |
| CVE-2025-60876 | alpine/busybox | Medium | 6.5 | wget removed (mitigated) |
Changes
- Dockerfile: Added
expatexplicitly to runtime dependencies - Updated version to v2.1.7 in Web UI footer and README
Full Changelog: v2.1.6...v2.1.7
v2.1.6
π Release v2.1.6 - Sync from main repo
Synchronized with DockerDiscordControl v2.1.6.
Docker Hub
docker pull dockerdiscordcontrol/dockerdiscordcontrol-linux:v2.1.6
Release v2.1.4
What's Changed
Security
- π Upgrade Werkzeug to >=3.1.5 (fixes Dependabot alerts)
Features
- β¨ Add Mech10 evolution assets
- π Add FEATURE_IDEA_WARNING_SYSTEM.md
UI
- π Update footer version to v2.1.4
Full Changelog: v2.1.3...v2.1.4
Release v2.1.3
DockerDiscordControl Linux v2.1.3
Security Fixes
- urllib3 2.6.0: Fixes HIGH severity HTTP redirect vulnerabilities (GHSA-s4qh-5xfq-xqjg)
- Werkzeug 3.1.4: Security update
Features & Improvements
- AAS Message Preservation: Auto-Action System messages are now preserved during channel cleanup
- UI: Handwritten channel hints + /task reference fixes
- Mobile: Improved spacing and responsive fixes for Web UI
- Footer: Version number updated to v2.1.3
Docker Hub
dockerdiscordcontrol/dockerdiscordcontrol-linux:latestdockerdiscordcontrol/dockerdiscordcontrol-linux:v2.1.3
π€ Generated with Claude Code
Release v2.1.2
DockerDiscordControl Linux v2.1.2
New Features
/addadminCommand: Add admin users directly via Discord- PUID/PGID Support: Custom user/group mapping for Docker volumes
Security & Hardening
- Werkzeug 3.1.4: Security upgrade for web framework
- Comprehensive permission handling for Linux servers
- Integer overflow prevention in PUID/PGID validation
- Robust entrypoint with security hardening
UI Improvements
- Mobile responsive fixes for Web UI
- Handwritten channel hints ("For the community", "For Admins")
- Improved spacing and layout on mobile devices
Documentation
- Updated security docs with DDC_ADMIN_PASSWORD
- Fixed /task references to "Task system"
Docker Hub
Automatic builds for:
- `dockerdiscordcontrol/dockerdiscordcontrol-linux:latest`
- `dockerdiscordcontrol/dockerdiscordcontrol-linux:v2.1.2`
Platforms: linux/amd64, linux/arm64
π€ Generated with Claude Code
Release v2.1.1
DockerDiscordControl Linux v2.1.1
New Features
- Hot-Reload: Configuration changes now apply without container restart
- Task List Auto-Refresh: Task list now auto-refreshes after creating new tasks
- Strict channel separation for /ss and /control commands
Security & Fixes
- Added null-check for bot.application_id
- Channel permissions and recreation logic improvements
- Added missing permission check to /control command
- Fixed UnboundLocalError in /control permission check
Documentation
- Updated README with v2.1.1 release notes
Docker Hub
This release triggers automatic Docker image builds for:
dockerdiscordcontrol/dockerdiscordcontrol-linux:latestdockerdiscordcontrol/dockerdiscordcontrol-linux:v2.1.1
Platforms: linux/amd64, linux/arm64
π€ Generated with Claude Code
Release v2.1.0
DockerDiscordControl v2.1.0 - Linux Edition
π Major Features
Auto-Action System (AAS)
- Automated container management based on triggers
- Game server auto-updates
- Universal webhook control
- Flexible trigger configurations
Status Watchdog (Dead Man's Switch)
- Integration with Healthchecks.io
- Uptime Kuma support
- Automatic health monitoring
β‘ Performance Improvements
- 65% RAM reduction (200MB β 60-70MB)
- Single-process architecture
- Optimized for Linux servers
π§ Linux-Specific
- Native Docker support (no Docker Desktop required)
- Optimized for Ubuntu, Debian, CentOS, RHEL
- ARM64 support (Raspberry Pi, ARM servers)
- Systemd integration ready
π Security Fixes
- XSS vulnerability fixes (CodeQL)
- Information exposure fix
- ReDoS vulnerability fix
π¦ Docker Hub
Pull the latest image:
```bash
docker pull dockerdiscordcontrol/dockerdiscordcontrol-linux:v2.1.0
```
Full changelog: https://github.com/DockerDiscordControl/DockerDiscordControl-Linux/commits/v2.1.0