All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add WebP encoding support
- Use LZW-compressed frames for the default GIF encoder
- Update sponsorship options
- Optimize Dockerfile
- Bump dependencies
- Remove deprecated compression options from PNG encoder
- Apply clippy suggestions
- Remove spurious X11 test
- Check clippy lints for tests
- Update broken link in README.md
- Bump dependencies
- Add optional feature to support viewing sixel images
- Update edition in rustfmt config
- Bump the Rust version in Dockerfile
- Add caching step to CI workflow
- Update cargo-chef image
- Enable strip option for release profile
- Update timezone test about comparisons
- Apply clippy suggestions
- Add OpenEXR support
- Bump dependencies
- Update MSRV in README.md
- Set build matrix strategy to non-fail-fast
- Conditionally compile test window module
- Apply clippy suggestions
- Use safe calculations while drawing text on window
- Optimize GitHub workflows
- Update license copyright years
- Update the broken link in CONTRIBUTING.md
- Update RELEASE.md about Docker releases
- Bump dependencies
- Bump the Rust version in Dockerfile
- Specify the Rust toolchain explicitly for crates.io release
- Switch to Rust 2021 edition
- Bump the Rust version in Dockerfile
- Improve the Docker build workflow
- Switch to ubuntu-20.04 runner
- Run CI builds periodically
- Add security audit workflow
- Update .gitignore about misc files
- Enable macOS releases
- Bump dependencies
- Temporarily disable macOS releases
- Drop
apng
dependency and usepng
for encoding APNG - Bump dependencies in Cargo.toml
- Bump the Rust version in Dockerfile
- Update workflows for automated Docker builds
- Update the CD workflow about building for macOS
- Update image viewer tests
- Add view subcommand for viewing image files from the terminal
- Switch from softprops/action-gh-release to svenstaro/upload-release-action
- Implement custom error handling (#21)
- Update the PGP keyserver link in documentation
- Fix clippy lints
- Remove cargo-bloat from workflows
- Add
--cancel-keys
option for changing the key bindings that are responsible for cancelling an operation. (#22)
- [breaking] Improve the action key parser to support multiple key bindings. Representation of the default action key is changed to
LAlt-S,LAlt-Enter
(). New syntax for the key bindings is:LAlt-S/Enter
<key1>,<key2>-<key3>-...-<key4>,<key5>
- [breaking] Rename
--keys
option to--action-keys
including corresponding configuration file entries and environment variables. - Change default timeout value for area selection to 300 seconds
- Upgrade dependencies in Cargo.toml
- Add examples for copying captures and videos (#19)
- Add
--mouse
flag for selecting windows with a mouse click
- Compare ICO height with geometry height in set_icon_size
- Set the
--quiet
flag implicitly if output is piped to stdout - Sleep before drawing the borders while selecting a window
- Upgrade dependencies in Cargo.toml
- Add lychee-action to CI workflow
- Disable musl builds (#17)
- Update README.md about installation instructions
- Update RELEASE.md about releasing for Arch Linux
- Upgrade dependencies
- Add
--parent
flag for recording/capturing the parent window (#14) - Add
--monitor
argument for selecting the monitor to capture/record (#15)
- Use architecture compatible types for Xlib calls
- Update README.md about Linux dependencies (#7)
- Use stdout as output if "-" is given as file (#10)
- Allow disabling action keys on slop selection (#12)
- Use the parent window on invalid child geometry (#6)
- Update README.md about installation requirements
- Update analyze module tests about invalid file metadata
- Update traced opcodes of X11 implementation
- Update roadmap in README.md about platforms
- Add completions for powershell and elvish
- Update CD workflow about releasing on different platforms
- Update CI workflow about testing on different platforms
- Disable default features of gifski dependency
- Add
ski
feature for enabling gifski as default - Update pull request template about configuration file
- Remove verbose flag from codecov action in CI workflow
- Enable gifski encoder if
--fast
flag is set - Create new GC while drawing text on window
- Limit maximum countdown value to 99
- Support slop via
--size $(slop)
for area selection - Add blank implementation for other platforms
- Update CD workflow for building for other platforms
- Prevent abort on cancelling record/capture (#3)
- Check if RGBA color is valid while colorizing the report
- Enable gifski encoder with
--gifski
flag - Support APNG format
- Add
--font
argument for font selection (#1) - Add codecov config
- Update contribution guidelines about changes in command line arguments
- Update the optimization level of the development profile
- Build with debug profile while generating shell completions
- Use
--border
argument for setting the border width - Update release instructions about continuous integration workflow
- Remove update_release action from CD workflow
- Install musl-tools for musl build in CD workflow
- Add release instructions
- Extend tests cases and add new tests
- Add manpage for configuration file
- Add APNG to supported formats as TODO
- Support using
$MENYOKI_CONFIG
for configuration file - Update the release details after upload in CD workflow
- Update badges in README.md
- Update AUR installation section in README.md
- Change default configuration file extension to
.conf
- Remove release notes from CD workflow due to softprops/action-gh-release#57
- Fix the file name for release notes in CD workflow
- Set the prepared release note for the releases with CD workflow
- Update the homepage of project in Cargo.toml
- Update contribution guidelines about generating shell completions
- Allow record module tests pass without a window system running
Initial release.