What's Changed
- chore(deps): Bump github.com/gofiber/fiber/v2 from 2.52.6 to 2.52.8 by @dependabot[bot] in #550
- feat: Make logging paths and stdout output configurable by @rabilrbl in #551
- Add partial unit tests for packages by @rabilrbl in #552
- feat: Implement favorite channels functionality in /web by @rabilrbl in #553
- docs: Add detailed DRM documentation and update config by @rabilrbl in #555
- chore(deps-dev): Bump daisyui from 4.12.23 to 4.12.24 in /web by @dependabot[bot] in #557
- Fix: Properly quote tvg-id in M3U entries using %q by @Arshit-Singhal-Official in #567
- chore(deps): Bump golang.org/x/term from 0.32.0 to 0.33.0 by @dependabot[bot] in #566
- chore(deps): Bump github.com/valyala/fasthttp from 1.62.0 to 1.63.0 by @dependabot[bot] in #565
- chore(deps-dev): Bump brace-expansion from 2.0.1 to 2.0.2 in /web by @dependabot[bot] in #561
- chore(deps): Bump github.com/urfave/cli/v2 from 2.27.6 to 2.27.7 by @dependabot[bot] in #563
- chore(deps): Bump github.com/valyala/fasthttp from 1.63.0 to 1.64.0 by @dependabot[bot] in #569
- chore(deps): Bump github.com/gofiber/fiber/v2 from 2.52.8 to 2.52.9 by @dependabot[bot] in #570
- feat: Enabled PWA support by @meghadeep-com in #572
- Fix login persistence issue by improving token refresh mechanism by @Copilot in #576
- feat: Add 4:3 aspect ratio toggle with intuitive arrow icons and per-channel preferences by @Copilot in #575
- test: Implement comprehensive unit tests for core components by @Copilot in #582
- feat: Web Tests by @rabilrbl in #584
- feat: Support DASH streams without DRM key using template flags by @Copilot in #579
- feat: Organize web assets by origin (internal/external) for better maintainability by @Copilot in #586
- feat: Mock all external HTTP API requests to eliminate CI/CD test dependencies and firewall issues by @Copilot in #588
- feat: Add channels extension support with startup-loaded custom channel sources, optimized lookups, and performance warnings for excessive channels by @Copilot in #581
- Refactor: Remove test helper files and associated mock server implementations by @rabilrbl in #591
- feat: Enhance versioning logic in release workflow by @rabilrbl in #594
- feat: Implement comprehensive tests for all internal JavaScript files by @Copilot in #593
- refactor/channels handler by @rabilrbl in #596
- feat: Implement constants organization with sub-packages for all static strings by @Copilot in #595
- feat: Replace scheduled auth token refresh with on-demand refresh, keep EPG scheduling by @Copilot in #600
- test: Set a different pathPrefix for all package tests by @Copilot in #602
- Fix: Add reactive token refresh to RenderHandler on 403 errors to prevent streaming cutoff by @Copilot in #603
New Contributors
- @Arshit-Singhal-Official made their first contribution in #567
- @meghadeep-com made their first contribution in #572
- @Copilot made their first contribution in #576
Full Changelog: v3.13.0...develop.2025.08.03.12.10.1754223039