Releases: Tensai75/nzb-monkey-go
Release list
NZB Monkey Go v0.4.0-beta1 (darwin only)
This is a beta release for macOS (darwin) only!
This release implements macOS (darwin) support for registering the nzblnk:// URL scheme by packaging the binary into a minimal .app bundle (with an Info.plist) and registering it with Launch Services during --register, plus adding CI packaging/signing steps for macOS releases.
Changes:
- Add a reusable Info.plist template declaring the nzblnk URL scheme for a macOS app bundle.
- Implement registerProtocol() on macOS by invoking lsregister -f against the containing .app bundle.
- Extend the release workflow to generate and ad-hoc sign a NZBMonkeyGo.app bundle and ship it as an additional zip artifact.
Resolves the issue with the tightened Local Network permission enforcement for unbundled binaries introduced in macOS Tahoe 26.5/26.5.1 (see issue #45).
The macOS support is kindly provided by @Houtek. Many thanks!
Mac users are kindly encouraged to test this beta release and to report any issues.
Before installing the App bundle please remove any previous NZB Monkey Go installation and revert any manual nzblnk scheme registration.
NZB Monkey Go v0.3.3
Changes
- Directsearch: fix to avoid overview reader restart deadlock on simultaneous timeouts during message scan
- Directsearch: fix to handled exact-match case during boundary scan with new withinBoundaryTolerance() function
NZB Monkey Go v0.3.2
Changes
- Easynews: new option to use subject search instead of keyword search (may be more accurate but does not find obfuscated uploads)
- Easynews: change result sort order to newest (instead of alphabetically) and new option to sort by oldest (instead of newest)
- Easynews: group results by Easynews' setID instead of using a custom grouping routine
Full Changelog: v0.3.1...v0.3.2
NZB Monkey Go v0.3.1
Changes
- fix: update easynews search url to get more than 100 results (unfortunately, API is limited by easynews to 1000 results)
- refactor: consolidate HTTP helpers into http.go with improved error handling for search engines
- fix: minor fixes
Full Changelog: v0.3.0...v0.3.1
NZB Monkey Go v0.3.0
New features
- directsearch logic moved to a separate package for better modularity and maintainability with the following changes:
- switch to parallel boundary scan for improved performance in finding first and last message numbers
- highly improved scanner robustness and boundary date detection using average dates over a range of messages instead of relying on single messages
- rate measurement and logging for directsearch operations
- new option to limit directsearch to one instance at a time to avoid potential too many connections errors
- new option to make the progress bar counter optional
- reduced line size and switch to ANSI codes for progress bar display for better visual appearance with optional deactivation
- Easynews added as a new search engine option (requires an Easynews account to work)
Full Changelog: v0.2.1...v0.3.0
NZB Monkey Go v0.2.1
Changes
- fix: fix for nil pointer panic during first and last message search
- fix: fix for additional potential race conditions during first and last message search
NZB Monkey Go v0.2.0
New feature:
Improved directsearch with streaming overview reading for better reliability and performance
Main changes
- Replaced directsearch batch overview processing with streaming line-by-line reading
- Added overviewReader() function that reads individual overview lines from NNTP server
- Decoupled reading lines from processing of matching lines for better concurrency
- Added OverviewTimeout configuration parameter (default: 5 seconds)
- Added OverviewRetries configuration parameter (default: 3 retries)
- Implemented timeout handling with automatic restart of failed overview readers
- Added recovery mechanism for partial failures via maybeRestartOverviewSearch()
Additional changes
- Added Debug() function to Logger struct for debug-level logging
- Debug messages only written to log file (not console) when debug mode enabled
- Added debug logging for connection pool status (every 5 seconds)
- Improved warning filtering (502 errors logged as debug instead of warnings)
- Updated Go version from 1.24.0 to 1.25.0
- Updated multiple dependencies (nntp, nntpPool, progressbar, etc.)
- Various transitive dependency updates
NZB Monkey Go v0.1.19
Changes
- fix: sanitize filenname before writing the NZB file (closes #35)
- refactor: use
Terminal=truein the linux desktop file to open user's default terminal and run the app executable directly (should fix the issue where nzb-monkey-go does not start on some linux distributions)(closes #34) - fix: provide NZBLNK argument in single quotes in the linux desktop file in order to avoid problems with special characters in the NZBLNK interpreted by the shell
NZB Monkey Go v0.1.18
Changes
- refactoring of the search for the first and last message of the NZB direct search (should hopefully help to avoid errors in some strange edge cases)
- fix: remove nzbindex_beta from default config
NZB Monkey Go v0.1.17
Changes
- fix: update nzbindex and remove nzbindex_beta