25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
# Changelog
|
||
|
||
All notable changes to this project will be documented in this file.
|
||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||
|
||
## [1.0.0] - 2026-03-17
|
||
|
||
### Added
|
||
- Initial public release.
|
||
- Wayland clipboard daemon: detects image copies and rewrites with compressed output.
|
||
- Supported output formats: `webp`, `jpeg`, `avif`, `png`, `qoi`, `farbfeld`, `tiff`,
|
||
`gif`, `hdr`, `openexr`, `bmp`, `tga`, `pnm`, `ico`.
|
||
- `quality` option (0–100) for lossy formats (`jpeg`, `avif`).
|
||
- `poll_ms` option: configurable clipboard polling interval (min 100 ms).
|
||
- `extra_mimes` option: advertise compressed bytes under additional MIME aliases
|
||
(useful for Discord, Slack, and browsers that request specific MIME types).
|
||
- Filesystem image detection via `text/uri-list` (file manager copies).
|
||
- SHA-256 deduplication to prevent infinite recompression loops.
|
||
- Workspace-based multi-crate architecture: `lib`, `config`, `platform`, `bin`.
|
||
- systemd user service (`contrib/k-shrink.service`).
|
||
- AUR PKGBUILD (`contrib/PKGBUILD`).
|
||
- Man page (`man/k-shrink.1`).
|