Releases: Antiz96/manora
v2.0.1
If you haven't already, please read the v2.0.0 changelog which contains important information.
Highlight
This release removes a test that had expectations which were difficult to meet depending on the check environment.
Miscellaneous
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Highlight
Welcome to this new 2.0.0 major release! 🥳 🎉
The two main changes of this release are:
- Rename of the project from
zamantomanora - Rewrite of the code from
bashtorust🦀
See the related merge requests for additional details and rationale.
The overall logic has been simplified as part of the rewriting process and some breaking changes are expected:
- The project and CLI name changed from "zaman" to "manora".
- The
-o / --outputand-O / --saveflags has been merged in a single-s / --saveflag, which expects a man page and, optionally, a file passed as arguments (manora --save <man-page> <file>). If is not specified, the man page is saved in a default "man_.pdf" file in the current directory. Omitting the argument do not open the menu anymore and is now treated as an error. - Manora do not use
rofiordmenuto show the menu anymore but now uses its own built-in TUI menu (made with Ratatui). - The build system now relies on
cargo, theMakefilehas been deleted.
You can check the new demo video to see manora in action!
Users are invited to remove zaman from their system and switch to manora instead (see the "Installation" chapter of the README for more details).
Features
- [breaking] Rename to manora (#86) - (c7b89ad) by @Antiz96
- [breaking] (codebase): Rewrite in rust (#89) - (c773e4b) by @Antiz96
Fixes
Styling
Miscellaneous
- (CONTRIBUTING) Minor fixes (#85) - (e62e660) by @Antiz96
- (deps) Update actions/checkout action to v7.0.0 (#88) - (5e356f7) by @renovate[bot]
- (deps) Update actions/checkout action to v6 (#78) - (149f829) by @renovate[bot]
- (issues) Update labels (#80) - (32d44cd) by @Antiz96
- (release) Add line break and fix substitution pattern in release script (#76) - (4eea597) by @Antiz96
- (release) Improve the release process (#75) - (4ae470d) by @Antiz96
- (renovate) Add assignees (#79) - (51ea1a2) by @Antiz96
- Update sponsor links (#87) - (b6fd047) by @Antiz96
- Improve wording in MAINTAINERS.md (#84) - (2e2e020) by @Antiz96
- Configure Renovate (#77) - (159dfe3) by @renovate[bot]
- Add security concerns reporting guidelines (#72) - (a5c1537) by @Antiz96
- Add
.gitignore(#71) - (2dfb288) by @Antiz96
New Contributors
Full Changelog: v1.3.3...v2.0.0
v1.3.3
Highlight
This release brings changes to the build system so that the man pages are not compressed by default anymore. Indeed, compressing man pages is a distribution / user preference that should be handled on the packaging side rather than on the build system side.
Additionally, it can lead to unexpected side effects. For instance, gzip recording timestamps in metadata by default, which prevents reproducible builds (see 51efce8).
See https://cmpct.info/~sam/blog/posts/automatic-manpage-compression/ for detailed rational.
Styling
Miscellaneous
Full Changelog: v1.3.2...v1.3.3
v1.3.2
Highlight
This release updates the build instructions in the Makefile to make Zaman reproducible (see https://reproducible-builds.org).
Styling
Miscellaneous
Full Changelog: v1.3.1...v1.3.2
v1.3.1
v1.3.0
Highlight
This release introduces a bunch of new features, most notably:
- Zaman now uses the default PDF reader defined in XDG Mime Applications on the system,
zathurais now only used as a fallback option if no default PDF reader is set. - Add auto-completion support for man pages. You can now use [TAB] when using
zamanto auto-complete the man pages names (like you would do with plainman).
This release also includes multiple changes and improvements to the repo structure as well as the documentation.
Important note:
Some changes have been made to the way Zaman should be installed from source. Make sure to read the updated instructions (people using the AUR package are not affected).
Features
- Use default PDF reader defined in XDG Mime Application (fallback to zathura) (#65) - (40a6f71) by @Antiz96
- Add dynamic shell completions for man pages (#64) - (8586cb4) by @Antiz96
- Add the
-D / --debugoption (#63) - (28e6917) by @Antiz96
Fixes
Documentation
- Add the 'License' section to the table of content in the README (#60) - (2dabea9) by @Antiz96
- Overall documentation rework (#56) - (a08403a) by @Antiz96
Styling
Miscellaneous
- Update mdl rules in CI (#62) - (5902d50) by @Antiz96
- Add Release instructions + Changelog (#58) - (d83b65c) by @Antiz96
- Add simple unit tests with 'bats' (#57) - (7d42d37) by @Antiz96
- Add issues / pull requests templates (#55) - (51a234f) by @Antiz96
- Add CONTRIBUTING.md (#54) - (cc25e41) by @Antiz96
Full Changelog: v1.2.3...v1.3.0
v1.2.3
Highlight
This release introduces basic shell completions (for bash, zsh and fish) for Zaman.
Also, commits, tags and auto-generated tar.gz source tarball on releases are now signed via GPG; and a trust path for users has been added in the form of the MAINTAINERS.md file.
Features
Improvements
- Use complete version ref in man page by @Antiz96 in #46
- Add a trust path for users by @Antiz96 in #47
- Precise that Zaman is licensed under GPL3+ by @Antiz96 in #48
- Add comments to the Makefile by @Antiz96 in #49
Full Changelog: v1.2.2...v1.2.3
v1.2.2
What's Changed
- Add a GitHub action to run shellcheck on pull requests by @Antiz96 in #26
- Add basic but useful information at the top of the main script by @Antiz96 in #27
- Refactoring the script with functions by @Antiz96 in #28
- Add the '-m|--menu' option by @Antiz96 in #29
- Add a clear and concise help message (instead of simply printing the man page) for the --help option by @Antiz96 in #30
- Use separated exit codes for each type of errors by @Antiz96 in #31
- Bump the script to v1.2.2 by @Antiz96 in #32
Full Changelog: v1.2.1...v1.2.2
v1.2.1
v1.2.0
What's Changed
- Let the users choose their prefered pdf backend between [zathura-pdf-poppler] and [zathura-pdf-mupdf] by @Antiz96 in #19
- Add rofi support by @Antiz96 in #20
- Print a proper error if no man page or file path is specified when using the output option by @Antiz96 in #21
- Stop opening PDF man pages in fullscreen mode by default by @Antiz96 in #22
- Bump the main script to v1.2.0 by @Antiz96 in #23
Full Changelog: v1.1.0...v1.2.0