File kmscon.changes of Package kmscon
-------------------------------------------------------------------
Fri Jan 23 13:03:43 UTC 2026 - Fabian Vogt <fvogt@suse.com>
- Update to version 9.3.0+git1:
* Fix build on i686
- Update to version 9.3.0:
* Prepare 9.3.0 release
* conf: ignore unknown options
* Fix XDG_VTNR not set:
* drm: Add legacy modesetting fallback support.
* input: print device name in probe
* input: Add missing close(fd) in input_init_abs()
* Add Touchscreen support
* Unifont font_unifont_data.hex => 17.0.3 hex.
* README.md: fix the kms.conf link
* Fix DPMS timer not resetting when display activates
* drm: Fix when no display is connected at startup
* Remove render-engine configuration
* kmscon_conf.c: Fix llvm compilation failure
* terminal: fix paste with empty copy
* terminal: Use tsm_vte_paste() for middle-click paste
* bump libtsm to 4.4.0, to use tsm_vte_paste()
* bbulk: Fix a bug with overflow glyph and damage support
* bbulk: Add damage_cell()
* Draw margins in the text renderer
* bbulk: Set damage rectangle to drm drivers
* drm: add has_damage
* drm: add need_redraw()
* drm: Add set_damage() callback
* bbulk: set_coordinate() use x and y instead of uterm_video_blend_req
* kmscon launcher script: redirect dbus-send errors to /dev/null
* drm: don't print warning on EBUSY
* Fix drag button encoding: use button+32 for motion events
* Fix mouse drag tracking: propagate button state in motion events
* Add DPMS screen timeout feature
* Rename kmscon.conf to kmscon.conf.example
* avoid overwriting `kmscon.conf`
* drm: disable all cursor planes.
* terminal: remove spurious warning
* drm: Use display name in logs
* Remove immediate argument to uterm_display_swap()
* drm: Use Atomic commit for drm
* drm3d: refactor error logs
* Set capabilities for atomic modesetting
* Add uterm_display_ready()
* text: add default attribute to prepare()
* Fix mouse selection can crash kmscon
* bbulk: Fix cell under the cursor.
* Add grab-reboot option to example config file
* bbulk: Handle font overflow with damage.
* bbulk: Add damage support
* Add name to struct uterm_display
* drm_shared: Set DPMS to ON for new display
* drm_shared: move modes initialization to init_modes()
* drm: make struct uterm_drm_display part of uterm_drm[23]d_display
* drm_shared: only store the modes that we may use later.
* Remove display_activate and deactivate
* drm2d/drm3d: move display init/destroy
* Removed unused struct drm2d_video and display_get_modes* functions
* Move SetCursor workaround to where modeset is done
* Set display->video early.
* Simplify uterm_display_get_states
* split uterm_drm_display_swap()
* Add an opengl flag to check for opengl support
* Fix typo in kmscon.1
* Fix typo in kmscon.conf
* logind: doesn't monitor seats if started with VT
* Fix mouse when using multiple monitor.
* Reset selection on key press, or wheel up/down
* Don't print function/file for log_notice
* Forward mouse wheel events to applications in mouse tracking mode
* fix: apply clang-format-20 formatting
* Add --grab-reboot option to trigger system reboot via keyboard shortcut
* Enable mouse support by default
* drm3d: Use drmModeAddFB2()
* drm2d: use libdrm functions for dumb buffers
* Convert backspace delete to a runtime option, and enable it.
* Merge all kmscon_pty_set_xxx() into kmscon_pty_set_conf()
* shared_drm: use the DRM_MODE_TYPE_PREFERRED
* Move display modes to shared drm.
* Move vblank timer to fbdev, as it's the only user.
* Remove unused uterm_display_fake_blend()
* Remove unused segfault callback
* Remove unused get_buffers function
* single quotes
* inotifywait, shfmt, case
* fix tty0 reading, use var
* Portable kmscon-launch-gui.sh
* github-ci: Check sources format with clang-format
* format tests with clang-format
* Format code with clang-format
* Add a .clang-format to have consistent formating
* Remove bashism in kmscon-launch-gui.sh
* kmscon systemd services: specify TERM for agetty
* Substitute shell variable from env when starting login
-------------------------------------------------------------------
Wed Dec 03 21:03:49 UTC 2025 - Adam Mizerski <adam@mizerski.pl>
- change repo to https://github.com/kmscon/kmscon
- Update to version 9.2.1:
* Bump to version 9.2.1
* Remove release github workflow
* Fix typo in README.md
* Remove render-timing option from man pages and help
* Update Readme.md after moving back to github/kmscon/kmscon
* Remove bblit renderer and make bbulk built-in.
* Remove the blit callback, as it was only used by pixman
* Remove pixman text renderer
* print backends
* Fix mouse pointer stuck at up left corner
-------------------------------------------------------------------
Mon Aug 04 08:56:54 UTC 2025 - Fabian Vogt <fvogt@suse.com>
- Update to version 9.1.0+git14:
* Revert "Fix kmscon not restarting the login shell"
* Pango: move block sigchild to its own function
* Make sure the main thread gets SIGCHLD
* Fix github CI, after renaming develop to main
* Add warning for kms cursor setting
* Hide hardware cursor on vt switching
* kmscon-launch-gui.sh: Use $@ instead of ${@:1}
* Restore VT terminal on setForeground
* kmscon-launch-gui: Add escape sequence for tmux
* kmscon-launch-gui.sh: wait for tty to be active
* Add drmSetBackground and drmSetForeground escape codes
* github-ci: update package list before installing
* Add basic CI for all pull request
* Fix build of conf.c with xkbcommon
* Bump version to 9.1.0
* Update NEWS for the upcoming 9.1.0 release
* pixman: fix unitilized return value in alloc_indirect()
* Fix unitialized variable n in video_init()
* Change desired_width/desired_height to be one argument, "mode"
* Abort and log error if incomaptible options are used.
* Add retry logic to display activation
* Add arguments to set the desired resolution.
* Fix x11 options and toggle layout
* Unifont: Remove codepoint > 0xffff
* Update man page for --vt
* Add selinux permissions
* Revert login session tracking and add foreground check
- Drop patches, now upstream:
* 0001-Revert-login-session-tracking-and-add-foreground-che.patch
- Drop kmscon-no-date-time.patch, meanwhile replaced by SOURCE_DATE_EPOCH
- Enable unifont again
-------------------------------------------------------------------
Wed Mar 5 14:50:11 UTC 2025 - Fabian Vogt <fvogt@suse.com>
- Replace code fix with code removal:
* Add 0001-Revert-login-session-tracking-and-add-foreground-che.patch
* Delete 0001-Fix-systemd-monitor-initialization.patch
-------------------------------------------------------------------
Fri Feb 28 14:08:45 UTC 2025 - Fabian Vogt <fvogt@suse.com>
- Add patch to fix systemd event handling:
* 0001-Fix-systemd-monitor-initialization.patch
-------------------------------------------------------------------
Thu Feb 27 09:58:02 UTC 2025 - Fabian Vogt <fvogt@suse.com>
- Update to version 9.0.0+git42:
* tests: remove unused X11 include
* Clean up monitors
* Fix kmscon not restarting the login shell
* Fix segfault in bind_display()
* Fix running with simpledrm (boo#
* chore: refresh documentation and command-line instructions
* chore: update Unifont hex data to 16.0.01
* Output help menu to stdout instead stderr
* Fix dummy session bug and memory leak
* Set terminal's awake status based on session type
* Initial support for systemd login session monitoring
* Fix build warnings and update build readme
* Add missing libtsm_deps to pixman renderer
* units: Order ourselves after plymouth
* units: Order ourselves after logins are possible
* units: Call /sbin/agetty instead of /bin/login
* Add elogind support
* Use current KMS videomode by default and add an option to control this.
* Allow quoting to preserve spaces in the login option in config file
* Add Check unit test files for libshl
* Revert the bumped libtsm version in 0310e62e0473d94d649a59e7a9d7622dfa6302e8
* Make code sent by backspace key configurable
* tests: fix warnings
* build: fix duplicated libdrm dependency detection
* Use correct systemd system unit directory
- Drop patches, now upstream:
* 0001-Use-correct-systemd-system-unit-directory.patch
- Disable builtin unifont due to excessive size (gh#Aetf/kmscon#102)
- Disable 3D acceleration to avoid hard dependency on Mesa
(disabled by default anyway)
-------------------------------------------------------------------
Mon Aug 29 07:48:45 UTC 2022 - Jan Engelhardt <jengelh@inai.de>
- Update to release 9.0.0
* uxkb: add Compose (dead-key) support
* Add --xkb-compose-file option
* Custom palette support
- Delete kmscon-x-linking.patch (obsolete)
- Add 0001-Use-correct-systemd-system-unit-directory.patch
-------------------------------------------------------------------
Thu Mar 7 13:17:43 UTC 2019 - Fabian Vogt <fvogt@suse.com>
- Update to git 01dd0a2:
* build: update systemd dependency
* Update helper script to point to correct location of the binary
* Fix file conflict during instal
* Initial support for 24bit fbdev
* Use a startup script to get default XKB settings from localed
-------------------------------------------------------------------
Wed Jul 18 13:15:05 UTC 2018 - fvogt@suse.com
- Switch to https://github.com/Aetf/kmscon:
* text: font: implement underlines
* Use background color rather than hardcoded black color to fill margin
* drm3d: fix coordinate in uterm_display_fill, finally fixed margin color issue
* pty: remove deprecated signal constant SIGUNUSED
* build: fix compiler warnings
* text: font: implement italics
* font: fix caching issues
* Missing check for underlines in kmscon_font_attr_match
- Only build the drm2d backend
-------------------------------------------------------------------
Sun Aug 3 22:57:56 UTC 2014 - jengelh@inai.de
- Update to new upstream release 8
* wlterm and libuvt were removed (in a separate package now)
* The freetype2 font backend and cairo text renderer were removed
* Dynamic font resizing is now supported.
Use Ctrl-Plus and Ctrl-Minus for this.
-------------------------------------------------------------------
Wed Oct 9 00:11:56 UTC 2013 - crrodriguez@opensuse.org
- version 7+git52
- Corrects systemd units so they work correctly with current
versions
- add uvtd new Virtual Terminal daemon, disabled by default
in upstream and here as well.
- bugfixes
- Use scanelf to remove executable stack from mod_unifont
while the problem is fixed at its roots.
-------------------------------------------------------------------
Mon Apr 22 18:05:01 UTC 2013 - dimstar@opensuse.org
- Add kmscon-x-linking.patch: Fix inclusion of xkbcommon: this all
used wrongly to be pulled in by SDL. kmscon though does include
the xkbcommon headers on its own and as such must take care of
finding them appropriately.
-------------------------------------------------------------------
Sat Mar 2 21:18:03 UTC 2013 - jengelh@inai.de
- Updated to version 7
* TSM, font and text subsystems were extended for multi-width fonts,
which allows using CJK characters if the glyphs are available
* The environment variable COLORTERM is set to kmscon
* /bin/login is called with -p
* The Freetype2 backend is now deprecated. Use the built-in 8x16,
unifont or pango backends.
- Merge -service package into (main)
- Build and ship manpage
-------------------------------------------------------------------
Sat Feb 9 14:32:14 UTC 2013 - crrodriguez@opensuse.org
- install kmsconvt@.service too
-------------------------------------------------------------------
Sat Feb 9 05:35:18 UTC 2013 - jengelh@inai.de
- Do not mark service file as %config
- Set RPM group for library packages
- Use more robust make install call
-------------------------------------------------------------------
Sat Feb 9 04:43:50 UTC 2013 - crrodriguez@opensuse.org
- Update to 6.git110
* Allow arbitrary paths with --vt (kmscon)
* xkbcommon is now mandatory. We need it to handle keyboard input
properly and since xkbcommon-0.2.0 is released, there is no
reason to not depend on it.
We also removed the plain-input backend with this change.
* Snap window to console/font-size on resize (wlterm)
* Adjust to new libwayland-1.0 (wlterm)
* Many new command-line options for wlterm including --term,
--login, --palette, --sb-size and many --grab-* options.
* fake-VTs no longer react on SIGUSR1/2. This was always broken and
now removed.
* --switchvt works again and is now enabled by default.
* --xkb-model was introduced. The other --xkb-<rmlvo> options also
use system-defaults instead of us-keymap as default value now.
* wlterm works properly in maximized and fullscreen mode now
* key-presses are now properly marked as "handled" so it is no
longer
possible for two subsystems to handle the same key-press.
* wlterm can now zoom the font size with ctrl+Plus/Minus
* TSM now supports screen selections. wlterm is hooked up with this
and supports this, too. However, the VTE layer has not seen this
yet so everything is computed in the terminal for now. Next
kmscon release will include client-side mouse-protocol support.
* Copy/Paste now works with wlterm
* Key-repeat has been reworked and now allows adjusting repeat and
delay times.
* Session support allows for multiple terminals (sessions) inside
of each seat. You can switch between the sessions, kill them and
create new terminals via keyboard shortcuts. Also several other
sessions than terminal sessions were introduced. However, all of
them are experimental and shouldn't be used.
* TSM now supports alternate screen buffers. They're enabled by
default.
* Configuration handling has been reworked. Multiple config-files
can now be parsed and each seat has its own configuration file in
/etc/kmscon/<seat>.seat.conf.
* The build-tools have been reworked. They should now work properly
with any option-combination imaginable.
* --login option can now be used in config-files.
* We print hints if keyboard-shortcut names are written with wrong
capitalization.
* Improve systemd integration
* CDev sessions emulate enough of the VT API to make X-Server run
as kmscon session. You can even run kmscon in default-mode as
client in another kmscon manager.
* Bold fonts are now supported.
* kmscon.1 manpage is available now.
* ... and a lot of bugfixes
-------------------------------------------------------------------
Mon Dec 10 13:22:45 UTC 2012 - dimstar@opensuse.org
- Do not buildrequier systemd: pkgconfig(systemd-login) is
perfectly sufficient.
-------------------------------------------------------------------
Thu Oct 25 00:10:52 UTC 2012 - jengelh@inai.de
- Kill _service and instate actual version number
for used commit kmscon-5-153-g8b30e6c
-------------------------------------------------------------------
Wed Oct 24 22:28:24 UTC 2012 - adam@mizerski.pl
- enabled wlterm
-------------------------------------------------------------------
Wed Oct 24 21:56:33 UTC 2012 - adam@mizerski.pl
- update to 5.git
-------------------------------------------------------------------
Sat Sep 15 12:19:18 UTC 2012 - adam@mizerski.pl
- new package