Releases: Ravencentric/nzb
Releases · Ravencentric/nzb
v0.6.0
0.6.0 - 2025-08-22
🐛 Bug Fixes
670f83cSelf.files is sorted, so we don't need to sort againc1faf08Use string slice in split_filename_at_extensione9074dfInvalidNzbError.repr58b9649Slightly better error messages539fd26Refactor stem and extension extractor82fc9cdMore robust extension and stem parser8dcd066Use endswith() instead of regex to check for par20b39324Reduce cachingcd74d21Ensure nzb has atleast one non-par2 filee20da74Implement a basic "natsort" for Nzb.files
⚙️ Chores
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.5.0
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
- 0.5.0
7b59d4a- Ravencentric
🚜 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
0.4.2 - (2025-02-17)
⚠️ ⚠️ v0.4.x BREAKING CHANGES⚠️ ⚠️
- Renamed:
NZB->NzbNZB.names()->Nzb.filenames()File.suffix->File.extensionNZBMetaEditor->NzbMetaEditorInvalidNZBError->InvalidNzbError
NZBParseris gone. UseNzb.from_strorNzb.from_fileinstead.Nzb.stemsandNzb.suffixesare gone. UseNzb.has_extension("ext")instead of"ext" in Nzb.suffixes.
🐛 Bug Fixes
- Add another regex for parsing subject
345e4b1- Ravencentric
🔖 Releases
- 0.4.2
2363c64- Ravencentric
v0.4.1
0.4.1 - (2025-02-10)
⚠️ ⚠️ v0.4.x BREAKING CHANGES⚠️ ⚠️
- Renamed:
NZB->NzbNZB.names()->Nzb.filenames()File.suffix->File.extensionNZBMetaEditor->NzbMetaEditorInvalidNZBError->InvalidNzbError
NZBParseris gone. UseNzb.from_strorNzb.from_fileinstead.Nzb.stemsandNzb.suffixesare gone. UseNzb.has_extension("ext")instead of"ext" in Nzb.suffixes.
🔖 Releases
- 0.4.1
496e7f0- Ravencentric
v0.4.0
0.4.0 - (2025-02-09)
⚠️ ⚠️ v0.4.x BREAKING CHANGES⚠️ ⚠️
- Renamed:
NZB->NzbNZB.names()->Nzb.filenames()File.suffix->File.extensionNZBMetaEditor->NzbMetaEditorInvalidNZBError->InvalidNzbError
NZBParseris gone. UseNzb.from_strorNzb.from_fileinstead.Nzb.stemsandNzb.suffixesare gone. UseNzb.has_extension("ext")instead of"ext" in Nzb.suffixes.
🚀 Features
- Add
has_extensione7b3309- Ravencentric - Support reading gzipped nzb files
1697bb2- Ravencentric - Add
Nzb.par2_filesf17d2b6- 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
- 0.4.0
f79d200- Ravencentric
📚 Documentation
- Update index and readme
251466d- Ravencentric