- Update vendored dependencies.
- Update to version 20230408.112425.69ae8472:
* windows: fix: mess up full screen mode on config reload
* pty: fix unused import warning on windows
* windows: fix warning; mut not required here
* config: defer evaluating default wsl domains
* docs: update for wezterm replay changes
* docs: explain what font shaping actually is
* docs: add tags to a number of pages
* wayland: fix webgpu invalidation issue
* wezterm replay: add --explain-only and --cat options
* switch to fancy-regex crate
* docs: for integrated title buttons
* Push folks towards the bug report template
* schemes: fix origin url when importing toml files
* add more color schemes
* docs: update color scheme versions
* windows: speculative fix for recursive borrow
* add wezterm.has_action
* Make background painting more consistent when window is transparent
* fix build on windows
* docs: fix link
* expose the tty name associated with a pane
* docs: update gui.get_appearance example for mux
* quick select: make user patterns take precedence
* docs: show schemes in the per-page toc
* Add InputSelector action
* admit defeat to intel shader weirdness
* refine charselect move logic per comments on #3449
* character select pgup/down, less jerky navigation, selected centered in list (#3449)
* docs: ... and format the examples
* docs: update format-tab-title examples
* wezterm cli list: add is_active and is_zoomed fields to json output
* add `wezterm cli get-pane-direction`
* Add PromptInputLine and examples of (re)naming tabs/workspaces
* remove stray debug
* mux: explicitly update tab/pane active status on focus change
* cli: add --pane-id option to activate-pane-direction
* mux: increase default fetch throttle limit
* cli: defer parsing config in most cases
* make config_builder work with table.insert(config.keys, ...)
* mux: spawn: only use the cwd from a pane in a compatible domain
* mux: fix unseen output status for remote panes
* docs: changelog for #1872
* fix unused import warning
* mux: avoid WindowTitleChanged cycle
* ssh: fix token expansion for ProxyCommand
* fix permute_any_mods
* fix(clippy): Implement From instead of Into
* fix: 'wezterm connect --workspace foo dom' part 2
* render: ensure alt color and mix are well-defined for poly quads
* Expand sponsor section of readme
* docs: Add sponsor page
* Update FUNDING.yml
* mux: reduce volume of bonus lines sent by server
* skip pruning old logs unless we are the gui
* mux: forward ClearScrollback requests to remote server
* fix wezterm connect --workspace
* mux: increase unix reconnect delay
* suppress dead code warning for locate_app_wide_key_assignment
* mux: detach domain on window close
* wezterm: defer parsing config
* config: lazyily produce ssh domain list
* refactor: split cli subcommand into separate modules
* add wezterm.mux.rename_workspace
* add wezterm cli rename-workspace
* maybe fix freebsd build
* add wezterm cli set-tab-title and wezterm cli set-window-title
* tab navigator: use tab title > pane title if set
* mux: propagate tab and window title when it changes
* default format-tab-title now respects tab:set_title
* add window:active_tab(), window:active_pane(), tab:active_pane()
* add display_pixel_geometry config option for subpixel geometry
* font: minor refact to derive Default for FreeTypeLoadTarget
* windows: fix INTEGRATED_BUTTONS|RESIZE
* rustfmt
* x11: fix INTEGRATED_BUTTONS|RESIZE
* refactor: remove opengl and OpenGL from names
* refactor: tidy up window_buttons a little
* refactor: split render.rs into smaller modules
* integrated buttons: tweak gnome button logic
* integrated title bar: default to mac style on mac
* docs: changelog for #2722
* minor tidy up of hover handling for maximize button
* rename PushOval -> Oval
* tab bar: fixup placement of macos native titlebar buttons
* macos: correctly synthesize WindowState::MAXIMIZED
* remove redundant mix operation from shader
* cheaper case insensitive compare
* avoid bespoke lightness calc, reuse hsl function
* allow using Gnome and Windows styles on macos.
* remove some macos conditional compilation
* macos: fixup window_decorations w/ INTEGRATED_BUTTONS+RESIZE
* integrated-title-bar: Add Native button style parameter
* integrated-title-bar: Replace window button recoloring
* integrated-title-bar: Use snap layouts for any maximize button
* integrated-title-bar: Improve windows support
* integrated-title-bar: Update config options
* integrated-title-bar: Remove commented line
* integrated-title-bar: Remove macos button style
* integrated-title-bar: Add macOS support
* integrated-title-bar: Ignore style config on macos and windows
* integrated-title-bar: Add x11 support
* integrated-title-bar: Add button style option
* integrated-title-bar: Add option to remove useless buttons
* integrated-title-bar: Add button placement option
* integrated-title-bar: Add libadwaita styled buttons
* integrated-title-bar: Add initial shape for macos buttons
* integrated-title-bar: Add color configuration
* integrated-title-bar: Add windows support
* integrated-title-bar: Add window buttons to the tabbar
* mux: allow client to provide palette to mux server
* docs: fix list syntax
* doc: mention that hyperlink prefix is required
* Add Homebrew tap for nightly build
* Update webgpu_preferred_adapter.md
* macos: fix CTRL key behavior when use_ime=true
* win:perform_action now works with Copy Mode and other overlays
* gui: win:perform_action now awaits the underlying perform_key_assignment
* mux: don't request lines if we think we are dead
* surface config errors when running `wezterm connect`
* fix is_zoomed property in tab:get_panes_with_info()
* update libssh-rs dep to latest build
* Fix minor typo
* docs: cover new default ssh domain behavior and function
* serial: fix some FIXMEs
* docs: fixup a couple of Since thingies
* Add serial_ports config
* Fix broken link to list of features
* populate ssh domains from your ssh config by default
* fix broken link on features page
* mux: fix pid file locking
* mux server: propagate config CLI options when daemonizing
* term: respect log_unknown_escape_sequences for OSC
* docs: changelog for https://github.com/wez/wezterm/issues/3390
* fix build.rs on windows, take 2
* fix build.rs on windows
* windows: add manifest to config-using console apps, force UTF8 ACP
* add more context to errors
* config: add more context on some errors
* fix unused import
* mux: more robust handling of pane killing
* RLIMIT_NPROC is not a macos thing
* raise ulimit nofile and nproc to a reasonable min value on unix systems
* mux client: GC unreferenced remote window/tab/pane ids on resync
* fix stray debug
* add pane:activate() and tab:activate()
* adjust log level for 'going to run proxy' message
* fix overflowing sub assertion in debug mode
* fix: Update snapshot (see commit 31100244)
* fix: Derive Eq on Selection
* fix: Use serde with bitflags
* fix: Formatting
* chore: Update Cargo.lock
* fix: Update signal-hook to 0.3 and fix compilation errors
* chore: Update criterion to 0.4
* chore: Update nix to 0.26
* fix: Update bitflags to 2.0 and fix compilation errors
* chore: Update phf to 0.11
* deps: update sha2
* ci: update cargo-install
* docs: update for latest release
OBS-URL: https://build.opensuse.org/request/show/1079676
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wezterm?expand=0&rev=24
* windows: fix: mess up full screen mode on config reload
* pty: fix unused import warning on windows
* windows: fix warning; mut not required here
* config: defer evaluating default wsl domains
* docs: update for wezterm replay changes
* docs: explain what font shaping actually is
* docs: add tags to a number of pages
* wayland: fix webgpu invalidation issue
* wezterm replay: add --explain-only and --cat options
* switch to fancy-regex crate
* docs: for integrated title buttons
* Push folks towards the bug report template
* schemes: fix origin url when importing toml files
* add more color schemes
* docs: update color scheme versions
* windows: speculative fix for recursive borrow
* add wezterm.has_action
* Make background painting more consistent when window is transparent
* fix build on windows
* docs: fix link
* expose the tty name associated with a pane
* docs: update gui.get_appearance example for mux
* quick select: make user patterns take precedence
* docs: show schemes in the per-page toc
* Add InputSelector action
* admit defeat to intel shader weirdness
* refine charselect move logic per comments on #3449
* character select pgup/down, less jerky navigation, selected centered in list (#3449)
* docs: ... and format the examples
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=66
- Update to version 20230326.111934.3666303c:
* docs: show the return values of the new pane:move_to_xxx methods
* mux: add lua api equivalent to move-pane-to-new-tab
* mux: forward move-pane-to-new-tab requests to hosting mux
* ci: automate making PR for flathub at release time
* hyperlink_rules.md: add link supported regex syntax
* mux: move-pane-to-new-tab didn't resync structure
* tidy up some debug logging
* mux: fix some dpi and pixel size issues
* images: improve logging when things are weird
* When a modal is active, it gets first dibs on key processing
* palette: exclude copy mode actions unless copy mode is active
* macos: invalidate window when dispatching from menubar
* Add new-tab-button-click event
* palette: prioritize platform-appropriate shortcuts
* palette: refactor slightly
* palette: add config for how ui key caps render
* update tests for updated JetBrainsMono
* update bundled JetBrainsMono to 2.304
* palette: show key assignment alongside entries
* ci: Use nextest (#3342)
* palette: show the label from the command in the palette
* docs: changelog for https://github.com/wez/wezterm/pull/3344
* refactor(config & macos/windows): rename window_background_blur to macos_window_background_blur
* feat(config & window): use CGSSetWindowBackgroundBlurRadius to set background blur on macos
* docs: clarify the default for allow_square_glyphs_to_overflow_width
* more entitlements on macos
* re-run black ci/generate-workflows.py
* ci: Use rust-cache instead of the general cache action (#3341)
* fix(ci): Use install action instead of manually calling `cargo-install`
* fixup for running the tests
* add wezterm cli activate-pane, wezterm cli activate-tab
* Add: wezterm cli kill-pane
* mux: notify clients when the size/structure of a tab changes
* mux: propagate pane focus change events to clients
* reformat generate-workflows.py with black
* update terminfo to 0.8
* chore: Regenerate workflows
* fix(ci): Wrong path to tag-name.sh
* fixup images with the multiplexer
* macos: be precised about matching cocoa BOOL
* macos: don't treat command line args as .command scripts
* docs: changelog for #3339
* Fix leak of Pane struct
* wezterm-ssh: fix occasional segv on libssh shutdown
* wezterm-ssh: tidy up test output
* docs: note about sigmask change
* fix: disable mouse reporting for RIS/ResetTerminal sequence
* pty: unix: empty signal mask in the spawned child
* Update shell-integration.md
* factor window border sizes when computing window sizes
* docs: changelog for #3323#2879#3303
* fix: wezterm cli activate-pane-direction now repaints (#3303)
* docs: add --help output from various wezterm cli subcommands
* term: adjust logical line wrapping behavior
* fix lua string escaping in wezterm show-keys
* docs: updated window_decorations
* docs: changelog for #3330
* cargo update
* Fix transparent title bar on macOS with `window_decorations = "RESIZE|MACOS_FORCE_DISABLE_SHADOW"` (#3330)
* allow json encoding wezterm.GLOBAL entries
* fix delegation of --skip-config to wezterm-gui
* Fix some documentation pages (#3321)
* docs: changelog for #3227
* Apply suggestions from code review
* Changed config option name to mouse_wheel_scrolls_tabs, made it default to true (matching current behavior)
* Cargo formatted
* Add docs for new scroll_tabs config option
* Add config option for scrolling the tab bar
* add __len and __pairs metamethods to wezterm.GLOBALS
* ci: persuade zypper to install deps in get-deps
* get-deps: set -e
* docs: add --help output pages to the CLI reference
* minor update to zsh completion
* docs: improve color scheme page titles
* docs: simplify scheme aliases a bit more
* docs: fix handling of color scheme aliases
* docs: boost font page in search index
* docs: allow search to find 'changelog'
* docs: use strict mode to hopefully catch invalid links
* docs: simplify templating of install pages
* keys: avoid scrolling to bottom when CapsLock is pressed
* linuxbrew: 20 rather than 22
* wezterm-ssh: fix parsing of proxycommand
* Update wezterm-linuxbrew.rb.template
* docs: update a bunch of since lines to new macro
* docs: update nightly features -> current release
* docs: fix fedora37 stable download link
* docs: update linux releases
* Docs: update changelog for 20230320-124340-559cb7b0 release
* schemes: we now allow using any of the alias names, so refine docs
* sync from https://github.com/folke/tokyonight.nvim
* sync color schemes
* sync-color-schemes: handle renamed schemes slightly better
* sync-color-schemes: update for recent gogh schema changes
* minor optimization for single-frame animated formats
* fix potential deadlock when using wezterm cli split-pane
* deps: update predicates for wezterm-ssh tests
* ci: remove some builds
* build(deps): bump rstest from 0.16.0 to 0.17.0
* docs: fix typo in changelog
* docs: use snippets to make since: nightly more informative
* docs: allow using GH issue syntax shorthands
* build(deps): bump actions/deploy-pages from 1 to 2
* docs: more config.something style adjustments
* docs: shift from return {} style to config.something style
* remove open dependency
* add own open_url crate
* time: call_after accepts fractional seconds
* fix split size after unzooming, when the window size is unchanged
* fix hover state for retro tab bar
* fix(clippy): Remove closures where possible
* fix(clippy): Use `faster` methods on Iterators
* Convert admonition blocks to markdown equivalent
* fix time.call_after when used inside an event callback
* mouse: don't over invalidate when hovering tabs
* fix non-serde termwiz build
* clean up blob storage on shutdown
* use blob leases for decoded animation frames
* ImageDataType::File -> EncodedLease
* add wezterm-blob-leases crate
* docs: fix video link on features page
* fix kitty image protocol handling
* handle unsupported images better
* fix: rewrite `.` when fetching path in lua plugin crate
* docs: restore foo.html rather than foo/index.html style URLs
* Image decoding is now done in a bg thread
* move animation decoding from term layer to gui layer
* Use mkdocs admonish for note about mux color schemes
* term: avoid breaking animated webp images when resizing
* term: improve readability of error message for oversized image
* fix iterm2 image cursor position
* pages: run only one at a time, allow them to queue up
* improve default hyperlink_rules. add default_hyperlink_rules()
* fix DisableDefaultAssignment not working for CTRL|SHIFT P
* apply reloaded config to all panes, regardless of zoom state
* Set minimum animation frame duration to match max_fps
* Update Homebrew section
* docs: Correct to new URL
* fix(clippy): Remove unnecessary clone/to_string calls
* fix trigger paths!
* ci: adjust wezterm-ssh triggers
* revise verify-pages triggers and workflow
* ci: adjust termwiz workflow path triggers
* docs: changelog for https://github.com/wez/wezterm/pull/3146
* Improve XDG configuration searching
* fix: typo about parameter
* docs: make them build on macos again
* add log_unknown_escape_sequences config option
* docs: don't build now-unused mdbook bits
* ci: workflow should run when its file is changed
* docs: disable instant page nav
* ci: adjust path triggers
* docs: some adjustments for mkdocs
* docs: switch doc build to Material for MkDocs
* improve handling of animated webp images
* fix(clippy): Derive Default where possible
* Apply suggestions from code review
* Update docs/shell-integration.md
* Add function for users powershell + starship
* build(pty): don't use `std::os::fd::RawFd` symbol directly
* deps: open -> 4.0
* wezterm-ssh: fix leaky tests, as described in https://nexte.st/book/leaky-tests.html
* docs: fix pane:split direction top/bottom -> up/down
* include ssh config map in debug logging when running wezterm ssh -v
* Add comment
* Filter figterm from stateful check
* gdi.rs: Avoid non-idiomatic iterations over Option, they cause warnings
* ssh: support %l and %L in config files
* deps: socket2 -> 0.5
* docs: add mdbook-admonish
* ci: docs: deploy directly, rather than via gh_pages branch
* docs: fixup get_pane_direction docs
* Fix typo in "Terminal Emulators and PTYs" section
* add docs
* simplify direction conversion to lua
* add lua methods to access position and pane in the direction
* ci: try harder for app image build
* docs: shell-integration: document Xonsh support
* ci: maybe fix appimage build
* ci: generate appimage from ubuntu20
* termwiz: bump version ready for publish
* fix(input): support alt-left-bracket
* maybe fix win32 build
* ssh: detect exit-signal state for channels
* wsl: default_cwd is now ~
* ls-fonts: emulate the effect of normalize_output_to_unicode_nfc
* Allow negative number for cli get-text line
* make command palette font a little larger
* docs: command palette font size/color
OBS-URL: https://build.opensuse.org/request/show/1074526
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wezterm?expand=0&rev=23
* docs: show the return values of the new pane:move_to_xxx methods
* mux: add lua api equivalent to move-pane-to-new-tab
* mux: forward move-pane-to-new-tab requests to hosting mux
* ci: automate making PR for flathub at release time
* hyperlink_rules.md: add link supported regex syntax
* mux: move-pane-to-new-tab didn't resync structure
* tidy up some debug logging
* mux: fix some dpi and pixel size issues
* images: improve logging when things are weird
* When a modal is active, it gets first dibs on key processing
* palette: exclude copy mode actions unless copy mode is active
* macos: invalidate window when dispatching from menubar
* Add new-tab-button-click event
* palette: prioritize platform-appropriate shortcuts
* palette: refactor slightly
* palette: add config for how ui key caps render
* update tests for updated JetBrainsMono
* update bundled JetBrainsMono to 2.304
* palette: show key assignment alongside entries
* ci: Use nextest (#3342)
* palette: show the label from the command in the palette
* docs: changelog for https://github.com/wez/wezterm/pull/3344
* refactor(config & macos/windows): rename window_background_blur to macos_window_background_blur
* feat(config & window): use CGSSetWindowBackgroundBlurRadius to set background blur on macos
* docs: clarify the default for allow_square_glyphs_to_overflow_width
* more entitlements on macos
* re-run black ci/generate-workflows.py
* ci: Use rust-cache instead of the general cache action (#3341)
* fix(ci): Use install action instead of manually calling `cargo-install`
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=64
* x11/wayland: restore mouse copying to both clipboard and primary selection
* ssh: do our own proxycommand handling
* window: negative caching for xdg-portal
* Add Solus build dependencies
* cargo update
* config: allow config_builder to work with set_config_overrides
* window: use a shorter timeout for xdg portal reads
* palette: add CTRL-p / CTRL-n key bindings to move up/down
* docs: command palette
* palette: add full doc and enum name to text to match
* macos: make initial position consistent with window:set_position
* docs: webgpu
* ci: remove ubuntu 18
* mux: only resize zoomed pane when resizing a tab
* defer loading background until after rescaling in config reload
* reduce macos locale warning to debug
* docs: link to dark mode example from appearance section
* x11: avoid "Unhandled" log line for focus events
* wgpu: ensure that the srgb format is available before using it
* fixup test for nerd font symbol update
* deps: wgpu -> 0.15
* fonts: update Symbols Nerd Font Mono
* rust 1.67 is the minimum required version
* Change to the command to upgrade wezterm-nightly
* macos: fixup open_untitled_file handling
* cargo update
* mux: pass gui window position through from new mux window
* remove some debug prints
* macos: spawn new window when clicking on dock icon
* Add quit_when_all_windows_are_closed config option
* docs: expand wezterm.format examples
* docs: changelog for https://github.com/wez/wezterm/pull/2887
* wayland: set scale factor without wegl_surface (for WebGpu)
* docs: changelog for https://github.com/wez/wezterm/pull/3054
* macos: Add "New Window" to the dock menu
* docs: changelog for https://github.com/wez/wezterm/pull/2762
* update derived files
* Add bindings for Home and End in copy_mode (#2762)
* add `wezterm cli get-text` command
* cargo fmt
* deps: http_req -> 0.9
* docs: changelog for #2955
* fix(wezterm-gui): Move word able to jump next line
* finish test
* fix: correctly set WHEEL_POSITIVE
* wip: horizontal scroll support
* ci: reduce frequency of thread locking
* deps: sctk -> 0.16
* wayland: improve error when no seats have pointers
* docs: changelog for https://github.com/wez/wezterm/pull/3053
* Detect ALT key for mouse events on Windows
* docs: link (In|De)creaseFontSize <-> adjust_window_size_when_changing_font_size
* workflows: add auto-locking of inactive closed issues
* docs: changelog for #2959
* x11: simplify focus event matching
* x11: ignore pointer focus events
* docs: clarify that you want window_decorations=RESIZE
* allow window_decorations to work with config_builder
* ci: use freebsd 13
* window_decorations: add MACOS_FORCE_(EN|DIS)ABLE_SHADOW
* Add wezterm.plugin module, allows loading modules from git
* deps: update toml -> 0.7, cargo update
* macos: don't include LEADER based key assignments in menubar
* fix crash bug uncovered by rust 1.67
* fix command output not being displayed for short lived commands
* Add wezterm start --domain DOMAIN --attach + gui-attached event
* macos: maybe fix window positioning for multi-monitor systems
* docs: add a bit explaining what a terminal is
* docs: add version info to newer copy mode shortcuts
* wezterm.GLOBAL now returns references to stored data
* config: capture warnings and show them in config error window
* shell integration: check existence of `hostname` command before calling
* cargo fmt
* config: add wezterm.config_builder
* ci: unpin rust and mdbook versions in pages workflow
* docs: use new gelatyx `file-list` option
* fix typo in logging
* ci: try a bit harder to make doc builds work on PRs
* docs: shell-integration: cover the new built-in user-vars
* shell integration: set some handy user vars by default
* docs: add a brief bit about workspaces
* docs: start recipes section
* docs: add note about multiplexing and color schemes
* cargo update
* x11: always update selection ownership
* cargo fmt
* bleh, fix unix build
* mention that wayland doesn't allow --position
* fix build on windows
* reduce latency when heavily using foreground process info
* ci: try harder to successfully build the docs on PRs
* cargo update
* lua: add some more tab methods
* modals: invalidate window after assignment
* window:active_key_table now includes per-pane stacks
* add window activation items to palette and menubar
* docs: change log and docs for https://github.com/wez/wezterm/pull/2908
* chore(wezterm-gui): Create move_to_end_of_word
* docs(wezterm-gui): Update docs
* feat(wezterm-gui): Support move to word end
* docs: add troubleshooting section
* add explicit SHIFT key caps to copymode docs
* docs: css for https://github.com/wez/wezterm/pull/2911
* fmt docs
* Improve Copy Mode key documentation
* cargo fmt
* mux: try harder to use default_workspace from config
* macos: implement window:focus()
* windows: implement focus method
* add WindowOps::focus, ActivateWindow, window:focus()
* docs: changelog for https://github.com/wez/wezterm/pull/2977
* wayland: hide mouse cursor when typing
* docs: changelog for https://github.com/wez/wezterm/pull/2978
* Use dpi from configuration while resizing
* lua: add some pane methods for working with zones
* cargo update
* macos: ensure menubar is visible when switching away from a fullscreen window
* palette: ensure reverse background block spans full width
* macos: enable opacity for webgpu
* macos: retain menu menu when retrieving it from NSApp
* macos: fixup application termination
* docs: changelog for https://github.com/wez/wezterm/pull/2946
* docs: add version info to hide_mouse_cursor_when_typing
* docs: document new config option
* feat: hide_mouse_cursor_when_typing config option
* sync color schemes
* docs: clarify native macos full screen mode
* docs: changelog for https://github.com/wez/wezterm/pull/2928
* x11: determine active screen by using max intersecting area with active window
* x11: use TranslateCoordinates to get the root coordinates of focused window
* x11: clean up active screen detection
* x11: implement active screen detection
* macos: add version info to system name
* config: fix typo in error message
* gui: include x11 window manager in connection name
* gui: describe connection and show it in debug overlay
* gui: add target triple to debug overlay
* config: allow using bright but not bold text when brightening text
* expose some mux domain stuff to lua
* update base64, work around another batch of breaking API changes
* palette: fix min width
* cargo update
* Add Fedora 37 nightly builds
* ci: another pass at tumbleweed
* ci: make fix tumbleweed build
* windows: avoid panic when minimizing w/ WebGpu
* cargo update
* deps: update ntapi to 0.4
* ci: apparently GH_TOKEN is what it really should be
* Fix typo
* Tweak labels in the menubar/command palette
* ssh: respect AddressFamily for environments with broken ipv6
* cargo update
* docs: changelog for https://github.com/wez/wezterm/issues/2782
* Add the hidden alias `-e` for the `start` subcommand. (#2889)
* palette: add icons for a number of entries
* box model: improve max width constraint for more complex elements
* palette: adjust group prefix when menubar is empty
* macos: update menubar when the config reloads
* include key assignments in palette and menubar
* tidy up macos menubar key assignment
* menubar: re-categorize attach/detach
* command palette: tweak for empty doc case
* improve width constraints in box_model, center command palette
* synthesize commands from domains, workspaces
* command palette: first pass
* ci: potentially fixup flakey pages build
* removed deprecated Copy, Paste, PastePrimarySelection actions
* docs: changelog for https://github.com/wez/wezterm/issues/2819
* launcher: prefer to use human description of key assignment
* Re-organize default command list
* add descriptions for all keyassignment actions
* adjust default command list
* move OpenInBrowser -> KeyAssignment
* macos: allow running when there are no windows
* put quit at bottom of application menu
* macos: link to helpful resources from Help menu
* fixup tests
* macOS: add MenuBar
* macos: use interactive shell for .command scripts
* ci: refine error reporting in doc build
* mux: avoid deadlock in mux server
* deps: harfbuzz -> 6.0.0
* fix windows build
* x11: potential fix for hanging IME
* mux: rename Mux::get() -> try_get(), add "infallible" Mux::get()
* mux: Mux is now Send+Sync
* mux: require that Domain be Send + Sync
* mux: switch RefCell to RwLock internally
* Rc<Tab> -> Arc<Tab>
* mux: make Tab Send+Sync
* mux: reduce context switching when parsing output
* mux: add notify_from_any_thread helper
* mux: Pane is now required to be Send+Sync. Use Arc<dyn Pane>
* ci: add debug output when building docs
* withdraw DEC private SGR handling for super/subscript
* cargo update
* macos: allow association with .command file type
* disable window title reporting escape sequence by default
* docs: add aarch64 macos example to target_triple
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=61
* Fix shell-resolution documentation in launch
* build(deps): bump rstest from 0.15.0 to 0.16.0
* env_logger -> 0.10
* cargo update
* fonts: improve error message slightly
* cleanup: a few references to the Last Resort font
* docs: https://github.com/wez/wezterm/pull/2662
* wezterm-gui: implement move_by_page function
* docs: add documentation for new default key bindings
* wezterm-gui: support half page up/down navigation
* docs: mention new background option from window_background_image
* cargo update
* refactor: replace the deprecated usage of `chrono::TimeZone::ymd`
* docs: released 20221119-145034-49b9839f
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=50
* fix IME composition status applying to all panes
* allow disabling tabs, new tab button in tab bar
* Update macos docs with wezterm CLI installation (#2619)
* docs: changelog for https://github.com/wez/wezterm/pull/2661
* Fix relative CWD path given on command line being interpreted as within the server's CWD
* fixes flow chart and typo in config file docs
* docs: changelog for https://github.com/wez/wezterm/pull/2636
* Fix background cover algorithm
* Fix dragging by left or right status with retro tab bar
* docs: fix MoveTabRelative default key assignments
* docs: update first example to use wezterm.action style
* gui: improve error message for unsupported height/width values for Color and Gradient
* webgpu: improve messaging when no adapters are found
* webgpu: minor optimization of shader
* use constants for has_color values in wgsl shader and in the rust code
* webgpu: support hsv transforms
* fix resizing on windows when wgpu is enabled
* add some config options to influence webgpu selection
* make drawRect work on macos when using webgpu
* This makes webgpu actually render
* fixup crash when running in webgpu mode
* plumb webgpu code into draw path
* Abstract more over the render state, add RenderContext
* put WebGpuState into an Rc
* Add IndexBuffer abstraction
* Add VertexBuffer abstraction
* Add MappedVertexBuffer abstraction
* make TripleLayerQuadAlloctor::Gpu(BorrowedLayers) self-referential
* use a self-referential struct for mapping vertexbuffers
* erase generic T from Atlas, Sprite, CachedGlyph etc.
* notionally allow webgpu texture atlas creation
* make Vertex conform to Pod
* Basic useless wgpu based rendering foundation
* deps: update raw-window-handle
* docs: add_wsl_distributions_to_launch_menu was removed
* partially handling overflowing tab titles
* changelog for https://github.com/wez/wezterm/pull/2746
* Allow windows installer to run on arm64 emulating x64
* rustdoc markdown fences--
* xcursor: parse and follow theme inheritance
* reduce size of BoxedQuad by 2/3
* quads: switch to allocating quads rather than contiguous vertices
* remove dead code
* Add support for heap profiling using dhat
* perf: adjust clustering when bidi is disabled
* lfucache: improve LFU algorithm and structure
* refactor: move lfucache into its own crate
* cargo update
* docs: remove wezterm-nightly-bin AUR link
* gui: fix cursor color invalidation issue
* Fix horizontal wheel events
* docs for #2702
* keyevent: fixup prevent_fallback processing
* docs: changelog for #2112
* wezterm.terminfo: add statusline entries
* cargo update
* Fix compiler warning
* keys: add prevent_fallback option for ActivateKeyTable
* docs: changelog for https://github.com/wez/wezterm/pull/2670
* Continue parsing cmdline arguments in the desktop file
* Allow to pass the command to execute via "-e"
* rust 1.65 does a better job with enum packing
* termwiz: release 0.19
* fix: temp fix for Android build error
* deps: cargo update for openssl
* deps: cargo update
* deps: remove async-std dep
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=48
* deps: textwrap -> 0.16
* cargo update
* deps: upgrade finl_unicode to 1.2
* macos: remove UNHANDLED: IME: do_command_by_selector warnings
* render: remove redundant extra quad buffer
* trim heap usage
* reduce log level strength of "breaking on overflow"
* ci: maybe fix suse CI
* update cargo.lock for bidi release
* bidi: bump version for publish
* update harfbuzz to 5.3.1
* mux client: add a warning
* gui: set up mux socket for `wezterm connect` case as well
* fix panic with window:set_workspace when default domain is mux
* bidi: move conformance tests to separate file
* cargo update
* termwiz: fixup for 32-bit systems
* termwiz: update widechar_width for unicode 15
* keys: ctrl-shift-1 didn't switch to the first tab
* launcher: don't panic when launching nothing
* fonts: fix shaping for U+28 U+FF9F
* fmt
* fix wrapping issue with double-wide cells and hyperlink rules
* mux client: consider domain id when mapping panes
* mux client: add domain id to logs
* mux client: refine some debug a big
* charselect: improve compatibility with QMK unicode inputs
* ssh: libssh: improve diagnostic in case connect fails
* mux: fix stale local/remote window id mapping in mux client
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=44
* term: support utf8 mouse reporting (DECSET 1005)
* cargo update
* docs: changelog for https://github.com/wez/wezterm/issues/2559
* Allow cursor visibility to be changed by widgets
* Add ResetTerminal and pane:inject_output method
* add window-focus-changed event
* Expose applying an AttributeChange on CellAttributes
* x11: explicitly enable Dri2
* validate the config to prevent div by 0 for initial_cols/initial_rows
* tweak --always-new-process messaging
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=38
* add user-var-changed event
* improve error message in case wezterm-gui cannot be run
* fixup invalidation of blinking cursor, and on focus change
* cargo fmt
* track fps and recent frame duration for diagnostic purposes
* invalidate shape cache when reverse video mode changes
* Add some comments about new Pane methods and helpers
* flesh out some todos with new pane trait methods
* implement new pane trait methods for copy and quickselect overlays
* move shape & quad caching to hang off Line appdata
* revise Pane line related funcs
* termwiz: use interior mutability for Line::set_appdata
* cargo fmt
* disable some of the recent caching stuff
* termwiz: remove reverse video attribute from Line
* mux: remove stale portion of comment from Pane::get_lines
* termwiz: associate appdata with a Line
* fix copymode and quickselect overlays
* trim down lru cache sizes
* allow cursor_fg = "none" to use text fg color
* gui: cache get_lines_with_hyperlinks_applied
* optimize Pane::get_lines_with_hyperlinks_applied for empty rules case
* gui: factor out background rect calc
* fix blinking text
* fixup retro tab bar
* macos: make us run again on Mojave
* docs: mention CPU utilization improvements in changelog
* ssh: correctly expand %h tokens in ssh config
* scroll to bottom on mouse input when mouse is grabbed
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=33