Skip to content

Releases: dmitrykok/terminal

WindowsTerminal_1.25.53109.8

13 May 16:24
Compare
Choose a tag to compare

Summary

Merge upstream changes to the Windows Terminal and conhost codebases, including console API I/O refactoring, TSF integration, synchronized output support, wrapped-line selection, build configuration updates, resource management policy refinements, and ServicingPipeline scripting enhancements.

New Features:

  • Integrate TSF support into HwndTerminal via a new TsfDataProvider implementation.
  • Add DECSET synchronized output (2026) support in RenderSettings, AdaptDispatch, and Renderer.
  • Extend PowerShell ServicingPipeline script with a ServicingCard model and item categorization for cherry-picking.
  • Enable triple-click selection to expand across wrapped lines in TerminalSelection.
  • Introduce cell width and height percentage settings in TermControl.
  • Add GroupPolicy asset classification to Draft-TerminalReleases script.

Bug Fixes:

  • Correct SGR mouse sequence generation to use button release semantics instead of press.

Enhancements:

  • Refactor console I/O API waiting logic to use CONSOLE_API_MSG and simplify DoWriteConsole signature.
  • Revise ImageSlice erasure logic to handle multi-line erasures and signal deletion when fully cleared.
  • Clean up BaseWindow template by removing pure virtual destructors and using static_cast for event callbacks.
  • Update GitHub resource management policy descriptions for stale/triage labeling and auto-closing rules.
  • Adjust vcpkg paths, defines, and linker inputs (ext-ms-win-imm-l1.lib, ntdll.lib, syscolors) in project and sources.inc.

Build:

  • Include ntdll.lib, ext-ms-win-imm-l1.lib, and syscolors in linker inputs; remove obsolete fmt header-only define.
  • Update project.inc to align vcpkg include paths and CRT defines.

Tests:

  • Adapt host and VT I/O unit tests to the new API signatures and wait handling.
  • Add unit test for wrapped-line triple-click selection behavior in SelectionTest.

Chores:

  • Expand Draft-TerminalReleases script with GroupPolicy asset handling and adjust version parsing.

Summary 2

Refactor console I/O to use a unified wait message protocol, integrate TSF and synchronized output support, enhance selection and release scripting, and update build and CI configurations

New Features:

  • Integrate TSF support into HwndTerminal via a new IDataProvider and TSF handle
  • Add DECSET 2026 synchronized output mode support in RenderSettings, Renderer, and dispatch logic
  • Enable triple-click selection expansion across wrapped lines in TerminalSelection
  • Add configurable cell width and height percentage settings in TermControl
  • Introduce ServicingCard model and item categorization in ServicingPipeline script for cherry-picking
  • Classify GroupPolicy assets in Draft-TerminalReleases script and add pipeline packaging step for GPO templates

Bug Fixes:

  • Correct SGR mouse sequences to report button release instead of press

Enhancements:

  • Refactor console I/O API signatures and waiting logic to use CONSOLE_API_MSG and simplify IApiRoutines
  • Improve ImageSlice erasure logic to handle multi-line ranges and signal deletion of empty slices
  • Clean up BaseWindow and IslandWindow templates by removing pure virtual destructors and using static_cast for callbacks
  • Revise GitHub resource management policy descriptions in .github/policies
  • Adjust vcpkg include paths, CRT defines, and linker inputs in project and sources files

Build:

  • Update build scripts to remove fmt header-only define and add ntdll.lib, ext-ms-win-imm-l1.lib, and syscolors libraries
  • Add pipeline step to package GroupPolicyTemplates zip

CI:

  • Refine resource management workflow in .github/policies to update issue and PR auto-labeling and closure rules

Tests:

  • Adapt host and VT I/O unit tests to new API signatures and wait handling
  • Add unit test for wrapped-line triple-click selection behavior

Chores:

  • Enhance Draft-TerminalReleases script with GroupPolicy asset handling and version parsing improvements

WindowsTerminal_1.25.53107.8

22 Apr 10:05
482c030
Compare
Choose a tag to compare

Summary

Improve text rendering, console output handling, and path translation with various enhancements across the Windows Terminal codebase

Bug Fixes:

  • Fix newline and carriage return handling to prevent duplicate CR characters
  • Preserve lead/trail byte markers when modifying console attributes
  • Improve error message handling for elevation and file not found scenarios

Enhancements:

  • Enhance wide character and multi-byte text rendering support in console output functions
  • Improve cursor and attribute handling during popup interactions
  • Add support for MinGW path translation style

Tests:

  • Add test cases for wide character text rendering
  • Extend VT IO tests to cover more complex text rendering scenarios

WindowsTerminal_1.25.53106.8

11 Apr 17:29
a29457e
Compare
Choose a tag to compare

What's Changed

Add support for a new command-line argument to specify the local state directory for Windows Terminal

New Features:

  • Introduce a new command-line option -L or --localstate to allow users to specify a custom local state directory for Windows Terminal

Enhancements:

  • Modify command-line argument parsing to support the new local state option
  • Update environment variable handling to use the new local state path

Full Changelog: 1.24.53104.5...1.25.53106.7

WindowsTerminal_1.24.53104.5.msixbundle

16 Mar 16:24
Compare
Choose a tag to compare

WindowsTerminal_1.24.53104.5.msixbundle

Introduces the WT_BASE_SETTINGS_PATH environment variable to allow users to specify a base settings path for Windows Terminal, enabling local state and multi-instance scenarios.

Enhancements:

  • Adds support for the WT_BASE_SETTINGS_PATH environment variable to customize the settings path.
  • Allows running multiple instances of Windows Terminal with different settings by using different WT_BASE_SETTINGS_PATH values.

WindowsTerminal_1.24.53103.3.msixbundle

11 Mar 15:12
Compare
Choose a tag to compare

WindowsTerminal_1.24.53103.3.msixbundle

Fixed find submenu, working with and without selection.

WindowsTerminal_1.24.53103.1.msixbundle

26 Jan 17:26
Compare
Choose a tag to compare

WindowsTerminal_1.24.53103.1.msixbundle

Pane split with profiles reworked, pane split context menu has one submenu with all profiles, normal/left click with open profile with auto split and right click will open context menu with split directions - right/down/up/left

WindowsTerminal_1.23.3101.6.msixbundle

26 Jan 17:24
39c3a79
Compare
Choose a tag to compare

WindowsTerminal_1.23.3101.6.msixbundle

updated from MS WT to version before Monarch remove

WindowsTerminal_1.23.3101.1.msixbundle

09 Nov 12:05
Compare
Choose a tag to compare

WindowsTerminal_1.23.3101.1.msixbundle

This is fork from official microsoft/terminal, includes some PRs from microsoft/terminal that not included yet in official releases. Sometimes it takes a lot of time.

Included PRs

Installation

Because it is not official release, you need to install my certificate before installing terminal bundle.

  1. Download:
    1.1 Dm17tryK.cer
  2. Run in terminal admin mode:
    2.1 Import-Certificate -FilePath .\Dm17tryK.cer -CertStoreLocation Cert:\LocalMachine\Root
  3. Install bundle

Full Changelog: https://github.com/dmitrykok/terminal/commits/1.23.3101.1