2020-03-06 19:45:04 +01:00
|
|
|
# Changelog
|
|
|
|
|
|
2020-09-18 21:29:39 +02:00
|
|
|
* [Unreleased](#Unreleased)
|
2020-09-18 21:22:59 +02:00
|
|
|
* [1.5.0](#1-5-0)
|
2020-07-29 06:55:23 +02:00
|
|
|
* [1.4.4](#1-4-4)
|
2020-07-27 18:55:12 +02:00
|
|
|
* [1.4.3](#1-4-3)
|
|
|
|
|
* [1.4.2](#1-4-2)
|
2020-07-22 20:03:28 +02:00
|
|
|
* [1.4.1](#1-4-1)
|
2020-07-22 18:59:19 +02:00
|
|
|
* [1.4.0](#1-4-0)
|
2020-05-13 13:09:12 +02:00
|
|
|
* [1.3.0](#1-3-0)
|
2020-03-15 11:39:11 +01:00
|
|
|
* [1.2.3](#1-2-3)
|
|
|
|
|
* [1.2.2](#1-2-2)
|
|
|
|
|
* [1.2.1](#1-2-1)
|
|
|
|
|
* [1.2.0](#1-2-0)
|
|
|
|
|
|
2020-09-18 21:29:39 +02:00
|
|
|
|
|
|
|
|
## Unreleased
|
|
|
|
|
### Added
|
|
|
|
|
### Changed
|
|
|
|
|
### Deprecated
|
|
|
|
|
### Removed
|
|
|
|
|
### Fixed
|
2020-09-27 14:31:39 +02:00
|
|
|
|
|
|
|
|
* Mouse bindings now match even if the actual click count is larger
|
|
|
|
|
than specified in the binding. This allows you to, for example,
|
|
|
|
|
quickly press the middle-button to paste multiple times
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/146).
|
|
|
|
|
|
|
|
|
|
|
2020-09-18 21:29:39 +02:00
|
|
|
### Security
|
|
|
|
|
### Contributors
|
|
|
|
|
|
|
|
|
|
|
2020-09-18 21:22:59 +02:00
|
|
|
## 1.5.0
|
2020-07-29 07:08:14 +02:00
|
|
|
|
2020-09-08 19:37:59 +02:00
|
|
|
### Deprecated
|
|
|
|
|
|
|
|
|
|
* `$XDG_CONFIG_HOME/footrc`/`~/.config/footrc`. Use
|
|
|
|
|
`$XDG_CONFIG_HOME/foot/foot.ini`/`~/.config/foot/foot.ini` instead.
|
2020-09-10 18:17:47 +02:00
|
|
|
* **scrollback** option in `foot.ini`. Use **scrollback.lines**
|
|
|
|
|
instead.
|
|
|
|
|
* **scrollback-up** key binding. Use **scrollback-up-page** instead.
|
|
|
|
|
* **scrollback-down** key binding. Use **scrollback-down-page**
|
|
|
|
|
instead.
|
2020-09-08 19:37:59 +02:00
|
|
|
|
|
|
|
|
|
2020-07-23 18:56:47 +02:00
|
|
|
### Added
|
2020-07-27 19:08:28 +02:00
|
|
|
|
|
|
|
|
* Scrollback position indicator. This feature is optional and
|
2020-07-29 17:50:19 +02:00
|
|
|
controlled by the **scrollback.indicator-position** and
|
2020-09-08 19:37:59 +02:00
|
|
|
**scrollback.indicator-format** options in `foot.ini`
|
2020-07-27 19:08:28 +02:00
|
|
|
(https://codeberg.org/dnkl/foot/issues/42).
|
2020-08-15 23:29:38 +02:00
|
|
|
* Key bindings in _scrollback search_ mode are now configurable.
|
2020-07-29 17:48:22 +02:00
|
|
|
* `--check-config` command line option.
|
2020-07-31 17:02:53 +02:00
|
|
|
* **pipe-selected** key binding. Works like **pipe-visible** and
|
|
|
|
|
**pipe-scrollback**, but only pipes the currently selected text, if
|
|
|
|
|
any (https://codeberg.org/dnkl/foot/issues/51).
|
2020-09-08 19:37:59 +02:00
|
|
|
* **mouse.hide-when-typing** option to `foot.ini`.
|
|
|
|
|
* **scrollback.multiplier** option to `foot.ini`
|
2020-08-03 19:43:06 +02:00
|
|
|
(https://codeberg.org/dnkl/foot/issues/54).
|
2020-08-12 18:53:32 +02:00
|
|
|
* **colors.selection-foreground** and **colors.selection-background**
|
2020-09-08 19:37:59 +02:00
|
|
|
options to `foot.ini`.
|
|
|
|
|
* **tweak.render-timer** option to `foot.ini`.
|
2020-08-10 19:16:26 +02:00
|
|
|
* Modifier support in mouse bindings
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/77).
|
2020-08-10 20:59:05 +02:00
|
|
|
* Click count support in mouse bindings, i.e double- and triple-click
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/78).
|
2020-08-11 10:26:31 +02:00
|
|
|
* All mouse actions (begin selection, select word, select row etc) are
|
|
|
|
|
now configurable, via the new **select-begin**,
|
|
|
|
|
**select-begin-block**, **select-extend**, **select-word**,
|
|
|
|
|
**select-word-whitespace** and **select-row** options in the
|
2020-09-08 19:37:59 +02:00
|
|
|
**mouse-bindings** section in `foot.ini`
|
2020-08-11 10:26:31 +02:00
|
|
|
(https://codeberg.org/dnkl/foot/issues/79).
|
2020-08-16 17:03:58 +02:00
|
|
|
* Implement XTSAVE/XTRESTORE escape sequences, `CSI ? Ps s` and `CSI ?
|
|
|
|
|
Ps r` (https://codeberg.org/dnkl/foot/issues/91).
|
2020-08-23 05:31:34 +01:00
|
|
|
* `$COLORTERM` is now set to `truecolor` at startup, to indicate
|
|
|
|
|
support for 24-bit RGB colors.
|
2020-09-03 17:37:44 +02:00
|
|
|
* Experimental support for rendering double-width glyphs with a
|
|
|
|
|
character width of 1. Must be explicitly enabled with
|
|
|
|
|
`tweak.allow-overflowing-double-width-glyphs`
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/116).
|
2020-09-08 19:17:29 +02:00
|
|
|
* **initial-window-size-pixels** options to `foot.ini` and
|
|
|
|
|
`-w,--window-size-pixels` command line option to `foot`. This option
|
|
|
|
|
replaces the now deprecated **geometry** and `-g,--geometry`
|
|
|
|
|
options.
|
|
|
|
|
* **initial-window-size-chars** option to `foot.ini` and
|
|
|
|
|
`-W,--window-size-chars` command line option to `foot`. This option
|
|
|
|
|
configures the initial window size in **characters**, and is an
|
|
|
|
|
alternative to **initial-window-size-pixels**.
|
2020-09-10 18:17:47 +02:00
|
|
|
* **scrollback-up-half-page** and **scrollback-down-half-page** key
|
2020-09-09 19:40:48 +02:00
|
|
|
bindings. They scroll up/down half of a page in the scrollback
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/128).
|
2020-09-10 18:17:47 +02:00
|
|
|
* **scrollback-up-line** and **scrollback-down-line** key
|
|
|
|
|
bindings. They scroll up/down a single line in the scrollback.
|
2020-09-15 19:09:00 +02:00
|
|
|
* **mouse.alternate-scroll-mode** option to `foot.ini`. This option
|
|
|
|
|
controls the initial state of the _Alternate Scroll Mode_, and
|
2020-09-15 19:29:38 +02:00
|
|
|
defaults to `yes`. When enabled, mouse scroll events are translated
|
|
|
|
|
to up/down key events in the alternate screen, letting you scroll in
|
2020-09-15 19:09:00 +02:00
|
|
|
e.g. `less` and other applications without enabling native mouse
|
|
|
|
|
support in them (https://codeberg.org/dnkl/foot/issues/135).
|
2020-07-27 19:08:28 +02:00
|
|
|
|
2020-07-29 17:41:24 +02:00
|
|
|
|
2020-07-29 07:08:14 +02:00
|
|
|
### Changed
|
|
|
|
|
|
2020-09-08 19:37:59 +02:00
|
|
|
* Renamed man page for `foot.ini` from **foot**(5) to **foot.ini**(5).
|
2020-07-31 17:07:14 +02:00
|
|
|
* Configuration errors are no longer fatal; foot will start and print
|
|
|
|
|
an error inside the terminal (and of course still log errors on
|
|
|
|
|
stderr).
|
2020-08-02 13:10:31 +02:00
|
|
|
* Default `--server` socket path to use `$WAYLAND_DISPLAY` instead of
|
|
|
|
|
`$XDG_SESSION_ID` (https://codeberg.org/dnkl/foot/issues/55).
|
2020-08-18 18:03:41 +02:00
|
|
|
* Trailing empty cells are no longer highlighted in mouse selections.
|
2020-08-27 20:02:43 +02:00
|
|
|
* Foot now searches for its configuration in
|
|
|
|
|
`$XDG_DATA_DIRS/foot/foot.ini`, if no configuration is found in
|
|
|
|
|
`$XDG_CONFIG_HOME/foot/foot.ini` or in `$XDG_CONFIG_HOME/footrc`.
|
2020-09-07 19:34:06 +02:00
|
|
|
* Minimum window size changed from four rows and 20 columns, to 1 row
|
|
|
|
|
and 2 columns.
|
2020-09-10 18:17:47 +02:00
|
|
|
* **scrollback-up/down** renamed to **scrollback-up/down-page**.
|
2020-09-13 17:59:56 +02:00
|
|
|
* fcft >= 2.3.0 is now required.
|
2020-07-29 07:08:14 +02:00
|
|
|
|
|
|
|
|
|
2020-07-30 18:53:51 +02:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
* Command lines for **pipe-visible** and **pipe-scrollback** are now
|
|
|
|
|
tokenized (i.e. syntax checked) when the configuration is loaded,
|
|
|
|
|
instead of every time the key binding is executed.
|
2020-08-04 18:07:54 +02:00
|
|
|
* Incorrect multi-column character spacer insertion when reflowing
|
|
|
|
|
text.
|
2020-08-06 23:20:46 +02:00
|
|
|
* Compilation errors in 32-bit builds.
|
2020-08-07 20:08:30 +02:00
|
|
|
* Mouse cursor style in top and left margins.
|
2020-08-07 19:55:02 +02:00
|
|
|
* Selection is now **updated** when the cursor moves outside the grid
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/70).
|
2020-08-12 18:45:35 +02:00
|
|
|
* Viewport sometimes not moving when doing a scrollback search.
|
2020-08-13 06:33:10 +02:00
|
|
|
* Crash when canceling a scrollback search and the window had been
|
2020-08-12 18:45:35 +02:00
|
|
|
resized while searching.
|
2020-08-12 18:50:49 +02:00
|
|
|
* Selection start point not moving when the selection changes
|
|
|
|
|
direction.
|
2020-08-18 07:20:57 +02:00
|
|
|
* OSC 10/11/104/110/111 (modify colors) did not update existing screen
|
|
|
|
|
content (https://codeberg.org/dnkl/foot/issues/94).
|
2020-08-20 19:21:25 +02:00
|
|
|
* Extra newlines when copying empty cells
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/97).
|
2020-08-22 13:35:36 +02:00
|
|
|
* Mouse events from being sent to client application when a mouse
|
|
|
|
|
binding has consumed it.
|
2020-08-22 09:16:51 +02:00
|
|
|
* Input events from getting mixed with paste data
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/101).
|
2020-09-04 18:08:37 +02:00
|
|
|
* Missing DPI values for “some” monitors on Gnome
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/118).
|
2020-09-06 19:14:46 +02:00
|
|
|
* Handling of multi-column composed characters while reflowing.
|
2020-09-07 22:03:58 +02:00
|
|
|
* Escape sequences sent for key combinations with `Return`, that did
|
|
|
|
|
**not** include `Alt`.
|
2020-09-09 18:46:39 +02:00
|
|
|
* Clipboard (or primary selection) is now cleared when receiving an
|
|
|
|
|
OSC-52 command with an invalid base64 encoded payload.
|
2020-09-09 18:40:06 +02:00
|
|
|
* Cursor position being set outside the grid when reflowing text.
|
2020-09-09 18:43:23 +02:00
|
|
|
* CSD buttons to be hidden when window size becomes so small that they
|
|
|
|
|
no longer fit.
|
2020-07-30 18:53:51 +02:00
|
|
|
|
|
|
|
|
|
2020-07-29 07:07:46 +02:00
|
|
|
### Contributors
|
|
|
|
|
|
2020-08-03 08:17:26 +02:00
|
|
|
* [craigbarnes](https://codeberg.org/craigbarnes)
|
2020-08-08 10:23:26 +02:00
|
|
|
* [birger](https://codeberg.org/birger)
|
2020-08-16 09:14:15 +02:00
|
|
|
* [Ordoviz](https://codeberg.org/Ordoviz)
|
2020-09-18 21:22:27 +02:00
|
|
|
* [cherti](https://codeberg.org/cherti)
|
2020-08-03 08:17:26 +02:00
|
|
|
|
2020-07-29 07:01:44 +02:00
|
|
|
|
2020-07-29 06:55:23 +02:00
|
|
|
## 1.4.4
|
2020-07-26 12:31:13 +02:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
* Mouse cursor is now always a `left_ptr` when inside the margins, to
|
|
|
|
|
indicate it is not possible to start a selection.
|
|
|
|
|
|
|
|
|
|
|
2020-07-27 19:00:25 +02:00
|
|
|
### Fixed
|
2020-07-27 19:08:28 +02:00
|
|
|
|
|
|
|
|
* Crash when starting a selection inside the margins.
|
2020-07-28 20:07:53 +02:00
|
|
|
* Improved font size consistency across multiple monitors with
|
|
|
|
|
different DPI (https://codeberg.org/dnkl/foot/issues/47).
|
2020-07-28 19:55:09 +02:00
|
|
|
* Handle trailing comments in `footrc`
|
2020-07-27 19:00:25 +02:00
|
|
|
|
|
|
|
|
|
2020-07-27 18:55:12 +02:00
|
|
|
## 1.4.3
|
2020-07-23 18:56:47 +02:00
|
|
|
### Added
|
2020-07-24 17:50:48 +02:00
|
|
|
|
|
|
|
|
* Section to [README.md](README.md) describing how to programmatically
|
|
|
|
|
identify foot.
|
2020-07-25 09:05:11 +02:00
|
|
|
* [LICENSE](LICENSE), [README.md](README.md) and
|
|
|
|
|
[CHANGELOG.md](CHANGELOG.md) are now installed to
|
|
|
|
|
`${datadir}/doc/foot`.
|
2020-07-27 16:43:41 +02:00
|
|
|
* Support for escaping quotes in **pipe-visible** and
|
|
|
|
|
**pipe-scrollback** commands.
|
2020-07-24 17:50:48 +02:00
|
|
|
|
|
|
|
|
|
2020-07-23 18:56:47 +02:00
|
|
|
### Changed
|
2020-07-24 17:46:18 +02:00
|
|
|
|
|
|
|
|
* Primary DA to no longer indicate support for _Selective Erase_,
|
|
|
|
|
_Technical Characters_ and _Terminal State Interrogation_.
|
2020-07-24 17:47:47 +02:00
|
|
|
* Secondary DA to report foot as a VT220 instead of a VT420.
|
|
|
|
|
* Secondary DA to report foot's version number in parameter 2, the
|
|
|
|
|
_Firmware Version_. The string is made up of foot's major, minor and
|
|
|
|
|
patch version numbers, always using two digits for each version
|
|
|
|
|
number and without any other separating characters. Thus, _1.4.2_
|
|
|
|
|
would be reported as `010402` (i.e. the full response would be
|
|
|
|
|
`\E[>1;010402;0c`).
|
2020-07-24 17:49:50 +02:00
|
|
|
* Scrollback search to only move the viewport if the match lies
|
|
|
|
|
outside it.
|
|
|
|
|
* Scrollback search to focus match, that requires a viewport change,
|
|
|
|
|
roughly in the center of the screen.
|
2020-07-27 16:44:41 +02:00
|
|
|
* Extending a selection with the right mouse button now works while
|
|
|
|
|
dragging the mouse.
|
2020-07-24 17:49:50 +02:00
|
|
|
|
|
|
|
|
|
2020-07-23 18:56:47 +02:00
|
|
|
### Fixed
|
2020-07-25 11:23:54 +02:00
|
|
|
|
2020-07-27 16:44:41 +02:00
|
|
|
* Crash in scrollback search.
|
2020-07-27 16:41:35 +02:00
|
|
|
* Crash when a **pipe-visible** or **pipe-scrollback** command
|
|
|
|
|
contained an unclosed quote
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/49).
|
2020-07-25 11:23:54 +02:00
|
|
|
|
|
|
|
|
|
2020-07-25 13:55:05 +02:00
|
|
|
### Contributors
|
|
|
|
|
|
|
|
|
|
* [birger](https://codeberg.org/birger)
|
|
|
|
|
* [cherti](https://codeberg.org/cherti)
|
2020-07-23 18:56:47 +02:00
|
|
|
|
2020-03-15 11:39:11 +01:00
|
|
|
|
2020-07-23 18:51:33 +02:00
|
|
|
## 1.4.2
|
|
|
|
|
|
2020-07-22 21:07:57 +02:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
* Maximum window title length from 100 to 2048.
|
|
|
|
|
|
|
|
|
|
|
2020-07-22 20:06:07 +02:00
|
|
|
### Fixed
|
2020-07-23 18:13:54 +02:00
|
|
|
|
|
|
|
|
* Crash when overwriting a sixel and the row being overwritten did not
|
|
|
|
|
cover an entire cell.
|
2020-07-23 18:15:29 +02:00
|
|
|
* Assertion failure in debug builds when overwriting a sixel image.
|
|
|
|
|
|
2020-07-23 18:13:54 +02:00
|
|
|
|
2020-07-22 20:03:28 +02:00
|
|
|
## 1.4.1
|
|
|
|
|
|
2020-07-22 19:11:57 +02:00
|
|
|
### Fixed
|
2020-07-22 20:03:28 +02:00
|
|
|
|
|
|
|
|
* Compilation errors in release builds with some combinations of
|
|
|
|
|
compilers and compiler flags.
|
2020-07-22 19:11:57 +02:00
|
|
|
|
|
|
|
|
|
2020-07-22 18:59:19 +02:00
|
|
|
## 1.4.0
|
2020-05-13 13:22:19 +02:00
|
|
|
|
|
|
|
|
### Added
|
2020-05-16 14:13:45 +02:00
|
|
|
|
|
|
|
|
* `Sync` to terminfo. This is a tmux extension that indicates
|
|
|
|
|
_"Synchronized Updates"_ are supported.
|
2020-05-26 20:12:53 +02:00
|
|
|
* `--hold` command line option to `footclient`.
|
2020-06-27 20:03:41 +02:00
|
|
|
* Key mapping for `KP_Decimal`.
|
2020-06-27 20:05:50 +02:00
|
|
|
* Terminfo entries for keypad keys: `ka1`, `ka2`, `ka3`, `kb1`, `kb3`,
|
|
|
|
|
`kc1`, `kc2`, `kc3`, `kp5`, `kpADD`, `kpCMA`, `kpDIV`, `kpDOT`,
|
|
|
|
|
`kpMUL`, `kpSUB` and `kpZRO`.
|
2020-06-30 17:45:34 +02:00
|
|
|
* **blink** option to `footrc`; a boolean that lets you control
|
|
|
|
|
whether the cursor should blink or not by default. Note that
|
|
|
|
|
applications can override this.
|
2020-07-09 09:17:42 +02:00
|
|
|
* Multi-seat support
|
2020-07-14 09:18:52 +02:00
|
|
|
* Implemented `C0::FF` (form feed)
|
2020-07-15 17:53:36 +02:00
|
|
|
* **pipe-visible** and **pipe-scrollback** key bindings. These let you
|
|
|
|
|
pipe either the currently visible text, or the entire scrollback to
|
|
|
|
|
external tools (https://codeberg.org/dnkl/foot/issues/29). Example:
|
2020-07-15 18:22:40 +02:00
|
|
|
`pipe-visible=[sh -c "xurls | bemenu | xargs -r firefox] Control+Print`
|
2020-05-16 14:13:45 +02:00
|
|
|
|
2020-05-16 16:26:52 +02:00
|
|
|
|
2020-05-13 13:22:19 +02:00
|
|
|
### Changed
|
2020-05-16 16:26:52 +02:00
|
|
|
|
|
|
|
|
* Background transparency to only be used with the default background
|
|
|
|
|
color.
|
2020-06-29 21:52:32 +02:00
|
|
|
* Copy-to-clipboard/primary-selection to insert a line break if either
|
2020-05-16 22:29:53 +02:00
|
|
|
the last cell on the previous line or the first cell on the next
|
|
|
|
|
line is empty.
|
2020-05-16 23:44:54 +02:00
|
|
|
* Number of lines to scroll is now always clamped to the number of
|
|
|
|
|
lines in the scrolling region..
|
2020-05-21 20:28:26 +02:00
|
|
|
* New terminal windows spawned with `ctrl`+`shift`+`n` are no longer
|
2020-05-21 20:17:29 +02:00
|
|
|
double forked.
|
2020-06-14 09:14:04 +02:00
|
|
|
* Unicode combining character overflow errors are only logged when
|
2020-06-09 17:31:58 +02:00
|
|
|
debug logging has been enabled.
|
2020-06-14 09:34:46 +02:00
|
|
|
* OSC 4 (_Set Color_) now updates already rendered cells, excluding
|
|
|
|
|
scrollback.
|
2020-06-29 21:51:53 +02:00
|
|
|
* Mouse cursor from `hand2` to `left_ptr` when client is capturing the
|
|
|
|
|
mouse.
|
2020-06-29 21:53:29 +02:00
|
|
|
* Sixel images are now removed when the font size is **decreased**.
|
2020-06-30 17:43:43 +02:00
|
|
|
* `DECSCUSR` (_Set Cursor Style_, `CSI Ps SP q`) now uses `Ps=0`
|
|
|
|
|
instead of `Ps=2` to reset the style to the user configured default
|
|
|
|
|
style. `Ps=2` now always configures a _Steady Block_ cursor.
|
|
|
|
|
* `Se` terminfo capability from `\E[2 q` to `\E[ q`.
|
2020-07-11 18:43:50 +02:00
|
|
|
* Hollow cursor to be drawn when window has lost _keyboard_ focus
|
|
|
|
|
rather than _visual_ focus.
|
2020-05-16 16:26:52 +02:00
|
|
|
|
2020-05-19 18:51:56 +02:00
|
|
|
|
2020-05-13 13:22:19 +02:00
|
|
|
### Fixed
|
2020-05-16 21:09:59 +02:00
|
|
|
|
|
|
|
|
* Do not stop an ongoing selection when `shift` is released. When the
|
2020-06-29 21:52:50 +02:00
|
|
|
client application is capturing the mouse, one must hold down
|
2020-05-16 21:09:59 +02:00
|
|
|
`shift` to start a selection. This selection is now finalized only
|
|
|
|
|
when the mouse button is released - not as soon as `shift` is
|
|
|
|
|
released.
|
2020-06-14 09:14:04 +02:00
|
|
|
* Selected cells did not appear selected if programmatically modified.
|
2020-05-19 18:51:56 +02:00
|
|
|
* Rare crash when scrolling and the new viewport ended up **exactly**
|
|
|
|
|
on the wrap around.
|
2020-05-19 18:49:42 +02:00
|
|
|
* Selection handling when viewport wrapped around.
|
2020-06-29 21:53:07 +02:00
|
|
|
* Restore signal mask in the client process.
|
2020-05-26 18:18:11 +02:00
|
|
|
* Set `IUTF8`.
|
2020-06-02 18:21:39 +02:00
|
|
|
* Selection of double-width characters. It is no longer possible to
|
|
|
|
|
select half of a double-width character.
|
2020-06-02 18:22:55 +02:00
|
|
|
* Draw hollow block cursor on top of character.
|
2020-06-29 21:53:07 +02:00
|
|
|
* Set an initial `TIOCSWINSZ`. This ensures clients never read a
|
2020-06-02 19:59:28 +02:00
|
|
|
`0x0` terminal size (https://codeberg.org/dnkl/foot/issues/20).
|
2020-06-03 17:40:55 +02:00
|
|
|
* Glyphs overflowing into surrounding cells
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/21).
|
2020-06-09 17:32:34 +02:00
|
|
|
* Crash when last rendered cursor cell had scrolled off screen and
|
|
|
|
|
`\E[J3` was executed.
|
2020-06-09 17:33:26 +02:00
|
|
|
* Assert (debug builds) when an `\e]4` OSC escape was not followed by
|
|
|
|
|
a `;`.
|
2020-06-29 21:57:01 +02:00
|
|
|
* Window title always being set to "foot" on reset.
|
|
|
|
|
* Terminfo entry `kb2` (center keypad key); it is now set to `\EOu`
|
|
|
|
|
(which is what foot emits) instead of the incorrect value `\EOE`.
|
2020-06-10 18:36:54 +02:00
|
|
|
* Palette re-use in sixel images. Previously, the palette was reset
|
|
|
|
|
after each image.
|
2020-08-15 23:29:38 +02:00
|
|
|
* Do not auto-resize a sixel image for which the client has specified
|
2020-06-11 18:40:52 +02:00
|
|
|
a size. This fixes an issue where an image would incorrectly
|
|
|
|
|
overflow into the cell row beneath.
|
2020-06-27 14:27:49 +02:00
|
|
|
* Text printed, or other sixel images drawn, on top of a sixel image
|
|
|
|
|
no longer erases the entire image, only the part(s) covered by the
|
|
|
|
|
new text or image.
|
2020-06-29 21:57:01 +02:00
|
|
|
* Sixel images being erased when printing text next to them.
|
2020-06-29 21:59:40 +02:00
|
|
|
* Sixel handling when resizing window.
|
2020-06-29 22:01:02 +02:00
|
|
|
* Sixel handling when scrollback wraps around.
|
2020-07-13 15:10:03 +02:00
|
|
|
* Foot now issues much fewer `wl_surface_damage_buffer()` calls
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/35).
|
2020-07-14 09:15:15 +02:00
|
|
|
* `C0::VT` to be processed as `C0::LF`. Previously, `C0::VT` would
|
|
|
|
|
only move the cursor down, but never scroll.
|
2020-07-14 11:33:30 +02:00
|
|
|
* `C0::HT` (_Horizontal Tab_, or `\t`) no longer clears `LCF` (_Last
|
2020-07-14 10:49:44 +02:00
|
|
|
Column Flag_).
|
2020-07-14 11:33:30 +02:00
|
|
|
* `C0::LF` now always clears `LCF`. Previously, it only cleared it
|
|
|
|
|
when the cursor was **not** at the bottom of the scrolling region.
|
2020-07-14 10:52:15 +02:00
|
|
|
* `IND` and `RI` now clears `LCF`.
|
2020-07-14 12:48:16 +02:00
|
|
|
* `DECAWM` now clears `LCF`.
|
2020-07-14 10:58:57 +02:00
|
|
|
* A multi-column character that does not fit on the current line is
|
|
|
|
|
now printed on the next line, instead of only printing half the
|
|
|
|
|
character.
|
2020-07-15 11:05:22 +02:00
|
|
|
* Font size can no longer be reduced to negative values
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/38).
|
2020-06-27 14:27:49 +02:00
|
|
|
|
2020-06-14 09:14:04 +02:00
|
|
|
|
2020-05-13 13:09:12 +02:00
|
|
|
## 1.3.0
|
|
|
|
|
|
2020-03-06 20:11:50 +01:00
|
|
|
### Added
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-12 10:23:59 +01:00
|
|
|
* User configurable key- and mouse bindings. See `man 5 foot` and the
|
|
|
|
|
example `footrc` (https://codeberg.org/dnkl/foot/issues/1)
|
2020-03-28 12:04:00 +01:00
|
|
|
* **initial-window-mode** option to `footrc`, that lets you control
|
|
|
|
|
the initial mode for each newly spawned window: _windowed_,
|
|
|
|
|
_maximized_ or _fullscreen_.
|
2020-04-24 20:40:33 +02:00
|
|
|
* **app-id** option to `footrc` and `--app-id` command line option,
|
|
|
|
|
that sets the _app-id_ property on the Wayland window.
|
|
|
|
|
* **title** option to `footrc` and `--title` command line option, that
|
|
|
|
|
sets the initial window title.
|
2020-04-04 12:08:46 +02:00
|
|
|
* Right mouse button extends the current selection.
|
2020-04-25 23:07:47 +02:00
|
|
|
* `CSI Ps ; Ps ; Ps t` escape sequences for the following parameters:
|
2020-04-25 23:09:10 +02:00
|
|
|
`11t`, `13t`, `13;2t`, `14t`, `14;2t`, `15t`, `19t`.
|
2020-05-10 17:10:33 +02:00
|
|
|
* Unicode combining characters.
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-06-30 17:45:34 +02:00
|
|
|
|
2020-03-14 23:21:56 +01:00
|
|
|
### Changed
|
2020-03-15 12:31:42 +01:00
|
|
|
|
|
|
|
|
* Spaces no longer removed from zsh font name completions.
|
2020-03-17 21:12:37 +01:00
|
|
|
* Default key binding for _spawn-terminal_ to ctrl+shift+n.
|
2020-03-29 11:32:38 +02:00
|
|
|
* Renderer is now much faster with interactive scrolling
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/4)
|
2020-04-03 20:17:47 +02:00
|
|
|
* memfd sealing failures are no longer fatal errors.
|
2020-04-17 22:43:28 +02:00
|
|
|
* Selection to no longer be cleared on resize.
|
2020-04-22 19:52:28 +02:00
|
|
|
* The current monitor's subpixel order (RGB/BGR/V-RGB/V-BGR) is
|
|
|
|
|
preferred over FontConfig's `rgba` property. Only if the monitor's
|
|
|
|
|
subpixel order is `unknown` is FontConfig's `rgba` property used. If
|
|
|
|
|
the subpixel order is `none`, then grayscale antialiasing is
|
|
|
|
|
used. The subpixel order is ignored if antialiasing has been
|
|
|
|
|
disabled.
|
2020-04-28 22:07:02 +02:00
|
|
|
* The four primary font variants (normal, bold, italic, bold italic)
|
|
|
|
|
are now loaded in parallel. This speeds up both the initial startup
|
2020-06-30 17:46:25 +02:00
|
|
|
time, as well as DPI changes.
|
2020-05-08 18:43:03 +02:00
|
|
|
* Command line parsing no longer tries to parse arguments following
|
|
|
|
|
the command-to-execute. This means one can now write `foot sh -c
|
|
|
|
|
true` instead of `foot -- sh -c true`.
|
2020-03-15 12:31:42 +01:00
|
|
|
|
|
|
|
|
|
2020-03-14 23:21:56 +01:00
|
|
|
### Removed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-14 23:21:56 +01:00
|
|
|
* Keyboard/pointer handler workarounds for Sway 1.2.
|
|
|
|
|
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-14 23:21:56 +01:00
|
|
|
### Fixed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-14 23:21:56 +01:00
|
|
|
* Sixel images moved or deleted on window resize.
|
2020-03-16 12:00:25 +01:00
|
|
|
* Cursor sometimes incorrectly restored on exit from alternate screen.
|
2020-03-17 11:47:47 +01:00
|
|
|
* 'Underline' cursor being invisible on underlined text.
|
2020-03-22 11:14:56 +01:00
|
|
|
* Restored cursor position in 'normal' screen when window was resized
|
|
|
|
|
while in 'alt' screen.
|
2020-04-03 20:16:56 +02:00
|
|
|
* Hostname in OSC 7 URI not being validated.
|
2020-04-04 14:31:46 +02:00
|
|
|
* OSC 4 with multiple `c;spec` pairs.
|
2020-04-08 17:39:54 +02:00
|
|
|
* Alt+Return to emit "ESC \r".
|
2020-04-10 18:43:29 +02:00
|
|
|
* Trackpad sloooow scrolling to eventually scroll a line.
|
2020-04-13 11:42:10 +02:00
|
|
|
* Memory leak in terminal reset.
|
2020-04-17 20:49:09 +02:00
|
|
|
* Translation of cursor coordinates on resize
|
2020-05-02 23:07:26 +02:00
|
|
|
* Scaling color specifiers in OSC sequences.
|
2020-05-02 22:58:30 +02:00
|
|
|
* `OSC 12 ?` to return the cursor color, not the cursor's text color.
|
2020-05-02 22:58:50 +02:00
|
|
|
* `OSC 12;#000000` to configure the cursor to use inverted
|
|
|
|
|
foreground/background colors.
|
2020-05-13 13:04:52 +02:00
|
|
|
* Call `ioctl(TIOCSCTTY)` on the pts fd in the slave process.
|
2020-05-09 12:04:55 +02:00
|
|
|
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-15 11:28:01 +01:00
|
|
|
## 1.2.3
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
* Forgot to version bump 1.2.2
|
|
|
|
|
|
|
|
|
|
|
2020-03-09 21:11:41 +01:00
|
|
|
## 1.2.2
|
|
|
|
|
|
2020-03-06 20:11:50 +01:00
|
|
|
### Changed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-09 21:11:41 +01:00
|
|
|
* Changed icon name in `foot.desktop` and `foot-server.desktop` from
|
|
|
|
|
_terminal_ to _utilities-terminal_.
|
|
|
|
|
* `XDG_SESSION_ID` is now included in the server/daemon default socket
|
|
|
|
|
path.
|
|
|
|
|
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 20:11:50 +01:00
|
|
|
### Fixed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-10 18:17:14 +01:00
|
|
|
* Window size doubling when moving window between outputs with
|
|
|
|
|
different scaling factors (https://codeberg.org/dnkl/foot/issues/3).
|
2020-03-11 20:18:47 +01:00
|
|
|
* Font being too small on monitors with fractional scaling
|
|
|
|
|
(https://codeberg.org/dnkl/foot/issues/5).
|
2020-03-10 18:17:14 +01:00
|
|
|
|
2020-03-06 20:11:50 +01:00
|
|
|
|
2020-03-06 21:21:34 +01:00
|
|
|
## 1.2.1
|
|
|
|
|
|
|
|
|
|
### Fixed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 21:21:34 +01:00
|
|
|
* Building AUR package
|
|
|
|
|
|
2020-03-06 20:11:50 +01:00
|
|
|
|
|
|
|
|
## 1.2.0
|
2020-03-06 20:10:27 +01:00
|
|
|
|
2020-03-06 19:45:04 +01:00
|
|
|
### Added
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 20:10:27 +01:00
|
|
|
* Run-time text resize using ctrl-+, ctrl+- and ctrl+0
|
|
|
|
|
* Font size adjusts dynamically to outputs' DPI
|
|
|
|
|
* Reflow text when resizing window
|
|
|
|
|
* **pad** option to `footrc`
|
|
|
|
|
* **login-shell** option to `footrc` and `--login-shell` command line
|
|
|
|
|
option
|
|
|
|
|
* Client side decorations (CSDs). This finally makes foot usable on
|
|
|
|
|
GNOME.
|
|
|
|
|
* Sixel graphics support
|
|
|
|
|
* OSC 12 and 112 escape sequences (set/reset text cursor color)
|
|
|
|
|
* REP CSI escape sequence
|
|
|
|
|
* `oc` to terminfo
|
|
|
|
|
* foot-server.desktop file
|
|
|
|
|
* Window and cell size reporting escape sequences
|
|
|
|
|
* `--hold` command line option
|
|
|
|
|
* `--print-pid=FILE|FD` command line option
|
|
|
|
|
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 19:45:04 +01:00
|
|
|
### Changed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 20:10:27 +01:00
|
|
|
* Subpixel antialiasing is only enabled when background is opaque
|
|
|
|
|
* Meta/alt ESC prefix can now be disabled with `\E[?1036l`. In this
|
|
|
|
|
mode, the 8:th bit is set and the result is UTF-8 encoded. This can
|
|
|
|
|
also be disabled with `\E[1024l` (in which case the Alt key is
|
|
|
|
|
effectively being ignored).
|
|
|
|
|
* terminfo now uses ST instead of BEL as OSC terminator
|
|
|
|
|
* Logging to print to stderr, not stdout
|
|
|
|
|
* Backspace now emits DEL (^?), and ctrl+backspace emits BS (^H)
|
|
|
|
|
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 19:45:04 +01:00
|
|
|
### Removed
|
2020-03-14 23:28:21 +01:00
|
|
|
|
2020-03-06 20:10:27 +01:00
|
|
|
* '28' from DA response
|