Skip to content

Releases: foresterre/sic

sic-0.19.0

05 Jun 05:30
Compare
Choose a tag to compare

[0.19.0] - 2021-06-05

Added

  • Added horizontal gradient image operation
  • Added vertical gradient image operation
  • Added Otsu thresholding image operation

sic-0.18.0

09 Mar 01:41
Compare
Choose a tag to compare

[0.18.0] - 2021-03-09

Added

  • Option to set repeat value for animated GIF encoded images

Fixed

  • Automatic color type adjustment setting was ignored

sic-0.17.0

20 Feb 22:12
Compare
Choose a tag to compare

[0.17.0] - 2021-02-20

Added

  • Added animated images support: it is now possible to load and save, and apply operations on all frames

Changed

  • Animated images no longer load the first frame as static image (by default)
  • Frame index selection is now zero-indexed instead of one-indexed

sic-0.16.1

14 Feb 23:43
8ed1610
Compare
Choose a tag to compare

[0.16.1] - 2021-02-13

Added

  • Added AVIF support to documentation

sic-0.16.0

13 Feb 17:51
Compare
Choose a tag to compare

diff: v0.15.0...v0.16.0

Release notes for 0.16.0

Breaking changes are marked with the following icon: ⚠️

🍏 Additions & 🍎 Changes

  • #613 Support AVIF decoding

Internal:

  • #774 cargo-publish-workspace tool now continues on already published packages

sic-0.15.0

25 Dec 01:27
Compare
Choose a tag to compare

diff: v0.14.0...v0.15.0

Release notes for 0.15.0

Breaking changes are marked with the following icon: ⚠️

🍏 Additions & 🍎 Changes

  • #604 Support TGA encoding
  • #599 Support AVIF encoding

Internal:

  • #535 Improved cargo-publish-workspace tool which helps publishing the whole workspace in the correct topological order
    • now compatible with any workspace, not just sic (useful to test with naut)
    • added configurable options, which can override sic's defaults
    • simplified process
    • added tagging release support
  • #669 Added pack-release tool which builds and packages sic artefacts

Builds

all builds have been built in release mode and have been stripped

regular:

Toolchain Artifacts
🐧 linux-gnu sic-0.15.0-x86_64-unknown-linux-gnu.zip
🔷 windows-gnu sic-0.15.0-x86_64-pc-windows-gnu.zip
🔵 windows-msvc sic-0.15.0-x86_64-pc-windows-msvc.zip

Table 1: regular builds

Table 2: +feature: imageproc-ops builds
-->

Shell completions:
(in shell_completions.zip)

  • Bash: sic.bash
  • Elvish: sic.elv
  • Fish: sic.fish
  • Powershell: _sic.ps1
  • Zsh: _sic

v0.14.0

07 Aug 14:20
Compare
Choose a tag to compare

release checklist: #536
diff: v0.12.0...v0.14.0

Release notes for 0.14.0

Breaking changes are marked with the following icon: ⚠️

🍏 Additions & 🍎 Changes

  • #525 Add overlay image operation
  • #516 ⚠️ To use glob paths, --glob-input and --glob-output should now be used instead of --input and --output combined with --mode glob (--mode has been removed)
  • #513 glob-input: glob paths starting with ./ (or .\ on windows) should now work
  • #495 ⚠️ glob-input: matching input files which do not have a supported file extension are now skipped by default (disable with --no-skip-unsupported-extensions)
  • #493 --select-frame now also supports APNG formatted files

Internal:

    • #535 Added publish package which should help publishing the whole workspace in reverse topological order

Builds

all builds have been built in release mode and have been stripped

regular:

Toolchain Artifacts
🐧 linux-gnu sic-0.14.0-x86_64-unknown-linux-gnu.tar.xz
🔷 windows-gnu sic-0.14.0-x86_64-pc-windows-gnu.zip
🔵 windows-msvc sic-0.14.0-x86_64-pc-windows-msvc.zip

Table 1: regular builds

+feature: imageproc-ops

Toolchain Artifacts
🐧 linux-gnu sic-0.14.0+features.imageproc-ops-x86_64-unknown-linux-gnu.tar.xz
🔷 windows-gnu sic-0.14.0+features.imageproc-ops-x86_64-pc-windows-gnu.zip
🔵 windows-msvc sic-0.14.0+features.imageproc-ops-x86_64-pc-windows-msvc.zip

Table 2: +feature: imageproc-ops builds

Shell completions:
(in shell_completions.zip)

  • Bash: sic.bash
  • Elvish: sic.elv
  • Fish: sic.fish
  • Powershell: _sic.ps1
  • Zsh: _sic

v0.12.0

01 Jun 05:53
Compare
Choose a tag to compare

release checklist: #457
diff: v0.11.0...v0.12.0

Release notes for 0.12.0

A change marked with ⚠️, is a breaking change

