🚀 New Features & UI Improvements
- Enhanced Podcast Dashboard
- Added a dark mode option to the user interface.
- Introduced a feed detail routing view and updated the homepage to handle direct feed selection.
- Added an advertisement removal summary, interactive timeline visualization, and detailed processing statistics to the frontend dashboard.
- Smart Audio & Chapter Tools
- Added automatic creation of chapter tags for podcasts using audio transcriptions.
- Introduced a feature to re-process episodes using existing transcription data.
- Added a chapter refinement system to correct misaligned chapters.
- Improved Data Parsing
- Implemented advanced parsing for episode descriptions while maintaining original HTML formatting.
- Added an automatic whitelist verification feature for initial entries in a podcast feed to optimize workflow.
🔧 Bug Fixes & Stability
- Audio & Streaming Adjustments
- Resolved an MP3 streaming compatibility bug specifically affecting Pocket Casts.
- Fixed processing calculations by ensuring the original episode duration is used for accurate ad statistics and processing costs.
- Optimized the word boundary refiner algorithm.
- System & Environment Reliability
- Strengthened security and environment handling by ensuring
.envvariables override database settings. - Resolved field masking issues across the read-only UI, API layer stripping, and runtime configurations.
- Patched duplicate JSON key handling errors originating from local LLM responses and restored
response_formatsupport. - Fixed UI layout clipping on mobile devices by migrating to
dvhunits for Android Chrome.
- Strengthened security and environment handling by ensuring
- Database & Task Improvements
- Resolved memory and state synchronization bugs by clearing the SQLAlchemy identity map following each writer command.
- Added logic to skip redundant job creation for whitelisted posts with existing audio data.
- Standardized all timezone operations to use strict UTC datetime.
- Fixed a bug to ensure
step_nameis preserved when background tasks are canceled.
⚡ Performance & Tooling Updates
- Project Architecture Migration
- Migrated the package manager and runtime dependency framework from Pipenv to
uv. - Upgraded code quality tooling, replacing Mypy and Pylint with
tyandruff.
- Migrated the package manager and runtime dependency framework from Pipenv to
- Feed Optimization
- Improved endpoint responsiveness by decoupling the synchronous
refresh_feedfunction from theGET /feed/<id>API call.
- Improved endpoint responsiveness by decoupling the synchronous
- CI/CD Build Infrastructure
- Migrated ARM64 Docker compilation processes onto native GitHub ARM build runners to speed up deployment workflows.
- Optimized automated dependency injection and cleanup within the test pipeline utilities.