Skip to content

kuma v0.18.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 00:58

Added

  • A machine with a swapfile closes its lid into suspend-then-hibernate. Hibernate stops being something only a menu can ask for: kuma install --swap and kuma hibernate now also point the lid at suspend-then-hibernate, so a laptop asleep in a bag hibernates before the battery dies instead of draining out. On battery nothing times it: the machine hibernates on the firmware's own low-battery alarm, which knows the battery better than any setting could. Takes effect on the reboot the resume kernel arguments already demand; kuma hibernate --off takes it away with the rest. kuma doctor grades the lid beside hibernate: a machine that can hibernate but whose lid only suspends fails, and a lid setting with no swapfile behind it warns.

  • A hung desktop shell no longer suspends into an unlocked session. The boot-time guard already ended a session whose shell had died; a shell that hangs rather than exits passed it, because a process existing is not a process locking. The guard now asks the shell, over the session bus it owns from its first moment, and ends the session when nothing answers twice: the machine sleeps showing a greeter either way, but only one of them was showing your work.

  • Every machine boots under a splash, and an encrypted one asks for its passphrase through it. plymouth is base layer now, with a vendored spinner theme (spinner_alt, GPL-3.0, credited in assets/CREDITS.md): desktop boots show a spinner instead of boot text, and the LUKS prompt draws as a themed prompt with bullets instead of dracut's bare question. Nothing to configure, and a machine that declares no desktop keeps its textual boot. The image builds its initramfs with plymouth in it during kuma build, so the splash arrives with the rebuild, not with the machine's next kernel update.

Static x86_64 binary, no runtime dependencies.

$ curl -LO https://github.com/Letdown2491/kuma-linux/releases/download/v0.18.0/kuma-x86_64-unknown-linux-musl
$ chmod +x kuma-x86_64-unknown-linux-musl && sudo mv kuma-x86_64-unknown-linux-musl /usr/local/bin/kuma

Verify it came from this workflow:

$ cosign verify-blob \
    --bundle kuma-x86_64-unknown-linux-musl.bundle \
    --certificate-identity-regexp '^https://github.com/Letdown2491/kuma-linux/' \
    --certificate-oidc-issuer https://token.actions.githubusercontent.com \
    kuma-x86_64-unknown-linux-musl

Built from 551eb8dd872d5083d3d793f356efeaa6b8dc1611.