- FEATURE: access .NET resources (not same as PE resources!) by a shortcut
- BUGFIX: dnstrings example
- more attributes default to None
- update dev dependencies
- remove some warnings
- BREAKING CHANGE: structure attributes no longer exist by default
- BREAKING CHANGE: objects' attributes always exist, but may be None
- BUGFIX: use last stream if multiple of same name
- CI: added mypy type checking
- when duplicate stream names, behave like runtime and use last one for shortcuts
- add user_strings shortcut
- able to access MetaDataTables like a 0-based list, with square brackets
- added use of logging module for warnings
- better type hints for IDEs
- more better source comments
- more tests
- bugfix: row indices parsed in structures are one-based, not zero-based
- bugfix: TypeDefRow was not parsing Extends coded index
- bugfix: incorrect BLOBS_MASK and add EXTRA_DATA skip if flag set
- added CI using github workflow
- added tests and submodule dnfile-testfiles
- added style consistency using pycodestyle and isort
- added more examples
- parse MetaData tables' list-type indexes into lists of MDTableRow objects
- bugfix: Metadata Table indexes (i.e. indexes into other tables) were off by one
- bugfix: coded index always None
- bugfix: improper data length check
- bugfix: referenced wrong object
- parse utf-16 strings in #US stream
- First release.