What's Changed
This is a big one ⛰️ that consists of many tiny changes.
Support old systemd
versions
The most important one is that isd
now supports very old systemd version 🥳
The current tests suite even includes systemd v229 (Ubuntu 16.04) and has been reported to even work with v217!
Thanks to @CollinDewey for getting the ball rolling! This officially fixes #17.
Improve service tab UX
There were many different iterations that I have tried in order to fix #48.
The final version moves the tab headers to the bottom of the preview window and keeps the tab header focusable.
This keeps the UI accessible while reducing friction for power users who want to quickly move between the search results pane and the preview output.
Add systemctl edit --full
to default list
This is in response to #42.
Allow customizing the widget heights
Now the widget heights of the search results and preview widgets can be manually configured.
It is also possible to temporarily zoom in/out of the widget if one of them is currently focused.
This fixes #48.
Clicking on a unit now only highlights instead of selecting it
Previously, clicking on a unit without a modifier selected the unit.
This was a surprising behaviour for some users.
Now, clicking a unit only highlights the unit and is the same
as moving to it via keyboard navigation.
To select a unit, the user has to press one of the modifier keys.
This was kindly pointed out in the Late Night Linux Podcast.
Display a donation screen for each 100 startups
Hopefully, this won't be a controversial feature. ❤️
isd
now includes a startup tracker that checks how many times isd
has been opened.
Every time isd
is opened a multiple of 100 times, a modal screen will appear that mentions how often isd
has been opened and kindly asks the user to consider donating (if possible) to support the project.
By using a counting-based approach, I can be sure that new users who simply try it out a few times a month will probably never see it.
But those who make heavy use of the program might see it once or twice per year.
The value of 100 is derived from how often I have opened my text editor over a month, a program that I use far more regularly than isd
.
Documentation updates
- docs: Fix typo by @Adda0 in #45
- docs: Fix typos in documentation by @Adda0 in #47
- docs: Add new media mentions
Add proper testing
In order to minimize the potential for regression, I have included many tests in this release.
These tests also include parsing test data for very old systemd versions.
I will try to support until v229 from Ubuntu 16.04.
I also include visual snapshot comparison tests to ensure that I do not accidentally break the visual properties without noticing it.
Here is a quick shoutout to textualize that has created the insanely helpful pytest fixture for snapshot testing. 🚀
If you would like to read the motivation for using quickemu
over anything else, have a look at the quickemu/README.md
file.
More default vi(m) keybindings
As discussed in #12, this release includes the new default keybindings for ctrl+b/f
for page down/up
.
Of course, it can still be customized if you'd like to do so.