------------------------------------------------------------------- Tue Oct 11 12:05:42 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220905.102802.7d4b8249+git117: * 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 ------------------------------------------------------------------ Tue Sep 06 11:44:03 UTC 2022 - Soc Virnyl Estela - Add _constraints file to avoid memory exhaustion. - Update to version 20220905.102802.7d4b8249+git3: * shaper: restart presentation=None from font_idx=0 * docs: publish release * docs for switch_to_last_active_tab_when_closing_tab * add switch_to_last_active_tab_when_closing_tab config option * docs: slightly clarify language in ActivateLastTab * docs: link to SpawnCommandInNewTab from SpawnTab * docs: changelog * Search incrementally in chunks of 1000 lines, show progress * fix quad cache top pixel value * cargo update * Fix typo in harfbuzz.rs * fix hangul NFC shaping * lua: patch os.getenv with our own function * termwiz: remove assertions * docs: charselect and paneselect font & size config * ci: expand auto-generated release description * fontconfig: allow proportional fallbacks for codepoints * docs: changelog for 20220904-064125-9a6cee2b * font: fix the function signature for log_buffer_message ... * docs: update for latest release * docs: pane:get_metadata * cargo update * docs: explain about ~ in default_cwd docs * docs: refine CharSelect docs * charselect: options to control copy behavior, + docs * delete old record/replay scripts * correctly invalidate line shape data when fallback fonts load async * adventures in shaping * harfbuzz: allow creating an OT Face + Font * harfbuzz: revise build and bindings * fix build on windows * deps: xkbcommon-rs released 0.5 * change text cursor to fa_lock when entering passwords * add Pane::get_metadata * reset mouse cursor to arrow when mouse leaves the window * docs: update default assignments * update shell completion info * charselect: add explicit recent category, show category in UI * cargo fmt * pty: fix build on windows * pty: set SHELL to the shell we selected * pty: actually return the shell we found * char selector: track recently selected emoji and use frecency to show it * ssh: add trace logging when we send a signal * ssh: reduce some redundant logging around AcceptEnv * posix: prefer to resolve shell via the password database * Add CharSelect modal for emoji/nerdfont/unicode input * new color scheme: poimandres * codec: bump version * add pane_id and active state to render cache key * ssh: close stdout, stderr bridges if child is done and there is no data * add cursor shape/visibility to quad cache key * mux: gracefully handle socketpair failure * mux: refactor emit_output_for_pane and use it for exit_behavior * update conpty to v1.14.2281.0 release ------------------------------------------------------------------- Mon Aug 29 06:43:55 UTC 2022 - Soc Virnyl Estela - Update to version 20220807.113146.c2fee766+git109: * deps: tiny-skia 0.7 -> 0.8 * cargo update * Adjust render caching; switch to LFU caches from LRU ------------------------------------------------------------------- Sun Aug 28 00:34:09 UTC 2022 - Soc Virnyl Estela - Update to version 20220807.113146.c2fee766+git106: * 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 * Avoid full path canonicalization when resolving cwd * Add official dracula color scheme * add focus state to cache key * treat Constant ease-in-and-out as equivalent to "1 fps" case * improve blink easing scheduling * perf: cache quads by line * Abstract quad and layer allocation * add cheaper to cache shape info * start building out box model based render of pane * revise how uniforms are passed to shader * cargo update * conpty: work around mangled tmux title sequence * Add Sequoia color schemes * docs: changelog for max_fps https://github.com/wez/wezterm/discussions/2419 * compensate for flickery TUI programs by going slower(!) * add pane select screenshot to appstream data * docs: fix typo * docs: CopyMode assignments now have their own individual pages * docs: changelog for https://github.com/wez/wezterm/issues/2350 * respect close confirmation prompt when middle clicking a tab * deps: update zbus * cargo update * Add `fig` to shells for shell completion * macos: fixup CI build * macos: NSScreen::maximumFramesPerSecond is newish * docs: changelog for https://github.com/wez/wezterm/issues/2399 * tab bar: force x and + buttons to be square * win32: implement max_fps option * win32: set ScreenInfo::max_fps * docs: fix link * add border size and color config * colors now override color_scheme * gui-startup event now also works for `wezterm ssh`. * fixup boundary condition for MoveBackwardZoneOfType * Fixup ActivatePaneDirection to respect edge intersection * x11: populate ScreenInfo::max_fps from xrandr * docs: changelog for https://github.com/wez/wezterm/pull/2402 * Cache xdg-desktop-portal appearance ------------------------------------------------------------------- Sat Aug 20 06:20:08 UTC 2022 - Soc Virnyl Estela - Update to version 20220807.113146.c2fee766+git39: * macos: report max_fps in ScreenInfo * macos: implement max_fps * docs: changelog for #2434 * Add control key in docs * Add missing license files * cargo update * background: avoid weird wraparound in radial gradients * docs: changelog for https://github.com/wez/wezterm/pull/2394 * chore: Sync color schemes with nightfox changes * pty: fix doc example * fixup build for pty api change * pty: fixup for macos * pty: try_clone_writer -> take_writer * term: hook flush up to ThreadedWriter * Fix `alias` for Flatpak: command wasn't quoted * docs: add stable download links for suse and alpine * fix bypass_mouse_reporting_modifiers * add update-status event. deprecates update-right-status * fix overly truncated tab titles * apply executable checks to $SHELL and /etc/passwd lookup * pty: cmdbuilder: check for executable access when resolving program * fix fedora download links * docs: update info about number of color schemes * docs: add missing COMMANDS entry for ShowLauncherArgs * docs: clarify ShowLauncherArgs flags behavior * docs: wezterm is now on flathub * ActivatePaneDirection uses recency to resolve ambiguous moves * sync color schemes with nightfox * remove flatpak-unsupported link types * fix typo in appdata id tag * flesh out appdata a bit more * add content rating and release info to appdata * docs: remove not yet bit * cargo update * cleanup log files older than 1 week * don't recompile dependencies we've already got * disambiguate which "git" we want * color schemes: update version in .rs, re-sync, add helper for changelog * docs: 20220807-113146-c2fee766 release * ci: nth time's the charm for winget tag pr thing * ci: format with black * ci: tweak winget pr stuff a bit more * ci: maybe fixup winget pr submission when tagging a release * wayland: disable use of wlr-output-management protocol * add window:set_left_status * refine dual source blending / subpixel aa and RGBA color interaction * fix positioning of visual bell * boxmodel: fix missing bearing_x / x_offset * add `wezterm ls-fonts --rasterize-ascii --text foo` * mux: adjust window size after attach ------------------------------------------------------------------- Fri Aug 05 06:43:44 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220624.141144.bd1b7c5d+git307: * use titlebar bg for right status background * docs: clarify that we might be showing more recent info * fix potential panic when computing hyperlink rules * docs: a bit more detail for RGBA sequences * wezterm show-keys --lua to print a lua version of the config - add wezterm-20220624.141144.bd1b7c5d+git307.tar.gz ------------------------------------------------------------------- Thu Jul 28 03:04:12 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220624.141144.bd1b7c5d+git264: * really fix termwiz --all-features build * lua: expose metrics to lua * fix termwiz --all-features build * wezterm.format: now supports rgba colors * termwiz: allow setting alpha for SGR fg, bg attributes * termwiz: ColorSpec now allows for alpha to be tracked * allow setting alpha for OSC 10, 11, 12 * term: avoid panic in phys_row when row is out of range * deps: harfbuzz -> 5.0.1 * tabs: revise active index after killing panes * deps: zstd 0.6 -> 0.11 * docs: fix typo in changelog * fix "no pane" tab hang when two panes close at once * Pane::search: expose range, limit. Limit quickselect by default * ci: try uploading sha256 files alongside release assets * json: fix visited hash set * termwiz: refactor: split line into sub-modules * docs: changelog for https://github.com/wez/wezterm/issues/2162 * term: fixup cursor position during rewrap * cargo update * search: fix coordinates for matches at EOL * mux: prefer compressed Lines when syncing * Line::wrap now prefers cluster storage * docs: changelog for scrollback/search improvements * search: debounce searches by ~350ms * search: fix incorrect highlight in search results * search: improve coordinates for new search implementation * rangeset: fix accidentally quadratic complexity * localpane: revise search method implementation * term: refactor getting logical lines * term/termwiz: microoptimize set cell * termwiz: microoptimize ClusteredLine::set_last_cell_was_wrapped * termwiz: micro-optimize ClusteredLine::new(), set_last_wrapped * termwiz: don't claim that visible_cells is double-ended * termwiz: avoid cluster -> vec conversions in a few more cases * term: default to cluster storage * term: compress rows as they move into scrollback * Line::as_str() -> Cow * termwiz: add clustered line storage for line * line: introduce possibility of alternate cell backing * termwiz: refactor Line::visible_cells() * fix reloading the global config when the appearance changes * termwiz: add bench for Cell creation/drop * term: refactor the charset/remapping out of flush_print * termwiz: add static WcLookupTable to codegen * termwiz: micro-optimize grapheme_column_width * termwiz: add criterion benches for wcwidth * termwiz: make emoji presentation very slightly more efficient * term: remove Line::invalidate_implicit_hyperlinks calls * Docs: Clean and slim the flowchart ... * Docs: Bring the connected nodes together ... * Docs: Improve the order in this mermaid code ... * Docs: Merge the common action in the keyb-concepts * docs: note about `wezterm-gui.exe --help` not outputting anything * wezterm cli spawn: update help and clap constraints * revise bug report template * quote pwd in open-wezterm-here * deploy: don't try to strip a shell script * Add open-wezterm-here script * rustfmt * update shell completions for `wezter show-keys` subcommand * wezterm cli: --workspace requires --new-window * add ClearScrollback example that adds CTRL-L after clearing * fix tab `x` button being obscured by tab title text * add gelatyx to verify-pages workflow * color schemes: add alias concept * sync nightfox color schemes * gui-startup event now accepts SpawnCommand * config: revert taking name from the first comment line of toml color scheme files * docs: changelog for #2253 #2273 * docs: apply stylua formatting * docs: fix lua syntax * docs: split MuxPane * docs: fix lua syntax issues * docs: only try to format tracked files * docs: reformat lua code * key table activation timeout is now reset on matching key presses * add MuxTab:set_zoomed and SetPaneZoomState keyassignment * docs: fix parameters to call_after callback * lua: add wezterm.time.call_after and wezterm.reload_configuration * rustfmt * cargo update * lua: add wezterm.time and Time object * docs: changelog for #2103 #2271 * add `--cwd .` to desktop file `Exec` field * change exec command in desktop file * term: fix encoding for modified F1-F4 * lua: add wezterm.procinfo module * lua: add tostring impls for window, tab and pane objects * docs: clarify what happens when appearance changes * add Catppuccin color schemes * retro tab bar: use resolved palette for colors * schemes: prefer name from metadata when loading toml ------------------------------------------------------------------- Sat Jul 16 04:06:51 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220624.141144.bd1b7c5d+git171: * macos: Add com.apple.security.automation.apple-events entitlement * fix padding to the right of retro tab bar * overlays: handle resize better * color scheme: allow exporting schemes that set index colors * x11/wayland: always try the portal for appearance * exec domains: pass paneid to fixup method * docs: fix typos * add wezterm.color.save_scheme for exporting color schemes * add lua functions for importing color scheme files * colors: move wezterm.get_builtin_color_schemes to wezterm.colors.get_builtin_schemes * add wezterm.color.get_default_colors * add wezterm.gui.get_appearance to retrieve dark mode * fix build; last commit passed `cargo check` but not `cargo build`!? * fonts: allow glyph not found warnings to show after config reload * color schemes: add version metadata * color schemes: remove : splitting for prefix extraction * fonts: limit missing glyph notification to once per hour * debug overlay: remember last log line globally * colors: refine importer * color schemes: move other color scheme format code to color-funcs * x11/wayland: subscribe to xdg desktop portal for settings changes * docs: fix link discussing subpixel hinting * windows: avoid recursing and borrowing inner twice * x11/wayland: use xdg desktop portal settings interface to get dark mode * Fix shortcut for "move between panes": `shift` was missing * docs: show how to find just the dark color schemes * docs: clarify order of extracted colors * docs: changelog for https://github.com/wez/wezterm/issues/2234 * lua: add pane:is_alt_screen_active() * color schemes: import all official base16 schemes * sync-color-schemes: refactor caching and fetching * sync-color-schemes: refactor * wezterm.mux.set_active_workspace now updates the gui * dynamic: add validate attribute, validate line_height. * quickselect: select bottom-most match * docs: add wezterm.color.from_hsla link to color object docs * repl: suppress "nil" results * color: refactor docs, add a couple more methods * fix termwiz build * lua: add wezterm.color.extract_colors_from_image * ensure that we spawn open calls on a background thread * colors: add RYB based complement * add wezterm.color module for working with colors * lua: implicit tostring(userdata) when printing and ToDynamic * add distro-defaults feature * color-types: add missing license file * Import terminal.sexy themes * fmt * colorschemes: expand to include Gogh color schemes * unset VTE_VERSION to avoid problems with vte.sh integration * add wezterm.json_parse and wezterm.json_encode * vtparse: increase MAX_OSC to load dynamic color scripts * windows: fixup starting maximized * wayland: double-buffer ime events * wayland: ime: clear compose state after commit * docs: make color scheme dirs as needed * docs: even more robust idents for colorschemes * docs: more robust ident generation for asciinema player * docs: remove color scheme screenshots * docs: show the number of color schemes * wayland: workaround mutter IME issue * docs: use asciinema's web player for screenshots * wezterm.format: accept "ResetAttributes" to reset attributes * gui: fix padding color when there are splits * exec domains: report errors in label function * wayland: fixup IME preedit * wayland: fix ime position when scaling > 1 * tab bar: invalidate on resize to avoid gaps on the RHS * docs: fixup changelog for https://github.com/wez/wezterm/issues/1620 * wayland: fix transparent gap under tab bar * wayland: initial support for zwp_text_input_v3 / IME * invalid tab bar on scaling changes * docs: add wezterm.gui.screens() to changelog * docs: wrap some text * add docs for ExecDomain * docs: fix typo and copy pasta * fonts: allow setting assume_emoji_presentation per font * fonts: assume emoji presentation for fonts with "moji" in their name * docs: changelog for https://github.com/wez/wezterm/pull/2233 * win32: fix encoding of delete and backspace keys * wsl_domains: soft-bind to the config definition * exec_domains: soft-bind to the config definition * docs: note about wezterm.format in launcher menu labels * allow parsing attributes from launcher labels * exec_domains: allow async callbacks. can now also set label for launcher * wayland: use zwlr_output_manager if available * wayland: implement wezterm.gui.screens() * remove stray debug * new: exec_domains * dynamic: handle ambiguous {} object vs. array case centrally * docs: window:maximize(), window:restore() and gui-startup * windows: implement window:maximize(), window:restore() * wayland: implement window:maximize() window:restore() * add window:toggle_fullscreen() * x11: implement maximize and restore * add plumbing for maximize/restore on x11/wayland * lua: add window:maximize() and window:restore() methods * lua: make gui_window() reconcile workspace * add window:set_position window:set_inner_size * docs: window:gui_window, wezterm.gui.screens() and friends * docs: add mux_window:gui_window() * docs: split MuxWindow.md into multiple pages * lua: add MuxWindow::gui_window() method * lua: add wezterm.gui.gui_window_for_mux_window() * lua: reduce a bit of boilerplate around registering wezterm.submodule * docs: fix typo and copypasta in window:copy_to_clipboard * rename `wezterm.window` to `wezterm.gui` * win32: fixup initial window pos after screens changes * lua: screens: fixup x11 build * lua: implement wezterm.window.screens() for macos * lua: add screens.active * cargo update * fix up x11 build for screens changes on win32 * screens: improve naming on Windows, move resolve_geom to Connection * lua: implement wezterm.window.screens() on Windows * rustfmt * lua: add wezterm.window.screens() * ensure that we reset attributes to defaults when producing escapes * docs: changelog for #2225 #2226 * Add window:get_selection_escapes_for_pane() * lua: add window:copy_to_clipboard method ------------------------------------------------------------------- Wed Jul 06 05:09:05 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220624.141144.bd1b7c5d+git50: * wayland: add global active_surface_id to fix pasting * docs: remove "bad" rgb spec from docs * docs: changelog for https://github.com/wez/wezterm/issues/2204 * speculative fix for https://github.com/wez/wezterm/issues/2204 * meant to remove this as part of c6672246749a7f58e5bebf68c4fcf57e1ddb4f08 * ci: drop support for building on debian 9 * update harfbuzz to 4.4.1 * docs: clarify when set_environment_variables is consulted * deps: tiny-skia -> 0.7 * build(deps): bump rstest from 0.14.0 to 0.15.0 ------------------------------------------------------------------- Mon Jun 27 01:56:50 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220624.141144.bd1b7c5d+git17: * docs: https://github.com/wez/wezterm/issues/2185 * fix `winget list` causes toast notification spam * fix(#2175): correct get-dep script for arch distro's * ActivateKeyTable replace_current wasn't actually optional * docs: Use new `wezterm.action.Action` syntax in rest of the docs * allow action=wezterm.action.ExtendSelectionToMouseCursor(nil) * lua: catch non-array style keys in array style table * docs: Improve clarity of wezterm.on wrt. callback params and example * ci: make deterministic again! * docs: update keyassignment reference for more ergnomic wezterm.action syntax * docs: wezterm.action ergnomics * ci: revise release info mapping for adjusted rpm names * ci: distroid - to _ * ci: refine distroid * ci: revise rpm filenames * docs: update for newly available stable binary downloads * docs: update for release * docs: more tweak * docs: tweak changelog * macos: really really fix ctrl-shift-tab * docs: add show-keys command * fix: properly restore cooked mode in windows * Added winapi feature "shellapi" to procinfo ------------------------------------------------------------------- Thu Jun 23 14:49:14 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 20220408.101518.b908e2dd^git413: * fonts: add negative cache into LoadedFont * show-keys: make keys more readable to humans * debug overlay: now supports statements as well as expressions * add wezterm show-keys command * x11: flush prior to mapping window * docs: changelog for #1913 #2158 * fonts: remove no_glyphs cache from FontConfigInner * Update copymode.md: description of `O` key assignment (#2156) * add sample matched strings * github hyperlink example ------------------------------------------------------------------- Thu Jun 16 13:04:52 UTC 2022 - Soc Virnyl Estela - Update to version 20220408.101518.b908e2dd^git356: * macos: use shift-tab hack with ctrl-shift-tab as well * docs: changelog for https://github.com/wez/wezterm/issues/2063 * rename focus_change_repaint_delay -> x11_focus_change_repaint_delay_ms * x11: query focus after repaint delay * x11: allow configuration of repaint delay * macos: allow for keyboard translation data to be null * term: implement OSC 1337 ReportCellSize * track dpi in mux and terminal model * avoid spawn failures after using `sudo -i` * docs: changelog for #2125 #2052 * Update wezterm.desktop * appease dependabot security alerts * exit_behavior = "Close" is now the default * make enable_wayland = true the default ------------------------------------------------------------------- Tue Jun 14 14:41:05 UTC 2022 - Soc Virnyl Estela - add completions for bash, fish, and zsh - Update to version 20220408.101518.b908e2dd^git342: * deps: update * Fix minor typo in pad_right.md doc * Fix that harfbuzz skips the usage of some freetype functions unexpectedly * docs: freetype_pcf_long_family_names * fonts: add freetype_pcf_long_family_names option * windows: default allow_win32_input_mode=true * x11: Xkb is already in the mandatory list * mux: restore same-domain check for cwd when spawning tabs * win32: add extended/enhanced key concept for win32 input mode * deps: notify -> 5.0.0-pre.15 * deps: migrate from ratelimit_meter -> governor * docs: fix key tables example mismatched curly braces * deps: cargo update * fonts: fix automatic bold synthesis ------------------------------------------------------------------- Sat Jun 04 23:15:57 UTC 2022 - Soc Virnyl Estela - Update to version 20220408.101518.b908e2dd^git328: * x11: more hacks to deal with missing CONFIGURE_NOTIFY * x11: subscribe to Present extension configure notify events * background: round down fractional pixels when tiling * avoid invalidating line seqno when applying hyperlinks * box model: allow for eased colors to be set * gui: speculative fix for #2068 * manual fuzzing with cat /dev/random * x11: trace expose events. invalidate geometry in some cases * x11: use focus change as a signal that the size may have changed * gui: move ease/interpolation into shader ------------------------------------------------------------------- Wed Jun 1 06:12:16 UTC 2022 - Soc Virnyl Estela - Fix versioning format - Update to version 20220408.101518.b908e2dd+git299: * background: respect alpha in background images * background: use the actual sprite width * fmt * background: implement attachment scrolling and parallax! * background: refactor where we trigger background painting * background: implement scaling and repeating options * render multiple backgrounds with alpha * notionally allow multiple background image layers * build(deps): bump crazy-max/ghaction-github-pages from 2 to 3 * Use clap::derive::Parser::parse() to fix deprecated warning ------------------------------------------------------------------- Sat May 21 04:07:29 UTC 2022 - Soc Virnyl Estela - Update to version 20220408.101518.b908e2dd~232: * dynamic: allow defaulting to None for enum struct fields * quickselect: allow multiline matches * wayland: fix weirdness with recent mutter and display scaling * wayland: avoid noisy panic-within-panic on shutdown * config: fix specifying numeric font weights * quickselect: avoid jumping to bottom of viewport when activated * mux: match workspace to local window when syncing panes * ssh: avoid busy loop when all channels are closed on the session * fix typo * fixup win32 build ------------------------------------------------------------------- Thu May 5 10:36:05 UTC 2022 - Soc Virnyl Estela - Initial spec for wezterm (20220408-101518-b908e2dd~150)