A note on macOS:
Dear macOS users, we sadly were not able to package a self-contained installer for Contour such that you could simply download and install it without any problems. Contour perfectly builds and runs on macOS (any architecture) when built. We want to revive providing .dmg downloads as soon as possible.
Help wanted: If you know how to properly package a self contained C++ application on macOS, please contact us. :-)
Major Changes
- Security: Fixed Out-of-Bounds Write in SequenceParameterBuilder (CWE-787)
- Security: Fixed SSH Trust-On-First-Use (TOFU) vulnerability (CWE-295) with interactive host key verification
- Security: Fixed potential Integer Overflow in parameter parsing (CWE-190)
- Security: Fixed sensitive data exposure in debug logs (CWE-532)
- Fixes insert mode / default status line colorscheme loading (#1737)
- Fixes CancelSelection default binding with escape (#1710)
- Fixes CreateTab to sometimes spawn more than one tab (#1695)
- Fixes crash using Chinese IME (#1707)
- Fixes NumLock key handling (#1713)
- Fixes handling of multiple windows and tabs (#1725)
- Fixes crash on scaling down some symbols during font size change
- Fixes mouse scrolling speed being too slow
- Fixes crash in vi normal mode when using y0 (#1801)
- Fixes empty history jump (#1781)
- Fixes double line box drawing characters
- Fixes DECRQM (DEC Request Mode) response (#1797)
- Fixes Precondition failure when rendering vertically overflowing glyphs (#1805)
- Fixes fish-shell keyboard input protocol behavior; acting as if it would be broken on e.g. control keys (weird handling of CSIu input protocol)
- Fixes ssh.known_hosts configuration loading incorrectly mapping to ssh.public_key_file
- Fixes option_as_alt configuration option not working (#1812)
- Fixes assertion when displaying Sixel images
- Fixes Sixel image scaling to respect the grid cell size (including font resize related glitches)
- Fixes Blur support on Windows 11
- Fixes Sixel image regression
- Enables customizing predefined color palette (#1763)
- Enables Sixel support on Windows
- Ensure inserting new tabs happens right next to the currently active tab (#1695)
- Allow glyphs to underflow if they are not bigger than the cell size (#1603)
- Adds contour.exe to system search path on Windows during installation
- Adds MoveTabToLeft and MoveTabToRight actions to move tabs around (#1695)
- Adds MoveTabTo action to move tabs to a specific position (#1695)
- Adds handling of control codes for Ctrl+5|6|7|8 (#1701)
- Adds CenterCursor (zz) vi motion
- Adds ability to name tabs (#1690)
- Adds dynamic loading of conpty.dll to allow mouse mode on Windows 10
- Adds git graph drawing glyphs
- Adds new arc style for box drawing characters
- Adds multiple rendering options for braille characters
- Adds configuration action ToggleInputMethodHandling to allow toggling IME (Input Method Editor) handling (#1813)
- Adds configuration option input_method_editor to profile settings to opt-out of IME (Input Method Editor) support (#1817)
- Adds background blur support for KDE Plasma on Wayland (for Qt 6.5.0 and newer)
- Adds VT sequences for double width / double height lines, DECDHL, DECDWL, DECSWL (#137)
- Adds VT sequence extension OSC 133 shell integration (#793)
- Adds support for rendering COLRv1 fonts (e.g. new Google Noto Color Emoji)
- Drop Qt5 support