Aquí hi ha 4 versions de Contour, des de 31 de desembre del 2024 fins a l’actual, 0.7.0.8982. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
4 versions en 2 anys · unes 2,5 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.7.0.8982Darrera versió | 17 d’agost del 2026 | — | 64 bits ZIP64 bits MSI Notes de la versióA lot has happened since our last release, and that was already too long ago. So now, it is finally time to tag a release, with an already way too long list of great improvements as well as fixes.
Contour 0.7.0 makes the window a workspace: native GUI tabs in the title bar, split panes, saved layouts, and an optional terminal-styled UI that draws the application's own chrome on the character grid. It adds an experimental daemon mode for sessions that outlive the window showing them, accessibility support across the terminal and its chrome, the kitty graphics, text-sizing and clipboard protocols, ReGIS vector graphics, and a large round of VT conformance work.
Tabs, splits and layouts
- Adds first-class GUI tabs presented in a custom window title bar, replacing the status-line tab list (the {Tabs} status-line directive remains supported for existing configs)
- Adds split panes — split the active pane vertically (Ctrl+Shift+E) or horizontally (Ctrl+Shift+O), close a pane (Ctrl+Shift+X), and move pane focus with Alt+Shift+Arrow
- Adds pane management actions: swap the active pane with a neighbor (Ctrl+Alt+Arrow), resize it (Ctrl+Shift+Alt+Arrow), flip a split's orientation (Ctrl+Shift+Backslash), and move a pane to a new position in the split tree (unbound by default)
- Adds pane zoom (TogglePaneZoom, Ctrl+Shift+Z): gives the active pane the whole tab area, hiding its siblings, and toggles back to the tiled layout. Moving pane focus while zoomed keeps the zoom and shows the newly focused pane; splitting, closing or rearranging panes returns to the tiled view. A zoomed tab is titled after the pane on screen and wears a Z badge
- Adds dragging tabs: reorder a tab within its strip, drag it into another window, or tear it out into a new window, with a live drop-position indicator showing where it will land; the running terminal survives the move (within the same process)
- Adds renaming a tab by double-clicking it, and a color-swatch picker in its context menu. The picker is keyboard-driven — the cursor keys and the vim motions h/j/k/l walk the swatches, Enter or Space picks the highlighted one, Escape dismisses — and opens on the color the tab already wears
- Adds the actions SetTabColor and ResetTabColor, so coloring a tab is no longer mouse-only: both appear in the command palette, and either can be bound in input_mapping. SetTabColor opens the tab's color picker, or applies a color outright when given one (for example { mods: [Shift,Control], key: 'R', action: SetTabColor, color: '#ff0000' })
- Adds configurable layouts: named sets of tabs with per-tab command, working directory, name, color, profile, and split panes; open at startup via default_layout, via --layout NAME, or the LaunchLayout action. SaveLayout writes the current window's tabs back into layouts.yml, prompting for a name when none was given — and is reachable from the command palette, so saving a layout needs no keybinding
- Adds the dim_unfocused profile option: dims a pane while it is not the focused one (an inactive pane of a split, or any pane of an unfocused window) by blending it toward its background color; 0.0 (default) disables dimming
- Adds the top-level options tab_bar_position (Top/Bottom) and tab_bar_visibility (Always/Never/Multiple), to place the GUI tab bar at the top or bottom of the window and to hide it entirely or show it only when more than one tab is open
- BREAKING: tab_bar_position and tab_bar_visibility belong to the top level of contour.yml, not to a profile — a window shows one tab bar whichever profiles its tabs run. If you tried them in a 0.7.0 prerelease, move these two keys out of your profiles: block; a profile-scoped copy is no longer read
- Adds Ctrl+Tab / Ctrl+Shift+Tab and Ctrl+PageDown / Ctrl+PageUp as tab-switching shortcuts. They reach existing configurations too, and binding them yourself still wins. Note that Ctrl+Tab is now taken from applications that request it through the Kitty keyboard protocol
- Adds switching tabs wi |
| 0.6.3.8249 | 9 d’abril del 2026 | — | 64 bits ZIP64 bits MSI Notes de la versióDear package maintainerss
We've bumped the libunicode dependency to version 0.9.0: https://github.com/contour-terminal/libunicode/releases/tag/v0.9.0
Dear macOS users
I find it incredibly hard to package for macOS these days. The project perfectly compiles and runs self built on macOS, but packages build automatically won't. I am still looking into solving this issue. However, if you are one of those guys wanting to help us getting Contour back on track for macOS, we very much welcome contributions, specifically for macOS and the project in general.
Now let's continue with the regular release notes list:
Release Notes
- Adds hint mode for keyboard-driven selection of URLs, file paths, git hashes, and IP addresses with configurable actions (Copy, Open, Paste, Select), activatable via key binding or Vi normal mode (gh/gH)
- Adds auto-scroll when dragging selection past window edges, and Shift+Click to extend existing selections (#1911)
- Adds pixel-based smooth scrolling via smooth_scrolling profile setting, supporting trackpad pixel deltas, mouse wheel, and keyboard scroll actions
- Adds natural momentum scrolling for touchpad gestures with configurable falloff via momentum_scrolling profile setting
- Adds kitty's unscroll extension (CSI n + T) to restore scrolled-off content from scrollback history
- Adds snap-to-grid window resizing via WM size-increment hints (X11/macOS) and client-side snapping (Wayland, where xdg-shell has no size-increment hint)
- Adds environment variable expansion (${VAR_NAME} syntax) in configuration file paths for cross-platform config reuse (#1278)
- Adds configurable font fallback limit (max_fallback_count) with on-demand loading and persistent locate cache for faster font resolution
- Adds animated cursor movement between grid cells with ease-out interpolation via cursor_motion_animation_duration profile setting
- Adds configurable crossfade transition between primary and alternate screens via screen_transition and screen_transition_duration profile settings
- Replaces abrupt cell blink toggle with configurable smooth pulse animation via blink_style profile setting (classic/smooth/linger)
- Adds configurable text outline rendering to improve glyph readability on transparent or low-opacity backgrounds (#1895)
- Adds pixel-perfect builtin rendering for mathematical bracket and symbol characters (U+239B–U+23B3), including parenthesis pieces, curly bracket pieces, integral extensions, horizontal line extension, bracket sections, and summation symbols
- Adds pixel-perfect builtin rendering for shade characters (U+2591–U+2593): light shade, medium shade, and dark shade
- Adds Kitty OSC 99 desktop notification protocol with D-Bus backend on Linux, supporting structured metadata, chunked payloads, base64 encoding, urgency levels, display occasion filtering, bidirectional close/activation events, and query/alive responses
- Adds DEC VT420 multi-page support with 16 pages, navigable via NP (CSI Pn U), PP (CSI Pn V), PPA (CSI Pn SP P), PPR (CSI Pn SP Q), and PPB (CSI Pn SP R) sequences
- Adds DECPCCM (DEC mode 64) page cursor coupling mode to control whether the displayed page follows the cursor page
- Adds DECRQDE (CSI " v) display extent report for querying page dimensions and current page number
- Adds cross-page DECCRA (Copy Rectangular Area) support for copying cell content and attributes between pages
- Adds complete DECCIR (Cursor Information Report) response including character set designations, GL/GR mappings, and wrap-pending state (#97)
- Adds DECNKM (DEC mode 66, VT320) to toggle numeric keypad between application and numeric mode via CSI ? 66 h / CSI ? 66 l
- Adds DECARM (DEC mode 8, VT100) to enable/disable keyboard auto-repeat via CSI ? 8 h / CSI ? 8 l
- Adds DECBKM (DEC mode 67, VT340) to toggle Backspace key between BS (0x08) and DEL (0x7F) via CSI ? 67 h / CSI ? 67 l
- Fixes crash when rendering oversized non-RGBA glyphs (e.g. Nerd Font icons in JetBrainsMono) by extending glyph scaling to a |
| 0.6.2.8008 | 7 de gener del 2026 | — | 64 bits ZIP64 bits MSI Notes de la versió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 |
| 0.6.1.7494 | 31 de desembre del 2024 | — | 64 bits MSI |