Fixed
- Docker build:
python3-distutilsno longer exists in thepython:3.13-slim(Debian trixie) base image; dropped it and the redundantpython3-setuptools/python3-wheelapt packages (already installed via pip). - Pinned
playsound==1.2.2to avoid the broken 1.3.0 sdist build (OSError: could not get source code) under pip build isolation. - CLI no longer breaks on non-TTY stdin invocations (e.g.
docker run --rm <image> <command>without-it, or most CI runners): recognized subcommands (config,status,hook,hook-filter,hook-check-filter,send,run,help,init,monitor) and--help/-hnow always go through normal argument parsing instead of being swallowed by pipeline (filter) mode. - Fixed
SyntaxWarning: invalid escape sequence '\('on import (telert/messaging.py).
Chores
- Bumped Docker base image from
python:3.13-slimtopython:3.14-slim. - Bumped CI dependencies:
actions/checkoutv4→v6,actions/setup-pythonv5→v6,actions/setup-nodev4→v6,actions/upload-artifactv4→v6.
Known issue
- The VS Code Marketplace publish step in this release's CI run failed with "Access Denied: The Personal Access Token used has expired." This is a credential/infra issue (the
VSCODE_MARKETPLACE_TOKENrepo secret needs to be rotated), unrelated to the code changes in this release. PyPI and the Docker image (ghcr.io/navig-me/telert:0.2.9/:latest) published successfully.