A list of notable changes in the package.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning since v1.0.0.
- Try UTF-8 encoding when decoding by specified codepage fails.
- Change plain text output form to YAML-like style.
- Add missing import to
shell_item
.
- Add support to process unknown (
Unknown
) blocks inExtraData
section - Add support to process
Terminal
block inExtraData
section
- Exclude tests from setup.py (PR)
- Fix metadata store to be a list
- Add missing import
- Add support to process
SerializedPropertyValue
property inMETADATA_PROPERTIES_BLOCK
- Add support to process
IDList
property inSHELL_ITEM_IDENTIFIER_BLOCK
- Fix issues in
Local.volume_label_unicode
method - Catch exception when parsing
StringData
- Catch exception when detecting a proper Info class (
Local
/Network
) - Catch exception when parsing
ExtraData
- Catch possible exception when processing extra_factory data, where a size is reported with no accompanying data (@ddash-ct)
- Catch more exceptions, and use warnings instead
- Replace unknown characters in UTF-16
- Fix parsing and output position of LNK info (
common_path_suffix
,local_base_path
, ...) - Fix printing of
net_name
,device_name
, andlocal_base_path
- Treat
0
time as a valid value (it means a file was created in an application and never ever opened) - Always return at least target name when there is any problem
- Disable
MyComputer
target (it is not implemented yet)
- Even unimplemented target will return at least its name (PR)
- Initial release (the previous ones are considered pre-releases and do not follow semantic versioning)