Skip to content

Releases: Tensai75/nzb-monkey-go

NZB Monkey Go v0.4.0-beta1 (darwin only)

Choose a tag to compare

@Tensai75 Tensai75 released this 20 Jul 06:33
d35f4ef

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

Choose a tag to compare

@Tensai75 Tensai75 released this 20 Apr 12:30

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

Choose a tag to compare

@Tensai75 Tensai75 released this 11 Apr 05:40
3ebf863

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

Choose a tag to compare

@Tensai75 Tensai75 released this 04 Apr 12:21
110fb14

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

Choose a tag to compare

@Tensai75 Tensai75 released this 03 Apr 14:19
f41f7ea

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

Choose a tag to compare

@Tensai75 Tensai75 released this 02 Feb 15:14

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

Choose a tag to compare

@Tensai75 Tensai75 released this 02 Feb 09:06

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

Choose a tag to compare

@Tensai75 Tensai75 released this 21 Dec 07:36

Changes

  • fix: sanitize filenname before writing the NZB file (closes #35)
  • refactor: use Terminal=true in 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

Choose a tag to compare

@Tensai75 Tensai75 released this 08 Oct 13:57

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

Choose a tag to compare

@Tensai75 Tensai75 released this 22 May 18:45

Changes

  • fix: update nzbindex and remove nzbindex_beta