Skip to content

Releases: NatLee/HEIC2PNG

v1.2.0

Choose a tag to compare

@NatLee NatLee released this 23 Sep 08:38

What's Changed

Major Features

  • Pure Python PNG Optimization: Replaced external pngquant-cli dependency with PIL-based optimization by @NatLee
  • Enhanced CLI with Smart Mode Detection: Added intelligent distinction between regular file processing and stream processing modes by @NatLee
  • Comprehensive Transparency Support: Implemented proper RGBA/LA transparency preservation using FASTOCTREE quantization by @NatLee
  • Stream Processing Support: Enhanced stdin/stdout functionality for shell pipelines by @smontanaro in #5

Technical Improvements

  • Architecture Refactor: Enhanced HEIC2PNG class to support file-like objects and improved error handling by @NatLee
  • CLI Behavior Optimization: Fixed binary output issue in regular mode, now shows processing information by @NatLee
  • Python Version Support: Updated to support Python 3.8+ (removed Python 3.7 support) by @NatLee
  • Dependency Cleanup: Removed pngquant-cli dependency, now uses pure Python implementation by @NatLee

Documentation & Testing

  • Comprehensive README: Added detailed usage examples, quick start guide, and mode explanations by @NatLee
  • Enhanced Test Coverage: Added transparency tests, CLI compatibility tests, and error handling tests by @NatLee
  • Python 3.8 Compatibility: Fixed syntax compatibility issues in tests for broader Python version support by @NatLee

Bug Fixes

  • PNG Optimization Warnings: Completely eliminated pngquant-related warnings by @NatLee
  • Transparency Loss: Fixed transparency preservation issues in RGBA/LA images by @NatLee
  • CLI Binary Output: Resolved issue where regular mode was outputting binary data instead of processing info by @NatLee

New Contributors

Breaking Changes

  • Python Version: Minimum Python version requirement changed from 3.7 to 3.8
  • Dependencies: Removed pngquant-cli dependency - now uses pure Python implementation
  • CLI Behavior: Regular mode now shows processing information (use stream mode for silent processing)
  • Full Changelog: v1.1.4...v1.2.0

v1.1.4

Choose a tag to compare

@NatLee NatLee released this 21 Nov 03:46

Full Changelog: v1.1.3...v1.1.4

  • Add traceback for getting more details of exception message.

v1.1.3

Choose a tag to compare

@NatLee NatLee released this 11 Oct 07:53

Full Changelog: v1.1.2...v1.1.3

  • Add pkg support for old version with quality.

v1.1.2

Choose a tag to compare

@NatLee NatLee released this 11 Oct 07:35

Full Changelog: v1.1.1...v1.1.2

  • Fix overwrite flag.
  • Show the options when using CLI.

v1.1.1

Choose a tag to compare

@NatLee NatLee released this 11 Oct 07:20

Full Changelog: v1.1.0...v1.1.1

  • Fix typo.

v1.1.0

Choose a tag to compare

@NatLee NatLee released this 11 Oct 06:03

This version has a bug with CLI.

Full Changelog: v1.0.1...v1.1.0

  • Add flag -q for adjusting quality of generating image.

v1.0.1

Choose a tag to compare

@NatLee NatLee released this 29 May 05:05
1616833

What's Changed

  • Fixes grammar for error output message in cli.py by @erickdacohen in #1

New Contributors

  • @erickdacohen made their first contribution in #1

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@NatLee NatLee released this 03 Sep 18:47

Full Changelog: v0.9.5...v1.0.0

  • Change Python CLI to raw CLI mode.

v0.9.5 release

Choose a tag to compare

@NatLee NatLee released this 01 Sep 17:26

Full Changelog: v0.9.0...v0.9.5

  • Add simple CLI.
  • Add some examples on README.md.

HEIC2PNG

Choose a tag to compare

@NatLee NatLee released this 01 Sep 16:27