Releases: foresterre/sic
sic-0.19.0
[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
[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
[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
[0.16.1] - 2021-02-13
Added
- Added AVIF support to documentation
sic-0.16.0
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
diff: v0.14.0...v0.15.0
Release notes for 0.15.0
Breaking changes are marked with the following icon:
🍏 Additions & 🍎 Changes
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 packagessic
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
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
- #535 Added
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
release checklist: #457
diff: v0.11.0...v0.12.0
Release notes for 0.12.0
A change marked with
🍏 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
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
🍏 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
release checklist: #385
diff: v0.10.1...v0.11.0
Release notes for 0.11.0
A change marked with
🍏 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
orsic-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
orsic-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