# 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.6.5] - 2024-04-12
### Added
- Add a panic hook to reset terminal upon panic by @eld4niz in [#141](https://github.com/orhun/kmon/pull/141)
### Changed
- Upgrade dependencies by @orhun
- Bump the Rust version in Dockerfile by @orhun
- Update funding options
- Update license copyright years
- Prepare for the release v1.6.5
### Fixed
- Do not panic when /proc/modules does not exist by @eld4niz in [#139](https://github.com/orhun/kmon/pull/139)
### New Contributors
* @eld4niz made their first contribution in [#139](https://github.com/orhun/kmon/pull/139)
## [1.6.4] - 2023-10-27
### Changed
- Bump dependencies
### Fixed
- Fix all new clippy errors with 'rustc:1.73.0'
## [1.6.3] - 2023-04-06
### Added
- Build Docker image for arm64
- Generate SBOM/provenance for the Docker image
### Changed
- Update README.md about manual installation (#37)
- Apply clippy suggestions
- Switch to `ratatui` (#40)
- Integrate dependabot
- Bump dependencies
### Fixed
- Fix typos (#38)
- Remove target directory from .dockerignore for proper caching
## [1.6.2] - 2022-10-02
### Added
- Add build script for generating manpage and completions ([#34](https://github.com/orhun/kmon/pull/34))
- Enable [GitHub Sponsors](https://github.com/sponsors/orhun) for funding
- Consider supporting me for my open-source efforts 💖
### Changed
- Update the project structure to be used as library
- Apply clippy suggestions
- Bump dependencies
### Fixed
- Switch to [copypasta-ext](https://gitlab.com/timvisee/copypasta-ext) crate for fixing [RUSTSEC-2022-0056](https://rustsec.org/advisories/RUSTSEC-2022-0056)
## [1.6.1] - 2022-10-02
## [1.6.0] - 2021-11-05
### Added
- Add [options menu](https://github.com/orhun/kmon#options-menu) for managing the kernel modules. Press `m` to show:
### Changed
- Migrate to Rust 2021 edition
- Bump the dependencies
- Optimize CI/CD workflows
## [1.5.5] - 2021-08-11
### Changed
- Center the title of kernel information block
- Update dependencies to the latest version
- Update the upload step in CD workflow
## [1.5.4] - 2021-07-16
This release contains major code refactoring for bumping [tui-rs](https://github.com/fdehau/tui-rs/) to the latest version. Please [report](https://github.com/orhun/kmon/issues/new/choose) if you come across any unexpected behaviour.
### Changed
- Update dependencies to the latest version
- Update README.md about social media links and AUR installation
- Update RELEASE.md to mention the release signing key
### Fixed
- Make the help text copyable via `c` key press
- Apply clippy suggestions
## [1.5.3] - 2020-12-15
### Fixed
- Install X11 dependencies for crates.io release
## [1.5.2] - 2020-12-15
### Added
- Add codecov.yml
- Add strategy to CD workflow for different targets
### Changed
- Update kmon.8 to include string "kmod" ([#24](https://github.com/orhun/kmon/issues/24))
- Update Cargo.toml about project details
- Update Dockerfile about image and dependency versions
### Removed
- Remove snapcraft.yaml
## [1.5.1] - 2020-10-09
### Fixed
- Fix test failing when giving arguments to the test binary
## [1.5.0] - 2020-08-27
### Added
- Add alt-e/s keys for expanding/shrinking the selected block
- Add ctrl-x key for changing the position of a block
### Changed
- Update the AUR installation step in README.md
### Fixed
- Fix the percentage overflow in kernel module table
- Use the default colors if the accent color is not provided
### Removed
- Remove the AUR binary package publish step from CD workflow
## [1.4.0] - 2020-08-05
### Added
- Add accent color option to set default text color
### Changed
- Update README.md about accent color option
- Update manual page about accent color option
## [1.3.5] - 2020-07-30
### Changed
- Update README.md about Arch Linux packages
- Update the release steps of AUR packages in CD workflow
- Update a link in release instructions about AUR packages
### Fixed
- Continue to run the CD workflow if crates.io publish fails (for re-running the workflow)
## [1.3.4] - 2020-07-30
### Fixed
- Update CD workflow about AUR releases
## [1.3.3] - 2020-07-30
### Changed
- Update the release instructions about git tag command
### Fixed
- Update the repository secrets for fixing the CD workflow
## [1.3.2] - 2020-07-29
### Fixed
- Update the publishing order in CD workflow
## [1.3.1] - 2020-07-29
### Added
- Add CNAME record and theme config for the project page
- Add PGP keys to CD workflow for signing the releases
### Changed
- Update README.md about Copr package
## [1.3.0] - 2020-07-22
### Added
- Support insmod/rmmod for low-level module handling
### Fixed
- Use codecov action for uploading reports to codecov.io
### Changed
- Update Cargo dependencies to the latest version
- Update README.md about load/unload/reload commands
- Update the CI workflow about clippy arguments
## [1.2.0] - 2020-05-03
### Added
- Add `ctrl-r, alt-r` key actions for reloading a module
- Add `d, alt-d` key actions for showing the dependent modules
### Fixed
- Use Box instead of failure::Error
### Changed
- Update the date in the manual page
- Update .gitignore about Visual Studio Code
- Update README.md about key binding changes
### Removed
- Remove the deprecated failure crate
## [1.1.0] - 2020-04-09
### Added
- Add `-d, --dependent` flag for sorting modules by their dependent modules
- Add information about `-d, --dependent` flag to README.md
- Add a section to README.md about installation from nixpkgs
### Fixed
- Fix the CI workflow about Docker builds
### Changed
- Update README.md about sorting/reversing GIFs
- Improve the test cases of sort type flags
## [1.0.1] - 2020-04-05
### Added
- Add Copr package instructions to README.md
### Fixed
- Fix the broken manpage link in README.md
## [1.0.0] - 2020-04-01
### Added
- Add roadmap, ToC, funding information and new images to README.md
- Add FUNDING.yml
## [0.3.3] - 2020-03-23
### Fixed
- Update the AUR (git) release step in CD workflow
## [0.3.2] - 2020-03-23
### Added
- Add snapcraft.yml for the snap package
### Fixed
- Fix the AUR publish actions in CD workflow according to the package guidelines
### Changed
- Update .gitignore and .dockerignore files about snap package files
- Update README.md about the main usage gif
## [0.3.1] - 2020-03-19
### Fixed
- Fix stylize function about adding colors to the text
### Changed
- Update README.md about usage information, features and images
- Update descriptions of the module management commands
- Update the module blacklisting command
## [0.3.0] - 2020-03-10
### Added
- Add horizontal scrolling feature to kernel activities block
- Add debug derive to enum types
### Fixed
- Use the case insensitive alt-key combinations
### Changed
- Update the runtime key bindings
- Update README.md about key bindings and sections
- Update the manual page about key bindings
## [0.2.2] - 2020-03-01
### Added
- Update README.md about man page and project description
### Changed
- Move man page file to man/ directory
- Update the CD workflow about the new location of man page
## [0.2.1] - 2020-02-28
### Added
- Add project installation, usage, key bindings and resources to README
- Add manual page for the project
- Add test for the `ctrl-l` key action
### Changed
- Update the CD workflow for adding the manual page to the final binary package
## [0.2.0] - 2020-02-23
### Added
- Add key bindings for clearing the kernel ring buffer
- Add `--ctime` parameter to `dmesg` command for human readable date format
## [0.1.1] - 2020-02-23
### Added
- Add contribution guidelines, release instructions and changelog
### Fixed
- Improve the CI/CD workflows
### Changed
- Update the documentation
## [0.1.0] - 2020-02-06
### Added
- Add CI/CD workflows to the project for automation