All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Python 3 support (3.8+)
- Modern packaging with
pyproject.toml - Optional lxml dependency with automatic fallback to ElementTree
- Command-line example script (
example.py) - Comprehensive README with installation and usage examples
- BREAKING: Dropped Python 2 support
- BREAKING: Minimum Python version is now 3.8
- API parameter names:
xml→nzbfor better semantic clarity - Updated all imports to use Python 3 conventions
- Improved error handling with null checks
- Modernized packaging (removed
setup.cfg, simplifiedsetup.py)
- Bug in parser method calls
- Added missing null checks for
current_filein parsing logic - Encoding issues with XML/NZB file parsing
- BREAKING:
ExpatNZBParser- removed as ElementTree is always available in Python 3 - Python 2 compatibility code (
basestring,StringIO, etc.) - Redundant packaging configuration files
- Initial release by Eric Florenzano
- Support for parsing NZB files
- Multiple parser implementations (expat, ElementTree, lxml)
- Basic API for accessing NZB file contents