-
v0.5.0 Stable
released this
2026-02-14 23:07:44 +00:00 | 43 commits to main since this releaseWhat's Changed
New Features
- Recursive subfolder scanning for feed directories — Feeds now support a configurable
DirectorySearchDepthsetting (0-4) to discover media files in nested subdirectories (e.g., season folders). Files are stored with relative paths and served via updated media endpoints.- New
DirectorySearchDepthfield on Feed entity with EF Core migration - Media endpoint updated to catch-all route (
{**filePath}) for subfolder paths - RSS enclosure URLs encode each path segment individually to preserve
/separators - Dashboard UI field for configuring search depth (0 = root only, 1-4 = subfolder levels)
- 8 new tests added (170 total passing)
- New
Security Hardening
- Server-side validation for directory search depth —
[Range(0, 4)]annotation andMath.Clampprevent excessive recursive enumeration via direct DB/API manipulation - Symlink protection in file enumeration — Resolved paths are checked against the feed root directory, preventing symlinks from escaping the intended directory boundary
Full Changelog: https://github.com/joezombie/castr/compare/v0.4.0...v0.5.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Recursive subfolder scanning for feed directories — Feeds now support a configurable