Populer: Data diperbarui 9 November 2026

Kategori

Internet1.378
Komunikasi323
Audio & video914
Grafis & desain552
Perkantoran & produktivitas1.137
Alat developer3.178
Aplikasi AI555
Keamanan & privasi396
Alat sistem3.169
Game532
Pendidikan & sains240
Jaringan & IT291

Download Contour versi lama dan semua versi

Modern C++ Terminal Emulator

Tersedia 5 versi Contour, mulai dari 31 Desember 2024 hingga versi terbaru 0.8.0.9335. Setiap versi tertaut ke file installer milik penerbit.

2024: 1 1 24 2025: 0 25 2026: 4 4 26

5 versi dalam 2 tahun · sekitar 2,8 rilis per tahun

VersiTanggalUkuranFile
0.8.0.9335Terbaru 23 Oktober 2026 — 64-bit MSI64-bit ZIP
Catatan rilis
Contour 0.8.0 turns the shell's command history into something you can see and act on:
command blocks with exit-status marks, output folding, a gutter with line numbers and
timestamps, a sticky command header and finish notifications, driven by OSC 133 or, on
recent systemd, by OSC 3008 context tracking with no setup at all. It detects URLs and file
paths in terminal output and opens them with Ctrl+click, replaces the search prompt with a
GUI-native find bar, and adds kitty graphics animation frames. Terminal output throughput
is up several-fold, reflow and resize keep text and the cursor where they belong, and a
broad round of fixes covers Windows, Flatpak, daemon mode, SSH and the settings page.
Tabs, splits and layouts
- Adds tab_color to profiles, giving newly opened tabs a default color while preserving layout, application and user overrides (#2152)
- Fixes closing a pane or tab keeping its session — terminal, scrollback and threads — in memory until Contour exited. A program that ignores the terminal's hangup signal is now ended 200 ms after its pane closes, as WezTerm does, and a tab no longer leaks the picture of itself it takes for the drag cursor when its window closes mid-grab

Window and desktop integration
- Adds remember_window_position to restore the first window’s position and monitor at startup without saving its size (#2164).
- Adds the global option snap_to_rows to align window heights to complete terminal rows, avoiding unused space below a bottom status line. Available in Settings and disabled by default (#2158).
- Adds notification_close_timeout, for the one thing the notification portal cannot do: tell an application that its notification was dismissed. Where a close cannot be observed, Contour now assumes one after this long (10 seconds by default) and reports it back over OSC 99 marked untracked, so an application that asked for close events with c=1 is answered instead of waiting forever, and can still tell a guess from an observation. A notification that states its own lifetime with w= is answered on that instead, and 0 disables the assumption entirely
- Extends OSC 9;4 progress indicators to the Windows taskbar, KDE Plasma launcher and macOS Dock, including while minimized, using combined progress from tabs and split panes.
- Changes the indicator status line to span the window's whole width: its bar reaches the window's left and right edges past the gutter and the page margins beside it, but stays its own rows' height, and its text is laid out across the gutter's columns as well as the page's, so its middle sits in the bar's centre. The host-writable status line keeps the page's width (#2139)
- Changes ending a shell within early_exit_threshold with a successful exit status — exit or Ctrl+D — to close the window as at any other time; the "Shell terminated too quickly" notice and its key press remain for a shell that fails, is killed, or whose exit status is unknown
- Changes OSC 777 and OSC 9 notifications to show only while their pane is not the focused one, as foot and Windows Terminal do, and OSC 99's o=invisible to mean while the pane is off screen: it acted as o=unfocused
- Fixes Windows font metrics after moving between monitors with different DPI scaling, maximized windows not filling the usable area, and resize handles remaining active while maximized or fullscreen (#2164).
- Fixes the Windows custom window frame growing the window and leaving a gap below the status line at startup: the client size is now preserved when the frame is applied (#2132)
- Fixes status-line {Command} items opening console windows on Windows and slowing down rendering: commands now run in the background at a configurable Interval= (default 10 seconds), with a 5-second timeout, and accept the {Command:<command>} shorthand (#2135)
- Fixes clicking an OSC 99 notification that asks for focus only raising its window: it now brings its tab and pane forward, and so does clicking a tray message off Linux. Off Linux, a not
0.7.0.8982 17 Agustus 2026 — 64-bit ZIP64-bit MSI
Catatan rilis
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 April 2026 — 64-bit ZIP64-bit MSI
Catatan rilis
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 Januari 2026 — 64-bit ZIP64-bit MSI
Catatan rilis
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 Desember 2024 — 64-bit MSI

Terpopuler di Terminal & alat CLI

Lihat semua
  1. PowerShellTerminal & alat CLI · Microsoft Corporation
  2. QPDFTerminal & alat CLI · QPDF
  3. Oh My PoshTerminal & alat CLI · Jan De Dobbeleer
  4. Microsoft Azure CLITerminal & alat CLI · Microsoft Corporation
  5. yqTerminal & alat CLI · Mike Farah
  6. fzfTerminal & alat CLI · Junegunn Choi
  7. AlacrittyTerminal & alat CLI · Alacritty
  8. PuTTYTerminal & alat CLI · Simon Tatham
  9. cURLTerminal & alat CLI · curl
  10. TabbyTerminal & alat CLI · Tabby Developers

Tag

Bagikan