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.
0.2.5 - 2022-04-08
- New operation in command-line called
encryptusmwhich encrypts an existing USM file. - Support for new USM Chunk
@ALPwhich is used for alpha transparency videos. Currently, supports probe and extraction operations only. Thank you to EmirioBomb for bringing this to my attention and providing sample files.
- Renamed Usm constructor parameters.
- Check for chunk header in
chunk_size_and_paddingfunction
0.2.4 - 2022-03-28
- pack_pages function now return an empty byte when given an empty list instead of throwing an exception.
- Fixed GenericVideo initialization in Usm open method.
0.2.3 - 2022-03-28
- Improved USM probe handling of unknown chunks
0.2.2 - 2021-09-09
- Fixed bug in command-line extractusm mode where it fails to find usms when given a directory.
0.2.1 - 2021-09-01
- This changelog
- Fixed bug in non-encrypted USM creation by @emoose.
0.2.0 - 2021-08-11
- __main__.py.
- is_payload_list_pages function that checks whether payload is a list of pages by its first four bytes.
- Renamed ArrayType to ElementType.
- UsmChunk from_bytes method now determines payload type by the first four bytes of a payload.
- Changed logging format to JSON.
- is_valid_chunk function no longer recasts byte input to bytearray.
- Command-line now prints installed version.
- Fixed bug in extractusm that causes it to fail when output directory doesn't exist.
- Fixed bug where program fails when directory exists.