Skip to content

Releases: Ravencentric/nzb

v0.6.0

22 Aug 17:15

Choose a tag to compare

0.6.0 - 2025-08-22

🐛 Bug Fixes

  • 670f83c Self.files is sorted, so we don't need to sort again
  • c1faf08 Use string slice in split_filename_at_extension
  • e9074df InvalidNzbError.repr
  • 58b9649 Slightly better error messages
  • 539fd26 Refactor stem and extension extractor
  • 82fc9cd More robust extension and stem parser
  • 8dcd066 Use endswith() instead of regex to check for par2
  • 0b39324 Reduce caching
  • cd74d21 Ensure nzb has atleast one non-par2 file
  • e20da74 Implement a basic "natsort" for Nzb.files

⚙️ Chores

v0.5.4

18 Aug 16:22

Choose a tag to compare

0.5.4 - 2025-08-18

🐛 Bug Fixes

  • 25f7015 Typo
  • 98ecd4a Handle filenames with nested quotes in the subject

⚙️ Chores

  • 192458c Update deps
  • 604de0e Bump the actions group with 3 updates in #19
  • 72a4b67 Bump astral-sh/setup-uv in the actions group in #18
  • 33929d2 Bump astral-sh/setup-uv in the actions group in #17

v0.5.3

17 Jul 18:37

Choose a tag to compare

0.5.3 - 2025-07-17

🐛 Bug Fixes

  • 6eef2e1 Exclude par2 files when trying to determine the primary file

v0.5.2

17 Jul 16:00

Choose a tag to compare

0.5.2 - 2025-07-17

🐛 Bug Fixes

  • 3dbaa56 Make header regex less greedy

v0.5.1

14 Jul 20:08

Choose a tag to compare

0.5.1 - 2025-07-14

🐛 Bug Fixes

  • 2681bcd Extracting filename from subject should no longer strip the release group in some cases

⚙️ Chores

  • 62d4ceb Bump astral-sh/setup-uv in the actions group in #16
  • e6e1c44 Bump astral-sh/setup-uv in the actions group in #15

v0.5.0

01 Jun 17:20

Choose a tag to compare

Changelog

0.5.0 - (2025-06-01)

