Releases: foresterre/sic
sic-0.10.1
status (0.10.0) and status (0.10.1)
Release notes for 0.10.1
🛠️ Fixes:
- Updated the dependency licenses
Release notes for 0.10.0
A change marked with
🍏 Additions:
- Add all image operations as cli arguments (order of the image operation cli arguments does matter in some instances!)
- e.g. instead of doing
sic -i a.jpg -o b.jpg --apply-operations "blur 0.5; huerotate -75; resize 100 100"
, you can now dosic -i a.jpg -o b.jpg --blur 0.5 --hue-rotate -75 --resize 100 100
. This is especially useful with the shell auto completions.
- e.g. instead of doing
- You can now select a specific frame, instead of always the first, if the input image is an animated gif (next release will work towards more extensive animated images support)
- Add ability to generate shell completions (through
cargo run --example
only) - Enable support for stdin and stdout input and output
🍎 Changes:
- Re-integrated split-off dependencies as workspace crates
- Prefer
--input
(-i
) and--output
(-o
) over INPUT_FILE and OUTPUT_FILE positional arguments (which are now deprecated).
🛠️ Fixes:
⚠️ The "apply (image) operations script"blur
command took anuint
as argument but it should have been anfp
.
❌ Removed:
⚠️ Built-in user manual
Builds for 0.10.1
🔷 Windows gnu toolchain (no build):
command: cargo +stable-x86_64-pc-windows-gnu build --release
rustc version: rustc 1.38.0 (625451e37 2019-09-23)
result:
sic-0.10.1-x86_64-pc-windows-gnu.zip
build fails on miniz dependency, to be solved with version 0.10.2
💠 Windows msvc toolchain:
command: cargo +stable-x86_64-pc-windows-msvc build --release
rustc version: rustc 1.38.0 (625451e37 2019-09-23)
result:
sic.exe
orsic-0.10.1-x86_64-pc-windows-msvc.zip
🐧 Linux build:
command: cargo +stable-x86_64-unknown-linux-gnu build --release
rustc version: rustc 1.38.0 (625451e37 2019-09-23)
result:
sic
orsic-0.10.1-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
sic-0.10.0
Release notes: status
Version 0.10.0 is to be replaced by version 0.10.1 with the following changes:
- updated the dependency licenses file
sic-0.9.0
Primary change(s):
- Add image operation option functionality
Enable an option by usingset
and disable it again by usingdel
.
Available options:set resize keep_aspect_ratio
set resize sampling_filter <value>
- Add 'crop' image operation
- Add '-x' as shorthand for, and set '-A' to be an alias for '--apply-operations'.
⚠️ Breaking change: require the;
separator between image operations⚠️ Breaking change: renamed--force-format
to--output-format
⚠️ Breaking change: renamed--script
to--apply-operations
Builds:
⛰️ Windows gnu toolchain:
command: cargo +stable-x86_64-pc-windows-gnu build --release
version: rustc 1.35.0 (3c235d560 2019-05-20)
result:
sic.exe
orsic-0.9.0-x86_64-pc-windows-gnu.zip
🏔️ Windows msvc toolchain:
command: cargo +stable-x86_64-pc-windows-msvc build --release
version: rustc 1.35.0 (3c235d560 2019-05-20)
result:
sic-0.9.0-x86_64-pc-windows-msvc.zip
🏞️ Linux build:
command: cargo +stable-x86_64-unknown-linux-gnu build --release
version: rustc 1.36.0 (a53f9df32 2019-07-03)
result:
sic
orsic-0.9.0-x86_64-unknown-linux-gnu.xz
sic-0.8.1
Primary change(s):
Builds:
⛰️ Windows gnu toolchain:
command: cargo +stable-x86_64-pc-windows-gnu build --release
version: rustc 1.31.0 (abe02cefd 2018-12-04)
result:
sic.exe
orsic-0.8.1-x86_64-pc-windows-gnu.zip
🏔️ Windows msvc toolchain:
command: cargo +stable-x86_64-pc-windows-msvc build --release
version: rustc 1.31.0 (abe02cefd 2018-12-04)
result:
sic-0.8.1-x86_64-pc-windows-msvc.zip
🏞️ Linux build:
command: cargo +stable-x86_64-unknown-linux-gnu build --release
version: rustc 1.31.0 (abe02cefd 2018-12-04)
result:
sic-0.8.1-x86_64-unknown-linux-gnu.tar.xz
sic-0.8.0
Primary changes:
- Accept user set options for the image output format. (issue: #11, PR: #60)
- Add automatic color type adjustment for output format (if output format is incompatible with color type of the image buffer), including a flag to turn it off. (part of PR: #60, commit: 3ec068)
- Upgraded pest crate from 1.0.x to 2.x.x (issue: #62 , PR: #66)
- Upgraded image crate from 0.19.x to 0.20.x; among other things added decoding for luma webp (issue: #67, PR: #63)
- Update Rust edition to
2018
(issue: _, PR #54)
Windows gnu toolchain:
cargo +nightly-x86_64-pc-windows-gnu build --release
with version: rustc 1.32.0-nightly (3e90a12a8 2018-11-29)
=> sic.exe
or sic-0.8.0-x86_64-pc-windows-gnu.zip
Windows msvc toolchain:
cargo +nightly-x86_64-pc-windows-msvc build --release
with version: rustc 1.32.0-nightly (3e90a12a8 2018-11-29)
=> sic-0.8.0-x86_64-pc-windows-msvc.zip
.
Linux pre-build: cargo +nightly-x86_64-unknown-linux-gnu build --release
with version: rustc 1.32.0-nightly (edaac35d6 2018-11-24)
=> sic-0.8.0-x86_64-unknown-linux-gnu.tar.xz
.
sic-0.7.0
This release adds the following image operations (to be used with --script
:
- brighten
- contrast
- filter3x3
- grayscale
- huerotate
- invert
- rotate90
- rotate180
- rotate270
- unsharpen
Additionally, it provides a new user manual command which can be called with sic -H <topic>
or sic --user-manual <topic>
. Available topics can be listed by providing a non existing topic as input, for example sic -H index
.
The help command sic -h
was also updated.
See https://github.com/foresterre/sic/milestone/1?closed=1
sic
version 0.7.0 is available from source with the git tag 0.7.0
, with the cargo package manager cargo install sic --force
or by using a pre-compiled binary attached to this release.
sic-0.7.0-rc1
Preliminary change log:
- Adds image operations listed in issue #10
- Other changes, see 0.7.0 milestone.
Missing:
- Updated docs
sic-0.6.0
Current version 0.6.0
This release adds support for --license
CLI option and fixes the help text printed when using the --help
option.
Previous version 0.5.0
The previous release added initial support for image operations defined as a script.
The CLI syntax is: sic <input> <output> --script "<script>"
.
Currently, <script>
supports just four image operations. These are
blur <sigma>
flip_horizontal
flip_vertical
resize <new_x> <new_y>
Multiple operations can be invoked on an image, for example:
sic input.png output.jpg --script "blur 10; flip_vertical; resize 10 10;"
The ;
separator is optional, so:
sic input.png output.jpg --script "blur 10 flip_vertical resize 10 10"
or
sic input.png output.jpg --script "blur 10; flip_vertical; resize 10 10"
will also work.
Attached are two pre-compiled release binaries, one compiled on Ubuntu, and one on Windows.
sic
can also be installed or updated using cargo install sic --force
.
sic-0.5.0-yanked
Yanked on crates.io: forgot to update version sic --version
. Unreleased to prevent confusion.
0.5.0
features are included in release 0.6.0
This version (0.5.0) adds initial support for image operations defined as a script.
The CLI syntax is: `sic --script "<script>".
Currently, <script>
supports just four image operations. These are
blur <sigma>
flip_horizontal
flip_vertical
resize <new_x> <new_y>
Multiple operations can be invoked on an image, for example:
sic input.png output.jpg --script "blur 10; flip_vertical; resize 10 10;"
The ;
separator is optional, so:
sic input.png output.jpg --script "blur 10 flip_vertical resize 10 10"
or
sic input.png output.jpg --script "blur 10; flip_vertical; resize 10 10"
will also work.
Attached are two pre-compiled release binaries, one compiled on Ubuntu, and one on Windows.
sic
can also be installed or updated using cargo install sic --force
.
sic-0.4.0
Merge pull request #4 from foresterre/package-next Update package to 0.4.0