147 Commits

Author SHA1 Message Date
DariusIII 3285303984 Update theme components 2026-08-27 19:01:30 +02:00
DariusIII 7719204b92 Fix light mode hover 2026-08-17 08:40:56 +02:00
DariusIII 28e54ee56c Merge remote-tracking branch 'origin' into releases_refactor 2026-08-14 10:57:57 +02:00
DariusIII 3bc94520f8 Update bulk inserts handling 2026-08-14 10:50:56 +02:00
DariusIII 992a0007f6 Improve book matching 2026-08-13 15:53:31 +02:00
DariusIII 658937bee1 Fix failing tests 2026-08-13 14:40:02 +02:00
DariusIII 9af6ba1df5 Cleanup code and extra files 2026-08-13 14:24:02 +02:00
DariusIII 2eff9e7e79 Fix types in admin area 2026-08-11 23:11:40 +02:00
DariusIII c85ee543c5 Fix tv seasons categorization 2026-08-11 12:35:48 +02:00
DariusIII 45c766d217 Merge branch 'master' of https://github.com/NNTmux/newznab-tmux 2026-08-11 10:53:59 +02:00
DariusIII 014077b514 Refactor additional postprocessing 2026-08-11 10:43:22 +02:00
DariusIII c2acf11167 Use MB/GB for size settings in views 2026-08-10 20:12:00 +02:00
DariusIII f1912e5e74 Fix views inconsistencies 2026-08-09 14:37:39 +02:00
DariusIII e1d1c3cee7 Use manticore for mediainfo data 2026-08-07 16:01:41 +02:00
DariusIII dbbe5e6f56 Update processrunner. Closes #1867 2026-08-07 08:47:47 +02:00
DariusIII cbfe7f1c26 Fix nfo_import missing log 2026-08-04 15:34:07 +02:00
DariusIII 728aafde93 Trim group names on import 2026-08-04 13:04:19 +02:00
DariusIII 1b9455bdaa Add horizon nonce 2026-08-04 12:49:21 +02:00
DariusIII 14eb5c85c0 Update main monitor pane 2026-08-04 10:47:02 +02:00
DariusIII 0bad27d5a1 Fix issues in namefixing 2026-08-04 09:52:25 +02:00
DariusIII a10aae7f05 Update namefixing 2026-08-04 08:49:07 +02:00
DariusIII d384f3d60d Update additional postprocessing 2026-08-04 01:00:24 +02:00
DariusIII de9007c9a5 Respect imported nzb category 2026-08-03 23:49:54 +02:00
DariusIII acf387e56e Fix query 2026-08-03 00:19:35 +02:00
DariusIII ed1f4e8fa3 CS fix 2026-08-02 22:50:26 +02:00
DariusIII afb06af625 Update manticore search usage 2026-08-02 22:49:50 +02:00
DariusIII 7906148f7f Update dashboard widgets 2026-07-20 13:07:56 +02:00
DariusIII ba7cef9b3c Fix image links 2026-07-16 16:45:14 +02:00
DariusIII b27fb8d86b Make webp default format for images 2026-07-16 15:57:20 +02:00
DariusIII 091b4b1265 Fix manticore indexes check 2026-07-15 15:31:00 +02:00
DariusIII 9643d4dd0b Update manticore indexes 2026-07-15 14:22:31 +02:00
DariusIII a37f3bd3c8 Use first party image support 2026-07-14 22:41:51 +02:00
DariusIII de005d3e7e Update nzb and nfo import 2026-07-14 20:18:04 +02:00
DariusIII 567a614a02 Update APIv2 endpoints 2026-07-14 16:49:15 +02:00
DariusIII efd52fb1d8 Improve search handling in manticore and elasticsearch 2026-07-14 16:10:02 +02:00
DariusIII 064154ad12 Try to gain API speed 2026-07-14 13:26:18 +02:00
DariusIII 4a54077480 Fix issue with wrong date() 2026-07-14 12:53:54 +02:00
DariusIII 92b1c39613 Update API and APIv2 handling 2026-07-14 12:32:04 +02:00
DariusIII 645eba20e2 Update additional PP 2026-07-12 16:30:39 +02:00
DariusIII 01ee665a24 Update APIv2 speed 2026-07-12 11:06:31 +02:00
DariusIII e11318eb2c Update XML_Response for API 2026-07-12 10:20:19 +02:00
DariusIII 5a54fbe457 Fix issue in XMLResponse class 2026-07-11 15:22:49 +02:00
DariusIII a3a6fd8e4a Add missing files 2026-07-11 12:05:47 +02:00
DariusIII 60c85e2e63 Add tests 2026-07-11 10:04:38 +02:00
DariusIII f6c18cdeac Update views and related controllers 2026-07-10 21:31:19 +02:00
joemeyer76 b0fd5491a0 Fix NNTPService::getXOVER() TypeError on NNTP error responses
getXOVER() declared its return type as `array|string|NNTPService`, which
does not include DariusIII\NetNntp\Error. The underlying NNTP client
legitimately returns an Error object whenever the server responds with
an error to an XOVER command (e.g. a group with no matching articles,
or a range past the group's high-water mark) -- both call sites in
BinariesService already guard for exactly this case via
NNTPService::isError($result). Because the declared return type
excluded Error, PHP raised a TypeError before either caller ever got a
chance to run that check:

    App\Services\NNTP\NNTPService::getXOVER(): Return value must be of
    type App\Services\NNTP\NNTPService|array|string, DariusIII\NetNntp\Error
    returned

In practice this crashed the first XOVER call that hit any error
response, which made historical backfill (`update:backfill` /
`multiprocessing:backfill`) unusable beyond the very first successful
chunk for a group -- backfill by its nature keeps requesting older and
older ranges until it walks off the group's actual history, at which
point the server error becomes inevitable.

Every sibling method on this class that the NNTP client can answer with
an Error object (doConnect, doQuit, getOverview, getGroups, getMessages,
getMessagesByMessageID) already declares `mixed` for this same reason.
This change brings getXOVER() in line with that existing convention
rather than introducing a new pattern.

Added a regression test that uses reflection to assert getXOVER()'s
return type permits DariusIII\NetNntp\Error (or is unrestricted via
`mixed`), plus a sanity check that NNTPService::isError() correctly
identifies Error instances. Verified the test fails against the old
`array|string|NNTPService` signature and passes against `mixed`.

Manually verified against a live NNTP server: `update:backfill` on a
real group ran 15+ chunks past the point where it previously crashed on
the very first error response, with no exceptions.
2026-07-03 20:21:36 -04:00
DariusIII 09ad515969 Update proxy blocking 2026-07-02 13:47:12 +02:00
DariusIII ffff25307b Remove xcertain *arr apps 2026-07-02 13:36:14 +02:00
DariusIII 7b5313e97e Update detection 2026-07-02 11:43:08 +02:00
DariusIII 3faeb1d63a Fix blocking issue 2026-07-01 14:44:16 +02:00