Releases: contour-terminal/contour
Releases · contour-terminal/contour
Contour 0.3.10.257
- Fixes
initial_working_directorysetting 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, andbto 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_currentandword_highlight_otherto 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,TraceBreakAtEmptyQueueand new mode flagTrace. - Adds implementation for
SOandSIcontrol 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
hsandesto 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,fslanddslto 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
Mmotion to jump to middle screen line (same column). - Improvements to vi-like normal mode: Add
Pto paste the clipboard with newlines stripped. - Improvements to vi-like normal mode: Add
SPandBSto 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.pathpointing 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_inactivecolorscheme key to colorize the status line differently when the terminal is currently not in focus.
contour 0.3.8.247
- Fixes restoring the cursor visibility after leaving alternate screen when application wasn't restoring mode switches in reverse order.
- Fixes country flags rendering due to misleading grapheme cluster segmentation in corner cases.
- Fixes mouse reporting in primary screen when viewport has been scrolled into the scrollback area.
- Fixes VT sequence
DECSTR(soft reset) to not move the cursor to home position. - Fixes cursor movements for the vi-like cursor (normal mode).
- Fixes Alt+Backspace on OS/X.
- Fixes default config entry
profiles.*.draw_bold_text_with_bright_colors(it was renamed fromprofiles.*.bold_is_bright). Please rename this in your existing configuration if not done yet. - Fixes sometimes rendering two cursors when statusline is shown.
- Fixes normal mode's page top (S-H)/ page bottom (S-L) cursor movements to respect scroll offset.
- Fixes VT sequences
RISand actionClearHistoryAndResetwhen statusline is shown. - Fixes cursor going beyond the terminal screnn in vim mode, move right motion (#917).
- Fixes selection while statusline is shown. (#910)
- Improves hard-reset (
RIS) to restore initial statusline state. - Improves
$motion in vi-like normal mode to point to the last non-empty grid cell in the current line instead of the right page margin. - Vi Mode search can handle line wrapping and searchText larger than line length (#869) (#870).
- Adds ability to highlight same words on double click via
profile.*.highlight_word_and_matches_on_double_click. - Adds color scheme key
indicator_statusline.foregroundandindicator_statusline.backgroundto customize indicator statusline colors. - Adds clock to indicator status line.
- Adds current viewport position in scrollback buffer to indicator status line.
- Adds optional parameter
stripto PasteClipboard configuration action to allow stripping newlines and normalizing whitespaces. - EXPERIMENTAL: Adds VT extension to enable passive mouse tracking via
CSI ? 2029 h/CSI ? 2029 l. Passive mouse tracking enables the application to get notified on mouse events while still allowing mouse selection. - EXPERIMENTAL: Adds VT extension to enable text selection tracking via
CSI ? 2030 h/CSI ? 2030 l.
contour 0.3.7.245
- Fixes display of non-insert mode (vi-like) cursor on monochrome lines.
- Fixes cursor movements on wide characters for the vi-like cursor.
- Fixes TERM value resolving in Flatpak environment when not escaping the sandbox.
contour 0.3.6.240
- Fixes ground-state infinite loop in corner case + refactor and tiny optimization.
- Fixes assertion in optimized bulk text processing.
- Fixes rare displacement of characters following a wide character (e.g. Emoji) in some cases.
- Fixes IME (input method editor) background rendering for wide characters (e.g. Kanji).
- Fixes
escape_sandboxconfig option that wasn't set totrueby default as documented. - Improve throughput performance for scroll-up when custom vertical margins are in effect.
- Improve rendering performance slightly for so called trivial lines.
- Adds menu entry to Dolphin file manager (KDE Plasma) to open Contour at current working directory.
contour 0.3.5.238
- Fixes a problem with oversized glyphs being wrongly cut off (#821).
- Fixes Sixel handling of non-standard aspect ratio (#827).
- Fixes Sixel mode, when updating the color palette with a new color, that color must also be used for subsequent paints.
- Fixes vertical cursor movement for Sixel graphics with only newlines (#822).
- Fixes Sixel rendering for images with aspect ratios other than 1:1.
- Fixes Sixel rendering for images that show below but should be rendered above text (#831).
- Fixes cursor highlight in VI mode
- Removes
images.sixel_cursor_conformanceconfig option. - Adds VT sequence DECSCA, DECSEL, DECSED and DECSERA to support protected grid areas during erase operations (#29, #30, #31).
- Improve Input Method (IME) handling, visualizing preedit-text.
- Improve throughput performance of arbitrary complex Unicode.
- Update Unicode data to version 15.0.0 (release). See Announcing The Unicode® Standard, Version 15.0.0.
contour 0.3.4.223
- Fixes selection magically deselecting when indicator status line was shown and the top page line was selected.
- Fixes interpretation of VT sequence DECSDM to disable Sixel auto-scrolling, if enabled.
- Fixes visibility of the cursor in some situation when blending too much into the background color.
- Fixes dim/faint coloring to not affect background and default text coloring when feint SGR attribute is set (#786).
- Fixes SGR 9 (crossed out) and 53 (overline) to both look like underline.
- Fixes size of drawn sixel image if no size is given beforehand (#809).
- Fixes glyph rendering for some unexpectly oversized glyphs (#423).
- Adds
line#24to terminfo file for backwards compatibility. - Adds configuration key
live_configto determine whether or not to reload running terminal instances on every config file change. - Adds DEC-mode 2027 for enabling/discovering Unicode support as per draft specification (Terminal Unicode Core).
- Adds
CreateDebugDumpaction to dump terminal state for debugging purposes. - [Flatpak] Adds configuration key
profiles.*.escape_sandboxto decide whether or not to escape the sandbox. - [Packaging] Adding AppImage files to Github release page and CI artifacts and bump Ubuntu packages using Ubuntu 22.04 LTS
- [Linux] Changes context menu icon for "Run in Contour" action to be the Contour logo.
- Improve startup-time by not pre-rasterizing all printable US-ASCII codepoints at once.
contour 0.3.3.204
- Fixes a screen buffer manipulation bug that may happen on non-stylyzed but interactive command prompts (#787).
- Fixes viewport misalignment when in scrollback area white new lines are being added to the main page area.
- Fixes logging file toggle.
- Adds VT sequence
CSI 5m(blink) andCSI 6m(rapid blink). - Adds vim-like
scrollofffeature to normal mode cursor movements to ensure a line padding when scrolling up/down. - Adds vim-like incremental search functionality with realtime highlighting and cycling through the matches.
- Adds ability to initiate search via configuration action
SearchReversein input mappings. - Adds ability to cancel highlighted search terms via configuration action
NoSearchHighlightin input mappings. - Adds input mapping mode
Searchto conditionally enable input mapping when a search term is present. - Adds support for HSL colorspace in Sixel images.
- Adds configuration key
colorscheme.*.search_highlightfor coloring search matches. - Adds configuration key
colorscheme.*.search_highlight_focusedfor coloring the active search match, containing the cursor. - Adds alpha value to
colorscheme.*.vi_mode_highlightcolor configuration. - Adds VT sequence for ANSI mode NLM (NewLine Mode).
- Always show indicator status line when ANSI mode KAM is enabled (which can be toggled via action
ToggleInputProtection). - Always show indicator status line when in non-insert mode.
- [Linux] Changes the .desktop file name and icon file name to conform to the flatpak recommendations.
- [Linux] Provide an AppStream XML file.
- [Linux] Drop KDE/KWin dependency on the binary by implementing enabling blur-behind background manually.
- [Linux] Adds support for blur-behind window on GNOME shell.
- [Flatpak] Also pass stdout-fastpipe (
3) to shell. - [Flatpak] Do not set controlling terminal in order to allow TTY abilities like Ctrl+C. This seems to be a known bug in flatpak.
- [Flatpak] Exposes TERMINFO environment variable pointing to a valid path containing the contour terminfo file.
- Changes behavior of PTY (and shell process) creation until only when a PTY is required by the terminal emulator during instanciation, possibly avoiding problems with xdotool running too early.
- Internal: Y-axis inverted to match GUI coordinate systems where (0, 0) is top left rather than bottom left.
contour 0.3.2.202
- Fixes writing to a non-empty line sometimes destroying the contents of that line (#702).
- Fixes underline decoration for wide character cells.
- Fixes SGR 8 (Conceal/Hidden) attribute doesn't work as expected (#699).
- Fixes Synchronized Updates (
SM/RM ? 2026) sometimes lagging behind in rendering. - Fixes SGR and text breakage when altering charsets via
ESC ( 0VT sequence (#661). - Fixes SEGV when closing the terminal via GUI close button.
- Fixes scrolling in alt-screen.
- Fixes VT sequence for setting indexed color from palette.
- Fixes some config false positives error messages.
- Fixes command line arguments parser handling of
--for switching to verbatim mode (#670). - Fixes rendering of U+E0B2 in pixel-perfect box drawing mode (#707).
- Fixes rendering of cursor sometimes being almost invisible when foreground and background colors are similar/equal (#691).
- Fixes line based selection sometimes not selecting the full line when wrapped over multiple lines.
- Fixes warning message on terminal's console output when enabling blurred background images.
- Fixes Win32 command output: Attaches to parent console if present, so typing
contour helpin a terminal actually shows something. - Changes
XTSMGRAPHICSto match implementation of xterm exactly when querying sixel image limits, to be capped at terminal viewport dimensions (#656). - Changes CLI syntax for
contour parser-tabletocontour generate parser-table. - Implements UTF-8 encoded mouse transport (
CSI ? 1005 h) - Improved vi-like input modes.
- Fixed the text cursor not being visible during selection.
- Don't leak but actually support cursor keys up/down/left/right/page-up/page-down.
- Added
vip,vap(andyip/yap) motions. - Adds
^motion. - When being in normal mode, pressing
aalso puts you back to insert mode. - Properly show cursor if it was hidden in insert mode and restore visibility & shape when going back to insert mode.
<S-K>and<S-J>don't just move the cursor up/down but also move the terminal's viewport respectively (inspired by tmux).<S-H>and<S-L>to move cursor to the current viewport's page top/bottom (inspired by tmux).- and more...
- Adds new config option
profile.*.vi_mode_highlight_timeoutandcolorscheme.*.vi_mode_highlightand adds cell highlighting on yank (#669). - Adds support for running on ARMv8 platform with crypto extensions (#611).
- Adds back support OpenGL ES (3.1).
- Adds E3 capability, so
clearnow defaults to clearing screen and scrollback (#693). - Adds specialized PTY implementation for Linux operating system utilizing OS-specific kernel APIs.
- Adds basic support for Indicator status line and their VT sequences
DECSASDandDECSSDT, andDECRQSShas been adapted (#687). - Adds configuration option
profiles.*.status_line.displayto be eithernoneorindicatorto reflect the initial state of the status line (more customizability of the Indicator status-line will come in future releases). - Adds new action
ToggleInputProtectionto protect terminal application against accidental input (#697). - Adds configuration options
logging.enabledas well aslogging.file. - Adds VT sequences
XTPUSHCOLORS,XTPOPCOLORS,XTREPORTCOLORS(#714). - Adds CLI syntax
contour info vtto print list of supported VT sequences (#730). - Adds VT sequence
DECPS(#237). - Adds new config option
colorscheme.selection.foreground_alphaandcolorscheme.selection.background_alphato enable somewhat more eye-candy visual looks on text selection. - Extends config option
colorscheme.selection.foregroundandcolorscheme.selection.backgroundto also acceptCellForegroundandCellBackgroundas value.
contour 0.3.1.200
TL;DR This release is important as it's fixing some rendering bug. Most proudly however is to be presented the introduction of different vi-like input modes, that can be used to quickly copy'n'paste and move around in the grid buffer using the well known vi motions.
- Adds Vi-like input modes for improved selection and copy'n'paste experience.
- Adds contour executable to search path for spawned shell process on OS/X and Windows.
- Adds customizability to dim colors (#664).
- Adds the profile configuration option:
draw_bold_text_with_bright_colors. - Fixes
CSI Kaccidentally removing line flags, e.g. line marks (#658). - Fixes wrong-spacing rendering bug on some lines.
- Fixes assertion on font resize when a (Sixel) image is currently being rendered (#642).
- Fixes assertion on too quick shell terminations (#647).
- Fixes fallback shell execution on UNIX-like systems when the reuqested shell cannot be spawned (#647).
- Fixes selection being wrongly rendered when viewport is scrolled (#641).
- Fixes full-line selection not properly injecting linefeeds between the lines.
- Changes behaviour of full-line selection to include a trailing linefeed for the last line (#641).
- Changes behaviour of bold text to by rendered using normal colors by default (was forced to bright before, and is now configurable via
draw_bold_text_with_bright_colors).