🍏 Additions:

  • Folders are now skipped when using glob mode (#408)
  • An image operations script can now be loaded from a file (#32)
  • Added draw-text operation which can (e.g.) be used to watermark images (#335)

🍎 Changes:

  • ⚠️ Homogenize image operation names (#151):
    • (script) flipv -> flip-vertical
    • (script) fliph -> flip-horizontal
    • (script) huerotate -> hue-rotate
    • (script) preserve_aspect_ratio -> preserve-aspect-ratio
    • (script) sampling_filter -> sampling-filter
    • (cli) --set-preserve-aspect-ratio -> --preserve-aspect-ratio
    • (cli) --set-resize-sampling-filter -> --sampling-filter

Internal:

  • We added imageproc as a conditional dependency: building requires feature imageproc-ops (#337, #395)
  • We now have the option to fall back (!) on the image-crate when determining the output file (#362)
  • We simplified the image operations from cli arguments parser (#191)
    • This also removed the circular dev (test) dependency which sic_cli_ops had on sic (lib), which made releasing more difficult

Builds

all builds have been built in release mode and have been stripped

regular:

Toolchain Version Artifacts
🐧 linux-gnu rustc 1.43.1 (8d69840ab 2020-05-04) sic and sic-0.12.0-x86_64-unknown-linux-gnu.tar.xz
🔷 windows-gnu rustc 1.43.1 (8d69840ab 2020-05-04) sic-0.12.0-x86_64-pc-windows-gnu.zip
🔵 windows-msvc rustc 1.43.1 (8d69840ab 2020-05-04) sic.exe and sic-0.12.0-x86_64-pc-windows-msvc.zip

Table 1: regular builds

+feature: imageproc-ops

Toolchain Version Artifacts
🐧 linux-gnu rustc 1.43.1 (8d69840ab 2020-05-04) sic-0.12.0+features.imageproc-ops-x86_64-unknown-linux-gnu.tar.xz
🔷 windows-gnu rustc 1.43.1 (8d69840ab 2020-05-04) sic-0.12.0+features.imageproc-ops-x86_64-pc-windows-gnu.zip
🔵 windows-msvc rustc 1.43.1 (8d69840ab 2020-05-04) sic-0.12.0+features.imageproc-ops-x86_64-pc-windows-msvc.zip

Table 2: +feature: imageproc-ops builds

untested builds:
Aside from the builds listed in table 1 and table 2, we've build sic for a few additional targets. These targets are not tested and unsupported. If you find an issue with one of these releases, feel free to open an issue regardless. Perhaps we'll find the time and means to fix it anyways (no promises 😄).

Shell completions:
(in shell_completions.zip)

  • Bash: sic.bash
  • Elvish: sic.elv
  • Fish: sic.fish
  • Powershell: _sic.ps1
  • Zsh: _sic

sic-0.12.0-dev.0: draw-text for apply-operations

23 May 23:28
3e755bb
Compare
Choose a tag to compare

NB: All build below are built with feature 'imageproc-ops', with LTO, one codegen unit and are stripped
cargo build --release --features "imageproc-ops" && strip target/release/sic

Release notes for 0.12.0-dev.0

A change marked with ⚠️, is a breaking change

🍏 Notable additions:

  • Added imageproc dependency behind a feature flag
  • Added draw-text ("watermark") operation [requires 'imageproc-ops' feature flag]

Example usage of draw-text

sic -i resources/unsplash_763569_cropped.jpg -o target/c.png --apply-operations 'draw-text "example" coord(100,100) rgba(0,0,0,255) size(16) font("resources/font/Lato-Regular.ttf")'; 

if running from source, use cargo run --features "imageproc-ops --" instead of `sic in the above command

sic-0.11.0

06 May 16:05
2196ec3
Compare
Choose a tag to compare

release checklist: #385
diff: v0.10.1...v0.11.0

Release notes for 0.11.0

A change marked with ⚠️, is a breaking change

🍏 Additions:

  • Add diff operation which highlights the differences between two images
  • Support the Farbfeld image format
  • Add glob pattern matching support with the --mode glob option
  • Support various added input image formats as a result of updating to image 0.23

🍎 Changes:

  • ⚠️ Set the default sampling filter for resize to Lanczos3

Removed:

  • ⚠️ Removed support for the deprecated input and output files positional arguments

Internal:

  • Use Read and Write trait (Thanks @luxrck)
  • Stop using Strings for error handling; replaced by error handling provided by the crates 'thiserror' and 'anyhow'
  • Upgrade image crate to 0.23
  • Extract sic_cli (Clap app) and sic_cli_ops (cli image operations 'parsing') from sic root crate

Builds for 0.11.0

🔷 Windows gnu toolchain (no build):
command: cargo +stable-x86_64-pc-windows-gnu build --release
rustc version: rustc 1.43.0 (4fb7144ed 2020-04-20)
artifact:

  • sic-0.11.0-x86_64-pc-windows-gnu.zip

💠 Windows msvc toolchain:
command: cargo +stable-x86_64-pc-windows-msvc build --release
rustc version: rustc 1.43.0 (4fb7144ed 2020-04-20)
artifact:

  • sic.exe or
  • sic-0.11.0-x86_64-pc-windows-msvc.zip

🐧 Linux build:
command: cargo +stable-x86_64-unknown-linux-gnu build --release
rustc version: rustc 1.42.0 (b8cedc004 2020-03-09)
artifact:

  • sic or
  • sic-0.11.0-x86_64-unknown-linux-gnu.xz

... rustc version determined with: rustup run <toolchain> rustc --version

Shell completions:
(in shell_completions.zip)

  • Bash: sic.bash
  • Elvish: sic.elv
  • Fish: sic.fish
  • Powershell: _sic.ps1
  • Zsh: _sic