mirror of
https://github.com/microsoft/terminal.git
synced 2026-02-03 21:25:34 +00:00
Windows 10 1809/19H1/20H1 breaks Powershell's console settings. Keeps opening with raster fonts. #414
Closed
opened 2026-01-30 21:51:20 +00:00 by claunia
·
94 comments
No Branch/Tag Specified
main
dev/cazamor/bugfix/window-root-memory-leak
dev/lhecker/11509-kitty-keyboard-protocol-wip
automated/loc-update
feature/llm
dev/pabhoj/actions_editor_visual
dev/cazamor/selfhost/2026-01-29
dev/lhecker/11509-kitty-keyboard-protocol
dev/cazamor/sui/search
dev/duhowett/no-blank-issues-you-lost-privileges-for-that-fam
dev/lhecker/benchcat-fix
dev/lhecker/dcs-perf
dev/duhowett/eoy-25/allow-set-foreground
release-1.24
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/pabhoj/actions_editor_followups
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
dev/duhowett/eoy-25/underline-colors-in-atlas-bug-redux
dev/duhowett/fhl-2024/asciicast-recorder
dev/duhowett/eoy-25/underline-colors-in-atlas-bug
dev/duhowett/hax/serial-port-support
dev/duhowett/connection-utf8
dev/lhecker/fused-event
dev/lhecker/18928-wip
dev/duhowett/fhl-2024/clang
dev/cazamor/uia-leak
dev/duhowett/win7-wpf-termcontrol-squash
release-1.22
dev/cazamor/selfhost/11-18-v3
dev/cazamor/selfhost/11-18
dev/duhowett/fhl-2025/bitmap-fonts
dev/duhowett/server-2025-vms
dev/duhowett/cant-believe-gotta-do-this-shit
dev/lhecker/1410-large-scrollback
dev/lhecker/dark-mode
dev/cazamor/sui/invert-cursor-color
dev/duhowett/fhl-2025/wt-command-palette-cmdpal-integration
dev/duhowett/fhl-2025/wt-json-relative-icons
dev/lhecker/fucking-service-locator
dev/duhowett/unicode-17
dev/duhowett/multi-blern
dev/lhecker/wellp2-alt
dev/duhowett/wellp2
dev/lhecker/1860-horizontal-scrollbar
dev/lhecker/fix-window-count
dev/cazamor/sui/tab-color-old
dev/duhowett/hax/conhost-icon
dev/duhowett/hax/sui-color-chip-border
dev/duhowett/hax/terminalsettings-as-a-lib-/with-types-merged-into-tsm
dev/pabhoj/page_control_input_cleanup
dev/duhowett/padding-in-atlas-rebase-20250729
dev/lhecker/attach-thread-input
dev/duhowett/portable-shader-members
msbuildcache-reenable
dev/cazamor/selfhost/1.24-2025-06-10
dev/cazamor/upgrade-settings-containers
dev/cazamor/sui/ext-page/powershell-stub
dev/cazamor/selfhost/1.24-2025-05-15
dev/pabhoj/sui_action_overhaul
dev/cazamor/selfhost/1.24-2025-05-06
dev/cazamor/selfhost/1.24-2025-04-29
dev/cazamor/sui/ext-page/lazy-load-objects
dev/cazamor/sui/ext-page/badge
dev/cazamor/selfhost/1.24
dev/lhecker/sdk-26100
dev/duhowett/testing
dev/jadelaga/VS-Pty.Net-1.22
dev/duhowett/fhl-2025/what-if-no-content-ids
dev/cazamor/a11y/vt-seq-prototype
dev/lhecker/18584-part2
dev/lhecker/get-lang-id
dev/duhowett/hax/clogs
release-1.21
dev/pabhoj/featurellm_fix_paste
dev/lhecker/grapheme-backup
dev/jadelaga/VS-Pty.netFixes
dev/lhecker/atlas-engine-compute-shader
dev/migrie/s/ai-providers
dev/lhecker/animated-cursor-wip
dev/pabhoj/featurellm_timeout
dev/lhecker/dark-mode-alt
dev/duhowett/osc-strided-table
dev/lhecker/bugbash
dev/pabhoj/featurellm_improve_parsing
dev/duhowett/coast-to-coast
dev/lhecker/curly-improvements
dev/duhowett/net8
dev/duhowett/onebranch-custom-pool
dev/lhecker/renderer-overhaul-2nd-attempt
dev/lhecker/cleanup
dev/cazamor/sui/confirmation-announcements
dev/lhecker/theme-quality
dev/duhowett/hax/cmake
dev/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
dev/lhecker/14165-conhost-font-size
dev/duhowett/sel-2-spans
dev/lhecker/7118-cursor-color
dev/lhecker/remove-glyph-width
dev/lhecker/igfw-scroll-region
dev/lhecker/17656-win32im-double-encoding
dev/duhowett/fhl-2024/merge-idls
dev/duhowett/feed-forward-variables
dev/lhecker/remove-chrome-math
dev/duhowett/copylink
dev/duhowett/applicableactions
gh-readonly-queue/main/pr-17566-de50310295b7d92ed3d51f07974a2a945776bf9d
dev/lhecker/atlas-engine-stride-copy
dev/migrie/b/bump-nuget-in-c
dev/migrie/f/992-redux-redux
dev/migrie/f/filter-weight-input-too
dev/migrie/f/disable-nesting
dev/migrie/f/local-snippets-cleaner
dev/migrie/s/1553-mouse-bindings
selfhost-1.22-bugbash-2024-06-04
selfhost/1.22-bugbash-2024-06-04
dev/lhecker/15689-tab-drag-crash-fix
dev/migrie/f/sxnui-font-size-change
dev/migrie/f/local-snippets-on-action-refactor
dev/migrie/f/just-local-snippets
dev/migrie/save-input-patches
dev/migrie/f/md-pane-official
dev/migrie/base-pane
dev/migrie/fhl/tasks-pane
release-1.19
dev/migrie/b/17130-clear-marks-2
dev/migrie/b/17075-its-me-the-killer
dev/duhowett/i-figured-out-why-sometimes-the-publish-build-failed
dev/duhowett/nuget-publication-with-aad-app-id
selfhost-1.20
dev/duhowett/graph
dev/migrie/b/15803-activate-dont-copypasta
dev/duhowett/is-pgo-broken-because-of-sui-being-slower
dev/migrie/b/remove-terminaltab
dev/migrie/fhl/md-pane
dev/migrie/fhl/local-tasks-2024
dev/migrie/fhl/2024-inline-notebook
dev/duhowett/interface-projects
dev/duhowett/dead-loc
release-1.18
dev/migrie/fhl/2024-spring-merge-base
dev/duhowett/hax/l9
inbox
dev/migrie/14073-on-main
dev/duhowett/hax/conhost_dump_replay
user/lhecker/atlas-engine-srgb
dev/migrie/fhl/sxnui-tooltips-3
dev/migrie/7718-notifications-experiments
dev/migrie/fhl/7718-notifications
dev/migrie/fhl/7718-notifications-reboot
dev/lhecker/remove-gsl
dev/lhecker/16575-TerminateProcess
dev/lhecker/window-thread-climate-control
dev/lhecker/client-context-input-output-mode
dev/lhecker/ring-buffer-input-buffer
release-1.17
dev/lhecker/propsheet-fontdlg-refactor
dev/lhecker/renderer-overhaul
dev/pabhoj/test
dev/duhowett/chop
dev/lhecker/til-ulong-cleanup
dev/lhecker/til-env-cleanup
dev/migrie/f/16005-a11y-pane
dev/cazamor/a11y/fastpass
dev/migrie/b/15487-push-cwd
dev/migrie/b/15536-or-15219-idk
dev/duhowett/move-timers-down-into-core-interactivity-etc
dev/migrie/b/15812-broadcast-paste-two
dev/migrie/fhl-fall-2023/11162-quake-III-arena
dev/migrie/fhl-fall-2023/1620-automatic-tab-progress
dev/migrie/fhl-fall-2023/9992-quake-II
dev/migrie/fhl-fall-2023/9992-default-quake-settings
dev/migrie/fhl-fall-2023/9992-window-name-settings
dev/migrie/fhl-fall-2023/oceans
dev/lhecker/ColorScheme-improvements
dev/migrie/search-v2-v3
dev/migrie/pr-15717/its-dangerous-to-go-alone
dev/migrie/f/4768-taskbar-icons
dev/duhowett/padding-in-atlas
dev/migrie/f/3121-tooltips
dev/duhowett/sticky-control
dev/duhowett/fix-tracing-2
dev/migrie/b/add-support-for-vsc-marks
dev/migrie/f/1860-this-is-literally-what-less-is-for
dev/migrie/s/5916-draft
dev/lhecker/tracy
dev/migrie/s/north-star
dev/cazamor/tag-youre-it
dev/migrie/f/12336-let-it-mellow
dev/migrie/f/now-with-more-compat-settings
dev/migrie/f/compatibility-sui
dev/duhowett/hax/wpf-atlas
dev/duhowett/fgb
dev/migrie/b/15487-relative-paths-are-hard
dev/lhecker/colrv1
loc-update
dev/migrie/fhl/dyndep-csharp
dev/migrie/fhl/dyndep
dev/migrie/fhl-clickable-send-input
dev/migrie/f/cwd-hijinks-5506-15173
dev/lhecker/openconsole-async-start
1.17
dev/migrie/bump-scratch
dev/migrie/f/3726-restartConnection
dev/migrie/b/cxn-restarting-attempt-1-backport
dev/migrie/b/9053-part-3-the-actual-doing-of-the-thing
dev/migrie/b/13388-focus-logger
dev/migrie/b/9053-part-4-i-guess-defterm
dev/migrie/oop/3/of-the-silmarils
of-the-darkening-of-valinor
dev/migrie/fhl/notebook-proto-000
dev/migrie/f/narrator-buddy
dev/migrie/mux-2.8.2-march-2023
dev/migrie/f/roast-mutton
dev/migrie/f/12861-preview-input
dev/lhecker/clang-tidy
dev/migrie/f/3121-wE-dOnT-hAvE-dEv-DaYs
dev/duhowett/compiler-compliance
dev/duhowett/i-have-a-burning-hatred-for-ntstatus-of-later-so-why-not-fix-it
dev/duhowett/shorthand-namespaces
dev/duhowett/rename-all-dlls
dev/duhowett/errordialog
dev/lhecker/gsl-narrow
dev/migrie/b/11522-dumb-idea
release-1.16
dev/miniksa/env
dev/duhowett/hax/embed-everything
dev/migrie/b/13388-attempt-003
dev/migrie/b/14512-test-research
dev/migrie/b/13388-attempt-002
dev/migrie/b/14464-copyOnSelect-moving-text
dev/migrie/s/thema-schema-for-1.16
dev/migrie/s/theme-pair-schema
dev/migrie/b/13388-experiments-1
dev/cazamor/spec/a11y-vt-seq
dev/migrie/b/14557-empty-folder-dropdown
dev/cazamor/spec/a11y-vt-seq-v2
release-1.15
dev/migrie/f/process-model-v3-test-0
dev/lhecker/vsconfig
dev/migrie/s/5000-presentation
dev/lhecker/5907-startup-perf
dev/lhecker/winrt-file-api-benchmark
dev/duhowett/128-bit-compiler
dev/duhowett/hax/arm64-native-build
dev/migrie/fhl/more-shell-integration
dev/migrie/b/13388-experiments-0
dev/lhecker/til-to-ulong-improvements
dev/migrie/s/markdown-notebooks
dev/cazamor/a11y/nav-by-page
dev/cazamor/a11y/system-menu-support
dev/duhowett/no-private-registry-keys
dev/cazamor/wpf/uia-expose-enable-events
dev/cazamor/wpf/uia-events
extendAISpec
dev/migrie/fhl/clickSendInput
dev/migrie/fhl/save-command
dev/migrie/b/theme.profile
dev/migrie/b/13943-a-test-for-this
dev/migrie/oop/2/endgame
dev/duhowett/hax/merge_idl
dev/migrie/oop/2/infinity-war
dev/migrie/spellbot-cve
dev/cazamor/a11y-sev3/new-profile-announcement
dev/migrie/fhl/upside-down-mode
release-1.14
dev/migrie/f/9458-startupInfoToTerminal
dev/migrie/fhl/5916-triggers
dev/migrie/b/13523-context-menu
dev/migrie/b/6523-endpaint-outside-lock
dev/migrie/b/12413-OnUnhandledException
dev/lhecker/render-snapshot
dev/cazamor/1.15/scroll-to-point
dev/migrie/mux-2.8-aug-2022
dev/lhecker/lock-console-guard
dev/migrie/f/1504-final
dev/pabhoj/sui_follow_ups
dev/migrie/f/til-winrt.h
dev/cazamor/color-picker-redesign
dev/migrie/fhl/vscode-autocomplete-prototype
dev/migrie/f/1504-prototype
dev/migrie/oop/2/loki
dev/migrie/oop/2/wandavision
dev/migrie/b/8698-YOURE-OUT-OF-ORDER
fabricbot-configuration-migration
dev/migrie/b/12788-did-it-work
dev/migrie/b/localtests-ci-2022
dev/cazamor/1.14/replace-compareInBounds
dev/pabhoj/preview_string
dev/cazamor/ks/switchSelectionEndpoint
dev/migrie/oop/2/COM-ISwapChainProvider-attempt-1
dev/migrie/b/dxd-marker
release-1.13
dev/migrie/b/13066-for-defterm
dev/cazamor/revert-dwm
dev/migrie/b/13066-sw_flash_repeatedly
dev/migrie/b/no-cloaky-cloak
dev/migrie/f/apples-to-oranges
dev/migrie/f/no-custom-caption-btns
dev/migrie/f/10509-mica-and-transparent-titlebars
dev/migrie/b/12911-wpf-focus-fg
dev/migrie/titebar-colors
dev/lhecker/4015-cursor
dev/migrie/fhl/rgb-rainbow-window-frame
dev/migrie/fhl/scroll-marks-prototype
release-1.12
dev/miniksa/compliance
dev/migrie/f/default-icons
dev/migrie/fhl/10175-web-search-for-text
dev/migrie/fhl/menu-complete-prototype
dev/migrie/b/2988-merged-prototypes
dev/migrie/b/2988-niksa-msgs-prototype
dev/migrie/fhl/9583-colorSelection
dev/migrie/b/10609-sui-leak
dev/migrie/b/32-attempt-3
dev/migrie/release-1.12-rejuv-attempt-2
dev/migrie/demo-for-presentation
dev/migrie/b/32-but-im-here-for-12567
dev/duhowett/conpty_first_frame_blug
dev/migrie/b/11092-unfocused-acrylic-settings
dev/migrie/localtests-in-ci
dev/migrie/b/12356-attempt-2
dev/migrie/b/12353-with-null
dev/migrie/b/12387-trim-spaces
dev/migrie/b/5033-bad-start
dev/lhecker/12351-broken-locales
dev/migrie/b/8663-input-to-oem-crash
dev/migrie/b/11743-win10-opacity-is-hard
dev/migrie/f/ctrl-click-elevate
dev/migrie/b/12196-shim-localization
dev/lhecker/issue-4015-til-rect
dev/cazamor/eim/mvvm
dev/migrie/f/--elevate
dev/migrie/b/11668-i-think
dev/migrie/b/11994-wsl-mangline
dev/migrie/eim/3475-action-xmacros
dev/migrie/eim/incremental-build-000
dev/cazamor/a11y/fake-uia-data
dev/migrie/f/non-terminal-content-elevation-warning
dev/migrie/f/632-on-warning-dialog
dev/lhecker/rgba
dev/migrie/b/8480-keybindings-in-tabs
release-1.11
dev/migrie/b/11561-dead-ends
dev/migrie/oct-21-roadmap-update
dev/migrie/fhl/adaptive-card-extension
dev/cazamor/test/11440
dev/migrie/f/warning-dlg-automation
dev/migrie/b/1.12-crash-on-exit
dev/migrie/b/11146-next-tab-in-cmdpal
release-1.10
dev/migrie/5ff9a24-and-75e2b5f
dev/duhowtt/hax/cpal-jumplist-async
dev/lelian/actionid/1
dev/migrie/f/just-elevated-state
dev/lhecker/terminal-settings-cleanup
dev/migrie/gh-10824
dev/pabhoj/cursor_light
dev/migrie/oop/wandavision
dev/migrie/oop/endgame
dev/migrie/oop/infinity-war
dev/lhecker/app-state-actually-hidden
dev/migrie/b/6160-dynamic-default-warning
dev/mgirie/b/more-nchhittest-ideas
dev/migrie/b/9320-interfacial-separation
cinnamon/fhl/find-contextmenu
dev/lhecker/wsl-distro-generator-cleanup
dev/migrie/b/10875-but-more-clever
dev/migrie/b/broken-globalsummon-overloading
dev/duhowett/hax/rle-row
dev/migrie/fhl-2021/cmdpal-select-list
dev/migrie/fhl-2021/differential-pixel-shading
dev/duhowett/hax/no-writable-glyphat
dev/migrie/fhl-2021/more-shader-variables
dev/migrie/titlebar-shenannigans
dev/miniksa/win10_font_matching
dev/lhecker/conhost-oom
dev/migrie/b/10332-less-snappy-scrolling
dev/migrie/b/7422-1px-top-border
release-1.9
dev/cazamor/move-scratch
release-1.8
dev/miniksa/manifest_2
release-1.6
release-1.7
dev/migrie/oop/the-whole-thing
dev/migrie/oop/connection-factory
dev/migrie/f/quake-dropdown-2
dev/miniksa/rle2
dev/migrie/f/quake-toCurrent-experiments-2
dev/migrie/f/quake-toCurrent-experiments
dev/migrie/f/quake-dropdown
dev/cazamor/actions-page/template
dev/duhowett/hax/cursor_stamp_foreground_background
dev/migrie/f/1860-hey-might-was-well-hack-during-a-hackathon
dev/migrie/oop-terminal.control-split-control
dev/duhowett/hax/build-with-wholearchive
dev/cazamor/spec/tsm-actions-temp
dev/migrie/oop-tear-apart-control
dev/migrie/oop-scratch-3
dev/cazamor/sui/bugfix-reload-crash
dev/migrie/f/xmacro
dev/cazamor/sui/proto/profile-nav-view
dev/migrie/f/name-windows
dev/migrie/dol/messing-with-shaders-take-1
release-1.5
dev/cazamor/sui/inheritance-hyperlinks-test
dev/migrie/r/commandline-lib-002
dev/migrie/f/com.fabrikam.toaster
dev/cazamor/adaptive-cards-prototype
dev/migrie/f/commandline-lib
dev/miniksa/zipzoom2
dev/migrie/f/remote-commandlines
dev/migrie/f/632-elevated-profiles
dev/migrie/oop-broker-000
dev/migrie/fix-pr-7015
dev/duhowett/clang
dev/miniksa/input_tests_2
dev/miniksa/input2
dev/migrie/oop-rpc-000
release-1.4
dev/migrie/oop-mixed-elevation-1
dev/migrie/oop-window-content-1
cinnamon/open-json
dev/miniksa/input_tests
dev/duhowett/hax/tsm-graphviz
dev/miniksa/input
dev/duhowett/hax/caption_buttons
release-1.3
dev/cazamor/a11y/expand-line-under-viewport
dev/cazamor/acc/ch/word-nav-perf
dev/cazamor/spec/settings-ui-architecture-draft
dev/duhowett/hax/tap_upgrade
dev/migrie/f/pane-exit-animation
release-1.2
dev/migrie/move-lib-up-and-dll-down
release-1.1
dev/migrie/f/branch-2-backup
dev/migrie/f/settings-getters-only
dev/duhowett/hax/command_palette_search
dev/migrie/f/6856-let-terminalpage-expandcommands
dev/migrie/f/theming-2020
dev/migrie/oop-scratch-4
dev/duhowett/hax/punchout
dev/migrie/s/action-ids
dev/migrie/f/lets-just-generate-these
dev/migrie/oop-scratch-2
dev/miniksa/dcomp
dev/miniksa/gotta_go_fast_spsc
dev/miniksa/gotta_go_fast
dev/miniksa/perf_skip_checks
dev/miniksa/perf_buffer_dig
dev/migrie/s/1203-cursorTextColor
dev/migrie/f/fix-intellisense-i-guess-backup
release-1.0
dev/migrie/f/execute-commandlines
dev/migrie/f/2046-Command-Palette-v2
dev/migrie/b/6421-passthrough-alt
dev/migrie/b/moving-focus-is-hard
dev/miniksa/set
dev/migrie/f/1203-phase-1
dev/migrie/f/get-localtests-in-ci
dev/cazamor/drag-panes
dev/cazamor/tile-background
release-0.11
dev/duhowett/dev/duhowett/hax/appstate_remember
dev/duhowett/load_condrv
dev/duhowett/hax/wpf_win_8_hax
dev/migrie/b/3088-weird-exact-wrap-resize
release-0.10
dev/migrie/b/4591-custom-scaling-bug
dev/duhowett/hax/attr_smuggling
dev/migrie/b/5161-mingw-vim-fix
dev/miniksa/dx_bitmap
dev/migrie/b/1503-try-messing-with-cooked-read
dev/duhowett/eyebeam
dev/migrie/b/5113-experiments
dev/duhowett/hax-selection-exclusive
dev/migrie/f/more-vt-renderer-tracing
dev/miniksa/bitmap
dev/duhowett/wprp
dev/miniksa/bitmap-mad-with-power
dev/migrie/f/resize-quirk
dev/migrie/f/reflow-buffer-on-resize-002
wpf-renderer-revert
dev/miniksa/draw
release-0.9
dev/miniksa/tabs-color-fix
dev/miniksa/4309
dev/migrie/f/just-wrapping
dev/migrie/b/3490-try-another-resize-algo
release-0.8
dev/migrie/b/3490-a-simpler-resize
dev/migrie/b/3490-resize-down
dev/miniksa/4254
dev/migrie/f/conpty-wrapped-lines-2
dev/migrie/b/be-better-at-hiding
dev/migrie/f/3327-xaml-theming-proto
dev/miniksa/gardening2
release-0.7
dev/duhowett/conpty-flags
dev/migrie/f/603-vintage-opacity
dev/migrie/PR#3181-comments
dev/duhowett/font-64
release-0.5
dev/migrie/b/663-paste-lf-always
dev/migrie/b/2011-reordered-fallthrough-strings
dev/migrie/b/411-init-tab-stops
dev/migrie/b/json-patching-is-hard
dev/migrie/b/2455-try-getting-tests-working
dev/migrie/b/1223-change-256-table
dev/migrie/f/2171-openterm.cmd
dev/migrie/f/drag-panes
dev/migrie/f/2046-command-palette
release-0.3
dev/miniksa/manager
dev/migrie/f/non-terminal-panes
dev/migrie/f/passthrough-2019
dev/miniksa/shared_pch
dev/migrie/f/1897-less-duplicated-work
release-0.2
dev/cazamor/mcs/viewport-selection
dev/duhowett/version_hack
v1.24.10212.0
v1.23.20211.0
v1.24.3504.0
v1.23.13503.0
v1.24.2812.0
v1.23.12811.0
v1.24.2682.0
v1.23.12681.0
v1.24.2372.0
v1.23.12371.0
v1.23.12102.0
v1.22.12111.0
v1.23.11752.0
v1.22.11751.0
v1.22.11141.0
v1.23.11132.0
v1.23.10732.0
v1.22.10731.0
v1.21.10351.0
v1.22.10352.0
v1.23.10353.0
v1.22.3232.0
v1.21.3231.0
v1.22.2912.0
v1.21.2911.0
v1.22.2702.0
v1.21.2701.0
v1.22.2362.0
v1.21.2361.0
v1.21.1772.0
v1.20.11781.0
v1.21.1382.0
v1.20.11381.0
v1.21.1272.0
v1.20.11271.0
v1.20.11215.0
v1.19.11213.0
v1.20.10822.0
v1.19.10821.0
v1.20.10572.0
v1.19.10573.0
v1.20.10303.0
v1.19.10302.0
v1.18.10301.0
v1.20.10293.0
v1.19.10292.0
v1.18.10291.0
v1.18.3181.0
v1.19.3172.0
v1.19.2831.0
v1.18.2822.0
v1.19.2682.0
v1.18.2681.0
v1.18.1462.0
v1.17.11461.0
v1.18.1421.0
v1.17.11391.0
v1.17.11043.0
v1.16.10261.0
v1.17.1023
v1.16.10231.0
v1.15.3465.0
v1.16.3463.0
v1.15.2712.0
v1.15.2874.0
v1.16.2641.0
v1.16.2523.0
v1.15.2524.0
v1.15.2282.0
v1.14.2281.0
v1.14.1962.0
v1.15.2002.0
v1.15.2001.0
v1.15.1862.0
v1.14.1861.0
v1.14.1451.0
v1.14.1432.0
v1.13.11431.0
v1.13.10983.0
v1.12.10982.0
v1.13.10733.0
v1.12.10732.0
v1.13.10395.0
v1.12.10393.0
v1.13.10336.0
v1.12.10334.0
v1.12.3472.0
v1.11.3471.0
v1.12.2931.0
v1.12.2922.0
v1.11.2921.0
v1.11.2731.0
v1.10.2714.0
v1.11.2421.0
v1.10.2383.0
v1.10.1933.0
v1.9.1942.0
v1.9.1523.0
v1.8.1521.0
v1.9.1445.0
v1.8.1444.0
v1.8.1092.0
v1.7.1091.0
v1.8.1032.0
v1.7.1033.0
v1.7.572.0
v1.6.10571.0
v1.5.10411.0
v1.6.10412.0
v1.6.10272.0
v1.5.10271.0
v1.5.3242.0
v1.4.3243.0
v1.5.3142.0
v1.4.3141.0
v1.4.2652.0
v1.3.2651.0
v1.3.2382.0
v1.2.2381.0
v1.1.2233.0
v1.2.2234.0
v1.1.2021.0
v1.2.2022.0
v1.1.1812.0
v1.0.1811.0
v1.1.1671.0
v1.0.1401.0
v0.11.1333.0
v0.11.1251.0
v0.11.1191.0
v0.11.1111.0
v0.11.1121.0
v0.10.781.0
v0.10.761.0
v0.9.433.0
v0.8.10261.0
v0.8.10091.0
v0.7.3451.0
v0.7.3382.0
v0.7.3291.0
v0.7.3252.0
v0.6.3181.0
v0.6.2951.0
v0.6.2911.0
v0.5.2762.0
v0.5.2761.0
v0.5.2681.0
v0.5.2661.0
v0.3.2321.0
v0.4.2342.0
v0.4.2382.0
v0.3.2171.0
v0.3.2142.0
v0.2.1831.0
v0.2.1715.0
v0.2.1703.0
v0.1.1621.0
v0.1.1581.0
v0.1.1502.0
v0.1.1431.0
v0.1.1361.0
v0.1.1093.0
v0.1.1161.0
v0.1.1204.0
experiment-master
v0.1.1025.0
experiment-OutsideBuild
broken-tabstops
RS2-final
v0.1.1002.0
experiment-rel-windows-inbox
experiment-f-ServerApp
v0.1.1211.0
1904.29002
1810.02002
1708.14008
Labels
Clear labels
⛺ Reserved
A11yCO
A11yMAS
A11ySev1
A11ySev2
A11ySev3
A11yTTValidated
A11yUsable
A11yVoiceAccess
A11yWCAG
Area-Accessibility
Area-AtlasEngine
Area-AzureShell
Area-Build
Area-Build
Area-Chat
Area-CmdPal
Area-CodeHealth
Area-Commandline
Area-CookedRead
Area-DefApp
Area-Extensibility
Area-Fonts
Area-GroupPolicy
Area-i18n
Area-Input
Area-Interaction
Area-Interop
Area-Localization
Area-Output
Area-Performance
Area-Portable
Area-Quality
Area-Remoting
Area-Rendering
Area-Schema
Area-Server
Area-Settings
Area-SettingsUI
Area-ShellExtension
Area-ShellExtension
Area-ShellExtension
Area-Suggestions
Area-Suggestions
Area-TerminalConnection
Area-TerminalControl
Area-Theming
Area-UserInterface
Area-VT
Area-Windowing
Area-WPFControl
AutoMerge
Blocking-Ingestion
Culprit-Centennial
Culprit-WinUI
Disability-All
Disability-Blind
Disability-LowVision
Disability-Mobility
External-Blocked-WinUI3
Fixed
Gathering-Data
good first issue
HCL-E+D
HCL-WindowsTerminal
Help Wanted
Impact-Compatibility
Impact-Compliance
Impact-Correctness
Impact-Visual
In-PR
InclusionBacklog
InclusionBacklog-Windows TerminalWin32
InclusionCommitted-202206
Issue-Bug
Issue-Docs
Issue-Feature
Issue-Feature
Issue-Question
Issue-Samples
Issue-Scenario
Issue-Task
Needs-Attention
Needs-Author-Feedback
Needs-Bisect
Needs-Discussion
Needs-Repro
Needs-Tag-Fix
Needs-Tag-Fix
Needs-Triage
No-Recent-Activity
Priority-0
Priority-1
Priority-2
Priority-3
Product-Cmd.exe
Product-Colortool
Product-Colortool
Product-Colortool
Product-Conhost
Product-Conpty
Product-Meta
Product-Powershell
Product-Terminal
Product-WSL
pull-request
Resolution-Answered
Resolution-By-Design
Resolution-Duplicate
Resolution-External
Resolution-Fix-Available
Resolution-Fix-Committed
Resolution-No-Repro
Resolution-Won't-Fix
Severity-Blocking
Severity-Crash
Severity-DataLoss
spam
this-will-be-a-breaking-change
Tracking-External
WindowsTerminal_Win32
Work-Item
zAskModeBug
zInbox-Bug
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/terminal#414
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @danielniccoli on GitHub (Oct 11, 2018).
Windows 10 1809 breaks Powershell's console settings. Powershell keeps opening with raster fonts. You can change the settings and see the result, but when you open the settings again (with or without closing the powershell inbetween) the font has reset to raster fonts in size 12.
Edit: Upgraded from 1803. German Locale.
https://aka.ms/AA37kk1
@winstliu commented on GitHub (Oct 14, 2018):
The same happens to me only when using the Consolas font. If I use anything else - Courier New, Lucida Console, etc. - the settings are retained.
@danielniccoli commented on GitHub (Oct 15, 2018):
@50Wliu I can confirm that behaviour. Consolas resets to raster font. Lucida Console stays Lucida Console.
@zadjii-msft commented on GitHub (Oct 15, 2018):
I'm almost certain this has to do with the fact that the new version of PSReadline is using the UTF8 codepage for displaying it's prompt, and when it does that, the console tries to recalculate the font.
I thought we had some issues tracking this previously, but I can't seem to find them. @bitcrazed do you remember where they were? Or was it an internal mail thread with @lzybkr and @SteveL-MSFT?
@SteveL-MSFT commented on GitHub (Oct 15, 2018):
Can someone provide an exact repro? Like what font are you setting to the shortcut. What font is it being set to?
@danielniccoli commented on GitHub (Oct 15, 2018):
Win-Rand runpowershell.@miniksa commented on GitHub (Oct 15, 2018):
I don't think this was even Powershell's fault. I have a note sitting around here somewhere that one of the most recent .NET Frameworks (4.7something) suddenly decides to use 65001 as the default code page for all apps and when that flips back and forth with other tools and codepages as they start and exit, we recalculate the font.
I have a bug on me to try to make that less painful, but it's really the sudden flipping between codepages that is making this be a problem.
@doctordns commented on GitHub (Oct 17, 2018):
I can't reproduce this here. Both Windows PowerShell and Powershell both start up in the font I set.
@cloudhan commented on GitHub (Oct 17, 2018):
@Borkason Have you tried
concfg cleanhttps://github.com/lukesampson/concfg
@bitcrazed commented on GitHub (Oct 17, 2018):
@borakson - what locale is your Windows configured to use?
@winstliu commented on GitHub (Oct 17, 2018):
@bitcrazed I'm not @Borkason but since I'm experiencing this issue I'll answer as well.
My display language is Spanish (Spain), and so is my regional format. The language for programs that don't support Unicode is English (United States), and I have the beta checkbox selected for UTF-8 Unicode. (Hope that's what you're looking for...let me know if you were asking for something else)
@danielniccoli commented on GitHub (Oct 19, 2018):
@bitcrazed German. And I upgraded from 1803. Forgot to meantion that.
@danielniccoli commented on GitHub (Oct 19, 2018):
@doctordns which font?
@doctordns commented on GitHub (Oct 19, 2018):
I use Lucida Console (18 pt). But I've tested others and they too work after a restart of Windows PowerShell.
@danielniccoli commented on GitHub (Oct 19, 2018):
@bitcrazed commented on GitHub (Nov 12, 2018):
This was likely fixed by @lzybkr's recent work: https://github.com/lzybkr/PSReadLine/issues/542
@Borkason & @doctordns - can you please confirm and close if fixed?
Thanks.
@winstliu commented on GitHub (Nov 13, 2018):
@bitcrazed it looks like the issue you're referencing was fixed back in 2017 and as far as I can tell is included in the version of PSReadLine that 1809 ships with. Additionally, this issue is still occuring for me as of Windows Insiders build 18277.
@danielniccoli commented on GitHub (Nov 15, 2018):
@bitcrazed That's one year older then the 1809 release. I wouldn't call that "recent".
And for me nothing changed. I'm on Windows 10 build 17763.107
But as @50Wliu already sayd, it's not even fixed in the current preview.
@danielniccoli commented on GitHub (Nov 15, 2018):
Here is a link to the Feedback: https://aka.ms/AA37kk1
@lzybkr commented on GitHub (Nov 15, 2018):
@bitcrazed linked to the issue that caused the problem.
The fix is in this PR: https://github.com/lzybkr/PSReadLine/pull/771
@danielniccoli commented on GitHub (Nov 15, 2018):
Fair enough. Is it known with what build the fix will ship?
@lzybkr commented on GitHub (Nov 15, 2018):
I'll try to release another beta to the PowerShell Gallery before the end of the year, but I don't know about Windows (I don't work on Windows).
@SteveL-MSFT owns the bits that ship in Windows, so maybe he can comment.
@kid1412621 commented on GitHub (Nov 29, 2018):
Name Value
PSVersion 5.1.17763.134
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.134
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
same here...ready to re-install windows, REALLY painful!
@ghost commented on GitHub (Dec 13, 2018):
This problem seems links to fonts. I got the problem in Powershell with windows(cmd and Powershell core don't have this problem) when I set the font as 'Console', but when I change the font as 'Sarasa Mono SC', all work perfectly. I use 'Sarasa Mono SC' to show UTF-8 character, Windows 10 doesn't have a default font can show enough UTF-8 characters.
@xhxgit commented on GitHub (Dec 26, 2018):
Same here. Both my Surface & desktop PC.
@offero commented on GitHub (Jan 13, 2019):
Strangely I think I am experiencing this same issue but from a different way. Whenever a subprocess is opened to run powershell.exe, the console font changes to raster from Consolas.
Example 1: I have vim running (WSL) and it runs a powershell sub command to get the system clipboard. Every time I run that command, it resets the console font to raster fonts.
Example 2: I have a shell script that runs powershell as a subprocess to get the system nameservers. It causes the same thing to happen to the console, a switch to raster fonts. Nothing is output to the console. Everything happens in the subprocess.
The really strange part is that if I run powershell manually from the console (WSL), then it's fine and the font does not change.
@kkm000 commented on GitHub (Jan 13, 2019):
@bitcrazed, @SteveL-MSFT, @lzybkr: I have a good minimal repro. This started happening right after I upgraded the machine to Windows 1809. I had the font and console CP set before, as below, to Consolas and 65001 respectively, and everything worked just fine. I work with UTF-8 files, so the CP 65001 has been essential to me. My locale is plain old en-US, English language Windows 10 x64 Pro, and the OEM CP is the default 437.
cmd.exeENTER. Console starts with the correct font and code page. Typechcp; it prints 65001 (if does not, runchcp 65001).powershell -noprof('-noprof' to confirm that the issue is not related to anything I load in my profile).As PowerShell starts, the console font immediately changes to a raster font, and the window resizes to accommodate. The raster font selected is Terminal, and does not even even have WGL4 characters (no Cyrillic or Greek). So this is certainly a bug.
The behavior reproduces even if running a non-interactive command, so it's rather doubtful that the bug is related to PSReadLine:
Also, the console font changes similarly (essentially, the console opens in a raster font) if PowerShell is ran via a shortcut, or from the Win+R dialog, or by double-clicking in Explorer.
Also, some negatives. The font is not changed if either:
chcp 437before invokingpowershellfrom cmd.The common theme in the comments in this issue has been, I believe, a non-US, European locale (German ans Spanish were mentioned). So i tried the following:
chcp NNN(see below):powershell -noprof.What sets the CP 858 apart? My guess is this may be the key. The CP name is "OEM Multilingual Latin 1 + Euro symbol".
Also notable is that
chcp 1255andchcp 1266(Hebrew and Arabic) change font to "Courier New" even in cmd.exe. So PowerShell may be only somehow more susceptible, not the main culprit?Obligatory version info:
Also, I should mention, although this is most likely irrelevant: I have a high-DPI display with the display scale set to 150%.
@SteveL-MSFT commented on GitHub (Jan 15, 2019):
@kkm000 This was fixed in PSReadLine (https://github.com/lzybkr/PSReadLine/pull/771), but isn't in the build of Windows you are using, although the fix was checked into a newer build of Windows. I believe the newest public Beta of PSReadLine has the fix, so you can install it in Windows PowerShell using:
If it complains that
-AllowPrereleaseisn't found, you'll have to update PowerShellGet:@winstliu commented on GitHub (Jan 15, 2019):
Does this mean that the fix will be coming to a future (19H1) Insiders release?
@SteveL-MSFT commented on GitHub (Jan 15, 2019):
@50Wliu yes
@sl1pkn07 commented on GitHub (Jan 16, 2019):
@SteveL-MSFT i have the same version like @kkm000 , i ran you commands and not work for me, i miss something?
@danielniccoli commented on GitHub (Jan 18, 2019):
@SteveL-MSFT I find it very disappointing that this cannot be shipped with a regular Windows Update. If Microsoft breaks something with an update, it's their responsibility to fix it with an update and not postpone it for over six months and plan to ship it with the next Windows version, or have people jump through hoops to get a hotfix from a pre-release repository (which doesn't even work for everyone).
@mjoyce6500 commented on GitHub (Jan 25, 2019):
so.... I had to run that command more than once
install-module powershellget -Scope CurrentUser -Repository psgallery -Force -AllowClobber
with powershell running as admin, taskmgr to kill powershell and then do it again since it failed two or three times. And … looks like its working! The customized display settings in my $PROFILE are now behaving as they were before the upgrade.
@wigster commented on GitHub (Jan 29, 2019):
This has just started to happen to me after the upgrade to the latest 1809 17763.292 build from the previous 1809 cumulative update. I followed the instructions to install the new PSReadLine and it seems to be there:
Script 2.0.0 PSReadLine {Get-PSReadLineKeyHandler, Set-PSReadLineKeyHandler, RemovI have
PSVersion 5.1.17763.134Consolas font gets replaced with raster fonts.
@mjoyce6500 commented on GitHub (Jan 30, 2019):
UPDATE
this seems to by unstable fix. Now after reboot the fix is holding/working, regardless of run level.
Interesting behavior I am now seeing. After running the 'fix' on my laptop
Name Value
PSVersion 5.1.17763.134
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.134
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
when running PS in user mode, fix is fine; when running PS as admin, fix does not work.
@wigster commented on GitHub (Jan 30, 2019):
Doesn't work for me even in user mode.
@kkm000 commented on GitHub (Feb 2, 2019):
@SteveL-MSFT, looks like the fix does not work for me. Also, it does not seem that the Install-Module has changed anything. I already have a pretty latest PowerShellGet (
-AllowPrereleasecertainly works; my key bindings depend on a recent PSReadLine). I've initially installed PSReadLine a few months ago (before upgrading Windows!), so I expected that I will get an upgrade today with your suggested command, but I have no idea how to confirm if anything has been in fact changed. Could you please help? I took the version of PSReadLine before attempting the upgrade:Then I upgraded, as you suggested:
The
Install-Modulechurned for a while, and a progress bar with the sting of 'o's streaked at the top of the screen. I do not believe this means anything, but repeating the Install-Module also causes the progress bar to appear for a brief moment. But the new console still suffers from the original problem. Also, I do not see any changes here, maybe you could spot something? I can certainly look at file versions etc. that I have, I only do not know what to look for.This did not do anything either:
In the new console, the new(?) PSReadLine seems same:
Also, due to @mjoyce6500 and @wigster comments above, I checked the user (non-admin) console, and it also shows the bug as it did before.
Please, I'll appreciate any help/thoughts you might share!
@kkm000 commented on GitHub (Feb 2, 2019):
@SteveL-MSFT, @lzybkr, I do not think there is an update in PSGallery. The latest beta had been published a month before the issue lzybkr/PSReadLine#771 was merged:
Unfortunately, it does not include ReleaseNotes any more, like beta2 did. But timing certainly excludes this possibility.
Unrelated note, Author and Company are apparently swapped:
@mjoyce6500 commented on GitHub (Feb 8, 2019):
The 'fix' still has mixed results for me. Powershell in user mode is working fine, no change to my custom colors/fonts after running the command noted above. Though Powershell in Admin mode not fixed, shows the behavior noted in this bug.
@SteveL-MSFT commented on GitHub (Feb 8, 2019):
@mjoyce6500 can you give me exact repro steps? Also note what build of Windows and PSReadLine you are using. Thanks.
@kkm000 commented on GitHub (Feb 10, 2019):
@SteveL-MSFT, could you please have a look at my comment above? I cannot even find the updated version of PSReadLine in PSGallery, while other people report "mixed results." As of right now, the highest available version is still
PSReadLine 2.0.0-beta3 18-09-04 21:59:13, published a month before the fix was merged.Also, how do I find out the version that I am using? On another machine, where I never attempted your update suggestion, checking the first line of the file Changes.txt from the installed package:
Then, Install-Module indeed attempts to install 2.0.0-beta3, confirm by running without
-force:Is it possible that I am getting the update not from somewhere other people do?
After the update, the Changes.txt has 2.0.0-beta3 header as the first line:
And the same reproduction as before, admin console or not. From cmd.exe console with Consolas font:
Of course, I do not expect it to work, as I do not have the updated DLL. My question is, how it is possible that other people may have it.
@mdsharpe commented on GitHub (Feb 15, 2019):
Having the same problem here, and the above fix has had no effect.
@kkm000 commented on GitHub (Feb 15, 2019):
It is still mindboggling how the fix worked (at least partially) for the minority of people, given that it was never released, looking from behind this pair of eyes. To say I am baffled is to say nothing. My current thinking is there are TWO PS galleries, and the fix has been published to the one of them which only a few people are accessing.
@SteveL-MSFT commented on GitHub (Feb 20, 2019):
@kkm000 There is one PSGallery and beta.3 is the latest PSReadLine published. The version of PSReadLine 2.0.0 that ships in Win10 is a fork of PSReadLine 2.0.0 with some newer specific fixes taken so in that sense it is ahead of the one published on PSGallery.
@danielniccoli commented on GitHub (Feb 20, 2019):
@SteveL-MSFT
I installed beta3 and nothing is resolved.
Both with Windows 1809 and 1903 (Build 18334.1)
@SteveL-MSFT commented on GitHub (Feb 20, 2019):
@Borkason the fix for not changing the font if not using a raster font should already be in that build. What font are you using?
@danielniccoli commented on GitHub (Feb 20, 2019):
I'm using Consolas. It switches back after every restart of the PowerShell.
@SteveL-MSFT commented on GitHub (Feb 20, 2019):
@Borkason what locale are you using? en-US or something else?
@danielniccoli commented on GitHub (Feb 20, 2019):
de-DE
It's suddenly working now. Took me like 10 times closing and opening the powershell, but now it seems to stick.
@danielniccoli commented on GitHub (Feb 20, 2019):
It broke again. So apparently it randomly decides to break again, or work. 💢
@oising commented on GitHub (Feb 20, 2019):
I had it happen with 18334 -- completely randomly. Didn't happen again.
@danielniccoli commented on GitHub (Feb 20, 2019):
Okay, so the difference is that when I run powershell via ALT-R, then the font stays the same. When I run it from the start menu, then it resets the font to raster, even when I changed it to consolas in the previous session that I ran from the start menu.
(And by start menu I actually mean that I press the Windows key on the keyboard and then type 'powershell' and press enter.)
@lzybkr commented on GitHub (Feb 20, 2019):
@SteveL-MSFT - I have not published a release with the font fix to the PowerShell gallery. The fix is available in the PSReadLine repo though, so you can build it yourself or grab a build from AppVeyor.
@Borkason - If you're using
Consolasthen I think you shouldn't be seeing the font bug.It remains difficult to set console defaults because of backwards compatibility. Defaults can be set in the registry (per console application) or in the shortcut used to start the console application. I know the console team wants to solve that problem, but it is apparently a hard problem.
@danielniccoli commented on GitHub (Feb 20, 2019):
Then this bug is not resolved, because I am using Consolas and the shortcut does, too.
Then Microsoft should provide a script/FixIt-tool for those who just want their console to work again, regardless of backwards compatibility ...
Apparently. And it's obvisouly also excruciatingly hard to put the damn PowerShell half-fix into 1809, not to mention 1903 ...
😠
@winstliu commented on GitHub (Feb 21, 2019):
I just updated to 18342 and the issue seems to be fixed (18334 still reset to raster fonts each time).I still agree that the fix should be backported to 1809.EDIT: Misconfiguration issue on upgrade (see https://github.com/Microsoft/console/issues/280#issuecomment-474917761). The bug still isn't fixed.
@danielniccoli commented on GitHub (Mar 2, 2019):
I just did a fresh install of 20H1. Problem is still there. 🤣 This is a joke, right?
@RobRoberson commented on GitHub (Mar 11, 2019):
This can be fixed by installing the 1809 windows 10 Rsat tools.
You cannot install RSAT on computers that are running Home or Standard editions of Windows.
You can install RSAT only on Windows 10 Professional or Enterprise editions.
Method 1 – Using Add a Feature Install RSAT Tools on Windows 10 version 1809
To install RSAT Tools on Windows 10 version 1809, click Start. Click Settings and from the settings page, click Apps.
On the right pane, under Apps & features, click Manage optional features.
Now click + Add a feature.Wait for the list of features to be populated.
Scroll down until you see RSAT features.
Now select any of the RSAT feature that you wish to install. In this case, I am selecting RSAT: Group Policy Management Tools feature.
Click Install.
Click the back icon and wait until the feature is installed.
Now you should find Group Policy Management Tools under Start > Windows Administrative Tools.
works sited.... Install RSAT Tools on Windows 10 version 1809 and later
By Prajwal Desai Last updated Jan 31, 2019
Hope this helps....
@yw662 commented on GitHub (Mar 11, 2019):
@RobRoberson you really understand what you are saying, right?
I have the same issue on windows 1809 17763.316.
zh_Hans_CN with the UTF-8 option enabled.
Will preview versions solve the problem ?
@danielniccoli commented on GitHub (Mar 11, 2019):
No.
@winstliu commented on GitHub (Mar 20, 2019):
I take back what I said in https://github.com/Microsoft/console/issues/280#issuecomment-465837677. What actually happened was that all my language settings got reset, which turned off the 65001 codepage. I just realized that today, switched it back on, and...hello raster fonts.
@SteveL-MSFT this comment of yours seems incorrect by the amount of people still saying that this issue is unresolved, even on the latest Insider builds (I'm on 18361 right now, for example).
@wbeeftink commented on GitHub (Apr 16, 2019):
Would love a fix on this. Really like Consolas for development under Windows.
@sebgod commented on GitHub (Apr 20, 2019):
Using the internal Microsoft 1903 release can confirm this bug still exists for Consolas and UFT8. Lucida Console font works though and will be my workaround
@SteveL-MSFT commented on GitHub (Apr 24, 2019):
We're working on a new update to PSReadLine, then we'll see about getting it into Windows
@winstliu commented on GitHub (May 20, 2019):
On pwsh 6.2.0, this issue seemed to have been resolved, but it's come back after I use msbuild 2017 to build anything (the 2015 version was fine). I'm not sure where exactly this is happening because it's from
node-gyp, but if native modules need to be (re)built, my console will revert back to raster fonts.Thankfully, I no longer have to reset the fonts every single time I open the terminal, only when running node-gyp.
@SteveL-MSFT commented on GitHub (May 23, 2019):
PSReadLine 2.0.0-beta4 was published that should address many issues (although it has a few new ones) . https://www.powershellgallery.com/packages/PSReadLine/2.0.0-beta4
@danielniccoli commented on GitHub (Jun 15, 2019):
@SteveL-MSFT 2.0.0-beta4 didn't fix this bug.
@SailorMax commented on GitHub (Jun 27, 2019):
I use regular CMD terminal with git's bash.exe + phpunit = same problem. It appear after few seconds of script start working.
Not sure the reason in PowerShell...
@ghost commented on GitHub (Jul 24, 2019):
@SteveL-MSFT 2.0.0-beta4 does not fix the bug for me either.
@sebgod Thanks for the tip, I've switched from Consolas 16 to Lucida Console 14, it's about the same to my eyes.
@SteveL-MSFT commented on GitHub (Jul 25, 2019):
I'll have someone look into this again
@ghost commented on GitHub (Jul 30, 2019):
@SteveL-MSFT To replicate this, open a command prompt, set your font to Consolas,
and then run
cmd /c chcp 65001 >NUL && powershell@SteveL-MSFT commented on GitHub (Aug 3, 2019):
Ok, I think I identified the actual issue and it doesn't have anything to do with PSReadLine. There is a check in Windows PowerShell to see if the code page is supported by the Consolas font. The list is here. UTF-8 65001 isn't in that list, so whenever Windows PowerShell identifies a code page that isn't supported by Consolas, it will change the font to
Terminal. PowerShell Core 6.x doesn't have this code anymore so you don't see this behavior. I'm hesitant of changing this code as it may break something else. For my own notes, this is in ConsoleControl.cs line 2648.@sebgod commented on GitHub (Aug 3, 2019):
Not sure how can this break something, as UTF-8 was not supported prior to the most recent Windows 10 versions.
@SteveL-MSFT commented on GitHub (Aug 3, 2019):
@sebgod break something here means incorrect rendering as I'm sure Consolas doesn't have all the glyphs needed by UTF-8
@danielniccoli commented on GitHub (Aug 3, 2019):
@SteveL-MSFT Lucida Console, Courier New and all the other available fonts that are not affected by this issue although they also do not support codepage 65001 either. Coincidentally, Consolas even supports more codepages than Lucida Console. So why does this happen with Consolas only?
But generally speaking, it should be the users decision what font is used for display. If glyphs are not present, they are displayed as
�and the user can make a decision to change the font.@God-damnit-all commented on GitHub (Aug 3, 2019):
@Borkason I think it's a very clear-cut issue from a native English-speaker's perspective, but there is no doubt a fear of causing problems for international users that we are not able to foresee.
As an example, when @bitcrazed (another member of the Microsoft Terminal team) introduced a PR to cURL that would implement Windows VT support https://github.com/curl/curl/pull/3011 (which involved changing the code page to 65001), it ended up causing an issue for international users: https://github.com/curl/curl/issues/3211
This necessitated a patch that writes UTF-8 in the current code page using wide string APIs instead:
1d394188c5It doesn't surprise me that the Microsoft Terminal team is wanting to approach this very carefully after that.
@sebgod commented on GitHub (Aug 5, 2019):
OK, there is not a single font supplied by Windows that covers all Glyphs defined in UTF-8. Cmd.exe relies on a technology called font linking to provide rendering for all glyphs.
Prior to the inclusion of setting UTF-8 as the system codepage, one had to use
chcp 65001manually, but it was working properly. The font linking bit has to be done manually in the registry to get it working in any case.@danielniccoli commented on GitHub (Aug 5, 2019):
@ImportTaste I don't think that has anything to do with it. The fallback only comes in effect if Consolas is used. If any other font is used like Lucida Console or Courier New, then this does not happen. At least Lucida Consolas has the same code page support as Consolas, so it's hard to understand why it was done this way. If there would be an issue for international users (and by the way, I am not a native english-speaker like you assume) it would still affect all the users that are not using Consolas.
The way I see it, the fallback shouldn't be there in the first place (see PWSH 6+7) or was implemented sloppy (why only Consolas?).
@SteveL-MSFT And I believe fixing it is not a risk at all, because the bug was introduced only with Windows version 1809 and apparently it's an undocumented change a.k.a. no one knows why specifically it was changed.
@God-damnit-all commented on GitHub (Aug 6, 2019):
@Borkason As I said, it was a relatable example of something unexpected going wrong.
I'm surprised to hear it's supposedly only an 1809 change, I've had issues with the console font changing itself to raster in the past.
@SteveL-MSFT commented on GitHub (Aug 15, 2019):
It was only detected in 1809 because the default font for the console was Consolas. Prior to that, I believe it was Lucida Console? And the code worked the same way for that font. My understanding of that code (which has been there since forever and prior to my team on the PowerShell Team) is that in the Windows sources, we only have one shortcut used for PowerShell and that shortcut defines the default font. So when the default font was changed, East Asian users complained as their glyphs weren't being rendered since the font doesn't support it. So this code detects that the font and locale aren't compatible and switches it to one that will render.
I'm hesitant on making any changes in Windows PowerShell as even seemingly small changes like this lead to unexpected regressions.
@bitcrazed commented on GitHub (Aug 21, 2019):
@sebgod & all: A few things here:
Clarifications
Terminal & Console
Windows Terminal is our new next-gen Terminal UX. It shares several common components with the in-box Console, plus it adds several new features including a text buffer and text renderer which can/will store and display practically all Unicode glyphs.
These components will, eventually, be re-ingested into the in-box Console, but not until after we've released Terminal v1.0 and they've had time to be well-tested in real world use.
PowerShell
As @SteveL-MSFT points out, PowerShell Core (PSCore) does not exhibit this issue and since PSCore is the future of PowerShell, we encourage you to use it wherever possible.
Changing the behavior of PowerShell for Windows (PS) is potentially difficult because as we know from trying to fix/change the behavior of Cmd, even small seemingly innocuous changes can result in surprising breakage in the real world.
This said, I'll discuss with Steve & Team and we'll explore if PS could be modified to choose a non-raster font (e.g. Consolas/Lucida/etc.) for code-page 65001.
@sebgod commented on GitHub (Sep 3, 2019):
Yes, that is why I said "there is not a single font supplied by Windows that covers all Glyphs defined in UTF-8"
Yes sorry for being lazy I just meant to refer to what happens if you type "cmd.exe" in the Windows search box
As I understood the current engine cannot render any characters from higher Unicode planes, which includes (most) emoji characters.
Now I have to be nit picky, I was talking about Font Linking, which is supported or at least working:
By adding the value
Lucida Consoleunder keyHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLinkwith type
REG_MULTI_SZand the following data (or similar, should be monospaced fonts):It is possible to show most Unicode basic plane glyphs when using
chcp 65001or since 1803 by setting the system codepage to UTF-8 (beta but working so far), which I personally prefer to use the specific code pages for each language as I use multiple languages.Now I prefer to use Consolas which was not working since 1903 due to it switching to raster fonts.
Yes I have used the new Terminal UX already and it is of course extremely pleasant to use, but it does not allow to input Chinese characters at the moment (I hope this will be fixed eventually)
@sergei-bondarenko commented on GitHub (Oct 25, 2019):
If changes can break something and we even can not know what exactly, so nothing can be changed in the terminal ever again?
@edyu commented on GitHub (Nov 20, 2019):
I "fixed" the problem by using Powershell Core. I first noticed that none of the Powershell settings does anything (but it did change the settings on cmd.exe). After a couple hours of trying different things I stumpled upon Powershell Core and as soon as I downloaded it, the settings I saved before took effect as soon as I opened the Powershell core preview.
@CHerSun commented on GitHub (Apr 1, 2020):
Got the same issue while running some of commands (including scoop) from FAR manager - this effect just ruins how FAR is shown. Happens only with Consolas font and beta option enabled to use UTF-8 (65001) codepage in console. My locale is Russian.
As end-user - It's really annoying when program tries to be smarter than me. I can live with question marks instead of some of UTF-8 symbols, but this font changing just ruins display of programs that shouldn't be affected at all, like FAR manger. This is a pain.
For now I had to revert to Russian locale for console (back from UTF-8), yet this limits working with files named using symbols of other locales. I hope you can remove that special Consolas treating.
@dermoritz commented on GitHub (Apr 12, 2020):
I have the same issue but only if i try to use consolas. probably @SteveL-MSFT is right.
I tried Lucida Console and this is working fine. So i guess Consolas is missing some glyphs for utf-8 (my codepage)?!
Powershell Core 7 works fine with all fonts.
@marcelomgarcia commented on GitHub (May 23, 2020):
Incredible, I bought a Windows laptop in 2020 (xps15) and I have the same issue. Probably hundreds of Windows updates later, and the problem persist. If PS Core was the future in 2019, why is not installed in 2020? The PS Core could be default, and maybe the old PS could be installed as fall back in case some one need for compatibility issue. Anyway, I installed the Windows Terminal and let's try it.
@doctordns commented on GitHub (May 23, 2020):
@marcelomgarcia FWIW, the reason that PowerShell 7 is not installed in Windows by default is due to support and liability issues. Windows and PowerShell 7 have different support and so far as I can tell, the lawyers have not figured out a way to do it. For now, anyway. I am sure that everyone would love to see PowerShell 7 shipped inside Windows 10 or Windows Server.
Rember: Windows PowerShell is a core component of Windows 10 and the default installer adds it to your installed on your laptop. It is a fully supported component FWIW. IF you want PowerShell 7, however, that is a separate and non-integrated installation process.
What language is your computer?
@marcelomgarcia commented on GitHub (May 23, 2020):
Thanks for the explanation @doctordns. It's just somewhat frustrating issue, and for someone outside seems to be a "simple" problem. I'm install PowerShell 7.
I use English US.
@alex-jitbit commented on GitHub (Jun 4, 2021):
Observation: if you have a BAT file where you call
powershell script.ps1two times the second call resets font to raster.Inserting
chcp 437between the calls helps.More info https://superuser.com/questions/706562/why-does-running-powershell-change-my-console-font
@God-damnit-all commented on GitHub (Jun 5, 2021):
I've confirmed it and I can see why this happens. Here's a script that illustrates the issue (and I tossed in my sleep function for funsies):
You can also put
chcp 437 >$NULLin the ps1 file to prevent it as well.@alabuzhev commented on GitHub (Jul 24, 2021):
@SteveL-MSFT, after #10472 & #10477 this is no longer the case - Consolas should be able to render everything.
You might want to reconsider this and other similar workarounds, if any.
@githubkuyaya commented on GitHub (Sep 22, 2021):
If your default codepage is
65001, this fix worked for me:run
intl.cpl-> Administrative -> Change system locale -> Uncheck "Beta: Use Unicode [...] language support -> rebootThis resets the codepage for PowerShell from
65001to your local codepage (e.g.437,850) and it won't reset to raster font again.For reference, see this post
@CHerSun commented on GitHub (Sep 22, 2021):
This is a system-wide setting, which breaks older apps, that use regional code pages. I mean enabling the UTF-8. Should be off by default (beta).
@magiblot commented on GitHub (Sep 20, 2023):
In case it may be useful:
If you want to work around this issue but you also need PowerShell to print Unicode text, you may switch to codepage 437 before running PowerShell and then change the console encoding from within PowerShell.
For example, to get the clipboard contents in UTF-8:
This works for me using PowerShell 5.1.19041.1682, Windows 21H1.
@NikitaBeloglazov commented on GitHub (Feb 16, 2024):
@magiblot, Thank you so much! This helped me a lot ❤️