Skip to content

Releases: tats-u/zifu

Release v2.0.0

13 Oct 11:09

Choose a tag to compare

What's Changed

⚠️ BREAKING CHANGE: zifu now re-asks your answer up to 2 times in the file name decoding result while your answer is ambiguous. If you do not provide a clear answer, it is treated as no.

⚠️ BREAKING CHANGE: Windows 32-bit binaries are no longer provided.

  • Treat ambiguous responses as "no" in filename decoding confirmation by @Core2002 in #3
  • Bump regex from 1.5.4 to 1.5.5 in /crates/zifu_core in the cargo group across 1 directory by @dependabot[bot] in #5
  • Bump rustix from 0.36.8 to 0.36.17 in /crates/zifu in the cargo group across 1 directory by @dependabot[bot] in #4
  • Potential fix for code scanning alert no. 8: Workflow does not contain permissions by @tats-u in #6

New Contributors

Full Changelog: v1.1.0...v2.0.0

Release v1.1.0

11 Mar 15:35

Choose a tag to compare

  • Update dependencies including clap
    • 2.x => 3.x is by @lo48576 (#1)
    • 3.x => 4.x is by the owner @tats-u
    • This changes the layout of the usage a little

Release v1.0.1

07 Nov 13:54

Choose a tag to compare

Version 1.0.1

- Based on zifu-core v0.1.1
  - Generate correct archives from those with implicit UTF-8 encoding
- Update other dependencies

Release v1.0.0

26 Sep 10:18

Choose a tag to compare

- Public API is now provided in a new crate `zifu_core`
- Provide macOS & non-x64 binaries
- Update dependencies

Release v0.7.0

05 Sep 08:44

Choose a tag to compare

- Implement in-place convert

Release v0.6.0

04 Sep 13:46

Choose a tag to compare

- Make sure to detect & fix non-NFC Unicode normalization
- Improve `zifu::filename_decoder::IDecoder` API
  - Fix typo `decide_decoder()`
  - Remove `color()`
  - Add `can_decode()`
  - Publish `ASCIIDecoder` & `UTF8NFCDecoder`
- Treat ASCII as completely desirable like explicit UTF-8
- Add `--force` option to prevent unnecessary convert
  - e.g. ASCII-only archives
- Make a lot of changes in `zifu::*` APIs
  - Replace `ZIFURequirement` & `ZipFileEncodingType` with
    `FileNamesDiagnosis`
  - Replace `struct FileNameEntry::is_encoding_explicit` with `encoding_type` (type: `FileNameEncodingType`)
    - Can handle irregular Unicode normalization and ASCII encoding
- Update dependencies
  - Now requires Rust toolchain v1.54 due to `clap` v3.0.0-beta.4
    - `include_str!`
      (https://github.com/clap-rs/clap/commit/6994be4f1529ba3c6a530473111ba38a7a15b5ce)

Release v0.5.1

29 Aug 04:05

Choose a tag to compare

Version 0.5.1

- Improve detection of NFD-like Unicode normalization used in ZIP
  archives created in macOS's Finder
- Update dependencies

Release v0.5.0

14 Aug 01:47

Choose a tag to compare

- Officially support encrypted ZIP archives (classic & WinZIP AES)
- Publish business logics
- Add tests using real ZIP archives

Release v0.4.0

29 May 14:18

Choose a tag to compare

ZIP handling code has been moved to zip_structs.

zip_structs:
  GitHub: https://github.com/tats-u/rust-zip-structs/
  crates.io: https://crates.io/zip_structs/
  docs.rs: https://docs.rs/zip_structs/

Release v0.3.0

11 Feb 16:46

Choose a tag to compare

Version 0.3.0

- Modify some options
- Improve code
- Make internal libraries available