nntmux/newznab-tmux
Newznab-tmux is a self-hosted Usenet indexer built in PHP, offering Newznab-compatible API endpoints, release search, NZB generation, and admin tooling for running a private indexer.
Architecture fit
newznab-tmux is a full Laravel application (a Newznab-compatible Usenet indexer), not a Composer library. Adopting it means running and operating a service, or forking/vendoring it — not composer require.laravel/horizon (Redis-backed queues and a dashboard), laravel/scout (external search driver), intervention/image (CPU-bound thumbnail work), bacon/bacon-qr-code (2FA), dariusiii/tv-maze-php-api (third-party enrichment), and now spatie/laravel-html (view/HTML builder layer).Integration feasibility
spatie/laravel-html migration (PR #1807) is the second meaningful change: a wide, mechanical refactor of form/HTML generation that touches Blade templates and escaping semantics. Low conceptual risk, non-trivial regression surface.Technical risk
spatie/laravel-html changes how attributes are escaped and how forms are constructed. Any custom or overridden views will need review; XSS-relevant escaping differences are the failure mode to watch.laravel/horizon 5.34 → 5.35 and rector 2.1 → 2.2. Horizon minor bumps can alter supervisor/Redis key behavior and should be validated with running workers.phpunit 12.3 → 12.5 (and 12.4 → 12.5) implies a PHP 8.3+ floor for the test suite. Confirm the runtime PHP matrix before assuming CI parity.siteID in getVideoIDFromSiteID, a defensive fix that removes a class of edge-case failures in media matching.Key questions
spatie/laravel-html require publishing config or registering a service provider, and does it change escaping behavior in any user-facing form?Stack fit
Migration path (4.1 → 4.2)
DB_CONNECTION in config rather than inheriting the new MariaDB default.composer install from the updated lockfile; run composer normalize expectations against the bumped ergebnis/composer-normalize.spatie/laravel-html), then run config:clear, view:clear, route:clear, cache:clear.horizon:terminate) so long-lived processes pick up new code.Compatibility
*arr clients, Prowlarr/Radarr/Sonarr) interact via the Newznab API contract, which 4.2 does not appear to change — this limits blast radius to the web/UI tier.laravel-html migration.Sequencing
Maintenance
laravel-html changes show that mid-cycle config and view-layer shifts do land in point releases.Support
Scaling
intervention/image work is CPU-bound; isolate image processing onto a dedicated worker queue rather than sharing with generic jobs.Failure modes
terminate → workers running stale code alongside new code; silent behavioral split.laravel-html migration → broken admin forms, possibly broken 2FA enrolment.*arr apps stop indexing; usually the first thing users notice and the hardest to attribute.Ramp-up
How can I help you explore Laravel packages today?