π Found CHANGELOG.md - extracting release notes...
β
Using changelog entries for v2.1.2
Composr v2.1.2
π Container Management Platform
Fixed
- Container update checks silently failing for namespaced images:
check_updatesparsed each image's Docker Hub namespace (e.g.linuxserverinlinuxserver/sabnzbd) but never stored it on the container record, then rebuilt a stripped image-info dict without it and indexed it directly (not.get()) - any image that wasn't an official single-word Docker Hub image (i.e. almost everything except things likenginx/redis) crashed withKeyError: 'namespace'on every check. The exception was caught generically and reported asupdate_available: False, so the UI showed "all containers up to date" while actually just failing silently on most containers. Production example: sabnzbd, radarr, and others all reported up to date despite real newer tags on Docker Hub. - Update-check timestamp parsing failing on real Docker/Docker Hub output: once the above was fixed, comparing timestamps via
datetime.fromisoformat()on Python 3.9 broke on both sides of the comparison - Docker Hub'slast_updatedfield can carry 5-digit fractional seconds and Docker Engine's containerCreatedfield carries 9-digit (nanosecond) fractional seconds, neither of which Python'sfromisoformataccepts before 3.11. Also silently caught and reported as "no update available." Added a small timestamp normalizer that truncates/pads the fractional-second component to microseconds before parsing.
π³ Docker Images
docker pull vansmak/composr:2.1.2docker pull vansmak/composr:latest
π§ Supported Platforms
- linux/amd64
- linux/arm64
- linux/arm/v7
π¦ Installation
docker run -d \
--name composr \
-p 5003:5003 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /path/to/docker/projects:/app/projects \
-v /path/to/config/composr:/app/data \
vansmak/composr:2.1.2β¨ Core Features
- Multi-host Docker container management
- Real-time container monitoring and control
- Docker Compose file editor with syntax highlighting
- Environment file management
- Image management across multiple hosts
- Backup and restore functionality
- Modern web interface with dark/light themes