В Kitty 0.50 появились окна, которые можно закреплять у краёв других окон или вкладки. Их предлагается использовать для строк состояния, деревьев файлов и подобных панелей; создаются они командами launch с типами window-dock и tab-dock. Вкладки теперь удобнее применять как именованные рабочие пространства: launch умеет переключаться на существующее окно вместо создания нового, а окна можно отправлять в вкладку с заданным названием.
Опция restore_session_after_logout сохраняет состояние всех экземпляров терминала, включая scrollback, при выходе из системы, перезапуске или выключении. На macOS данные шифруются ключом из Keychain, а на Linux для работы функции нужен портал Inhibit. В файлах сеансов также появились размер, положение и состояние окон операционной системы.
Под Wayland добавлена поддержка сенсорных экранов: касание работает как щелчок, движение пальца прокручивает текст с инерцией, а задержка перед движением начинает выделение. Клиентские рамки окон в GNOME стали ближе к системным и учитывают шрифт, масштаб, расположение кнопок и действия по щелчку.
Графический протокол получил индексированные форматы изображений, которые меняют окраску вместе с палитрой терминала. Программы могут проверять поддержку отдельных возможностей протокола и сообщать через OSC 7501, работают ли они, завершились, потерпели ошибку или ждут пользователя. Статус можно выводить в панели вкладок.
Для пользовательских шейдеров добавили новые эффекты следа курсора, управление с клавиатуры, плавное появление, реверс и зацикливание. Автоматические светлая и тёмная темы теперь лучше сочетаются с цветами, заданными программами, SSH и отдельными командами запуска.
Кроме того, выпуск включает множество исправлений удалённого управления, передачи файлов, drag-and-drop, эмуляции терминала, IME и работы с буфером обмена. Закрыты обход парольной аутентификации удалённого управления, обход подтверждения передачи файлов и несколько ошибок работы с памятью. Отдельно улучшены скорость вывода, задержка ввода и поведение Kitty на Linux, macOS и BSD.