- Update to version 20240128.202157.1e552d76+git29:
* plumb a couple more window title invalidations through to gui
* Add lua version to debug overlay
* don't show default key assignments in palette when they are disabled
* mux: allow specifying cache policy for process information
* macos: add space between keycaps on command palette
* speculative fix for tab title change not invalidating window
* fix tmux passthrough escape sequence encoding
* Revert "x11: scope the cyrillic ctrl-c workaround to cyrillic"
* x11: scope the cyrillic ctrl-c workaround to cyrillic
* docs: changelog for #4910
* pty: improve unix path searching
* pty: don't try to spawn a directory from the cwd
* fix invalidation on palette change
* xkeyboard: maybe workaround next_group weirdness
* x11: improve keyboard trace diagnostics
* ci: regenerate workflows
* ci: Vendor cargo dependencies
* ci: Use scccache-action instead of rust-cache
* Add additional outputs for nix's flake package
* docs: update freetype_load_flags
* be smarter about NO_HINTING
* term: downgrade conpty tmux title mangling warning to debug
* Revert "ci: use new arm runners for macos builds"
* ci: use new arm runners for macos builds
* fixup parser for freetype_load_flags
* macos: constrain fallback to normal attributes
* Upgrade rcgen to 0.12
* docs: update for latest release
* front_end defaults to OpenGL again
* freetype_load_flags now defaults to NO_HINTING
* cargo update
* macos: fall back to old font fallback approach
* fix typo in installation example
* docs: fix typo (duplicate issue id)
* docs: changelog for kitty image protocol fixes
* flatpak: update some metadata
* run ci/update-derived-files.sh
* add small helper function to better express bool casting
* fix kitty image protocol display parameters
* fix laggy tab bar update after closing a tab
* macos: ignore LastResort font in fallback suggestions
* docs: update changelog to show latest release
* docs: update for retired and newly supported linux builds
* docs: manual fixup of color scheme data
* docs: update for latest release
* Cargo.lock: update
* update flatpak runtime version
* bidi: prep for crates.io update
* color-types: prep for crates.io publish
* wezterm-input-types: prep for crates.io publish
* wezterm-blob-leases: prep for crates.io publish
* wezterm-dynamic: bump version of crates.io publish
* sync color schemes
* sync-color-schemes: gogh schema changed slightly
* new: pane:get_lines_as_escapes()
* docs: show how to get whole scrollback in get_xxx_as_text
* launcher: allow ctrl-[ to close launcher menu
- Remove add-terminator-to-sync-capability.patch.
- Update to version 20230712.072601.f4abf8fd+git390:
* wayland: consider base in resize increment calc
* x11/wayland: fixup altgr in eg: azerty layout
* chore(nix): update hashes for git
* ci: actually build wezterm
* fix: disproportionate cursor
* fix excessive calls to format-tab-title
* docs: remove selection restriction
* docs: changelog for https://github.com/wez/wezterm/pull/4850
* fix: render bar cursors on topmost layer (#4850)
* x11: refactor selection logic in the spirit of DRY
* x11: more actively try to fallback to STRING for selection
* docs: fix typo
* docs: fix typo
* docs for https://github.com/wez/wezterm/pull/4824
* macos: set minimum increment size to 1x1 cells
* wayland: set minimum increment size to 1x1 cells
* x11: set minimum increment size to 1x1 cells
* Set base_width/height in set_resize_increments
* Move set_resize_increments() to apply_dimensions()
* Refactor set_resize_increment() args into struct
* x11: speculatively allow pasting latin-1 data
* Update AttachDomain.md
* Update shell-integration.md
* chore: add signal getter on exit status
* macos/clipboard: use try_quote instead of quote
* x11: fix handling of high-speed key events
* fixup issue with compose key
* docs: changelog for #4828
* fixup tests for seqno increment on resize change
* increment seqno when resizing
* switch wholesale to my fork xcb-imdkit, as it is not actively maintained
* deps: update zbus
* deps: update xcb
* deps: update x11
* deps: update xkbcommon
* x11: synthesize clearing dead key state when forgotten by system
* x11: always trust key event modifiers over xkd modifiers
* Revert "x11: add experimental x11_use_passive_key_updates config option"
* x11: add experimental x11_use_passive_key_updates config option
* rustfmt
* x11: synthesize clearing dead key status when composing via IME
* thread pane through to other scroll actions as well
* termwiz: surface: Fix cursor movement in DiffState
* termwiz: surface: Fix cell diffing in presence of wide cells
* Remove reserved space in full screen
* docs: changelog and update for #4426
* impl FT_PIXEL_MODE_LCD_V
* shell-integration: update bash-preexec.sh
* build(deps): bump actions/cache from 2 to 4
* shlex: update usage to avoid warnings about NUL bytes
* cargo update
* docs for #4839 and apply to other areas with similar issue
* fix: fixed palette selected row position on move down
* docs: changelog for #2373#4339
* Fix mouse scroll on hovered but unfocused pane
* Update Symbols Nerd Font Mono to 3.1.1
* x11/wayland: avoid including keysym name in compose cursor
* docs: changelog for #3698, #3699
* support double-click on the tab bar for maximize
* Fix example comment about switching zero for Fira fonts
* build(deps): bump stefanzweifel/git-auto-commit-action from 4 to 5
* docs: shell-integration: Document activation by default on Arch Linux
* docs: changelog for #4505
* Fixes tabbar identation when placed at the bottom of the window
* docs: changelog for #4567
* docs: updated docs
* Update docs/config/lua/keyassignment/SetWindowLevel.md
* Update SetWindowLevel.md
* docs: fixed spacing
* docs: docs update with macos warning
* chore: moved comment
* Update window/src/os/macos/window.rs
* chore: run fmt
* macos: code cleanup
* Update docs/config/lua/keyassignment/SetWindowLevel.md
* Update docs/config/lua/keyassignment/SetWindowLevel.md
* Update docs/config/lua/keyassignment/ToggleAlwaysOnTop.md
* Update docs/config/lua/keyassignment/SetWindowLevel.md
* Update docs/config/lua/keyassignment/ToggleAlwaysOnBottom.md
* Update docs/config/lua/keyassignment/ToggleAlwaysOnBottom.md
* Update docs/config/lua/keyassignment/ToggleAlwaysOnTop.md
* docs: added window level options
* fix: moved window level state update
* fix: refactor window level + Toggle options
* macos: floating window logic cleanup
* macos: save window level on window_state
* macos: cleanup
* macos: refactor `set_window_level`
* macos: remove `level()` function in window
* macos: removed `cfg` on `ToggleFloatingWindow`
* fmt: run fmt
* macos: updated `WindowLevel` enum
* docs: `ToggleFloatingWindow` docs
* macos: added platform checks for `ToggleFloatingWindow`
* macos: added floating window
* Update workspaces.md
* xkbd: don't merge in modifiers, use only when missing
* fix: Proper block cursor shape (#4752)
* x11: fix resize increments
* Revert "deps: update to wgpu 0.19"
* Fix CI flake input checker config
* Improve code style
* ci: Add update-flake-lock workflow
* ci: Adjust directory
* ci: Add example from magic
* Update flake inputs
* Attempt to fix mac build
* Use rust-overlay for flake build
* Move flake to subdirectory
* Update flake dependencies
* Add nix flake config
* windows: one more
* windows: final stretch
* windows: and maybe this fixes the build now!
* deps: update env-logger
* windows: and another try!
* windows: another run at fixing up the build
* macos: another run at fixing up the build
* macos: another wgpu related fixup
* fix warning on macos
* maybe fixup build for wgpu 0.19 on macos and windows
* wgpu: use adapter limits to avoid panic on window resize
* simplify png decoding
* deps: update to wgpu 0.19
* glyphcache: avoid deprecated image method
* cargo update
* allow rgba for all window_frame colors
* docs: changelog for #4809#4810
* fix: changed the criteria to calculate the sunset / sunrise progression
* docs: remove centos 7
* ci: remove centos 7
* docs: fix sources.list
* docs: changelog for #4775#4770
* Fix freetype_load_target
* docs: changelog for #4151#3840
* x11: Use modifiers from X event if non were detected by XKB
* docs: show how to use new apt repo
* cirrus: upload arm debs as well
* Experiment with hosting .debs on gemfury
* docs: changelog for #4730
* Ensure order of omitted parameters is retained
* de-fang paste payloads by removing bracketed paste sequences from them
* remove unused pub use
* cargo update
* Revert "build(deps): bump actions/deploy-pages from 2 to 4"
* ci: maybe fix pages action
* build(deps): bump the all group with 6 updates
* build(deps): bump actions/setup-python from 4 to 5
* build(deps): bump actions/deploy-pages from 2 to 4
* docs: fix list indenting for the background config
* cargo update
* fix dependabot syntax
* cargo update
* maybe tell dependebot to batch cargo updates
* cargo update
* Apply suggestions from code review
* Add `wezterm.to_string` function
* docs: changelog for #4578
* wezterm.terminfo: add terminator to Sync capability
* docs: changelog for #4420
* honor the window_close_confirmation config option when quitting
* docs: fixup list in ActivateCommandPalette
* ValuePrinter: improve array style table detection
* ValuePrinter: improve recursion handling
* teach ValuePrinter about binary strings
* docs: changelog for #4595
* Adds config option for command palette rows (#4595)
* docs: changelog for #4605
* fix: Correct `SUPER` modifier key handling in kitty protocol (#4605)
* cargo update
* ci: s/fedora36/fedora39/
* deps: harfbuzz -> 8.3.0
* build(deps): bump dessant/lock-threads from 4 to 5
* cargo update
* docs: changelog for #4564
* docs: changelog for #4565
* Clamp cursor position reported by CPR
* DECRQCRA: treat uninitialized cells as spaces
* get-deps: support installing docs dependencies on debian
* docs: fix minor variable name mismatch in the docs
OBS-URL: https://build.opensuse.org/request/show/1143790
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wezterm?expand=0&rev=34
* plumb a couple more window title invalidations through to gui
* Add lua version to debug overlay
* don't show default key assignments in palette when they are disabled
* mux: allow specifying cache policy for process information
* macos: add space between keycaps on command palette
* speculative fix for tab title change not invalidating window
* fix tmux passthrough escape sequence encoding
* Revert "x11: scope the cyrillic ctrl-c workaround to cyrillic"
* x11: scope the cyrillic ctrl-c workaround to cyrillic
* docs: changelog for #4910
* pty: improve unix path searching
* pty: don't try to spawn a directory from the cwd
* fix invalidation on palette change
* xkeyboard: maybe workaround next_group weirdness
* x11: improve keyboard trace diagnostics
* ci: regenerate workflows
* ci: Vendor cargo dependencies
* ci: Use scccache-action instead of rust-cache
* Add additional outputs for nix's flake package
* docs: update freetype_load_flags
* be smarter about NO_HINTING
* term: downgrade conpty tmux title mangling warning to debug
* Revert "ci: use new arm runners for macos builds"
* ci: use new arm runners for macos builds
* fixup parser for freetype_load_flags
* macos: constrain fallback to normal attributes
* Upgrade rcgen to 0.12
* docs: update for latest release
* front_end defaults to OpenGL again
* freetype_load_flags now defaults to NO_HINTING
* cargo update
* macos: fall back to old font fallback approach
* fix typo in installation example
* docs: fix typo (duplicate issue id)
* docs: changelog for kitty image protocol fixes
* flatpak: update some metadata
* run ci/update-derived-files.sh
* add small helper function to better express bool casting
* fix kitty image protocol display parameters
* fix laggy tab bar update after closing a tab
* macos: ignore LastResort font in fallback suggestions
* docs: update changelog to show latest release
* docs: update for retired and newly supported linux builds
* docs: manual fixup of color scheme data
* docs: update for latest release
* Cargo.lock: update
* update flatpak runtime version
* bidi: prep for crates.io update
* color-types: prep for crates.io publish
* wezterm-input-types: prep for crates.io publish
* wezterm-blob-leases: prep for crates.io publish
* wezterm-dynamic: bump version of crates.io publish
* sync color schemes
* sync-color-schemes: gogh schema changed slightly
* new: pane:get_lines_as_escapes()
* docs: show how to get whole scrollback in get_xxx_as_text
* launcher: allow ctrl-[ to close launcher menu
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=112
- Update vendored dependencies.
- Add add-terminator-to-sync-capability.patch
- Update to version 20230712.072601.f4abf8fd+git210:
* cargo update
* docs: changelog for #4563
* Make RIS also clear the alternate screen
- Add do-not-send-eof-when-closing-application.patch
* resolves issue when closing app but also sends an EOF
to other multiplexers e.g. tmux, screen, zellij
- Move shell integration to /usr/etc. It won't be read but it's optional
- Remove cargo_config from source. It's part of the vendored tarball now
- Update to version 20230712.072601.f4abf8fd+git207:
* Default G1 to ASCII
* docs: fix emoji stuff
* Fallback to SGR when rendering 16/256 colors when MaxColors is 16M
* Detect true color set by max_colors
* deps: wgpu -> 0.18
* docs: Fix typo
OBS-URL: https://build.opensuse.org/request/show/1127902
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wezterm?expand=0&rev=32
- Use unupdated vendored crates for now.
* This is to stop OBS Notifications about build failures.
* Once openssl crate is updated from possibly a new release, I will
re-enable update of vendored crates
- Use cargo-vendor-filterer to lessen vendored crates
- Declare higher build disk size requirement
- Enable update of vendored dependencies.
- Update vendored dependencies.
OBS-URL: https://build.opensuse.org/request/show/1116499
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wezterm?expand=0&rev=30
- Update to version 20230712.072601.f4abf8fd
* The default for front_end is now WebGpu
* The default for adjust_window_size_when_changing_font_size now depends on the window environment and the contents of tiling_desktop_environments.
* Added eigth block corner glyphs to custom block glyphs.
* Don't hide mouse cursor when pressing only modifier keys.
* PaneSelect will now un-zoom to show all panes, then re-zoom after performing its action.
* Images, especially animated images, are now decoded in the background. When used as a background layer for the terminal, we now use the normal terminal background color as a placeholder until the first frame has been decoded. In other circumstances, you may observe a brief black frame while waiting for the image to decode.
* You may now use CTRL-J/K to change the selection in the launcher menu, in addition to CTRL-N/P which always worked previously.
* Duplicate entries in CharSelect are now suppressed, making it less cluttered.
* Lots of changes are described in https://wezfurlong.org/wezterm/changelog.html#20230712-072601-f4abf8fd
OBS-URL: https://build.opensuse.org/request/show/1098746
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wezterm?expand=0&rev=26
* The default for front_end is now WebGpu
* The default for adjust_window_size_when_changing_font_size now depends on the window environment and the contents of tiling_desktop_environments.
* Added eigth block corner glyphs to custom block glyphs.
* Don't hide mouse cursor when pressing only modifier keys.
* PaneSelect will now un-zoom to show all panes, then re-zoom after performing its action.
* Images, especially animated images, are now decoded in the background. When used as a background layer for the terminal, we now use the normal terminal background color as a placeholder until the first frame has been decoded. In other circumstances, you may observe a brief black frame while waiting for the image to decode.
* You may now use CTRL-J/K to change the selection in the launcher menu, in addition to CTRL-N/P which always worked previously.
* Duplicate entries in CharSelect are now suppressed, making it less cluttered.
* Lots of changes are described in https://wezfurlong.org/wezterm/changelog.html#20230712-072601-f4abf8fd
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/wezterm?expand=0&rev=77
- 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