1
0
mirror of synced 2024-11-21 16:54:23 +01:00
mat2/CHANGELOG.md
2023-08-02 21:09:12 +02:00

6.6 KiB

0.13.4 - 2023-08-02

  • Add documentation about mat2 on OSX
  • Make use of python3.7 constructs to simplify code
  • Use moderner type annotations
  • Harden get_meta in archive.py against variants of CVE-2022-35410
  • Improve MSOffice document support
  • Package the manpage on pypi

0.13.3 - 2023-02-23

  • Fix a decorator argument

0.13.2 - 2023-01-28

  • Fix a crash on some python versions

0.13.1 - 2023-01-07

  • Improve xlsx support
  • Remove the Nautilus extension

0.13.0 - 2022-07-06

  • Fix an arbitrary file read (CVE-2022-35410)
  • Add support for heic files

0.12.4 - 2022-04-30

  • Fix possible errors/crashes when processing multiple files via the command line interface
  • Use a fixed PDF version for the output
  • Improve compatibility with modern versions of rsvg
  • Improve the robustness of the command line interface with regard to control characters

0.12.3 - 2022-01-06

  • Implement code for internationalization
  • Keep individual files compression type in zip files
  • Increase the robustness of mat2 against weird/corrupted files
  • Fix the dolphin integration
  • Add a fuzzer

0.12.2 - 2021-08-29

  • Add support for aiff files
  • Improve MS Office support
  • Improve compatibility with newer/older version of mat2's dependencies
  • Fix possible issues with the resolution of processed pdf

0.12.1 - 2021-03-19

  • Improve epub support
  • Improve MS Office support

0.12.0 - 2020-12-18

  • Improve significantly MS Office formats support
  • Fix some typos in the Nautilus extension
  • Improve reliability of the mp3, pdf and svg parsers
  • Improve compatibility with ffmpeg when sandboxing is used
  • Improve the dolphin extension usability
  • libmat2 now raises a ValueError on malformed files while trying to find the right parser, instead of returning None

0.11.0 - 2020-03-29

  • Improve significantly MS Office formats support
  • Refactor how mat2 looks for executables

0.10.1 - 2020-02-09

  • Improve the documentation and the manpage
  • Improve the robustness of css, html, png, gdk-based, exiftool-based parsers
  • Future-proof a bit the testsuite
  • Handle tiff files with a .tif extension
  • Improve the sandbox' usability
  • Add support for wav files

0.10.0 - 2019-11-30

  • Make mat2 work on Python3.8
  • Minor improvement of ppt handling
  • Minor improvement of odt handling
  • Add an integration KDE's file manager: Dolphin
  • mat2 now copies file permissions on the cleaned files
  • Add a flag to disable sandboxing
  • Tighten a bit the sandboxing
  • Improve handling of MSOffice documents
  • Add support for inplace cleaning
  • Better handling of mutually-exclusive arguments in the command line
  • Add support for svg
  • Add support for ppm
  • Cleaned zip files are compressed by default
  • Minor performances improvement when dealing with images/video files
  • Better handling of optional dependencies

0.9.0 - 2019-05-10

  • Add tar/tar.gz/tar.bz2/tar.zx archives support
  • Add support for xhtml files
  • Improve handling of read-only files
  • Improve a bit the command line's documentation
  • Fix a confusing error message
  • Add even more tests
  • Usuals internal cleanups/refactorings

0.8.0 - 2019-02-28

  • Add support for epub files
  • Fix the setup.py file crashing on non-utf8 platforms
  • Improve css support
  • Improve html support

0.7.0 - 2019-02-17

  • Add support for wmv files
  • Add support for gif files
  • Add support for html files
  • Sandbox external processes via bubblewrap
  • Simplify archive-based formats processing
  • The Nautilus extension now plays nicer with other extensions

0.6.0 - 2018-11-10

  • Add lightweight cleaning for jpeg
  • Add support for zip files
  • Add support for mp4 files
  • Improve metadata extraction for archives
  • Improve robustness against corrupted embedded files
  • Fix a possible security issue on some terminals (control character injection via --show)
  • Various internal cleanup/improvements

0.5.0 - 2018-10-23

  • Video (.avi files for now) support, via FFmpeg, optionally
  • Lightweight cleaning for png and tiff files
  • Processing files starting with a dash is now quicker
  • Metadata are now displayed sorted
  • Recursive metadata support for FLAC files
  • Unsupported extensions aren't displayed in ./mat2 -l anymore
  • Improve the display when no metadata are found
  • Update the logo according to the GNOME guidelines
  • The testsuite is now runnable on the installed version of mat2
  • Various internal cleanup/improvements

0.4.0 - 2018-10-03

  • There is now a policy, for advanced users, to deal with unknown embedded fileformats
  • Improve the documentation
  • Various minor refactoring
  • Improve how corrupted PNG are handled
  • Dangerous/advanced cli's options no longer have short versions
  • Significant improvements to office files anonymisation
    • Archive members are sorted lexicographically
    • XML attributes are sorted lexicographically too
    • RSID are now stripped
    • Dangling references in [Content_types].xml are now removed
  • Significant improvements to office files support
  • Anonimysed office files can now be opened by MS Office without warnings
  • The CLI isn't threaded anymore, for it was causing issues
  • Various misc typo fix

0.3.1 - 2018-09-01

  • Document how to install mat2 for various distributions
  • Fix various typos in the documentation/comments
  • Add ArchLinux to the CI to ensure that mat2 is running on it
  • Fix the handling of files with a name ending in .JPG
  • Improve the detection of unsupported extensions in upper-case
  • Streamline mat2's logging

0.3.0 - 2018-08-03

  • Add a check for missing dependencies
  • Add Nautilus extension
  • Minors code simplifications
  • Improve our linters' coverage
  • Add a manpage
  • Add folder/multiple files related tests
  • Change the logo

0.2.0 - 2018-07-10

  • Fix various crashes dues to malformed files
  • Simplify various code-paths
  • Remove superfluous debug message
  • Remove the --check option that never was implemented anyway
  • Add a -c option to check for mat2's dependencies

0.1.3 - 2018-07-06

  • Improve mat2 resilience against corrupted images
  • Check that the minimal version of Poppler is available
  • Simplify how mat2 deals with office files
  • Improve cleaning of office files
    • Thumbnails are removed
    • Revisions are removed
  • Add support for plain text files

0.1.2 - 2018-06-21

  • Rename some files to ease the packaging
  • Add linters to the CI (mypy, bandit and pyflakes)
  • Prevent exitftool-related parameters injections
  • Improve mat2's resilience against corrupted files
  • Make mat2 work on fedora, thanks to @atenart
  • Tighten the threat model
  • Simplify and improve how office files are handled

0.1.1 - 2018-05-16

  • Improve the cli usage
  • Refuse to process files with a supported mimetype but an unsupported extension, like text/plain for a .c

0.1.0 - 2018-05-14

  • Initial release