🐛 Bug Fixes

  • Don't handle OS errors 2c0bab6 - Ravencentric
  • Update tutorial docs 9ecc0bf - Ravencentric
  • Update links 1bd3b5f - Ravencentric
  • Remove unused settings 0aa6562 - Ravencentric
  • Remove unused typevars 7ee2782 - Ravencentric
  • Replace xmltodict with xml.etree.ElementTree (#11) 6ac9b1e - Ravencentric
  • Use builtin sorted over natsorted a3251a2 - Ravencentric
  • 3.10 build 25cc2e1 - Ravencentric
  • Drop msgspec, handcraft to/from_json implementations f11bd01 - Ravencentric
  • Make the json roundtrip test a bit more robust 4046ff2 - Ravencentric
  • Docs 93b6620 - Ravencentric
  • Remove to_dict 7757556 - Ravencentric
  • Add more tests for subparsers 5cd92d5 - Ravencentric
  • Tests 64421fc - Ravencentric
  • Typing 4e08cdc - Ravencentric
  • Short circuit where possible in _models.File edd14c7 - Ravencentric
  • Tests c04a75d - Ravencentric
  • Move subparsers into their own module bd90614 - Ravencentric
  • File and Meta are now slotted 799c4ae - Ravencentric
  • Return type annotation cb87f45 - Ravencentric

🔖 Releases

🚜 Refactor

  • File parser d6d5c6a - Ravencentric
  • Segments parser 27e4faf - Ravencentric
  • Meta parser 03ae5dd - Ravencentric
  • Various ruff fixes ae82978 - Ravencentric

👷 CI/CD

  • Test free threaded (#13) cf8bb11 - Ravencentric
  • Add 3.14 testing to ci (#12) 13e9737 - Ravencentric
  • Pin actions bc88cd1 - Ravencentric

⚙️ Chores

  • Add 3.14 classifier 8f08dff - Ravencentric
  • Update dev dep 9c75b6c - Ravencentric
  • Update dev deps 37f6e00 - Ravencentric
  • deps: Bump astral-sh/setup-uv in the actions group (#10) e5eb1ca - dependabot[bot]
  • deps: Bump astral-sh/setup-uv from 5 to 6 in the actions group (#9) 13c5d31 - dependabot[bot]
  • Rename test file 3a4f2c9 - Ravencentric

v0.4.2

17 Feb 12:43

Choose a tag to compare

0.4.2 - (2025-02-17)

⚠️ ⚠️ v0.4.x BREAKING CHANGES⚠️ ⚠️

  • Renamed:
    • NZB -> Nzb
    • NZB.names() -> Nzb.filenames()
    • File.suffix -> File.extension
    • NZBMetaEditor -> NzbMetaEditor
    • InvalidNZBError -> InvalidNzbError
  • NZBParser is gone. Use Nzb.from_str or Nzb.from_file instead.
  • Nzb.stems and Nzb.suffixes are gone. Use Nzb.has_extension("ext") instead of "ext" in Nzb.suffixes.

🐛 Bug Fixes

  • Add another regex for parsing subject 345e4b1 - Ravencentric

🔖 Releases

v0.4.1

10 Feb 07:59

Choose a tag to compare

0.4.1 - (2025-02-10)

⚠️ ⚠️ v0.4.x BREAKING CHANGES⚠️ ⚠️

  • Renamed:
    • NZB -> Nzb
    • NZB.names() -> Nzb.filenames()
    • File.suffix -> File.extension
    • NZBMetaEditor -> NzbMetaEditor
    • InvalidNZBError -> InvalidNzbError
  • NZBParser is gone. Use Nzb.from_str or Nzb.from_file instead.
  • Nzb.stems and Nzb.suffixes are gone. Use Nzb.has_extension("ext") instead of "ext" in Nzb.suffixes.

🔖 Releases

v0.4.0

09 Feb 23:17

Choose a tag to compare

0.4.0 - (2025-02-09)

⚠️ ⚠️ v0.4.x BREAKING CHANGES⚠️ ⚠️

  • Renamed:
    • NZB -> Nzb
    • NZB.names() -> Nzb.filenames()
    • File.suffix -> File.extension
    • NZBMetaEditor -> NzbMetaEditor
    • InvalidNZBError -> InvalidNzbError
  • NZBParser is gone. Use Nzb.from_str or Nzb.from_file instead.
  • Nzb.stems and Nzb.suffixes are gone. Use Nzb.has_extension("ext") instead of "ext" in Nzb.suffixes.

🚀 Features

  • Add has_extension e7b3309 - Ravencentric
  • Support reading gzipped nzb files 1697bb2 - Ravencentric
  • Add Nzb.par2_files f17d2b6 - Ravencentric
  • Redesign core API (#6) fcde6f5 - Ravencentric

🐛 Bug Fixes

  • Fmt 4f8298f - Ravencentric
  • Add more legible test id dd4bfb4 - Ravencentric
  • Better errors e2f22e2 - Ravencentric
  • Tests 193b941 - Ravencentric
  • One more test e9f8f8b - Ravencentric
  • More tests 87f58c9 - Ravencentric
  • Docstring a210a6f - Ravencentric
  • 3.10 incompatibility ed6b365 - Ravencentric
  • Use a base struct 1f56b06 - Ravencentric
  • Replace pydantic with msgspec (#8) 6370baa - Ravencentric
  • Add tests for meta editing gzipped nzb 0846a73 - Ravencentric
  • Dedupe parsing logic into nzb_to_dict 0c7461a - Ravencentric
  • Sort meta upon removal 65b6c51 - Ravencentric

🔖 Releases

📚 Documentation

  • Update index and readme 251466d - Ravencentric

⚙️ Chores

  • Fix readme badge 0e7fa60 - Ravencentric
  • deps: Bump codecov/codecov-action in the actions group (#7) f00b25e - dependabot[bot]

v0.3.0

11 Oct 13:28

Choose a tag to compare

0.3.0 - (2024-10-11)

🐛 Bug Fixes

  • Remove unused typevar 46612e2 - Ravencentric
  • Make encoding keyword only 2ac1502 - Ravencentric
  • Missing import f7be9fe - Ravencentric
  • parser: Remove dead code (#5) 907a876 - Ravencentric

👷 CI/CD

  • Changelog template 933be0f - Ravencentric
  • Refactor ddfab3e - Ravencentric

⚙️ Chores

  • release: 0.3.0 a34b451 - Ravencentric
  • Remove deprecated trove classifier b0af6b6 - Ravencentric
  • Misc fixes 878100e - Ravencentric