Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
cef0d65
Update .gitignore
go-while Jun 10, 2025
c81f3fc
add basic Proxy module
go-while Jun 10, 2025
60a886d
typo
go-while Jun 10, 2025
562e485
Update Server.go
go-while Jun 10, 2025
23926c5
Update Server.go
go-while Jun 10, 2025
b7fe690
Update Server.go
go-while Jun 10, 2025
f4b7bb0
Update NetConn.go
go-while Jun 10, 2025
862e081
Update NetConn.go
go-while Jun 10, 2025
6cb50f4
Update Server.go
go-while Jun 10, 2025
071e916
Update Server.go
go-while Jun 10, 2025
49158da
Update Server.go
go-while Jun 10, 2025
85abe14
Update Server.go
go-while Jun 10, 2025
4ce9b42
Update Server.go
go-while Jun 10, 2025
962c3e6
Update main.go
go-while Jun 10, 2025
cb7ce6a
Update Server.go
go-while Jun 10, 2025
92c9510
Update Server.go
go-while Jun 10, 2025
1bf9787
Update Server.go
go-while Jun 10, 2025
2993d43
Update Flags.go
go-while Jun 10, 2025
f844427
Update Flags.go
go-while Jun 10, 2025
1d5b882
Update Flags.go
go-while Jun 10, 2025
5b97e70
moving funcs to files
go-while Jun 10, 2025
bc95d1f
Update Utils.go
go-while Jun 10, 2025
e8223a9
Update Session.go
go-while Jun 10, 2025
8344089
Update main.go
go-while Jun 10, 2025
da975c6
Update Utils.go
go-while Jun 10, 2025
296f3b3
Merge branch 'testing' of ssh://github.com/go-while/NZBreX into testing
go-while Jun 10, 2025
82ca466
Update Utils.go
go-while Jun 10, 2025
f87d039
Update ConnPool.go
go-while Jun 10, 2025
a7a7dd1
Update Proxy.go
go-while Jun 11, 2025
e40ba2d
Update Server.go
go-while Jun 11, 2025
c559a56
Update Config.go
go-while Jun 11, 2025
b2eb2f4
Update Proxy.go
go-while Jun 11, 2025
74b0455
Update Server.go
go-while Jun 11, 2025
ef408f2
Update Server.go
go-while Jun 11, 2025
69027ab
Update Utils.go
go-while Jun 11, 2025
fa1e2ea
Update Utils.go
go-while Jun 11, 2025
54cbcdc
Update Session.go
go-while Jun 11, 2025
e47ff46
Update Utils.go
go-while Jun 11, 2025
dc497ee
Update Utils.go
go-while Jun 11, 2025
7c9e458
Update Utils.go
go-while Jun 11, 2025
736c090
Update Utils.go
go-while Jun 11, 2025
b38836f
Update Flags.go
go-while Jun 11, 2025
5e81c70
patches
go-while Aug 22, 2025
151a9c0
Merge pull request #66 from go-while/copilot/fix-65
go-while Aug 22, 2025
ea5d3e4
Merge branch 'testing' of ssh://github.com/go-while/NZBreX into testing
go-while Aug 22, 2025
f3f1a85
Update Workflows
go-while Aug 22, 2025
9d2fbb3
test build
go-while Oct 14, 2025
ff6e13c
Update build_and_publish_test.yml
go-while Oct 14, 2025
3896869
Update build_and_publish_test.yml
go-while Oct 14, 2025
062c664
Update build_and_publish_test.yml
go-while Oct 14, 2025
eeb4d24
Update build_and_publish_test.yml
go-while Oct 14, 2025
7c54911
Update build_and_publish_test.yml
go-while Oct 14, 2025
95e1c6f
Update build_and_publish_test.yml
go-while Oct 14, 2025
8861850
Update build_and_publish_test.yml
go-while Oct 14, 2025
6340511
Update build_and_publish_test.yml
go-while Oct 14, 2025
cbbc0da
Update build_and_publish_test.yml
go-while Oct 14, 2025
ec99277
Update codeql.yml
go-while Oct 14, 2025
e6e0b3c
test 1.25.1
go-while Oct 14, 2025
47d7b98
build scripts
go-while Oct 14, 2025
e0b7ced
Update codeql.yml
go-while Oct 14, 2025
8ad2d83
Update ProxyHelper.go
go-while Oct 14, 2025
2ec6267
Update Server.go
go-while Oct 14, 2025
674a7e8
Update Server.go
go-while Oct 14, 2025
0654c56
Potential fix for code scanning alert no. 71: Clear-text logging of s…
go-while Oct 14, 2025
6a36f32
try patch
go-while Oct 14, 2025
011e313
Merge branch 'testing' of ssh://github.com/go-while/NZBreX into testing
go-while Oct 14, 2025
8996aab
Update codeql.yml
go-while Oct 14, 2025
15ff454
Update Server.go
go-while Oct 14, 2025
8031f5f
testing
go-while Oct 14, 2025
01286ff
testing
go-while Oct 14, 2025
d203fe0
testing
go-while Oct 14, 2025
6d96418
Update build_and_publish_test.yml
go-while Oct 14, 2025
d238ed9
Update build_and_publish_test.yml
go-while Oct 14, 2025
06fe0c0
Create grep.sh
go-while Oct 14, 2025
255b8eb
Merge branch 'main' into testing
go-while Oct 14, 2025
7e50098
0.0.6-test-p2
go-while Oct 14, 2025
19fb962
Update Session.go
go-while Oct 14, 2025
9266e6d
Update build_and_publish_test.yml
go-while Oct 14, 2025
7c73aab
Update build_and_publish_test.yml
go-while Oct 14, 2025
fda5371
go 1.25.3
go-while Oct 14, 2025
6efaa7b
AI fucked up
go-while Oct 14, 2025
49b3fc5
I too, !proxy
go-while Oct 14, 2025
0001efe
comment for AI
go-while Oct 14, 2025
1e07959
item.FlagError(provider.id)
go-while Oct 15, 2025
406238b
item.FlagError
go-while Oct 15, 2025
bd22e72
comment
go-while Oct 15, 2025
c037781
Update build_and_publish_test.yml
go-while Oct 15, 2025
0f6547d
debugs
go-while Oct 15, 2025
c0bc43f
proxy: replace tpReader/tpWriter with CliTp
go-while Oct 15, 2025
4c2c19b
compiler
go-while Oct 15, 2025
50da338
test build
go-while Oct 15, 2025
9533397
test mac arm
go-while Oct 15, 2025
98b1c6f
retry mac build
go-while Oct 15, 2025
a53498a
test build
go-while Oct 15, 2025
0721cfb
test build
go-while Oct 15, 2025
d56c03e
test build
go-while Oct 15, 2025
70f510f
test build
go-while Oct 15, 2025
793ace7
test build
go-while Oct 15, 2025
e9930cc
test mac
go-while Oct 15, 2025
d9d9868
will darwin arm64 compile with amd64?
go-while Oct 15, 2025
6090a5d
try fix filenames
go-while Oct 15, 2025
4b3ca15
explain error
go-while Oct 15, 2025
fda4b9a
fail quick on errors
go-while Oct 15, 2025
5844e8c
fix connection problems
go-while Oct 16, 2025
44c2ef7
test windows compilation
go-while Oct 16, 2025
8cb4933
flag errors
go-while Oct 17, 2025
ed093db
conn & memlim
go-while Oct 17, 2025
fa95a52
Update Config.go
go-while Oct 17, 2025
cf32eeb
debugs & mutex
go-while Oct 17, 2025
793f153
counter
go-while Oct 17, 2025
ba3538c
conn timeouts
go-while Oct 17, 2025
8d7ad8b
Update Workers.go
go-while Oct 17, 2025
5c0f295
testing
go-while Oct 17, 2025
4596aa1
adds .zip support
go-while Oct 18, 2025
17b1436
debugs
go-while Oct 18, 2025
151e72a
debugs
go-while Oct 18, 2025
8ed4464
debugs
go-while Oct 18, 2025
0ac2658
debugs
go-while Oct 18, 2025
504e002
debugs
go-while Oct 18, 2025
1e9c33c
Update .gitignore
go-while Sep 19, 2026
c136df9
rapidyenc: use upstream C library as a submodule
go-while Oct 17, 2026
671b793
WIP: web server job queue + race band-aid locks (Oct 2025, unreviewed)
go-while Oct 17, 2026
bb7a616
Create review-the-codebase-for-jolly-petal.md
go-while Oct 17, 2026
dcce00e
Bump Go to 1.27.2
go-while Oct 17, 2026
4eab79f
Add nntpseed test tool and local testing notes
go-while Oct 17, 2026
e04cbf4
Fix watchDir deadlock, pre-auth CAPABILITIES panic, proxy -crc32 panics
go-while Oct 17, 2026
9299fd8
Replace band-aid locks with proper publishing; fix WaitGroup race and…
go-while Oct 17, 2026
1661308
Single close owner per channel; build segment chans once per group
go-while Oct 17, 2026
d42d563
Fix mem slot leak, make blocking waits stoppable, fix IHAVE conn wedge
go-while Oct 17, 2026
68ba5d7
Give up on dead check groups and down providers instead of hanging
go-while Oct 18, 2026
ce726f9
Fix CloseConn double decrement, bound KillConnPool, stop leaked gorou…
go-while Oct 18, 2026
0c3bd6e
MemLimiter: one owner record per slot, no double return, no exit on a…
go-while Oct 18, 2026
2b1bf9b
Guard session preBoot/active with s.mux only
go-while Oct 18, 2026
23454e8
Bound the NNTP handshake and CAPABILITIES; accept 201 greetings
go-while Oct 18, 2026
4f1aeb2
Web: report bind errors, copy jobs instead of sharing them, no scans …
go-while Oct 18, 2026
453edcd
Web login, CSRF guard, timeouts and safe uploads; shared passwd code
go-while Oct 18, 2026
a690206
Web: stop/cancel jobs, run them in queue order, graceful shutdown; re…
go-while Oct 18, 2026
4a1042e
Proxy: deadlines, bounded lines, non-fatal errors, RFC fixes; no empt…
go-while Oct 18, 2026
cf4fd36
Jobs no longer change process-wide state; rewrite WEB_JOB_QUEUE.md
go-while Oct 18, 2026
39fff72
Base-session constructor, no lock on every park, queue counts before …
go-while Oct 18, 2026
c46ddd9
ydec: pure-Go yEnc decoder with Go SIMD (AVX2, AVX-512 VBMI2), opt-in…
go-while Oct 18, 2026
f290ba1
Use go-yenc-simd (own module) instead of the in-tree ydec package
go-while Oct 18, 2026
11b6573
Don't trust subject counts or names: segment list size, merge path; u…
go-while Oct 18, 2026
77255c4
Switch to javi11/nzbparser (fork with fixes), validate message-ids
go-while Oct 18, 2026
bca90ce
Use the published go-yenc-simd and nzbparser fork, no local replaces
go-while Oct 18, 2026
3ab3c81
Pure Go by default, rapidyenc's C decoder behind -tags rapidyenc
go-while Oct 18, 2026
856b13c
New CI and release workflows for the purego and rapidyenc variants
go-while Oct 18, 2026
9761e03
Web server on net/http instead of gin
go-while Oct 18, 2026
9cbb613
CI/release: actions on Node 24 (checkout v7, setup-go v7, artifacts v…
go-while Oct 18, 2026
9d32151
build-release.sh: no '~' in .deb file names
go-while Oct 18, 2026
0e98086
release.yml: write the release text, target the tag's branch
go-while Oct 18, 2026
63da2d4
Count uploaded articles as done
go-while Oct 18, 2026
ae86dc3
-dlmissing and -dlall: download without an upload target
go-while Oct 18, 2026
655b0dc
Web login: limit failed logins per client address
go-while Oct 18, 2026
9f47dd7
Idle timeout on provider connections; workers no longer exit while wo…
go-while Oct 18, 2026
87b4ba6
-nzbdir: process the NZBs that appear in a directory
go-while Oct 18, 2026
8d8ef22
Merge main into testing: keep build_and_publish_test.yml deleted
go-while Oct 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Always reference these instructions first and fallback to search or bash command
# For cross-compilation (optional):
apt-get install gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu mingw-w64 gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 g++-aarch64-linux-gnu
```
- Go 1.24.3 or later is required (as specified in go.mod)
- Go 1.27.2 or later is required (as specified in go.mod)
- CMake 3.31+ is required for building rapidyenc

### Bootstrap, Build, and Test the Repository
Expand Down
19 changes: 19 additions & 0 deletions .github/release-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## Which file?

| You use | Download |
|---|---|
| Linux (any distro, also Alpine) | `NZBreX_@TAG@_linux-amd64_purego.tar.gz` (arm64: `linux-arm64`) |
| Debian / Ubuntu | `nzbrex_@VER@_amd64_purego.deb` (arm64: `_arm64_`), install with `sudo apt install ./nzbrex_….deb` |
| Windows | `NZBreX_@TAG@_windows-amd64_purego.zip` (ARM: `windows-arm64`) |
| macOS | `NZBreX_@TAG@_darwin-arm64_purego.tar.gz` (Intel: `darwin-amd64`) |
| FreeBSD | `NZBreX_@TAG@_freebsd-amd64_purego.tar.gz` |

**purego** is the default and fine for everyone. The **rapidyenc** files use rapidyenc's C decoder for `-yenctest=4`, which is faster on paper; decoding is far faster than any download either way. They exist for Linux amd64/arm64, Windows amd64 and macOS arm64; the Linux ones need glibc 2.35 or newer.

Each archive contains the binary, `README.md`, `LICENSE`, `cleanHeaders.txt` and the provider samples.

## Check the download

```sh
sha256sum -c SHA256SUMS --ignore-missing
```
Loading