Update Info

openSUSE-2023-218


Recommended update for kitty


Type: recommended
Severity: moderate
Issued: 2023-08-11
Description:
This update for kitty fixes the following issues:

- Update to 0.29.2:
  * Detect .tex and Makefiles as plain text files (#6492)
  * unicode_input kitten: Fix scrolling over multiple screens not working (#6497)

- Update to 0.29.1
  * A new value for background_image_layout to scale the background image while
    preserving its aspect ratio. Also have centered images work even for images
    larger than the window size (#6458)
  * Fix a regression that caused using unicode placeholders to display images to
    break and also partially offscreen images to sometimes be slightly
    distorted (#6467)
  * macOS: Fix a regression that caused rendering to hang when transitioning to
    full screen with macos_colorspace set to default (#6435)
  * macOS: Fix a regression causing burn-in of text when resizing semi-transparent
    OS windows (#6439)
  * macOS: Add a new value titlebar-and-corners for hide_window_decorations that
    emulates the behavior of hide_window_decorations yes in older versions of kitty
  * macOS: Fix a regression in the previous release that caused
    hide_window_decorations = yes to prevent window from being resizable (#6436)
  * macOS: Fix a regression that caused the titlebar to be translucent even for
    non-translucent windows (#6450)
  * GNOME: Fix wayland_titlebar_color not being applied until the color is changed
    at least once (#6447)
  * Remote control launch: Fix --env not implemented when using --cwd=current with
    the SSH kitten (#6438)
  * Allow using a custom OS window icon on X11 as well as macOS (#6475)

- Update to 0.29.0
  * A new escape code <ESC>[22J that moves the current contents of the screen
    into the scrollback before clearing it
  * A new kitten run-shell to allow creating sub-shells with shell integration
    enabled
  * A new option background_blur to blur the background for transparent
    windows (#6135)
  * The --hold flag now holds the window open at a shell prompt instead of
    asking the user to press a key
  * A new option text_fg_override_threshold to force text colors to have high
    contrast regardless of color scheme (#6283)
  * When resizing OS Windows make the animation less jerky. Also show the
    window size in cells during the resize (#6341)
  * unicode_input kitten: Fix a regression in 0.28.0 that caused the order of
    recent and favorites entries to not be respected (#6214)
  * unicode_input kitten: Fix a regression in 0.28.0 that caused editing of
    favorites to sometimes hang
  * clipboard kitten: Fix a bug causing the last MIME type available on the
    clipboard not being recognized when pasting
  * clipboard kitten: Dont set clipboard when getting clipboard in filter
    mode (#6302)
  * Fix regression in 0.28.0 causing color fringing when rendering in
    transparent windows on light backgrounds (#6209)
  * show_key kitten: In kitty mode show the actual bytes sent by the terminal
    rather than a re-encoding of the parsed key event
  * hints kitten: Fix a regression in 0.28.0 that broke using sub-groups in
    regexp captures (#6228)
  * hints kitten: Fix a regression in 0.28.0 that broke using
    lookahead/lookbehind in regexp captures (#6265)
  * diff kitten: Fix a regression in 0.28.0 that broke using relative paths
    as arguments to the kitten (#6325)
  * Fix re-using the image id of an animated image for a still image causing
    a crash (#6244)
  * kitty +open: Ask for permission before executing script files that are not
    marked as executable. This prevents accidental execution of script files
    via MIME type association from programs that unconditionally open
    attachments/downloaded files
  * edit-in-kitty: Fix running edit-in-kitty with elevated privileges to edit a
    restricted file not working (#6245)
  * ssh kitten: Fix a regression in 0.28.0 that caused interrupt during setup
    to not be handled gracefully (#6254)
  * ssh kitten: Allow configuring the ssh kitten to skip some hosts via a new
    delegate config directive
  * Graphics: Move images up along with text when the window is shrunk
    vertically (#6278)
  * Fix a regression in 0.28.0 that caused a buffer overflow when clearing the
    screen (#6306, #6308)
  * Fix a regression in 0.27.0 that broke setting of specific edge
    padding/margin via remote control (#6333)
  * macOS: Fix window shadows not being drawn for transparent
    windows (#2827, #6416)
  * Do not echo invalid DECRQSS queries back, behavior inherited from xterm
    (CVE-2008-2383). Similarly, fix an echo bug in the file transfer protocol
    due to insufficient sanitization of safe strings.

- Update to 0.28.1:
  * Fix a regression in the previous release that broke the remote file kitten (#6186)
  * Fix a regression in the previous release that broke handling of some keyboard
    shortcuts in some kittens on some keyboard layouts (#6189)
  * Fix a regression in the previous release that broke usage of custom themes (#6191)

- Update to 0.28.0:
  * Text rendering change: Use sRGB correct linear gamma blending
    for nicer font rendering and better color accuracy with
    transparent windows. See the option text_composition_strategy for details.
    The obsolete macos_thicken_font will make the font too thick
    and needs to be removed manually if it is configured. (#5969)
  * icat kitten: Support display of images inside tmux >= 3.3 (#5664)
  * Graphics protocol: Add support for displaying images inside programs
    that do not support the protocol such as vim and tmux (#5664)
  * diff kitten: Add support for selecting multi-line text with the mouse
  * Fix a regression in 0.27.0 that broke kitty @ set-font-size 0 (#5992)
  * launch: When using --cwd=current for a remote system support
    running non shell commands as well (#5987)
  * When changing the cursor color via escape codes or remote control
    to a fixed color, do not reset cursor_text_color (#5994)
  * Input Method Extensions: Fix incorrect rendering of IME in-progress
    and committed text in some situations (#6049, #6087)
  * Linux: Reduce minimum required OpenGL version from 3.3
    to 3.1 + extensions (#2790)
  * Fix a regression that broke drawing of images below cell backgrounds (#6061)
  * When reloading configuration, also reload custom MIME types
    from mime.types config file (#6012)
  * launch: Allow specifying the state (full screen/maximized/minimized)
    for newly created OS Windows (#6026)
  * Sessions: Allow specifying the OS window state via
    the os_window_state directive (#5863)
  * Linux: A new option linux_bell_theme to control which sound theme
    is used for the bell sound (#4858)
  * ssh kitten: Change the syntax of glob patterns slightly to match common
    usage elsewhere. Now the syntax is the same as extendedglob in most shells.
  * hints kitten: Allow copying matches to named buffers (#6073)
  * Fix overlay windows not inheriting the per-window padding
    and margin settings of their parents (#6063)
  * Wayland KDE: Fix selecting in un-focused OS window not working correctly (#6095)
  * Linux X11: Fix a crash if the X server requests clipboard data
    after we have relinquished the clipboard (#5650)
  * Allow stopping of URL detection at newlines via url_excluded_characters (#6122)
  * Linux Wayland: Fix animated images not being animated continuously (#6126)
  * Keyboard input: Fix text not being reported as unicode codepoints
    for multi-byte characters in the kitty keyboard protocol (#6167)

- Update to 0.27.0 & 0.27.1:
  * Fix modify_font not working for strikethrough position (#5946)
  * Fix a regression causing the edit-in-kitty command not working
    if kitten is not added to PATH (#5956)
  * icat kitten: Fix a regression that broke display of animated
    GIFs over SSH (#5958)
  * Wayland GNOME: Fix for ibus not working when using XWayland (#5967)
  * Fix regression in previous release that caused incorrect entries
    in terminfo for modifier+F3 key combinations (#5970)
  * Bring back the deprecated and removed kitty +complete and delegate
    it to kitten for backward compatibility (#5977)
  * Bump the version of Go needed to build kitty to 1.20 so we can
    use the Go stdlib ecdh package for crypto.
  * A new statically compiled, standalone executable, kitten (written in Go)
    that can be used on all UNIX-like servers for remote control (kitten @),
    viewing images (kitten icat), manipulating the
    clipboard (kitten clipboard), etc.
  * clipboard kitten: Allow copying arbitrary data types to/from
    the clipboard, not just plain text
  * Speed up the kitty @ executable by ~10x reducing the time for
    typical remote control commands from ~50ms to ~5ms
  * icat kitten: Speed up by using POSIX shared memory when possible
    to transfer image data to the terminal. Also support common image
    formats GIF/PNG/JPEG/WEBP/TIFF/BMP out of the box without needing ImageMagick.
  * Option show_hyperlink_targets to show the target of terminal
    hyperlinks when hovering over them with the mouse (#5830)
  * Keyboard protocol: Remove CSI R from the allowed encodings of
    the F3 key as it conflicts with the Cursor Position Report escape code (#5813)
  * Allow using the cwd of the original process for launch --cwd (#5672)
  * Session files: Expand environment variables (#5917)
  * Pass key events mapped to scroll actions to the program running in
    the terminal when the terminal is in alternate screen mode (#5839)
  * Implement edit-in-kitty using the new kitten static executable (#5546, #5630)
  * Add an option background_tint_gaps to control background image
    tinting for window gaps (#5596)
  * A new option undercurl_style to control the rendering of undercurls (#5883)
  * Bash integration: Fix clone-in-kitty not working on bash >= 5.2 if environment
    variable values contain newlines or other special characters (#5629)
  * A new sleep action useful in combine based mappings to make
    kitty sleep before executing the next action
  * Wayland GNOME: Workaround for latest mutter release breaking full
    screen for semi-transparent kitty windows (#5677)
  * A new option tab_title_max_length to limit the length of tab (#5718)
  * When drawing the tab bar have the default left and right margins
    drawn in a color matching the neighboring tab (#5719)
  * When using the include directive in kitty.conf make the environment
    variable KITTY_OS available for OS specific config
  * Wayland: Fix signal handling not working with some GPU drivers (#4636)
  * Remote control: When matching windows allow using negative id numbers
    to match recently created windows (#5753)
  * ZSH Integration: Bind alt+left and alt+right to move by word if not already bound.
    This mimics the default bindings in Terminal.app (#5793)
  * When a multi-key sequence does not match any action,
    send all key events to the child program (#5841)
  * broadcast kitten: Allow pressing a key to stop echoing of
    input into the broadcast window itself (#5868)
  * When reporting unused activity in a window, ignore activity
    that occurs soon after a window resize (#5881)
  * Fix using cursor = none not working on text that has reverse video (#5897)

              

References


Packages


  • kitty-0.29.2-bp155.3.3.2