Releases: contour-terminal/contour
Contour 0.5.1.7247
IMPORTANT: This is a cleanup/bugfix release. The biggest changes are in 0.5.0. We sadly had to drop Ubuntu 20.04 and 22.04 packages, due to too out-dated compiler toolchain. We want to focus on actually building the product and making it better than getting stuck in package maintenance.
TO THE PACKAGE MAINTAINERS: This release requires latest release of libunicode, which has updated Unicode 16.0.0 support. It will not build with older Unicode standards. libunicode fetches the UCD files during configure step automatically. If you happen to want to let it fetch the system's UCD files, make sure that these are from Unicode 16.0.0 or above.
- Fixes vi-mode motions like
viW
,yiW
,oiW
as well asB
andW
- Fixes rendered backend loading from config
- Enable support for Unicode version 16.0.0 (#1606)
- Port to C++20's
std::format()
(#1598) - Drop support for Ubuntu 23.10 and older. In order to have less burdain of maintencne, we only support the latest LTS of Ubuntu, which currently is 24.04 (#1607)
Contour 0.5.0.7168
- macOS package is now Apple Silicon native
- Add CoreText font fallback implementation for macOS (#1533)
- Add Ubuntu-24.04 in github actions (#1460)
- Add 'early_exit_threshold' config option (#1460)
- Add AppImage package with Qt6 support (#586)
- Add ability to customize the indicator statusline through configuration (#687)
- Add generation of config file from internal state (#1282)
- Add SGRSAVE and SGRRESTORE VT sequences to save and restore SGR state (They intentionally conflict with XTPUSHSGR and XTPOPSGR)
- Add extended word selection feature (#1023)
- Add some more missing vi input motions, such as
y$
,o$
, and many others as initiated byy
ando
(#1441) - Add CPM fallback for the dependencies
- Add static build
- Add shell integration for bash shell.
- Add better bell sound (#1378)
- Add config entry to configure behaviour on exit from search mode
- Add config entry to configure font fallback (#225)
- Add handling of different input commands (#629)
- Add key bindings disabled indicator for status line (#783)
- Add support for highlighting matches of the currently selected text area (beyond double click)
- When switching to normal mode screen will stay in same position (#808)
- Add customizable per-input-mode default text/background coloring for indicator statusline (#1528)
- Add option PasteSelection to paste text as a shell input (#1549)
- Add case-insensitive smart search (#1410)
- Add OpenBSD support
- Add new CLI command:
contour info config
to list missing entries from config file (#1125). - Add xdg-terminal-exec support (#1570).
- Add predefined color palettes (monokai, gruvbox-light/dark, solarized-light/dark, papercolor-light/dark, one-light, one-dark) (#1285).
- Update of contour.desktop file (#1423)
- Changed configuration entry values for
font_locator
down tonative
andmock
only (#1538). - Do not export the
TERM
environment variable on Windows OS (when using ConPTY). - Fixes line corruption after resize (#883)
- Fixes resize of trivial line (#916)
- Fixes copying of wrapped line
- Fixes deletion of spaces on resize
- Fixes forwarding of input while in normal mode (#1468)
- Fixes OSC-8 link id collision (#1499)
- Fixed overlap of glyphs for long codepoints (#1349)
- Fixed too verbose info during ssh session login (#1447)
- Fixes corruption of sixel image on high resolution (#1049)
- Fixes bad wording of OS/X to macOS (#1462)
- Fixes key bindings and search prompt collision (#1472)
- Fixes
CSI 8 ; (COLS) ; (ROWS) t
to resize the terminal with respect to High-DPI - Fixes screen sampling with multiple monitors (#940)
- Fixes bell sound in spawned window in same process (#1515)
- Fixes status line crush (#1511)
- Fixes application window icon on (KDE) Wayland
- Fixes missing keymapping for numpad (#1325)
- Improves handling of constant bell sound spawning
- Fixes yW (yank WORD) not working properly in normal mode (#1448)
- Fixes key mapping Shift+Tab (#1578)
Contour 0.4.3.6442 (hotfix release)
- Fixes dead lock bug on mouse selection.
This is a hotfix release!
Contour 0.4.2.6429
IMPORTANT
Please download Contour 0.4.3 instead.
We've made that hotfix release because this release here sadly contains a deadlock on mouse selection.
We apologize.
Changelog
- Fixes Windows alt/control key modifiers (#1408).
- Fixes Windows built accidentally not including builtin-SSH support (#1427).
- Fixes some text run segmentation problems, e.g., not making use of some programming ligatures (#395).
- Fixes mouse scroll wheel events going into the wrong direction if
Alt
modifier was pressed at the same time (#394). - Fixes
scripts/install-deps.sh
for openSuSE (Tumbleweed) to install the correct dependencies. - Fixes missing dependencies for release .deb packages (#1397).
- Fixes legacy keyboard input protocol not reporting non-Alt modifier (#1411).
- Fixes thread safety issue on mouse move event handling (#1444).
- Digitally sign MacOS release binaries using a valid Apple ID.
- Add support for authenticating to SSH servers with a private key without a password and without requesting for one - also allow password retry (#1425).
- Default history limit is now 1000 lines rather than 0 lines (#1424).
New Contributors
Full Changelog: v0.4.1.6292...v0.4.2.6429
Contour 0.4.1.6292
- Fixes fast scrolling when using trackpad (#1360)
- Fixes variable fonts loading
- Fixes Command modifier for input mappings, such as Command+C or Command+V on on MacOS (#1379).
- Fixes CSIu encoding of shift modifier produced characters (#1373).
- Fixes screen destruction on sibling cells when overwriting wide characters, such as Emoji, Kanji, etc.
- Changes VT sequence
DECSCUSR
(CSI ? 0 SP q
andCSI ? SP q
) to reset to user-configured cursor style (#1377). - Remove
contour-latest
terminfo file. Please usecontour
terminfo instead. - Adds
Command
as modifier to input mappings on MacOS to work along withMeta
for convenience reasons (#1379). - Adds config option
profiles.*.margins
to allow customizing the horizontal / vertical margins (#1384). - Adds config option for colorscheme
default.bright_foreground
anddefault.dimmed_foreground
to configure bright and dimmed default foreground text respectively (#1383).
Contour 0.4.0.6245
- Fixes GUI terminating on idle input in some conditions.
- Fixes search term rendering highlighting for search terms containing whitespaces (#966).
- Fixes rendering in cases of glyphs with inverted orientation (#1115).
- Fixes Emoji rendering being too small on OS/X (#1215)
- Fixes config option
show_title_bar
(#1153) - Fixes VT sequence DECSTBM and DECSLRM defaulting parameters (#1164).
- Fixes VT sequence DECFRA (#1189).
- Fixes VT sequence DECSCPP and DECCOLM (#1205).
- Fixes VT sequence DECALN to properly reset margins when statusline is shown
- Fixes VT sequence ED (CSI J) when statusline is shown.
- Fixes VT sequence SM ?1003 (Any Event mouse tracking) not reporting mouse move events.
- Fixes VT sequence XTWINOPS (
CSI 22 t
andCSI 23 t
) to not assert and terminate the terminal but default to missing paramter0
instead (#1369). - Fixes VT sequences CUU/CUD/CUF/CUB to better respect margins (#1201)
- Fixes printing over 2nd cell of a wide character should delete wide character (#1268)
- Fixes URI re-encoding of local files in
OSC 8
(#1199) - Fixes LCD subpixel rendering for overly wide US-ASCII glyphs (#1022)
- Fixes alive process when GUI is closed
- Fixes vi mode
f
action freeze on last line - Fixes AltGr handling on Windows (#150)
- Fixes rarely happening bad access to GPU texture atlas (#1309)
- Fixes terminal session not being terminated when the process terminated, but the PTY handle was still open (e.g. by other processes).
- Fixes setting window class (
app_id
) on Wayland (#1336) - Fixes screen margins not being shared across primary and alt screen, as it should be.
- Do not clear search term when entering search editor again.
- Clear search term when switch to insert vi mode (#1135)
- Delete dpi_scale entry in configuration (#1137)
- Removes the ability to inline colorschemes within a configuration profile. Colorschemes must now always be referenced by their name.
- Moves the vi-like cursor with the viewport when scrolling up/down.
- Adds normal mode motion
Ctrl+e
andCtrl+y
to vertically move the viewport. - Adds the ability to chose a color scheme based on the operating systems's dark/light mode setting. This will change live whenever the OS's dark/light mode setting changes as well (#604).
- Adds VT sequence DECSSCLS (change scroll speed) and properly handle DECSCLM (enable slow scrolling mode) (#1204)
- Adds VT sequence parameter ?996 to DSR to request a report of current color scheme dark/light mode hint.
- Adds VT sequence
SM ?2031
andRM ?2031
to enable/disable unsolicited DSR for color scheme updates by the user or OS. - Adds support the extended
CSIu
keyboard protocol to better report key modifiers. - Adds extended keyboard protocol support (CSI u) to better report key modifiers.
- Adds support vor horizontal mouse scrolling event reporting sequences.
- Adds percentage value to Indicator Statusline to indicate scroll offset in scrollback buffer.
- Adds inheritance of profiles in configuration file based on default profile (#1063).
- Adds config option
profiles.*.bell
to adjust BEL behavior (#1348) and fixes (#1162) and (#1163). - Adds config option
profiles.*.frozen_dec_modes
to permanently enable/disable certain DEC modes. - Adds config option
profiles.*.option_as_meta
to allow remapping Option key to Alt on MacOS. - Adds config option
profiles.*.ssh
to allow connecting to an SSH server directly from Contour. - Adds capital
A
andI
keys to switch from normal mode back to insert mode, too. - Adds size indicator window on resize (#1203).
- Adds config entry
profile.*.size_indicator_on_resize
to control size indicator on resize and makes resize indicator small. - Adds OpenSelection action, and honor case in the configuration bindings
- Adds open resource (URL, local file) feature also to vi mode.
- Adds configurable window alerts on terminal bells.
Contour 0.3.12.262
- Fixes terminfo
tsl
to how todays apps are using it (e.g. zsh) to simply set the window title. - Fixes selecting a single character not working easily (#1066).
- Fixes cycling between different selection modes (by speed-clicking) not properly working.
- Fixes tcsh shell integration not working (#1074).
- Fixes
[count]w
ignoring the[count]
parameter in modal mode. - Fixes statusline being misplaced after resize when being in alt screen (#1091).
- Fixes hyperlinks with IDs (#1088)
- Fixes hyperlink highlight when screen has been scrolled (#1084)
- Fixes cursor shape changes when entering vi-like normal mode or visual mode.
- Improves mouse selection to be more natural extending into new grid cells.
- Modal mode: Improves how
[m
jumps from the current prompt to the next prompt above it. - Adds
profiles.*.permissions.display_host_writable_statusline
to allow the user to intervene inDECSSDT 2
VT sequence to show the host writable statusline. - Adds config entry
input_method_editor
colorscheme key to allow customization of the IME (input method editor) region (#1058). - Adds
gui.shader
log option for the output of shader configuration procedure (#715). - Adds config entry
profiles.*.status_line.position
to change statusline position to be either bottom (default) or top. - Adds config entry
profiles.*.status_line.sync_to_window_title
to synchronize the window title with the host writable statusline (if it was denied to be shown). - Linux: Adds support for writing to utmp/wtmp.
- Extends
ViNormalMode
to toggle between insert and normal mode rather than just entering normal mode. - Modal mode: Adds Return key to also move the cursor down (like vim).
- Model mode: Adds text object
im
andam
to select the range between two line marks. - Model mode: Adds handling of
Home
andEnd
keys (#1098).
Contour 0.3.11.258
- Fixes normal mode motion
J
andK
that got accidentally unimplemented and make it also available to visual mode. - Fixes use of config
bypass_mouse_protocol_modifier
that was ignored. - Fixes abnormal termination on incomplete foreground/background color-pair specification.
- Fixes
SendChars
input acion to actually send the chars as-is to the standard input of the connected application. - Fixes mouse selection to only be initiated if actually meant to, i.e. in alt screen mode only if bypass-modifier was pressed (#1017).
- Fixes mouse selection within scrolloff setting to not cause the viewport to jump anymore (#1019).
- Fixes rendering sixel image when status line is active (#1050).
- Fixes scroll up when infinte history limit is set
- Adds normal mode motion
[[
,]]
,[]
,][
mimmicking exactly what vim does. - Adds normal mode motion
[m
and]m
to jump line marks up/down. - Adds normal mode motion
mm
to toggle the line mark at the current active cursor position. - Adds normal mode motion
t{char}
,T{char}
,f{char}
,F{char}
,;
,,
to move cursor in line till before/after or to given{char}
. - Adds config entry
vi_mode_highlight
to color palette to highlight current cursor's line when not in insert mode (aka. in Vi-mode). - Adds shell integration for fish shell.
- Adds shell integration for tcsh shell.
- Improve performance of parsing UTF-8 text on ARM64 platfroms through the use SIMD instructions.
- Contour can now run on platforms not supporting hardware crypto extension for ARM64 nor AES-NI for x86-64. Hardware acceleration support can be configured to be included at compile time.
Contour 0.3.10.257
- Fixes
initial_working_directory
setting being ignored (#946). - Fixes background image being accidentally inverted (Bug introduced in 0.3.3.204).
- Fixes crash in some corner cases of too small fonts (#949).
- Fixes linefeed not inheriting graphics attributes when scrolling up to create a new line (#945).
- Fixes normal mode's motion
[count]|
that was off by one. - Fixes switching to normal mode sometimes placing the vi cursor wrong.
- Fixes vi-like normal mode's word motions
w
,e
, andb
to better emulate vim's behaviour. - Fixes copying text to clipboard stripping TAB-character generated spaces (#982).
- Fixes
BEL
's audio feedback not working on some platform by streamlineing the behaviour with a custom bell sound. - Adds new config option
word_highlight_current
andword_highlight_other
to better distinguish between double-click initiated word highlights and actual searches / selections. - Adds trace mode to single-step through each VT sequence. New actions:
TraceEnter
,TraceLeave
,TraceStep
,TraceBreakAtEmptyQueue
and new mode flagTrace
. - Adds implementation for
SO
andSI
control codes. - Adds ability to explicitly disable a font feature by prefixing the feature with a
-
, such as-calt
, explicitly enabling via+
prefix was added as well. - Adds terminal capability
hs
andes
to improve status-line feature detection via terminfo. - Adds normal mode motion:
B
,B
,E
. - Adds support for mouse in normal mode for selection and normal-mode's cursor placement.
- Changes terminfo entries
tsl
,fsl
anddsl
to make use of the host-writable statusline. - Improvements to text objects in vi-like normal mode (
i)
,a)
,i>
,a>
,i]
,a]
,i}
,a}
). - Improvements to vi-like normal mode: yank-motions (
yw
,y$
, etc). - Improvements to vi-like normal mode: support nested matching pairs, such as
{
,(
etc in text objects. - Improvements to vi-like normal mode: Add
%
motion to jump to matching symbol pairs. - Improvements to vi-like normal mode: Add
M
motion to jump to middle screen line (same column). - Improvements to vi-like normal mode: Add
P
to paste the clipboard with newlines stripped. - Improvements to vi-like normal mode: Add
SP
andBS
to move left/right.
Contour 0.3.9.250
- Fixes statusline clock to show the correct local time.
- Fixes running within OpenGL/ES context.
- Fixes failing startup due to
background_image.path
pointing to a non-existing file (#928). - Fixes terminfo entries
Se
, and adds missing entriesRmol
,Sync
(#936). - Fixes rendering glitches (reverting PR #918 until a better solution has been found).
- Fixes loading TTC (TrueType Collection) font files not honor which face to load within the collection (#939).
- Adds config entry
indicator_statusline_inactive
colorscheme key to colorize the status line differently when the terminal is currently not in focus.