Releases: javalsai/lidm
v2.0.2
v2.0.1
New patch release, which means mainly bug fixes but still useful.
Bug Fixes
- BIG THING: Lidm now spawn the default session through a login shell, by default
bash(packagers configure this). On the upside this should fix all of the remaining missing environment issues, all/etc/profile{,.d/}should be sourced on login now. The downsides is lidm depends on said shell now. It can be disabled in config though (#114) - Other minor fixes/improvements related to using
confstrandPATHeverywhere needed in #114 - Previously,
string.opts*options were not being applied to the user field (#110)
New Stuff
- Thanks to @ninetailedtori, now we have the 4 catppuccin themes in lidm (#109)
- The repo now uses git-lfs for media files, completely optional (unless you want to work with the media files) but it prevent bloating up the repository
Development
- (make) Installing for systemd automatically patches the
Execpath according toPREFIX(#104) - Removed the embedded AUR repos from here, now I'm not the only packager so it's not worth it tracking them as something centralized. (#113)
- Now source and header files can be nested in
src/andinclude/respectively.
I'm also considering moving the themes/ folder to another repository to easily package default themes in AUR packages (like including them in /usr/share/lidm/themes). Could help ease this for other packagers too.
Automatic Release Notes
What's Changed
- fix(cfg): string.opts* not applying to user by @javalsai in #110
- Add catppuccin to lidm themes! by @ninetailedtori in #109
- [Nix update]: Bump to 2.0.0 by @github-actions[bot] in #103
- edit systemd service exec path at install time to make it reflect binary install location by @wsbankenstein in #104
- git-lfs,media: add lfs for media files and new catpuccin imgs by @javalsai in #111
- remove: all aur stuff by @javalsai in #113
- fixes: improve login environment handling by @javalsai in #114
New Contributors
- @ninetailedtori made their first contribution in #109
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Long time without a release but I finally took the time and energy to make this one, sorry for the delay. Anyhow, big changes guys!
Also thanks for all the new contributions!! Glad to see people helping, this wouldn't be possible with your help.
Features
- Xorg support. This was allegedly always supported but I recently found it it was actually broken. It's now experimentally supported, experimental because the code is not very battle tested but in reality it should mostly work.
- Yubikeys are now supported (see documentation). Technically that's all done by PAM but there's some configuration to work better with such cases.
- Lidm now can find xorg and wayland sessions from
/usr/local/share{x,wayland-}sessions.
Bug Fixes
- The
Execparser of desktop entries now is notably better, handles some stuff like basic%u, backslashes, quotes and arguments. - The hostname is now displayed with left alignment, that increases the available space by like 2x and prevents truncation.
- Minor logic bugs fixed (ddc38ef).
Packagers
- Git revision and timestamp build info are now override-able at compile time.
- Packagers might now want to add
PREFIX=/usrto the install command as the new default is/usr/local.. That means. - Lidm now mostly installs to
/usr/localby default to avoid mixing much with system packages. - Lidm now also installs the systemd service to a more appropiate path (from
/etc/...to/usr/(local/)lib/systemd). - Resolved some license ambiguity, lidm is GPL-2.0-only, not -or-later.
Docs
- Some clarifications on misc stuff but the installation guide is now notably better. Also we now have a lidm fedora copr repo (#92)!!
Other
- Added a changelog for very important stuff only.
- Greatly simplified the
Makefile's complexity.
Automatic Release Notes
What's Changed
- [Nix update]: Bump to 1.2.3 by @github-actions[bot] in #66
- [AUR update]: Bump to 1.2.3 by @github-actions[bot] in #67
- redo of #69 by @javalsai in #75
- feat: exec parser for desktop entries by @grialion in #78
- don't truncate long hostnames if there is space by @dariuskl in #87
- feat: add support for fido keybind by @Creationsss in #89
- docs: alter suggested systemd service path to follow convention by @wsbankenstein in #94
- fix systemd service install recipe, restart systemd service on session quit by @wsbankenstein in #96
- get sessions from /usr/local/share/{x,wayland-}sessions by @wsbankenstein in #99
- [feat] support Xorg & better auth logic by @javalsai in #80
- fix: building with
-flto=autoby @javalsai in #102 - chore: misc by @javalsai in #100
New Contributors
- @dariuskl made their first contribution in #87
- @Creationsss made their first contribution in #89
- @wsbankenstein made their first contribution in #94
Full Changelog: v1.2.3...v2.0.0
v1.2.3
Bux Fixes
Packagers
- Some changes to support musl by @grialion in #61
- Packagers now have a preprocessor flag to configure the default pam service name thanks to @SpamixOfficial in #62
Other
- Some CI and docs changes.
Automatic Release Notes
What's Changed
- build: preparations for musl by @grialion in #61
- Several fixes for trunc_gethostname by @Ar1gin in #63
- feat(PAM service configuration) by @SpamixOfficial in #62
- docs: linter & packagers guide & chores by @javalsai in #64
- misc batch of fixes before v1.2.3 by @javalsai in #65
New Contributors
- @Ar1gin made their first contribution in #63
- @SpamixOfficial made their first contribution in #62
Full Changelog: v1.2.2...v1.2.3
v1.2.2
Add nix module packing (see #57 and https://github.com/javalsai/lidm/blob/ecf254bf7fede785b84c3ee92c25896588b6d73c/INSTALL.md#nix-module) and add a few override-able paths as preprocesor defines into the source.
New nix CI failed thanks to a lucky previous hash with no / in it. So I had to manually push that but its fixed now.
Automatic Release Notes
What's Changed
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Dev Changes
More flexible make recipes to enable void linux packaging.
Automatic Release Notes
What's Changed
- [AUR update]: Bump to v1.2.0 by @github-actions in #54
- fix: makefile rsync dependency, runit installation by @grialion in #55
Full Changelog: v1.2.0...v1.2.1
v1.2.0
New Features
--helpand--version(as well as their shorthands) can now be passed to lidm to do such things. Includes git build tag and compiler information.- Lidm terminals now can be resized properly and it will respond immediately.
- added
refresh_rateas a number option to allow the UI to refresh periodically and update the date counter. - added
ellipsisstring option for some cut out elements - Hostnames now support utf8 as well.
- Long hostnames no longer display as "unknown" and are cut out with an ellipsis instead.
- Stdout buffer now is only flushed before blocking events or big leaps (few quectoseconds optimization)
Bug Fixes
- Minor misc stuff not associated with specific stuff but might have been manifesting under certain circumstances
Dev
- much cleaner and less convoluted github workflows
- added
clang-tidyto checks finally - workflows now fully run on PR from forked repositories
make installno longer overwrites your system theme- registed all
make's.PHONYtasks and addedprint-version
Warning
If this release looks "forced" is because I have to include a small mistake fix commit that isn't even worth a patch. Shouldn't create any issues though.
Automatic Release Notes
What's Changed
- [AUR update]: Bump to 1.1.1 by @github-actions in #47
- fix: do not overwrite theme by @rmntgx in #50
- Interface resize by @rmntgx in #48
- feat: help, version menu by @grialion in #52
- feat: add refresh_rate option for clock by @javalsai in #53
Full Changelog: v1.1.1...v1.2.0
might as well remove "held together by hopes and prayers 🙏" from the README, it actually feels consistent now, I'm almost crying from saying goodbye to that sentence 🥹
v1.1.1
v1.1.0
New Features
Bug Fixes
- Config items related to strings were not being parsed at all thanks to a small bug, fixed in #43. (what a v1.0.0 release if this was broken all along 😔)
Automatic Release Notes
What's Changed
- [AUR update]: Bump to 1.0.0 by @github-actions in #40
- Save last selection by @rmntgx in #42
- fix: broken cfg parser (blame 8403bfc) by @javalsai in #43
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Summary
Several big changes that greatly improve the quality of the project so I'm happy to announce these will be making the v1.0.0 release of lidm, the first major bump release.
Breaking changes
- New toml-like config fomat
- Flexible syntax
- Allows character escaping
- Support for default values, no need to specify all keys.
Non Breaking Features
- Possible to debug lidm with a logger by specifying
LIDM_LOG. - Customizable date format.
- The
"< "and" >"strings for selection items in UI are customizable too. - Support for UTF-8 (can finally type "ñ" without breaking string lengths, ofc supports emojis too, your TTY doesn't).
Non Breaking Changes
- Code compatible with
clang-tidy, now follows standard rules and style. - Added documentation on code structure and standards as an introduction for potential contributors.
- Debloated
src/ui.c, now it's bearable. - Several TUI navigation fixes, there should be no possible way of breaking it.
- Improved several points of documentation, now it's much more readable, formal and concrete.
- Complete allocation failure handling.
- No memory leaks.
- Better manpages overall.
Automatic Release Notes
What's Changed
- [AUR update]: Bump to 0.2.2 by @github-actions in #35
- Code formatting by @rmntgx in #30
- fix: removed unnecessary libraries by @rmntgx in #36
- [improvements]: #33 mainly by @javalsai in #38
Full Changelog: v0.2.2...v1.0.0