mnightingale
47e71912d5
Ignore all OSError from FakeNNTPServer ( #3309 )
2026-02-06 18:18:18 +01:00
mnightingale
b90be6e35a
Allow new fetcher for stuck articles ( #3308 )
2026-02-06 18:17:32 +01:00
mnightingale
4e7a70c5e7
Fix server retention not always applied ( #3304 )
...
* Fix server retention not always applied
* Comment why safe to discard remaining queue and not check retention for each
2026-02-06 13:04:16 +01:00
Safihre
9fc2215fc8
Skip orjson on Python 3.9
2026-02-06 12:01:31 +01:00
Safihre
cba63c0c3e
No longer specify cryptography version
...
To support win_arm64 again
See https://github.com/pyca/cryptography/pull/14216
2026-02-06 12:01:30 +01:00
renovate[bot]
2b62846122
Update all dependencies
2026-02-05 19:13:22 +00:00
thezoggy
cb5030d152
bump mac to build with python 3.14.3 ( #3307 )
2026-02-05 20:12:49 +01:00
thezoggy
499e9639e9
unrar 7.20 ( #3306 )
2026-02-05 20:12:23 +01:00
Safihre
e1ea4f1e7e
Update text files for 5.0.0Beta1
5.0.0Beta1
2026-02-02 15:26:00 +01:00
mnightingale
e40098d0e7
Remove sleep when cache is full ( #3300 )
...
* Remove cache full sleep
* Remove override_trigger
2026-02-02 10:27:48 +01:00
SABnzbd Automation
5025f9ec5d
Update translatable texts
...
[skip ci]
2026-02-02 08:15:36 +00:00
mnightingale
26a485374c
Only wake servers while requests are available ( #3299 )
2026-02-02 09:14:54 +01:00
mnightingale
5b3a8fcd3f
Fix nzb deadlocks ( #3298 )
...
* Fix nzb deadlocks
* Keep the lock behaviour unchanged but ensure correct order
2026-01-30 17:23:57 +01:00
mnightingale
44447ab416
Add more logging to stop_idle_jobs ( #3294 )
...
* Add more logging to stop_idle_jobs
* Would log too much
* Reduce logging a little
* Tweak message
* Spelling
* Log first articles
2026-01-30 15:24:52 +01:00
mnightingale
040573c75c
Fix deadlock in hard_reset/remove_socket ( #3297 )
2026-01-29 18:14:22 +01:00
mnightingale
16a6936053
Bind socket throughout test but don't listen and configure a timeout ( #3296 )
2026-01-29 12:07:27 +01:00
mnightingale
e2921e7b9c
Add guards to process_nw_read ( #3295 )
2026-01-29 08:10:12 +01:00
mnightingale
e1cd1eed83
Remove unused logging arguments ( #3293 )
2026-01-27 20:35:23 +01:00
SABnzbd Automation
a4de704967
Update translatable texts
...
[skip ci]
2026-01-26 18:07:10 +00:00
mnightingale
d9f9aa5bea
Fix adding sockets mid-connect ( #3291 )
...
* Do not add sockets that are not already connected
* Don't preemptively mark thread busy
* Clear nntp instance on failed connect
* Just use reset_nw like everywhere else
* Track when the socket is connected and idle connections can handle requested when connected (completed auth) or socket_connected
* Add tests for connection state handling
* Windows is really slow at this
* Rename connected to ready and socket_connected to connected
2026-01-26 19:06:22 +01:00
renovate[bot]
f4b73cf9ec
Update all dependencies ( #3292 )
...
* Update all dependencies
* pycparser dropped support for Python 3.9
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Safihre <safihre@sabnzbd.org >
2026-01-26 11:09:39 +01:00
SABnzbd Automation
ddc84542eb
Update translatable texts
...
[skip ci]
2026-01-26 09:50:06 +00:00
Safihre
9624a285f1
Add Apprise documentation URL to Notifications page
2026-01-26 10:45:11 +01:00
Safihre
43a9678f07
Do not show tracebacks externally
...
Releastes to #3286
2026-01-23 13:36:46 +01:00
mnightingale
4ee41e331c
Handle SSLWantWriteError exceptions and buffer writes ( #3289 )
...
* Handle SSLWantWriteError
* Add buffer for non-blocking writes
2026-01-23 09:21:32 +01:00
mnightingale
062dc9fa11
Fix assembler waiting for failed article ( #3290 )
2026-01-23 07:12:16 +01:00
SABnzbd Automation
d215d4b0d7
Update translatable texts
...
[skip ci]
2026-01-21 20:44:06 +00:00
Safihre
04711886d9
Bump next release from 4.6 to 5.0 due to major changes
...
No release yet, just text bumps
2026-01-21 21:42:59 +01:00
mnightingale
a19b3750e3
Handle non-fatal errors during read ( #3280 )
...
* Handle non-fatal errors during read
* sabctools 9.3.1
2026-01-21 21:18:58 +01:00
mnightingale
eff5f663ab
Add database indexes ( #3283 )
...
* Add database indexes
* Remove completed bytes index
* Allow duplicate query to short circuit
* Remove duplicate indexes
* Remove most of the query changes
2026-01-20 11:52:49 +01:00
mnightingale
46c98acff3
Fix inconsistent NzbFile sorting ( #3276 )
...
* Fix inconsistent NzbFile sorting
* Add more groups and tiers
* Black formatting
2026-01-20 11:06:02 +01:00
renovate[bot]
df5fad29bc
Update all dependencies ( #3285 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 13:04:31 +01:00
SABnzbd Automation
27d222943c
Update translatable texts
...
[skip ci]
2026-01-19 11:43:49 +00:00
Safihre
3384beed24
Make black 26.1.0 happy again - almost
2026-01-19 12:42:51 +01:00
mnightingale
bf41237135
Trigger assemble when next is available and it has been 5 seconds ( #3281 )
2026-01-17 09:53:06 +01:00
mnightingale
3d4fabfbdf
Log socket exception type on write error ( #3279 )
2026-01-16 22:08:16 +01:00
mnightingale
cf14e24036
Revert pipelining stat/head check ( #3278 )
2026-01-15 21:12:20 +01:00
Safihre
d0c2b74181
Add current version/environment metadata to _api_showlog
...
Closes #3277
2026-01-15 10:02:34 +01:00
mnightingale
d21a111993
Fix pipelining connection read/write logic errors ( #3272 )
...
* Fix commands which fail to be sent are lost
* Force macOS to use the select implementation
* Do not recreate lock when reinitialised
* Suppress errors when closing socket to ensure socket is closed
* Make connection errors on read or write both only wait 5 seconds before reconnecting
* Fix selector selection
* Only check generation under lock
* Use PollSelector
2026-01-12 15:19:07 +01:00
mnightingale
3e7dcce365
Fix queue cannot be loaded ( #3271 )
...
* Fix queue cannot be restored
* Also change init
* Add a test
Fixes #3269
2026-01-12 09:54:59 +01:00
renovate[bot]
5594d4d6eb
Update dependency urllib3 to v2.6.3 ( #3274 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-12 01:34:09 +00:00
SABnzbd Automation
605a1b30be
Update translatable texts
...
[skip ci]
2026-01-11 21:42:10 +00:00
mnightingale
a2cb861640
Fix bug when bandwidth limit is removed ( #3273 )
2026-01-11 22:41:27 +01:00
mnightingale
df1c0915d0
Recreate frènch_german_demö test data ( #3268 )
2026-01-09 10:59:51 +01:00
mnightingale
4d73c3e9c0
Adjust monitored socket events as required to prevent hot looping ( #3267 )
...
* Adjust monitored socket events as required to prevent hot looping
* Prevent write hot looping
* Guard against pending recursive call
* Already have EVENT_READ and don't need to handle it in two places
2026-01-08 15:14:59 +01:00
Safihre
17dcff49b2
Generalize locking strategy ( #3264 )
...
* Use per-nzo/nzf lock in wrapper
* Replace global TryList lock with per-nzo one
* Offset does require file_lock
2026-01-06 17:00:27 +01:00
mnightingale
220186299b
Do not throttle flushing cache during shutdown ( #3265 )
...
* Add a deadline for flushing cache contents on shutdown and don't throttle
* Revert "Add a deadline for flushing cache contents on shutdown and don't throttle"
This reverts commit e405b4c4f4 .
* Always flush the whole cache but don't sleep when shutting down
2026-01-06 16:58:39 +01:00
Safihre
ae30be382b
Merge platform specific memory functions into single
2026-01-06 13:38:06 +01:00
SABnzbd Automation
13b10fd9bb
Update translatable texts
...
[skip ci]
2026-01-06 11:46:06 +00:00
mnightingale
d9bb544caf
Always enqueue when file_done ( #3263 )
2026-01-06 12:45:25 +01:00