Skip to content

Commit fa832db

Browse files
authored
fix(image): stop trusting the leaked eMudhra intermediates (0.7.2) (#47)
1 parent 4b77579 commit fa832db

9 files changed

Lines changed: 21 additions & 12 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
All notable changes to this project are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project uses [Semantic Versioning](https://semver.org/).
44

5+
## [0.7.2] - 2026-10-21
6+
7+
### Security
8+
9+
- The image no longer trusts the eight eMudhra (emSign) intermediates whose private keys leaked in October 2026: certifi goes to 2026.10.19 and the system `ca-certificates` to the trixie-security release that distrusts them. Before, a certificate minted with those keys for any site was accepted, lyrics lookups included.
10+
511
## [0.7.1] - 2026-10-07
612

713
### Fixed
@@ -72,6 +78,7 @@ All notable changes to this project are documented here. The format follows [Kee
7278
- Lossy copies are written through a temp file and renamed, like encodes, so a half-written copy is never visible.
7379
- `force_reencode: true` purges the outputs once at startup. It used to purge them again on every periodic sync, which re-encoded the whole library every five minutes.
7480

81+
[0.7.2]: https://github.com/GeiserX/audio-transcode-watcher/releases/tag/v0.7.2
7582
[0.7.1]: https://github.com/GeiserX/audio-transcode-watcher/releases/tag/v0.7.1
7683
[0.7.0]: https://github.com/GeiserX/audio-transcode-watcher/releases/tag/v0.7.0
7784
[0.6.2]: https://github.com/GeiserX/audio-transcode-watcher/releases/tag/v0.6.2

‎Dockerfile‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
FROM python:3.14-slim
22

3-
# Install FFmpeg for transcoding
3+
# Install FFmpeg for transcoding. The base image's ca-certificates 20250419 still
4+
# trusts the compromised eMudhra intermediates; trixie-security distrusts them.
45
RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg \
6+
&& apt-get install -y --only-upgrade ca-certificates \
57
&& rm -rf /var/lib/apt/lists/*
68

79
# Set working directory

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Keep one library in several formats: lossless for the archive, lossy for phones
3636
curl -fsSL -o config.yaml https://raw.githubusercontent.com/GeiserX/audio-transcode-watcher/main/config.example.yaml
3737
docker run -d --name audio_transcoder -e CONFIG_FILE=/app/config.yaml \
3838
-v ./config.yaml:/app/config.yaml:ro -v /path/to/flac:/music/flac:ro -v /path/to/mp3:/music/mp3 \
39-
drumsergio/audio-transcoder:0.7.1
39+
drumsergio/audio-transcoder:0.7.2
4040
```
4141

4242
Edit `config.yaml` first so its outputs match the folders you mount; the example writes ALAC, MP3 and AAC. [Getting started](https://github.com/GeiserX/audio-transcode-watcher/blob/main/docs/getting-started.md) has Docker Compose and the full `docker run`.

‎config.example.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Audio Transcode Watcher Configuration (0.7.1)
1+
# Audio Transcode Watcher Configuration (0.7.2)
22
# ======================================
33
#
44
# This configuration file defines the source folder and output destinations

‎docs/ROADMAP.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Roadmap
22

3-
Current version: **0.7.1**
3+
Current version: **0.7.2**
44

55
## Completed
66

‎docs/getting-started.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ outputs:
2929
```yaml
3030
services:
3131
audio-transcoder:
32-
image: drumsergio/audio-transcoder:0.7.1
32+
image: drumsergio/audio-transcoder:0.7.2
3333
container_name: audio_transcoder
3434
environment:
3535
- TZ=Europe/Madrid
@@ -60,6 +60,6 @@ docker run -d \
6060
-v /path/to/flac:/music/flac:ro \
6161
-v /path/to/mp3:/music/mp3 \
6262
--restart unless-stopped \
63-
drumsergio/audio-transcoder:0.7.1
63+
drumsergio/audio-transcoder:0.7.2
6464
```
6565

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "hatchling.build"
55
[project]
66
name = "audio-transcode-watcher"
77

8-
version = "0.7.1"
8+
version = "0.7.2"
99

1010
description = "Watch a source folder and automatically transcode audio files to multiple formats"
1111
readme = "README.md"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Audio Transcode Watcher - Automatic audio file transcoding."""
22

3-
__version__ = "0.7.1"
3+
__version__ = "0.7.2"

‎uv.lock‎

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)