Skip to content

Releases: javalsai/lidm

v2.0.2

25 Feb 22:02
15b8089

Choose a tag to compare

Bug Fixes:

  • Launch state was off by one (#116), related to #121

Automatic Release Notes

What's Changed

  • [Nix update]: Bump to 2.0.1 by @github-actions[bot] in #115
  • fix: launch state off by one bug by @grialion in #116

Full Changelog: v2.0.1...v2.0.2

v2.0.1

07 Feb 17:42
502d749

Choose a tag to compare

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 confstr and PATH everywhere 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 Exec path according to PREFIX (#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/ and include/ 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

Full Changelog: v2.0.0...v2.0.1

v2.0.0

21 Jan 18:10
978aaad

Choose a tag to compare

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 Exec parser 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=/usr to the install command as the new default is /usr/local.. That means.
  • Lidm now mostly installs to /usr/local by 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=auto by @javalsai in #102
  • chore: misc by @javalsai in #100

New Contributors

Full Changelog: v1.2.3...v2.0.0

v1.2.3

20 Jul 19:56
7e1ec83

Choose a tag to compare

Bux Fixes

  • Bug fixes related to displaying long hostnames by @Ar1gin in #63

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

New Contributors

Full Changelog: v1.2.2...v1.2.3

v1.2.2

09 Jul 18:01
3d993c6

Choose a tag to compare

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

05 Jul 17:04
3ad16d3

Choose a tag to compare

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

04 Jul 20:14
7f75b8e

Choose a tag to compare

New Features

  • --help and --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_rate as a number option to allow the UI to refresh periodically and update the date counter.
  • added ellipsis string 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-tidy to checks finally
  • workflows now fully run on PR from forked repositories
  • make install no longer overwrites your system theme
  • registed all make's .PHONY tasks and added print-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

30 Jun 23:54
3bfc2f5

Choose a tag to compare

Bugfix: #45


Automatic Release Notes

What's Changed

Full Changelog: v1.1.0...v1.1.1

v1.1.0

29 Jun 17:00
11e9257

Choose a tag to compare

New Features

  • Save last login selection (session and user), introduced by @rmntgx in #42

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

Full Changelog: v1.0.0...v1.1.0

v1.0.0

22 Jun 19:13
2b1e469

Choose a tag to compare

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