Skip to content

Releases: contour-terminal/contour

Contour 0.5.1.7247

01 Oct 05:35
a7516ca
Compare
Choose a tag to compare

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 as B and W
  • 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

18 Sep 08:35
5aec756
Compare
Choose a tag to compare
  • 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 by y and o (#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 to native and mock 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)

04 Feb 20:05
7c60920
Compare
Choose a tag to compare
  • Fixes dead lock bug on mouse selection.

This is a hotfix release!

Contour 0.4.2.6429

03 Feb 16:57
f8a3229
Compare
Choose a tag to compare

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

31 Dec 23:48
835d52f
Compare
Choose a tag to compare
  • 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 and CSI ? SP q) to reset to user-configured cursor style (#1377).
  • Remove contour-latest terminfo file. Please use contour terminfo instead.
  • Adds Command as modifier to input mappings on MacOS to work along with Meta 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 and default.dimmed_foreground to configure bright and dimmed default foreground text respectively (#1383).

Contour 0.4.0.6245

19 Dec 21:16
f683571
Compare
Choose a tag to compare
  • 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 and CSI 23 t) to not assert and terminate the terminal but default to missing paramter 0 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 and Ctrl+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 and RM ?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 and I 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

29 May 23:56
7963c6d
Compare
Choose a tag to compare
  • 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 in DECSSDT 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 and am to select the range between two line marks.
  • Model mode: Adds handling of Home and End keys (#1098).

Contour 0.3.11.258

01 Mar 11:42
d286247
Compare
Choose a tag to compare
  • Fixes normal mode motion J and K 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

22 Jan 22:19
64575c2
Compare
Choose a tag to compare
  • 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, and b 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 and word_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 flag Trace.
  • Adds implementation for SO and SI 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 and es 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 and dsl 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 and BS to move left/right.

Contour 0.3.9.250

24 Dec 22:47
a0232e2
Compare
Choose a tag to compare
  • 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 entries Rmol, 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.