Skip to main content

Changelog

All notable changes to this project will be documented in this file.

0.15.4 - 2026-03-21

⛰️ Features

  • 795cbe9 (cable) Add podman channels by @delafthi in #954

  • d6918d8 (cable) Introduce tailscale-exit-node channel by @lucemans in #950

  • f2b68c4 (shell) Add a proper standard shell autocomplete generation subcommand by @alexpasmantier in #930

🐛 Bug Fixes

  • c25376d (config) Bat cannot print file paths that starts with '-' on windows by @LeeSF03 in #946

  • 6ba67b1 (deps) Resolve dependabot security vulnerabilities by @alexpasmantier

  • 4a56d12 (docs) Escape curly braces in changelog for MDX compatibility by @alexpasmantier

  • 0ee2d39 (frecency) Persist external-action selections before execute by @lalvarezt in #923

  • e525063 (previewer) Prevent panic when scroll exceeds content lines length by @CodeMarco05 in #949

  • 8f7444a (results) Fix visual jitter when results first appear by @alexpasmantier in #952

  • 630e537 (shell) Support interactive mode for PowerShell on Windows by @alexpasmantier in #932

  • 6fbfc23 (tests) Use timeout-based assertions for flaky selection tests by @alexpasmantier in #953

  • ebac256 (uncategorized) Select-1 with prefilled input by @lalvarezt in #942

🚜 Refactor

  • 015495f (uncategorized) Remove redundant install dir branch by @f440 in #941

📚 Documentation

  • c5bb97c (uncategorized) Fix templating syntax default delimiter. by @alexpasmantier

⚡ Performance

  • d1e9963 (uncategorized) Wrap MergedConfig in Arc to avoid deep cloning on every render by @alexpasmantier in #933

⚙️ Miscellaneous Tasks

  • 33d84a5 (website) Update dependencies and fix docsearch v4 compatibility by @alexpasmantier

  • df02076 (uncategorized) Release version 0.15.4 by @alexpasmantier

  • 181112b (uncategorized) Update nucleo fork dependency to allow publishing on crates.io again by @alexpasmantier

  • 3681431 (uncategorized) Modify nightly source to https format by @atlarator in #926

New Contributors

  • @delafthi made their first contribution in #954
  • @lucemans made their first contribution in #950
  • @LeeSF03 made their first contribution in #946
  • @f440 made their first contribution in #941
  • @CodeMarco05 made their first contribution in #949
  • @atlarator made their first contribution in #926

Full Changelog: https://github.com/alexpasmantier/television/compare/0.15.3...0.15.4

0.15.3 - 2026-03-01

⛰️ Features

  • f6951b5 (cable) Add git-files channel by @cap153 in #907

  • f15b679 (tests) Make command order assertions flexible in tests by @qaqland in #919

  • 350e722 (uncategorized) Rosé Pine themes by @ThatOneCalculator in #915

🐛 Bug Fixes

  • 6d2d7df (cable) Use bash for actions with ${EDITOR:-} syntax by @alexpasmantier in #921

  • 074dc17 (cli) Handle broken pipe in subcommand stdout writes by @simono in #905

  • 725a265 (docker) Add jq as needed dependency by @r4v3n6101 in #914

  • 54bdcf9 (stdin) Read stdin directly instead of spawning cat by @alexpasmantier in #920

  • 336411b (uncategorized) Remove alias from builtin channels until command is stabilized by @alexpasmantier

  • ffe4c66 (uncategorized) Better display of man-pages by @r4v3n6101

🚜 Refactor

  • d32073d (uncategorized) Fix clippy warnings by @alexpasmantier

📚 Documentation

  • d8df517 (readme) Add tv.yazi to integrations by @cap153 in #908

  • d802a21 (uncategorized) Update readme for 0.15.2 by @alexpasmantier

  • b32f4ab (uncategorized) Add 0.15 release notes by @alexpasmantier

  • b070e44 (uncategorized) Correct documentation and dependency URLs by @bet4it in #899

⚡ Performance

  • a909dc8 (uncategorized) Undo 5eaa2c3 and 5019651 that regressed ingestion throughput

⚙️ Miscellaneous Tasks

  • 6d8a7eb (uncategorized) Release version 0.15.3 by @alexpasmantier

  • c8fcd50 (uncategorized) Fix changelog job by @alexpasmantier

New Contributors

  • @qaqland made their first contribution in #919
  • @ThatOneCalculator made their first contribution in #915
  • @r4v3n6101 made their first contribution in #914
  • @cap153 made their first contribution in #907
  • @ made their first contribution
  • @bet4it made their first contribution in #899

Full Changelog: https://github.com/alexpasmantier/television/compare/0.15.2...0.15.3

0.15.2 - 2026-02-05

⛰️ Features

  • 644c818 (cable) 20 new channels by @alexpasmantier in #896

  • f372439 (cable) New channel actions by @alexpasmantier

  • c7a5164 (config) Enable a global shell override configuration option by @alexpasmantier in #892

  • d997d66 (fish) Add channel name completion by @simono in #891

📚 Documentation

  • cc3cb54 (uncategorized) Add frecency fields to channel config docs by @alexpasmantier

  • 7bef281 (uncategorized) Proofreading by @alexpasmantier in #887

  • 03d5f51 (uncategorized) Documentation overhaul by @alexpasmantier in #886

⚡ Performance

  • 2fde413 (entries) Remove unnecessary clone by @alexpasmantier

  • 2ba6887 (frecency) Remove per-frame frecency cache refresh by @alexpasmantier

  • 5eaa2c3 (matcher) Optimize Utf32 to String conversion for ASCII content by @alexpasmantier

  • b8154d2 (matcher) Skip results pipeline for actions that don't affect results by @alexpasmantier

  • 83ee4b9 (update) Add update_cycle benchmarks for Television::update() by @alexpasmantier

  • 5019651 (uncategorized) Avoid unnecessary clones in matcher and entry pipeline by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 9a3a00f (cable_docs) Fix generate_cable_docs workflow by @alexpasmantier

  • 9436217 (uncategorized) Release version 0.15.2 by @alexpasmantier

  • 057c10e (uncategorized) Release version 0.15.1 by @alexpasmantier

Build

  • 5e4a9bb (dependabot) Add cargo and rust-toolchain ecosystems by @simono in #889

Full Changelog: https://github.com/alexpasmantier/television/compare/0.15.0...0.15.2

0.15.0 - 2026-01-27

⛰️ Features

  • f2fa3f8 (actions) Add a new picker for channel actions by @alexpasmantier in #880

  • 6be1cfb (cable) 21 new channels by @alexpasmantier

  • c564ec0 (cable) Existing channel improvements, more default actions by @alexpasmantier

  • ab6bbfc (cli) Sort list-channels output alphabetically by @simono in #866

  • 26ba031 (prototypes) Enable using a custom shell for source, preview and action commands by @alexpasmantier

  • aa6fe62 (remote) Add remote control missing requirements popup by @alexpasmantier

  • cf3261e (ui) Add cycle_x keybinding hint next to tab indicator when cycling is enabled by @alexpasmantier in #876

  • a8ca74a (ui) Add cycle_sources and cycle_previews tab indicators by @alexpasmantier in #870

  • b4b61c7 (update-channels) Skip channels with unmet requirements by default by @louis-thevenet in #859

  • 6cfca4d (uncategorized) Frecency sorting by @alexpasmantier in #869

  • ccec17b (uncategorized) Generalize support for custom sorting by @alexpasmantier

  • 1facb56 (uncategorized) Allow disabling automatic sorting of matcher results by @alexpasmantier in #856

🐛 Bug Fixes

  • a16c886 (sesh) Allow paths containing whitespaces by @alexpasmantier

🚜 Refactor

  • 86846ec (cable) Simpler systemd units channel by @alexpasmantier

  • 49c8370 (ui) Replace stateful spinner by static symbol by @alexpasmantier

📚 Documentation

  • 767db54 (uncategorized) Fix: fix typos and grammar by @simono in #860

⚡ Performance

  • 549eed2 (frecency) Avoid string allocations in sort comparisons by @lalvarezt in #877

🧪 Testing

  • e259535 (uncategorized) Faster local testing by @alexpasmantier

⚙️ Miscellaneous Tasks

  • ded7ef6 (uncategorized) Release version 0.15.0 by @alexpasmantier

  • f4465f0 (uncategorized) Cleaning up mode color dead code by @alexpasmantier

New Contributors

  • @simono made their first contribution in #866
  • @louis-thevenet made their first contribution in #859

Full Changelog: https://github.com/alexpasmantier/television/compare/0.14.5...0.15.0

0.14.5 - 2026-01-10

⛰️ Features

  • 250e7ac (preview) Add word wrapping to the preview panel by @xosxos in #849

  • d6553e7 (preview) Accept Braille Unicode characters by @xosxos in #848

  • e338cbe (tldr) Colored tldr preview by @alexpasmantier

🚜 Refactor

  • 0bd20fc (nix) Flake using flake-parts, crane, and rust-overlay by @doprz in #846

⚙️ Miscellaneous Tasks

  • c6db6b6 (uncategorized) Release version 0.14.5 by @alexpasmantier

New Contributors

  • @doprz made their first contribution in #846

Full Changelog: https://github.com/alexpasmantier/television/compare/0.14.4...0.14.5

0.14.4 - 2026-01-04

⛰️ Features

  • 8245537 (cli) Add input-position cli argument by @alexpasmantier in #840

🐛 Bug Fixes

  • e398c36 (nerdfonts) Expand nerd fonts support by @alexpasmantier in #839

🚜 Refactor

  • b9efb97 (zsh) Revert #830 by @alexpasmantier

📚 Documentation

  • c95d48b (uncategorized) Update channel documentation by @alexpasmantier

  • 76a12e7 (uncategorized) Fix high level channel sections by @alexpasmantier

  • 6ae0e64 (uncategorized) Docstring improvements by @alexpasmantier in #837

  • 68667a8 (uncategorized) Fix github pages links in README by @alexpasmantier

  • 1885d27 (uncategorized) Fix link to community-maintained channels page by @nicolasff in #834

⚙️ Miscellaneous Tasks

  • 2ca11e9 (uncategorized) Release version 0.14.4 by @alexpasmantier

New Contributors

  • @nicolasff made their first contribution in #834

Full Changelog: https://github.com/alexpasmantier/television/compare/0.14.3...0.14.4

0.14.3 - 2025-12-28

🚜 Refactor

  • c4aaa16 (previews) Preview caching is now an opt-out feature by @alexpasmantier

  • 903d034 (zsh) Use the dedicated channel for the zsh history shell integration by @alexpasmantier in #830

📚 Documentation

  • 976d83f (uncategorized) Fix command option in README for tv preview by @driftcell in #828

⚡ Performance

  • 78acbc7 (preview) Caching strategy improvements by @alexpasmantier in #826

⚙️ Miscellaneous Tasks

  • 5379d40 (uncategorized) Release version 0.14.3 by @alexpasmantier

New Contributors

  • @driftcell made their first contribution in #828

Full Changelog: https://github.com/alexpasmantier/television/compare/0.14.2...0.14.3

0.14.2 - 2025-12-25

⛰️ Features

  • 103704e (uncategorized) Windows builtin channels by @alexpasmantier

  • fb41de7 (uncategorized) Tv's binary now comes bundled with a set of default channels by @alexpasmantier in #821

🐛 Bug Fixes

  • 874400d (shell) Honor $SHELL previews for nushell by @alexpasmantier in #818

  • 9628b53 (windows) Improve shell discovery heuristics on windows by @alexpasmantier in #819

📚 Documentation

  • 117d35d (cli) Some improvements to readability by @alexpasmantier

  • 9d45e57 (uncategorized) Add quickstart section to README by @alexpasmantier

  • dfdce6b (uncategorized) Cli docs rework + some automation with tv --help by @alexpasmantier

  • 53e41bd (uncategorized) Improve quickstart section with more examples by @alexpasmantier

  • 7ae0413 (uncategorized) Fixing typos and out of date information by @alexpasmantier

  • 85fd34a (uncategorized) Update readme title by @alexpasmantier

  • a52c33a (uncategorized) Update demo image with latest version by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 67211d3 (uncategorized) Release version 0.14.2 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.14.1...0.14.2

0.14.1 - 2025-12-17

🐛 Bug Fixes

  • 63d5249 (channel) Add forgotten quote in preview command by @mheuvel-dev in #813

⚙️ Miscellaneous Tasks

  • a55a630 (uncategorized) Release version 0.14.1 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.14.0...0.14.1

0.14.0 - 2025-12-16

⛰️ Features

  • c2ebd0f (channel) Add ssh hosts channel by @matawed in #806

  • b971a50 (channel) Add unicode cable channel by @boydkelly

  • d9850d5 (channel) Add gh channels by @universalmind303

  • 905218d (mouse) General mouse scrolling support for results, previews and remote by @alexpasmantier

  • 58eb640 (previews) Support multiple preview commands + new cycle_preview action by @alexpasmantier in #808

🐛 Bug Fixes

  • 5d1f358 (bindings) Deactivate custom channel bindings when remote is active by @alexpasmantier

  • 237ed5f (channels-preview) Preview configs in cable subdirectories by @hayderhassan in #794

  • effbe0c (preview) Better preview sync with results picker by @alexpasmantier

  • 2b5408f (shell) Don't display status bar for shell integration by @alexpasmantier

  • 5bc59a5 (update-channels) Prevent overwriting user configs by @hayderhassan in #795

🚜 Refactor

  • dd27ffa (events) Drop overcomplicated events abstractions by @alexpasmantier in #807 [breaking]

  • 984a8a2 (uncategorized) Cleanup hardcoded space strings by @alexpasmantier

⚡ Performance

  • f6f8d8b (channel) Batching + threadpool to significantly reduce loading times by @alexpasmantier

  • 077e37e (preview) Avoid utf8 roundtrip when processing previews by @alexpasmantier

  • ab197b9 (preview) Add preview bench by @alexpasmantier

  • e7cdb63 (preview) Move header and footer template processing to previewer thread by @alexpasmantier

  • 166b709 (rendering) Adjust idle rendering interval by @alexpasmantier

  • 92cbcee (rendering) Avoiding extra indirections and preview cloning by @alexpasmantier

  • cb92cce (results) Zero copy ansi parsing when rendering result items by @alexpasmantier

  • deb6214 (strings) Further compiler optimizations on string procressing by @alexpasmantier

  • 47d3387 (strings) Drastic performance improvements on string processing (x2-x10) by @alexpasmantier

  • cae7572 (uncategorized) String processing benchmarks by @alexpasmantier

⚙️ Miscellaneous Tasks

  • c73f964 (television) Delete unused command index attribute by @alexpasmantier

  • dd1a34a (uncategorized) Release version 0.14.0 by @alexpasmantier

Build

  • 8d6372b (uncategorized) Add staging profile + justfile command by @alexpasmantier

New Contributors

  • @matawed made their first contribution in #806
  • @boydkelly made their first contribution
  • @universalmind303 made their first contribution

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.12...0.14.0

0.13.12 - 2025-11-28

⛰️ Features

  • 3b10039 (channels) Add channel for selecting PATH directories by @hayderhassan in #786

  • a775bff (channels) Add sesh session manager channel by @josephschmitt in #787

  • 81971a1 (config) Add z (Zoxide) to dirs channel triggers by @nagromc in #776

🐛 Bug Fixes

  • 0efad53 (channels) Run reload source after kill_session action by @josephschmitt in #790

  • c38cf95 (fish) Proper handling of ctrl-space for fish integration by @alexpasmantier

📚 Documentation

  • 69c7b70 (channels) Add screenshot for sesh by @josephschmitt in #791

  • b09a0dc (config) Fix misleading windows config paths in docs by @alexpasmantier in #784

  • d4b32eb (windows) Clean up misleading path leftover by @alexpasmantier

  • 3d506ae (uncategorized) Refactor installation methods section by @alexpasmantier

  • ad21f54 (uncategorized) Add cycle sources docs and other missing keybindings by @alexpasmantier in #785

⚙️ Miscellaneous Tasks

  • 8601a18 (uncategorized) Release version 0.13.12 by @alexpasmantier

  • ae42426 (uncategorized) Bump website dependencies + cargo deps by @alexpasmantier

  • 614aabe (uncategorized) Bump cargo deps by @alexpasmantier

New Contributors

  • @josephschmitt made their first contribution in #791
  • @hayderhassan made their first contribution in #786
  • @nagromc made their first contribution in #776

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.11...0.13.12

0.13.11 - 2025-11-23

🐛 Bug Fixes

  • 3a71a99 (pwsh) Always use -NoLogo -NoProfile when starting pwsh commands by @alexpasmantier in #775

  • b336421 (uncategorized) No more edge case highlight computing panics by @alexpasmantier

📚 Documentation

  • 3dcc3db (uncategorized) Update readme with editor integrations by @alexpasmantier

⚡ Performance

  • 492881f (uncategorized) Use tokio::process::Command for previews by @alexpasmantier

  • 0a385f9 (uncategorized) Faster ansi escape sequences stripping with --ansi by @alexpasmantier

  • 0136626 (uncategorized) Avoid blocking async runtime when streaming in candidates by @alexpasmantier

  • d2034a8 (uncategorized) Add rendering benchmark by @alexpasmantier

  • a6b5240 (uncategorized) Avoid heap allocations when passing context to render thread by @alexpasmantier

  • ad166f1 (uncategorized) Use smallvec for match ranges to avoid unnecessary allocations by @alexpasmantier

  • 56f19be (uncategorized) Add load_candidates benchmark by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 3cabec2 (uncategorized) Release version 0.13.11 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.10...0.13.11

0.13.10 - 2025-11-16

⛰️ Features

  • 0df7303 (pwsh) Add pwsh shell integration by @alexpasmantier in #772

🐛 Bug Fixes

  • 963334e (channels) Fix alias channel SIGTTOU signal issue by @alexpasmantier in #770

  • 3680c8e (results) Update to string_pipeline 0.13.0 to fix the tab issue by @alexpasmantier

  • 2b1d96c (results) Account for border when calculating the slice of results to display by @alexpasmantier

  • adb2909 (tests) Break out with last frame on frame stability timeout by @alexpasmantier

  • d4738bd (tests) Fix flaky cli working directory override test by @alexpasmantier

  • b34ee41 (windows) Do not panic when channel command not in path by @alexpasmantier

📚 Documentation

  • f4a0a14 (channels) Update channel example and add warning about display + ANSI by @alexpasmantier

  • a3eb52b (config) Add an option reference section to the website by @alexpasmantier in #769

⚙️ Miscellaneous Tasks

  • fa217e9 (uncategorized) Release version 0.13.10 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.9...0.13.10

0.13.9 - 2025-11-06

⛰️ Features

  • 0ad27ac (files) New goto_parent_dir default action on the files channel by @alexpasmantier

🐛 Bug Fixes

  • 99c7c65 (cable) Fix alias channel cli invocation sometimes going to bg by @alexpasmantier

  • 550b970 (tests) Clean target_dir leftovers and use temp dirs instead by @alexpasmantier

  • b8ed31e (ux) Force immediate render when remote loads its channels by @alexpasmantier

  • e36008b (zsh) Correctly output newlines in shell integration history mode by @alexpasmantier

⚙️ Miscellaneous Tasks

  • bdda055 (uncategorized) Release version 0.13.9 by @alexpasmantier

  • 397c677 (uncategorized) Add zed editor config files to gitignore by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.8...0.13.9

0.13.8 - 2025-11-02

🐛 Bug Fixes

  • fecdc4b (channels) update-channels now takes into account the user's version of tv by @alexpasmantier in #761

  • 5975e6c (remote) Use relative rc picker state when rendering remote control by @alexpasmantier in #762

  • 01706b1 (tests) Use a proper tempdir when testing custom cli dirs by @alexpasmantier

  • bae2241 (ui) Add string sanitizing for ansi result items by @alexpasmantier

📚 Documentation

  • 3f3dd83 (uncategorized) Add installation docs to readme and a couple of extra tweaks by @alexpasmantier

⚙️ Miscellaneous Tasks

  • c894137 (uncategorized) Release version 0.13.8 by @alexpasmantier

  • 6556d23 (uncategorized) Nix flake update toolchain sha256 and the lock file by @tukanoidd in #754

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.7...0.13.8

0.13.7 - 2025-10-26

🐛 Bug Fixes

  • 389f6f9 (clippy) Update to stable 1.90 syntax by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 5d41b5e (rust) Update rust toolchain to 1.90 and update deps by @alexpasmantier

  • 2e0a9ad (uncategorized) Release version 0.13.7 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.6...0.13.7

0.13.6 - 2025-10-26

⛰️ Features

  • e785e59 (cable) Add tldr channel by @alexpasmantier

  • 74af02a (channels) Channel for selecting tv channels by @mheuvel-dev in #738

  • 0a256c4 (channels) Channel for selecting tldr pages by @mheuvel-dev in #737

🐛 Bug Fixes

  • f34b6c3 (ci) Fix push command when packaging for apt by @alexpasmantier

  • 1950cb9 (tests) Use exponential backoff when waiting on the pty child process by @alexpasmantier

  • 3486897 (tests) Ignore interior mutability clippy warning by @alexpasmantier

🚜 Refactor

  • bffa6e6 (ux) Automatically update channels on first run by @alexpasmantier

📚 Documentation

  • dd13418 (uncategorized) Add contributors graph to the README by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 725484f (uncategorized) Release version 0.13.6 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.5...0.13.6

0.13.5 - 2025-10-02

🐛 Bug Fixes

  • 2feedf1 (windows) Actions now always create a new process on windows by @alexpasmantier in #731

⚡ Performance

  • 428a2d0 (uncategorized) Update channels concurrently by @alexpasmantier in #730

⚙️ Miscellaneous Tasks

  • ee9ae50 (uncategorized) Release version 0.13.5 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.4...0.13.5

0.13.4 - 2025-10-01

⛰️ Features

  • fb28c72 (cable) Add man page channel by @jeffwindsor in #706

  • dcd6f20 (channels) Add procs channel to manage running processes by @Efterklang in #719

  • 3fee320 (channels) Channel for managing distrobox containers by @mheuvel-dev in #725

  • 2f6855f (channels) Channel for guix packages by @gs-101 in #717

  • b3a44be (uncategorized) Add external actions support for the help panel by @lalvarezt in #712

  • 19e4bc2 (uncategorized) Interactively toggling between landscape and portrait layout by @alexpasmantier in #702

🐛 Bug Fixes

  • 9b489d8 (channels) Deduplicate history command in nu-history channel by @Efterklang

  • 22d334d (shell) Use $TTY for paste bracketing override by @forivall in #707

  • 9fbfbf6 (uncategorized) Update binary target in install.sh by @AlexElizard in #714

🧪 Testing

  • 7c5adaf (uncategorized) Support passing custom tv binary path via env TV_BIN_PATH by @jcgruenhage in #715

⚙️ Miscellaneous Tasks

  • 42c3dce (scripts) Prefer os-specific channel screenshots over generic ones by @alexpasmantier

  • 44a6224 (uncategorized) Release version 0.13.4 by @alexpasmantier

  • 77d20d2 (uncategorized) Fix generate-cable-docs.yml by @alexpasmantier

  • 5aa990d (uncategorized) Update changelog by @alexpasmantier

New Contributors

  • @Efterklang made their first contribution in #719
  • @gs-101 made their first contribution in #717
  • @jcgruenhage made their first contribution in #715
  • @AlexElizard made their first contribution in #714
  • @jeffwindsor made their first contribution in #706
  • @forivall made their first contribution in #707

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.3...0.13.4

0.13.3 - 2025-08-13

⛰️ Features

  • 834a3cc (actions) Improve actions behavior and add support for exec by @alexpasmantier in #689

  • fcebf0a (channels) Add update-channels bash script by @alexpasmantier

  • 4b784f7 (channels) Channel for Justfile recipes by @mheuvel-dev in #691

  • d6fd179 (channels) Kubernetes channels for deployments, pods and services by @LeoVen in #688

  • 9108edd (website) Improved Algoila search bar UI by @kapobajza in #700

  • 9794ae1 (uncategorized) Add support for NetBSD installation by @0323pin in #690

🐛 Bug Fixes

  • 14e719f (remote) Merge channel shortcuts into input map when switching channels by @alexpasmantier

🚜 Refactor

  • 8c4ac25 (cli) Use all lowercase key representations by @alexpasmantier

  • b2b60ee (uncategorized) Remove stale input map logic from App + add tests by @alexpasmantier

📚 Documentation

  • 7ff55dc (uncategorized) Update README example by @alexpasmantier

  • 3439e8a (uncategorized) Update default keybindings by @pastalian

🧪 Testing

  • 95fa84c (uncategorized) Add integration tests for missing CLI ui flags by @alexpasmantier

⚙️ Miscellaneous Tasks

  • f7406d5 (website) Setup algolia search by @alexpasmantier

  • d878244 (website) Prepare for algolia search by @alexpasmantier

  • 1794435 (uncategorized) Release version 0.13.3 by @alexpasmantier

New Contributors

  • @pastalian made their first contribution
  • @mheuvel-dev made their first contribution in #691
  • @0323pin made their first contribution in #690

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.2...0.13.3

0.13.2 - 2025-08-07

🐛 Bug Fixes

  • e0c940c (uncategorized) More informative error message when channel not found by @alexpasmantier

⚙️ Miscellaneous Tasks

  • a478724 (uncategorized) Release version 0.13.2 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.1...0.13.2

0.13.1 - 2025-08-07

⛰️ Features

  • e37f5b4 (uncategorized) Installation script by @alexpasmantier in #685

⚙️ Miscellaneous Tasks

  • c3fe4b3 (uncategorized) Release version 0.13.1 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.13.0...0.13.1

0.13.0 - 2025-08-06

⛰️ Features

  • 63342af (ansi) Bring back text and git-log ansi colored channels by @alexpasmantier

  • 01e12b0 (channels) Use ansi variants for git log, reflog and text channels by @alexpasmantier

  • c93ddee (cli) Registering transparent selection keys for tv by @alexpasmantier

  • a0e3063 (config) Border styles and padding are now configurable by @raylu in #642

  • 39610e1 (config) A more expressive bindings system by @lalvarezt

  • e809ccf (config) Add support for custom input prompt in user config by @audibleblink in #648

  • be6cdf8 (preview) Previews can now be cached on a per-channel basis by @alexpasmantier in #667

  • 83f29f7 (zsh) Add tv cli options/arguments/subcommands autocompletion by @ascandella in #665

  • d040167 (uncategorized) Better handling external action's arguments by @lalvarezt in #675

  • ea7e152 (uncategorized) Support for external actions by @lalvarezt in #669

  • 098f3f4 (uncategorized) Ansi-styled results with --ansi or corresponding channel option by @alexpasmantier in #655

🐛 Bug Fixes

  • c44abce (channels) Revert #01e12b09 by @alexpasmantier

  • b8cf712 (channels) Keep repo channel backward compatible (pre-actions) by @alexpasmantier

  • c8da07f (fish) More robust string escaping by @alexpasmantier in #656

  • 4463579 (gh) Don't panic when parsing newer channels downloaded from github by @alexpasmantier

  • a1a7489 (remote) Only update remote picker state when in the corresponding mode by @alexpasmantier

  • 94e1061 (ui) Adapt input bar height to borders and padding settings by @alexpasmantier

  • a61f261 (website) Fixed broken links on home page by @kapobajza in #662

🚜 Refactor

  • 0da891d (config) Introduce a new layered config system by @alexpasmantier in #680

  • c8df962 (help) More informative help panel by @lalvarezt in #668

📚 Documentation

  • 1d6b996 (uncategorized) Update contributing docs and website by @alexpasmantier

  • c789802 (uncategorized) Fix discord badge by @alexpasmantier

⚡ Performance

  • a019f18 (channel) Avoid unnecessary allocations by @alexpasmantier

🧪 Testing

  • 72c3473 (pty) Longer delay when checking pty exit code by @alexpasmantier

  • 896577e (uncategorized) Improve testing helpers and add configuration merging testing by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 3d5e617 (website) Remove unneeded demo markdown page by @alexpasmantier

  • b038b75 (uncategorized) Release version 0.13.0 by @alexpasmantier

  • 7967085 (uncategorized) Fix aarch64-linux-gnu cross compilation by @alexpasmantier

New Contributors

  • @ascandella made their first contribution in #665
  • @raylu made their first contribution in #642
  • @audibleblink made their first contribution in #648

Full Changelog: https://github.com/alexpasmantier/television/compare/0.12.5...0.13.0

0.12.5 - 2025-07-18

⛰️ Features

  • 313c0c3 (cable) Channels for AWS Buckets and Instances by @LeoVen in #647

  • bc7a38b (uncategorized) Add discord server badge in README file by @MohamedBsh in #650

🐛 Bug Fixes

  • 07853f0 (history) Short-circuit add_entry when history size is zero by @alexpasmantier

  • 4b84a12 (website) Added gap between home page features on smaller screens by @kapobajza in #645

  • 6a11627 (uncategorized) Text channel colon splitting by @alexpasmantier

  • 37e31b2 (uncategorized) Clean exit when fallback channel is not found by @alexpasmantier

📚 Documentation

  • c4bcba2 (uncategorized) Fix cable channel docs image links by @alexpasmantier

  • 14b91f5 (uncategorized) Update discord badge by @alexpasmantier

  • 3e4267d (uncategorized) Update website features by @alexpasmantier in #640

🧪 Testing

  • 6b818b9 (uncategorized) Make file based testing more robust with unique identifiers by @lalvarezt

  • 2ae95cd (uncategorized) Add missing test target directory to flaky tests by @alexpasmantier

⚙️ Miscellaneous Tasks

  • c533c41 (uncategorized) Release version 0.12.5 by @alexpasmantier

  • 4d42a73 (uncategorized) Some gh actions + justfile improvements by @alexpasmantier

New Contributors

  • @LeoVen made their first contribution in #647

Full Changelog: https://github.com/alexpasmantier/television/compare/0.12.4...0.12.5

0.12.4 - 2025-07-13

⛰️ Features

  • 99b5c5c (cli) Add --force option to update-channels by @alexpasmantier

📚 Documentation

  • da9484a (uncategorized) Update CONTRIBUTING.md by @alexpasmantier

🧪 Testing

  • 23f38f9 (uncategorized) Fix flaky tests and increase frame stability timeout by @alexpasmantier

⚙️ Miscellaneous Tasks

  • e87f7d3 (uncategorized) Release version 0.12.4 by @alexpasmantier

  • 16d7de7 (uncategorized) Fix cross not available in PATH by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.12.3...0.12.4

0.12.3 - 2025-07-12

⛰️ Features

  • 4e90a35 (themes) Allow users to add theme overrides using their config file by @MohamedBsh in #604

🐛 Bug Fixes

  • 521c747 (channels) Make stdin and adhoc channels inherit from global config by @lalvarezt in #633

  • 781d27c (ci) Cross compilation for aarch64 deb release by @alexpasmantier

  • 229604a (fish) Fix --inline terminal behavior for fish integration by @alexpasmantier

  • 6023d02 (nix) Set meta.mainProgram field by @samirettali in #634

  • 7079d48 (nushell) Append to existing nu keybindings instead of replacing them by @alexpasmantier

  • fb97f01 (themes) selection_fg was not applied correctly + code improvements by @alexpasmantier

  • 83711f6 (zsh) Improve zsh integration inline mode by @alexpasmantier

🚜 Refactor

  • 23cf584 (bash) Improve bash integration script by @alexpasmantier

📚 Documentation

  • f0d17b7 (uncategorized) Add links to various repo docs by @alexpasmantier

  • 1bbda8e (uncategorized) Add link to shell integration local dev note by @alexpasmantier

🧪 Testing

  • ecf05a0 (cli) Fix some flaky tests, reinstate exact mode testing by @lalvarezt in #632

⚙️ Miscellaneous Tasks

  • d5adad0 (uncategorized) Release version 0.12.3 by @alexpasmantier

  • e9ef8d8 (uncategorized) Add recipes to allow testing shell integrations locally less of a pain by @alexpasmantier

New Contributors

  • @samirettali made their first contribution in #634

Full Changelog: https://github.com/alexpasmantier/television/compare/0.12.2...0.12.3

0.12.2 - 2025-07-10

🐛 Bug Fixes

  • 177ac79 (cable) Quote shell arguments and fix line endings for linux files by @lalvarezt in #619

  • a663c47 (ci) Install cross by @alexpasmantier

  • e4a6447 (themes) Make channel mode background optional by @kapobajza in #614

  • 20be709 (tui) Better handling of cursor position by @lalvarezt in #621

  • 799dcd8 (tui) Account for cursor position when determining the size by @lalvarezt in #620

📚 Documentation

  • b2c4353 (uncategorized) Update installation page by @alexpasmantier

  • 381ddde (uncategorized) Update readme link by @alexpasmantier

⚙️ Miscellaneous Tasks

  • d05b22d (uncategorized) Bump to 0.12.2 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.12.1...0.12.2

0.12.1 - 2025-07-09

🐛 Bug Fixes

  • 75ea895 (cable) No more panics on empty cable by @alexpasmantier

  • bcf9f1a (cable) No panic when listing empty cable by @alexpasmantier

  • 427ca36 (shell) Set fish keybinds for both default and insert modes by @joelazar in #610

  • 20a55cf (tui) Fix incorrect height calculation when there is not enough space by @lalvarezt in #611

  • c392ae8 (ui) Config now takes precedence when no cli args on ui_scale by @alexpasmantier

📚 Documentation

  • b6e9990 (uncategorized) Made the landing page more responsive by @kapobajza in #605

  • 0876520 (uncategorized) Update patch notes by @alexpasmantier

  • 333bf63 (uncategorized) Update readme links by @alexpasmantier

⚙️ Miscellaneous Tasks

  • ee180d7 (docs) Add missing pnpm installation step to tests by @alexpasmantier

  • 85a538d (uncategorized) Bump to 0.12.1 by @alexpasmantier

  • 4fd42ac (uncategorized) Update issue and pr templates by @alexpasmantier

New Contributors

  • @joelazar made their first contribution in #610
  • @Vijayabaskar56 made their first contribution in #607

Full Changelog: https://github.com/alexpasmantier/television/compare/0.12.0...0.12.1

0.12.0 - 2025-07-07

⛰️ Features

  • c34fa57 (binary) Host our own apt repo by @kapobajza in #568

  • 7b40e76 (cable) Migrate windows channels by @alexpasmantier

  • 6b38ce2 (cable) Migrate the rest of unix channels by @alexpasmantier

  • a49f104 (channel) Add channel global shortcuts by @lalvarezt

  • 1891736 (cli) Add watch flag to trigger reload of channels by @lalvarezt

  • 2ecbc8a (cli) Initial support for source and preview overrides, layout, take_1 and take_1_fast by @lalvarezt

  • bc8d636 (cli) Add cli options to override configuration and cable directories by @alexpasmantier

  • f887a23 (cli) Add a --ui-scale [0,100] cli parameter by @alexpasmantier in #492

  • 7067a2b (remote) Rework remote UI and add description and requirements panels by @alexpasmantier

  • cfe49ce (remote) Redirect Action::Quit to Action::ToggleRemoteControl when in remote mode by @alexpasmantier in #508

  • 4d80e95 (shell) Add support for integration with NuShell by @alexpasmantier in #410

  • 0f4d879 (shell) Improve zsh completion system by @lalvarezt in #525

  • be8008e (shell) Improve fish completion system by @lalvarezt in #494

  • 639caa1 (stdin) Accept various entry separator characters by @alexpasmantier in #572

  • ccc12e2 (tui) Add special testing conditions for overlay testing by @lalvarezt in #585

  • 4ed48cc (ui) Support for non-fullscreen UI by @lalvarezt in #578

  • 23f52d4 (ui) Optional scrollbar and mouse support for the preview panel by @lalvarezt

  • ad4e254 (ui) New keybindings panel and status bar by @lalvarezt

  • 510e7b6 (ui) Add support for customizing input_header, preview_header and preview_footer by @lalvarezt

  • 783d96b (ui) Preview size customization by @lalvarezt

  • 1086899 (ui) Add a UI portrait mode #489 by @cr4ftx in #496

  • 3b3a0ec (windows) Add text channel with preview offset for windows by @alexpasmantier in #514

  • 4513945 (uncategorized) Add global/channel input history by @lalvarezt in #573

  • 9e306d9 (uncategorized) New channel and added reload and toggle actions by @lalvarezt

🐛 Bug Fixes

  • dbff3a3 (alias) Move terminal raw mode before loading bat assets #444 by @cr4ftx in #484

  • 0514a91 (alias) Rename the aliases channel to alias by @alexpasmantier in #485

  • 67195e7 (app) Channel keybindings are ignored by @lalvarezt

  • 415dd38 (app) Honor cli no-help and no-preview by @lalvarezt

  • 6b3c4ee (cable) Don't panic when unable to format user template with entry by @alexpasmantier in #516

  • 5d730cd (channel) Only allow reload and cycle_sources in channel mode by @alexpasmantier

  • 17439da (channels) Quote bat arguments by @Ktoks in #590

  • 07556ea (cli) Fix validation rules when reading from stdin by @alexpasmantier

  • ca5808a (cli) Fix parsing of arguments for autocomplete-prompt by @lalvarezt in #569

  • 090d71a (cli) Using --exact now works on the --input text aswell by @domaschh

  • dfbdd65 (config) Use the config default_channel field as a fallback when no channel is specified by @alexpasmantier in #524

  • 653c986 (github) Copy github prototypes' content directly by @alexpasmantier

  • 3e98475 (github) Improve ux when downloading cable channels by @alexpasmantier

  • 9a80919 (keybindings) Add cmd as an option for modifrs by @domaschh

  • cd33151 (layout) Double check whether preview is enabled by @nkxxll in #499

  • d429a9a (matcher) Better handling of reloading and cycling through sources by @alexpasmantier

  • 94e34c1 (os) No more panicking on cwd-related errors by @alexpasmantier

  • 0f8a585 (preview) Default to no offset when offset template formatting fails by @alexpasmantier

  • a81a86f (preview) Don't panic when the previewer attempts to send to a closed channel by @alexpasmantier

  • 1741a15 (preview) Add a post-processing step to clean out ansi text from non-displayable characters by @alexpasmantier in #509

  • a8fb0f0 (reload) Avoid UI flickering while reloading channel by @alexpasmantier

  • 1f0c178 (results) Remove keymap hint if help is disabled by @nkxxll in #480

  • 39dd9ef (shell) Paste not working in zsh shell integration by @kapobajza in #512

  • 1de2866 (templates) Handle case when template contains brackets that shouldn't be interpreted by the parser by @alexpasmantier

  • dde3193 (tui) Fixed shell completion widget not rendering, add poc for fish by @lalvarezt in #588

  • dc75e80 (ui) Avoid glitches caused by programs outputting control sequences by @alexpasmantier in #579

  • e5a13ef (uncategorized) Reset picker selection when cycling through sources by @alexpasmantier

  • b0c25b1 (uncategorized) Rollback unwanted modifications on text and env prototypes by @alexpasmantier

  • 175015d (uncategorized) Load new channel after zapping with the remote by @alexpasmantier

  • c80e9b1 (uncategorized) "toggle source" leftovers by @alexpasmantier

🚜 Refactor

  • 2fdb47f (cable) Add helper function to get keybindings by @lalvarezt

  • e06e5e6 (cable) Update preview size for files and env by @alexpasmantier

  • e76a3df (cable) Cable format redesign by @alexpasmantier [breaking]

  • b372fe8 (cable) Add files and text channels with the new configuration format by @alexpasmantier in #534

  • e2f52b8 (cable) Improve naming and documentation for prototypes.rs by @alexpasmantier in #487

  • 4385317 (cable) Split cable related code into separate submodules by @alexpasmantier in #486

  • 1a5fa5d (channels) Some renaming and refactoring the channels module by @alexpasmantier in #503

  • a2ebbb3 (cli) Add validation logic + docs by @lalvarezt

  • ebca4d2 (cli) Move cli overrides to dedicated function by @alexpasmantier

  • 80cb6c3 (picker) New movement system by @lalvarezt

  • b9f42e8 (preview) Simplify channel previews code and remove intermediate PreviewKind struct by @alexpasmantier in #490

  • 67c067f (previewer) A much more efficient preview system for tv by @alexpasmantier in #506

  • f138e8a (screen) Remove leftover line number, not used anymore by @lalvarezt

  • 7ac2f28 (screen) New result line abstraction that can be reused by @lalvarezt

  • 4b338f5 (shell) Make use the new Binding system by @lalvarezt

  • 58d90c6 (ui) Feature based UI by @lalvarezt

  • 8fd9163 (uncategorized) More stable behavior for --inline, --width and --height by @alexpasmantier in #589

  • d82bf72 (uncategorized) Extract overlay tui logic into separate function and call it on resize events by @alexpasmantier

  • 4faab40 (uncategorized) QOL improvements on channels and CLI override logic by @lalvarezt in #584

  • 292c521 (uncategorized) Use super for linux and windows and cmd for macos by @alexpasmantier in #571

  • 51617b1 (uncategorized) Clearer separation of channels vs remote, better deserialization of prototype sub-structures, etc. by @alexpasmantier

  • 53c36f0 (uncategorized) Add reload and cycle source to default keymaps + default keymap changes by @alexpasmantier

  • 466a743 (uncategorized) Strip new channels to their bare minimum config by @alexpasmantier

  • 2b2654b (uncategorized) Drop TelevisionChannel enum and all associated macros by @alexpasmantier in #498

  • cc27b5e (uncategorized) Drop dependency to the ignore crate by @alexpasmantier

  • c2f4cc2 (uncategorized) Tv no longer needs to write the default cable channel recipes to the user's configuration directory by @alexpasmantier in #482

  • 67677fb (uncategorized) All channels are now cable channels by @alexpasmantier in #479 [breaking]

📚 Documentation

  • 8bdebd3 (channels) Autogenerate channel documentation + CI action by @alexpasmantier

  • 6015809 (tests) Simple documentation for the PtyTester by @alexpasmantier

  • 7bbf538 (utils) Add documentation for string formatting logic by @alexpasmantier in #517

  • 0112b40 (uncategorized) Update installation docs by @alexpasmantier

  • e5654fc (uncategorized) Add docusaurus website by @alexpasmantier

  • e797aba (uncategorized) Reorganize docs by @alexpasmantier

  • 106004d (uncategorized) Architecture by @alexpasmantier

  • 1d33c93 (uncategorized) Add readme banner by @alexpasmantier

  • 3ac6c76 (uncategorized) Update readme by @alexpasmantier

  • 1c5810f (uncategorized) Add assets + update readme image by @alexpasmantier

  • d9d6554 (uncategorized) Migrate some of the wiki's content to the docs/ folder by @alexpasmantier

  • 9364b3e (uncategorized) Some cleaning and reorganizing by @alexpasmantier

  • f52d4ef (uncategorized) Update README by @alexpasmantier

  • c25a5bd (uncategorized) Update readme and add new format docs by @alexpasmantier

  • aac7e4d (uncategorized) Update terminal emulators compatibility list by @alexpasmantier

  • 9127e41 (uncategorized) Add index.md by @alexpasmantier

  • d3bb3b0 (uncategorized) Cleanup old todo list by @alexpasmantier in #483

⚡ Performance

  • fc2f8b9 (previews) Avoid unnecessary preview content copy by @alexpasmantier in #507

  • 14804f5 (uncategorized) Pre-allocate result vectors, and reuse picker entries to avoid reallocations by @lalvarezt

  • 19d1ca1 (uncategorized) More pre-allocations and avoid unnecessary ascii string parsing work by @lalvarezt

🧪 Testing

  • f60b492 (cli) Add test that validates piping tv is working as expected by @alexpasmantier

  • 42e2728 (cli) New cli test suite by @lalvarezt

  • 47b99c4 (e2e) Better pty tooling and more tests by @alexpasmantier

  • b780fa1 (e2e) Add proper e2e tests and pty-testing utils by @alexpasmantier

  • f6dcedc (e2e) Fallback to a default value of 0 when failing to parse preview offset by @alexpasmantier

  • 3b57710 (e2e) More end to end tests by @alexpasmantier

  • 8d822cd (e2e) Add e2e tests for secondary cli commands (version, init, list-channels, ...) by @alexpasmantier

  • 6662544 (television) Add test to check channel keybindings precedence by @alexpasmantier

  • a59aab6 (uncategorized) Add integration test for --watch by @alexpasmantier

  • dd832fc (uncategorized) A cleaner integration tests directory structure by @alexpasmantier

  • fe8bdc6 (uncategorized) Add test to check cli overrides by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 2e99fba (nix) Update sha of rust toolchain in flake.nix by @tukanoidd in #530

  • 738fe08 (rust) Update rust edition to 2024 and version to 1.87 by @alexpasmantier in #528

  • f6b2205 (tui-input) Add credit and license for television/utils/input.rs by @alexpasmantier in #544

  • f1c6816 (uncategorized) Bump to 0.12.0 by @alexpasmantier

  • 429bfae (uncategorized) Remove unused serde renames by @alexpasmantier

  • 141d3e7 (uncategorized) Update dependencies by @alexpasmantier

  • ab1efed (uncategorized) Remove stale FIXME comment by @alexpasmantier

  • 11c2ef4 (uncategorized) Create github action workflow for pages by @alexpasmantier

  • 0f6b29b (uncategorized) Add sponsorhips button to the repo by @alexpasmantier

New Contributors

  • @Ktoks made their first contribution in #590
  • @lalvarezt made their first contribution in #588
  • @kapobajza made their first contribution in #568
  • @domaschh made their first contribution
  • @cr4ftx made their first contribution in #496

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.9...0.12.0

0.11.9 - 2025-04-21

⛰️ Features

  • bbbdcb0 (cli) Add substring matching with --exact flag by @nkxxll in #477

⚡ Performance

  • ce02824 (stdin) Avoid unnecessary allocations when streaming from stdin by @alexpasmantier in #475

⚙️ Miscellaneous Tasks

  • f28c18e (uncategorized) Release version 0.11.9 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.8...0.11.9

0.11.8 - 2025-04-20

⛰️ Features

  • 0bd4d42 (cli) Add custom header for input field by @nkxxll in #472

🐛 Bug Fixes

  • 2be2ae7 (unicode) Add support for more unicode characters by @alexpasmantier in #470

⚡ Performance

  • a938c1c (ui) Add frame rate throttling to avoid consuming unnecessary CPU resources by @alexpasmantier in #473

🧪 Testing

  • 315a9f7 (benches) Refactor benches into a simpler and more scalable structure by @alexpasmantier in #467

⚙️ Miscellaneous Tasks

  • b4438ab (uncategorized) Bump to 0.11.8 by @alexpasmantier

New Contributors

  • @nkxxll made their first contribution in #472

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.7...0.11.8

0.11.7 - 2025-04-12

⛰️ Features

  • cb0a46f (input) Add action to delete input line by @alexpasmantier in #464

  • de6200e (shell) Support completion in the middle of a prompt by @dkmar in #450

🐛 Bug Fixes

  • 425be1e (ui) Fix slight responsiveness regression in 0.11.6 by @alexpasmantier in #461

⚙️ Miscellaneous Tasks

  • 6771ecd (project) Migrate from Makefile to Just by @alexpasmantier in #463

  • 1693584 (uncategorized) Bump to 0.11.7 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.6...0.11.7

0.11.6 - 2025-04-09

⛰️ Features

  • 5bf3d20 (cli) Add a --no-help flag to allow disabling showing the help panel by @alexpasmantier in #456

  • b818737 (cli) Add a --no-remote flag to lock the application on the cli-invoked channel by @alexpasmantier in #455

  • 4892dc3 (cli) Add --select-1 cli flag to automatically select unique result by @alexpasmantier in #448

🐛 Bug Fixes

  • 4a584b4 (pwsh) Use adequate quoting when formatting preview commands for pwsh by @alexpasmantier in #454

  • d4913d7 (uncategorized) Silence the string match in tv_smart_autocomplete by @dkmar in #449

🚜 Refactor

  • 69c4dcc (debug) Improve configuration debug logging by @alexpasmantier in #447

  • 82e3f89 (passthrough) Drop support for unused passthrough keybindings by @alexpasmantier in #446 [breaking]

⚙️ Miscellaneous Tasks

  • a008d3f (uncategorized) Bump to 0.11.6 by @alexpasmantier in #457

New Contributors

  • @dkmar made their first contribution in #449

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.5...0.11.6

0.11.5 - 2025-03-31

🐛 Bug Fixes

  • 6ba235f (results) Fix alignment for non unit width unicode characters by @alexpasmantier in #442

⚙️ Miscellaneous Tasks

  • 875b63d (uncategorized) Bump to 0.11.5 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.4...0.11.5

0.11.4 - 2025-03-23

🚜 Refactor

  • 8e17ef6 (uncategorized) Nicer results alignment to improve discoverability of matched patterns by @alexpasmantier in #435

⚙️ Miscellaneous Tasks

  • 5f8b240 (uncategorized) Bump to 0.11.4 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.3...0.11.4

0.11.3 - 2025-03-21

🐛 Bug Fixes

  • c573503 (config) Fix shell integration keybindings not overwriting defaults by @alexpasmantier in #431

⚙️ Miscellaneous Tasks

  • f8bd6c2 (x86) Add statically linked musl build for x86_64 by @alexpasmantier in #429

  • dae6a88 (uncategorized) Bump to 0.11.3 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.2...0.11.3

0.11.2 - 2025-03-21

🐛 Bug Fixes

  • 05e3ba3 (ci) Fix aarch64 debian builds by @alexpasmantier in #426

  • ea6deef (ci) More tweaking to the deb releases configuration by @alexpasmantier in #424

  • 2d74a34 (ui) Show preview toggle hint conditionally by @alexpasmantier in #425

⚙️ Miscellaneous Tasks

  • 918dc66 (uncategorized) Bump to 0.11.2 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.1...0.11.2

0.11.1 - 2025-03-20

🐛 Bug Fixes

  • 4e900d9 (ci) Use fancy-regex when compiling on arm64 instead of oniguruma by @alexpasmantier in #422

⚙️ Miscellaneous Tasks

  • b48127b (uncategorized) Bump to 0.11.1 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.11.0...0.11.1

0.11.0 - 2025-03-20

⛰️ Features

  • 3222037 (cli) Allow passing custom keybindings through the cli by @alexpasmantier in #409

  • 47ea5a2 (cli) Allow passing builtin previewers through the cli (e.g. --preview ':files:') by @alexpasmantier in #403

  • 8eb6ada (config) Allow remapping input builtin keybindings (ctrl-e, ctrl-a, etc.) by @alexpasmantier in #411

  • d09f670 (shell) Add fallback channel to the config for smart autocomplete by @alexpasmantier in #413

🐛 Bug Fixes

  • 731bc7e (config) Make user shell integration trigger configuration override defaults entirely by @alexpasmantier in #417

  • 05bd64a (scheduling) Don't block the main thread when no actions are available to process by @alexpasmantier in #416

🚜 Refactor

  • 7a85728 (config) Simplify keybindings configuration syntax by @alexpasmantier in #404 [breaking]

  • fc2f6cd (preview) Improve overall previewer scheduling logic by @alexpasmantier in #415

  • 3a5b5ec (startup) Improve overall startup time and remove first frames artifacts by @alexpasmantier in #408

⚙️ Miscellaneous Tasks

  • 409d951 (uncategorized) Bump to 0.11.0 by @alexpasmantier

  • 97314d6 (uncategorized) Add support for arm64 deb releases by @alexpasmantier in #412

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.10...0.11.0

0.10.10 - 2025-03-18

🐛 Bug Fixes

  • 55705c0 (zsh) Use history command to include recent entries by @keturn in #379

🚜 Refactor

  • ee89b36 (stdin) Disable preview by default and enable when passing --preview by @alexpasmantier in #394

📚 Documentation

  • 4f35cc6 (cli) Improve cli documentation by @alexpasmantier in #395

  • 0edf224 (man) Add man pages for tv by @alexpasmantier in #397

⚙️ Miscellaneous Tasks

  • 961ebbb (uncategorized) Bump to 0.10.10 by @alexpasmantier

New Contributors

  • @keturn made their first contribution in #379

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.9...0.10.10

0.10.9 - 2025-03-17

⚙️ Miscellaneous Tasks

  • f954e81 (deb) Fix cargo deb output directory error by @alexpasmantier

  • f397dd5 (uncategorized) Bump to 0.10.9 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.8...0.10.9

0.10.8 - 2025-03-16

🐛 Bug Fixes

  • 8df4a7a (changelog) Fix broken links in CHANGELOG.md by @murlakatamenka in #377

🧪 Testing

  • 64b2f73 (uncategorized) More tests for cli, app, and main by @alexpasmantier in #375

⚙️ Miscellaneous Tasks

  • e26bd59 (deb) Temporarily disable old compatibility builds by @alexpasmantier

  • fcf4b35 (uncategorized) Replace manual convco check and git hook by a dedicated ci step by @alexpasmantier in #376

New Contributors

  • @bpairet made their first contribution in #383
  • @murlakatamenka made their first contribution in #377

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.7...0.10.8

0.10.7 - 2025-03-06

⛰️ Features

  • 3441587 (preview) Add support for image previews by @I-Azy-I

  • 46f5d20 (shell) Allow mapping ctrl-space for builtin shell autocomplete integration by @alexpasmantier

🐛 Bug Fixes

  • e2a0fb2 (clipboard) Fix issue where clipboard wouldn't work on X11-based environments by @alexpasmantier in #364

🚜 Refactor

  • 63cb976 (ui) Communicate ui state to tv using channels by @alexpasmantier in #369

📚 Documentation

  • d47d6f7 (uncategorized) Docs(readme): Update README.md by @alexpasmantier

  • f14c910 (uncategorized) Update README by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 5a4c9d3 (uncategorized) Bump to 0.10.7 by @alexpasmantier

New Contributors

  • @I-Azy-I made their first contribution

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.6...0.10.7

0.10.6 - 2025-02-08

🐛 Bug Fixes

  • 8e38ffc (clipboard) Gracefully fail if clipboard isn't available by @alexpasmantier in #350

  • df2592f (events) Remove sorting and deduplicating incoming actions by @alexpasmantier in #356

🚜 Refactor

  • 7f87b2f (cable) Use HISTFILE for bash and zsh history channels by @alexpasmantier in #357

  • b706dcb (help) Add multiselect keybindings to help panel by @alexpasmantier in #353

  • 86c100e (ui) Display current channel in input bar border by @alexpasmantier in #354

📚 Documentation

  • ade69d7 (uncategorized) Update readme by @alexpasmantier

  • d40a86d (uncategorized) Update readme by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 11e440c (deb) Add arm64 deb packaging to cd by @alexpasmantier in #351

  • bb727bd (glibc) Packaging for older linux distros by @alexpasmantier

  • 56be4dc (winget) Update winget release configuration by @alexpasmantier

  • 28f62f1 (uncategorized) Bump to 0.10.6 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.5...0.10.6

0.10.5 - 2025-02-07

🐛 Bug Fixes

  • 4eead98 (windows) Bypass mouse capture disabling on windows by @alexpasmantier in #348

⚙️ Miscellaneous Tasks

  • fd8bf61 (cd) Automatically bump winget-pkgs registered version by @kachick in #340

  • 5d552d1 (uncategorized) Bump to 0.10.5 by @alexpasmantier

New Contributors

  • @dependabot[bot] made their first contribution in #345

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.4...0.10.5

0.10.4 - 2025-02-02

🚜 Refactor

  • 8881842 (shell) More default shell integration triggers by @alexpasmantier in #335

  • a6a73c5 (shell) Improve shell integration configuration syntax by @alexpasmantier in #334

⚙️ Miscellaneous Tasks

  • eaafe40 (uncategorized) Bump to 0.10.4 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.3...0.10.4

0.10.3 - 2025-01-31

🚜 Refactor

  • 5214dd1 (app) Buffering actions and events handling to improve overall UI responsiveness by @alexpasmantier in #328

  • be80496 (draw) Clearing out mut operations from rendering critical path, avoiding mutexes and perf improvements by @alexpasmantier in #322

⚙️ Miscellaneous Tasks

  • 6955c5b (uncategorized) Bump to 0.10.3 by @alexpasmantier in #329

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.2...0.10.3

0.10.2 - 2025-01-26

🐛 Bug Fixes

  • f536156 (config) Add serde default for shell integration configuration by @alexpasmantier in #319

📚 Documentation

  • 4b632f8 (changelog) Update changelog template by @alexpasmantier in #317

⚙️ Miscellaneous Tasks

  • a03da82 (uncategorized) Bump to 0.10.2 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.1...0.10.2

0.10.1 - 2025-01-26

🐛 Bug Fixes

  • 82f471d (cli) Re-enable clap help feature by @alexpasmantier in #315

⚙️ Miscellaneous Tasks

  • 5271b50 (terminal) Custom shell keybindings by @bertrand-chardon in #313

Full Changelog: https://github.com/alexpasmantier/television/compare/0.10.0...0.10.1

0.10.0 - 2025-01-25

⛰️ Features

  • 37b71b7 (i18n) Improve support for non-western scripts by @bertrand-chardon in #305

🐛 Bug Fixes

  • c710904 (stdout) Never quote selected entries by @bertrand-chardon in #307

  • cb565d6 (uncategorized) Add repaint command to the fish shell scripts by @jscarrott in #303

🚜 Refactor

  • 1e8c8db (uncategorized) Simplify configuration and build code + leaner crate by @alexpasmantier in #308

⚡ Performance

  • 172ba23 (async) Make overall UI much smoother and snappier by @alexpasmantier in #311

⚙️ Miscellaneous Tasks

  • 7a54e5a (uncategorized) Bump to 0.10.0 by @alexpasmantier

  • 3970f65 (uncategorized) Flatten workspace into a single crate by @alexpasmantier in #306

  • 5750531 (uncategorized) Add zip format in a Windows release assets by @kachick in #298

New Contributors

  • @jscarrott made their first contribution in #303
  • @kachick made their first contribution in #298

Full Changelog: https://github.com/alexpasmantier/television/compare/0.9.4...0.10.0

0.9.4 - 2025-01-20

🐛 Bug Fixes

  • 8bbebf7 (syntect) Switch back to oniguruma while investigating parsing issues by @alexpasmantier in #292

⚙️ Miscellaneous Tasks

  • 40c97c9 (uncategorized) Bump workspace to 0.9.4 by @alexpasmantier in #293

Full Changelog: https://github.com/alexpasmantier/television/compare/0.9.3...0.9.4

0.9.3 - 2025-01-19

⛰️ Features

  • 6c3bede (preview) Add support for displaying nerd fonts in preview by @alexpasmantier in #286

🐛 Bug Fixes

  • c227b2a (cable) Cable channels now take precedence over builtins for the cli / shell integration by @alexpasmantier in #278

🚜 Refactor

  • 1934d3f (uncategorized) Exit application on SIGINT / C-c by @alexpasmantier in #274

📚 Documentation

  • d68ae21 (readme) Link to nucleo directly by @archseer in #266

⚡ Performance

  • a3dc819 (preview) Add partial preview rendering and buffer preview requests by @alexpasmantier in #285

⚙️ Miscellaneous Tasks

  • a43ed22 (uncategorized) Bump workspace to 0.9.3 by @alexpasmantier in #287

New Contributors

  • @archseer made their first contribution in #266

Full Changelog: https://github.com/alexpasmantier/television/compare/0.9.2...0.9.3

0.9.2 - 2025-01-09

🐛 Bug Fixes

  • 9433fea (cable) Filter out non-utf8 lines when loading cable candidates by @alexpasmantier in #263

⚙️ Miscellaneous Tasks

  • 1a4dae9 (uncategorized) Bump to 0.9.2 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.9.1...0.9.2

0.9.1 - 2025-01-09

⛰️ Features

  • d9ca7b1 (cable) Allow custom cable channels to override builtins by @alexpasmantier in #260

  • ea8b955 (cli) Add no-preview flag to disable the preview pane by @alexpasmantier in #258

🐛 Bug Fixes

  • b388a56 (fish) Don't add extra space to prompt if it's an implicit cd (\.) by @alexpasmantier in #259

🚜 Refactor

  • 3b7fb0c (cable) Stream in cable results + better error logging + default delimiter consistency by @alexpasmantier in #257

  • b5e9846 (providers) Improve cable provider files loading sequence by @alexpasmantier in #254

⚙️ Miscellaneous Tasks

  • d00d8e4 (uncategorized) Bump to 0.9.1 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.9.0...0.9.1

0.9.0 - 2025-01-07

⛰️ Features

  • 76bff30 (cable) Add default git diff cable channel by @alexpasmantier in #226

  • e2398ab (channels) Allow sending currently selected entries to other channels by @alexpasmantier in #235

  • 2e5f65b (channels) Add support for multi selection by @alexpasmantier in #234

  • 3bd2bb4 (uncategorized) Add support for CJK unified ideographs by @alexpasmantier in #243

🐛 Bug Fixes

  • 1c00dec (ansi) Catch implicit reset escape sequences by @alexpasmantier in #245

  • a2a264c (ingestion) Use lossy conversion when source doesn't produce valid utf8 by @alexpasmantier in #240

⚡ Performance

  • 8b5beee (uncategorized) Drop deduplication when loading cable candidate lines by @alexpasmantier in #248

  • 072ecdb (uncategorized) Only display the first 200 log entries when previewing git-repos by @alexpasmantier in #241

  • 0624002 (uncategorized) Use FxHash instead of SipHash where it makes sense by @alexpasmantier in #237

⚙️ Miscellaneous Tasks

  • da2396e (linting) Add workspace lints by @xosxos in #228

  • 853da49 (uncategorized) Bump to 0.9.0 by @alexpasmantier in #249

  • d207848 (uncategorized) Fix linting warnings by @alexpasmantier in #230

New Contributors

  • @xosxos made their first contribution in #228

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.8...0.9.0

0.8.8 - 2025-01-06

⛰️ Features

  • d7e6c35 (ui) Add support for standard ANSI colors theming and update default theme by @alexpasmantier in #221

  • 53bd4a3 (ui) Add new television theme that inherits the terminal bg by @alexpasmantier in #220

  • 931a7bb (ui) Make background color optional and fallback to terminal default bg color by @alexpasmantier in #219

🐛 Bug Fixes

  • 88b08b7 (cable) Zsh-history and bash-history cable channels now point to default histfiles locations by @alexpasmantier in #224

🚜 Refactor

  • 3d49d30 (cable) More debug information for cable channels by @alexpasmantier in #223

  • 074889b (ux) Don't print the list of available channels on channel parsing error by @alexpasmantier in #222

📚 Documentation

  • 21fb3cb (uncategorized) Add shell autocompletion GIF to the README by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 6536bbf (uncategorized) Bump to 0.8.8 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.7...0.8.8

0.8.7 - 2025-01-04

🐛 Bug Fixes

  • 3e5f0a4 (unix) Use sed instead of tail for bash and zsh default history channels by @alexpasmantier in #216

🚜 Refactor

  • 657af5e (cable) Always create default cable channels in user directory if no cable channels exist by @alexpasmantier in #213

  • 124c06c (config) Check for config file existence before processing subcommands by @alexpasmantier in #214

  • 971a2e7 (shell) Use $HISTFILE for cable history channels by @alexpasmantier in #210

⚙️ Miscellaneous Tasks

  • 25adee3 (uncategorized) Bump to 0.8.7 by @alexpasmantier in #217

New Contributors

  • @tangowithfoxtrot made their first contribution in #208

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.6...0.8.7

0.8.6 - 2025-01-01

🐛 Bug Fixes

  • bff7068 (uncategorized) Nix build by @tukanoidd in #203

  • 741ce30 (uncategorized) Automatically create configuration and data directories if they don't exist by @tulilirockz in #204

⚙️ Miscellaneous Tasks

  • df936dd (uncategorized) Bump to 0.8.6 by @alexpasmantier

New Contributors

  • @tulilirockz made their first contribution in #204

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.5...0.8.6

0.8.5 - 2024-12-31

⛰️ Features

  • 2acfc41 (ui) Respect BAT_THEME env var for previewer syntax highlighting theme by @alexpasmantier in #201

🐛 Bug Fixes

  • a74dece (shell) Add space if needed when using smart autocomplete by @alexpasmantier in #200

📚 Documentation

  • 0382ff8 (config) Fix typo in default configuration file comment by @alexpasmantier in #198

  • 690e88d (uncategorized) Move parts of README to Wiki by @bertrand-chardon in #199

⚙️ Miscellaneous Tasks

  • 8cae592 (uncategorized) Bump to 0.8.5 by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.4...0.8.5

0.8.4 - 2024-12-31

⛰️ Features

  • 343ed3c (ux) Automatically create default user configuration file if nonexistent by @alexpasmantier in #196

🐛 Bug Fixes

  • 1899873 (channels) List-channels in kebab-case by @fannheyward in #195

⚙️ Miscellaneous Tasks

  • 430e325 (uncategorized) Bump version to 0.8.4 by @alexpasmantier

New Contributors

  • @fannheyward made their first contribution in #195

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.3...0.8.4

0.8.3 - 2024-12-30

🐛 Bug Fixes

  • 26036dd (uncategorized) Bump version to match with the release by @chenrui333 in #188

⚡ Performance

  • b552657 (bin) Compile binary as a single code unit and use fat LTO by @alexpasmantier in #191

⚙️ Miscellaneous Tasks

  • 0c5da2a (uncategorized) Bump to 0.8.3 by @alexpasmantier in #192

  • 53afed2 (uncategorized) Bump workspace to 0.0.16 by @alexpasmantier in #189

New Contributors

  • @chenrui333 made their first contribution in #188

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.2...0.8.3

0.8.2 - 2024-12-30

⛰️ Features

  • b49a069 (shell) Shell integration support for fish by @alexpasmantier in #186

  • 7614fbc (shell) Add bash support for smart autocomplete and shell history by @alexpasmantier in #184

  • 0b5facc (shell) Add separate history binding for zsh integration by @alexpasmantier in #183

📚 Documentation

  • 537f738 (uncategorized) Move terminal emulator compatibility section to separate docs file by @alexpasmantier in #179

  • c3d6b87 (uncategorized) Add a credits section to the readme by @alexpasmantier in #178

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.1...0.8.2

0.8.1 - 2024-12-29

🐛 Bug Fixes

  • 08fa41b (channels) Use the number of actual bytes read and not the sample buffer size when calculating the proportion of printable ASCII characters by @alexpasmantier in #174

  • 97343c6 (ux) Make DeletePrevWord trigger channel update by @alexpasmantier in #175

📚 Documentation

  • b74b130 (uncategorized) Fix broken image in channels.md by @alexpasmantier

  • dc4028f (uncategorized) Update readme animations by @alexpasmantier

  • a14dccb (uncategorized) Update README.md by @alexpasmantier in #171

  • 90c2b9c (uncategorized) Fix broken link in README by @alexpasmantier in #168

⚙️ Miscellaneous Tasks

  • 7434f14 (uncategorized) Bump to 0.8.1 by @alexpasmantier in #176

  • e9c3ebf (uncategorized) Docs(readme): Update README.md by @bertrand-chardon in #172

Full Changelog: https://github.com/alexpasmantier/television/compare/0.8.0...0.8.1

0.8.0 - 2024-12-29

⛰️ Features

  • ee71e47 (cable) Using builtin previewers inside cable channel prototypes by @alexpasmantier in #156

  • e034615 (cable) Make preview optional for cable channels by @alexpasmantier in #155

  • 309ff53 (cli) Allow passing --input <STRING> to prefill input prompt by @alexpasmantier in #153

  • 557686e (config) Allow specifying multiple keymaps for the same action + better defaults by @alexpasmantier in #149

  • 12fdf94 (input) Bind ctrl-w to delete previous word by @alexpasmantier in #150

  • 68d1189 (shell) Autocompletion plugin for zsh by @alexpasmantier in #145

  • 22f1b4d (ui) Decouple preview title position from input bar position and make it configurable by @alexpasmantier in #144

  • c3b8c68 (ux) Print current query to stdout on Enter if no entry is selected by @alexpasmantier in #151

🚜 Refactor

  • 157d01c (cable) Use tail instead of tac for zsh and bash command history channels by @alexpasmantier in #161

  • 499bfdb (ui) More compact general layout and make preview panel optional by @alexpasmantier in #148

  • 697f295 (uncategorized) Update default configuration and simplify channel enum conversions by @alexpasmantier in #157

📚 Documentation

  • 8de82fe (uncategorized) Update README with more legible screenshot of the files channel by @alexpasmantier in #164

  • 07a7c7b (uncategorized) Replace top image with a screenshot of the application by @alexpasmantier in #163

  • f83c5d1 (uncategorized) Update readme by @alexpasmantier in #160

  • 6d706b4 (uncategorized) Rearrange README, add a features section, and move more technical stuff to separate files by @alexpasmantier in #159

⚙️ Miscellaneous Tasks

  • f707190 (uncategorized) Include cable channels by @alexpasmantier in #166

  • 1bc6f12 (uncategorized) Bump to 0.8.0 by @alexpasmantier in #165

Full Changelog: https://github.com/alexpasmantier/television/compare/0.7.2...0.8.0

0.7.2 - 2024-12-17

⛰️ Features

  • 882737d (cli) Add argument to start tv in another working directory by @defigli in #132

📚 Documentation

  • e27c834 (readme) Make channel names consistent everywhere by @peter-fh in #138

New Contributors

  • @peter-fh made their first contribution in #138
  • @defigli made their first contribution in #132

Full Changelog: https://github.com/alexpasmantier/television/compare/0.7.1...0.7.2

0.7.1 - 2024-12-15

⛰️ Features

  • 18c5213 (channels) New channel for directories and associated transitions by @alexpasmantier in #130

📚 Documentation

  • c0c790c (contributing) Update contributing.md with hot topics and link todo by @alexpasmantier in #129

Full Changelog: https://github.com/alexpasmantier/television/compare/0.7.0...0.7.1

0.7.0 - 2024-12-15

⛰️ Features

  • 937d0f0 (cable) Support cable channel invocation through the cli by @alexpasmantier in #116

  • 4164e90 (themes) More builtin UI themes by @alexpasmantier in #125

  • 11da96d (themes) Add support for global themes background colors by @alexpasmantier in #120

  • 913aa85 (themes) Add support for ui themes by @alexpasmantier in #114

🐛 Bug Fixes

  • 7b114b7 (config) Better handling of default values by @alexpasmantier in #123

  • ea752b1 (previewers) Handle crlf sequences when parsing ansi into ratatui objects by @alexpasmantier in #119

  • 9809e74 (stdin) Trim entry newlines when streaming from stdin by @alexpasmantier in #121

🚜 Refactor

  • a7064c1 (config) Use $HOME/.config/television by default for macOS by @alexpasmantier in #124 [breaking]

  • 37b2dda (help) Enable help bar by default and add help keybinding by @alexpasmantier in #122

  • 54399e3 (screen) Extract UI related code to separate crate by @alexpasmantier in #106

📚 Documentation

  • 630e791 (readme) Add theme previews and udpate readme structure by @alexpasmantier in #126

⚡ Performance

  • 758bfc2 (ui) Improve merging of continuous name match ranges by @alexpasmantier in #109

  • a4d15af (uncategorized) Optimize entry ranges by @bertrand-chardon in #110

  • 5fb02c7 (uncategorized) Merge contiguous name match ranges by @bertrand-chardon in #108

  • c0db566 (uncategorized) Add bench for build results list by @bertrand-chardon in #107

⚙️ Miscellaneous Tasks

  • a8e3ea5 (version) Bump workspace to 0.7.0 by @alexpasmantier in #127

Full Changelog: https://github.com/alexpasmantier/television/compare/0.6.2...0.7.0

0.6.2 - 2024-12-06

🐛 Bug Fixes

  • f9d33e4 (windows) Use cmd on windows instead of sh by @Liyixin95 in #102

⚙️ Miscellaneous Tasks

  • ffc8dae (uncategorized) Bump workspace to 0.6.2 by @alexpasmantier in #104

  • 4567f26 (uncategorized) Use named constant for colors by @bertrand-chardon in #99

New Contributors

  • @Liyixin95 made their first contribution in #102

Full Changelog: https://github.com/alexpasmantier/television/compare/0.6.1...0.6.2

0.6.1 - 2024-12-05

⛰️ Features

  • ad3e52d (remote) Distinguish cable channels with a separate icon by @alexpasmantier in #94

🐛 Bug Fixes

  • 795db19 (cable) Add cable to unit channel variants by @alexpasmantier in #96

🚜 Refactor

  • 6a13590 (helpbar) Hide the top help panel by default by @alexpasmantier in #97

📚 Documentation

  • b6f12b3 (readme) Update readme with latest version and fix section link by @alexpasmantier in #93

Full Changelog: https://github.com/alexpasmantier/television/compare/0.6.0...0.6.1

0.6.0 - 2024-12-04

⛰️ Features

  • a5f5d20 (cable) Add support for custom channels by @alexpasmantier in #75

  • 2206711 (layout) Allow reversing the layout and placing input bar on top by @alexpasmantier in #76

🐛 Bug Fixes

  • 1ebec7e (output) Quote output string when it contains spaces and points to an existing path by @alexpasmantier in #77

  • 128a611 (preview) Remove redundant tokio task when generating builtin file previews by @alexpasmantier in #86

  • d3c16af (stdin) Better handling of long running stdin streams by @alexpasmantier in #81

🚜 Refactor

  • 30f1940 (exit) Use std::process::exit explicitly by @alexpasmantier in #84

📚 Documentation

  • 48ea12e (install) Update the installation section of the README by @alexpasmantier in #79

  • 20cf83b (installation) Update homebrew installation command by @alexpasmantier in #87

⚡ Performance

  • fee4ed2 (uncategorized) Add cache for icon colors by @bertrand-chardon in #89

  • b7ddb00 (uncategorized) Skip ratatui span when match at end of string by @bertrand-chardon in #91

  • 4bea114 (uncategorized) Remove unnecessary clone() calls by @bertrand-chardon

New Contributors

  • @moritzwilksch made their first contribution in #78

Full Changelog: https://github.com/alexpasmantier/television/compare/0.5.3...0.6.0

0.5.3 - 2024-11-24

⛰️ Features

  • 6d39651 (navigation) Add action to scroll results list by a page by @alexpasmantier in #72

🐛 Bug Fixes

  • 21cdaae (uncategorized) Quote file names that contain spaces when printing them to stdout by @fredmorcos in #51

🚜 Refactor

  • b757305 (picker) Refactor picker logic and add tests to picker, cli, and events by @alexpasmantier in #57

📚 Documentation

  • 790c870 (contributing) Added TOC and Code of Conduct link by @MohamedBsh

  • cdcce4d (uncategorized) Terminal emulators compatibility and good first issues by @alexpasmantier in #56

⚡ Performance

  • 84d54b5 (preview) Cap the number of concurrent preview tokio tasks in the background by @alexpasmantier in #67

🎨 Styling

  • b703e1b (git) Enforce conventional commits on git push with a hook by @alexpasmantier in #61

⚙️ Miscellaneous Tasks

  • 03fb7d0 (changelog) Update changelog action trigger by @alexpasmantier

  • dc36b21 (update_readme) Fix update_readme workflow by @alexpasmantier

  • 2fc9bd9 (uncategorized) Bump crate to 0.5.3 and workspace crates to 0.0.7 by @alexpasmantier

  • 0f6aad9 (uncategorized) Add readme version update to github actions by @alexpasmantier in #55

Build

  • f0e1115 (infer) Drop infer dependency and refactor code to a simpler heuristic by @alexpasmantier in #58

New Contributors

  • @github-actions[bot] made their first contribution in #73
  • @MohamedBsh made their first contribution
  • @bertrand-chardon made their first contribution in #59

Full Changelog: https://github.com/alexpasmantier/television/compare/0.5.1...0.5.3

0.5.1 - 2024-11-20

📚 Documentation

  • f43b5bf (brew) Add brew installation method for MacOS to README by @alexpasmantier in #45

  • 30639c6 (config) Update docs to mention XDG_CONFIG_HOME precedence on all platform by @alexpasmantier in #48

  • 8a7b3da (uncategorized) Add instructions for installing on Arch Linux by @orhun in #43

⚙️ Miscellaneous Tasks

  • 9dcb223 (actions) Remove changelog update from the main branch by @alexpasmantier

  • 6540094 (changelog) Udpate changelog and add corresponding makefile command by @alexpasmantier in #53

  • ccd7c68 (config) Default configuration now uses 100% of terminal screen space by @alexpasmantier in #47

  • d3564f2 (uncategorized) Bump version to 0.5.1 by @alexpasmantier

  • 3bf04d7 (uncategorized) Add CHANGELOG.md by @alexpasmantier in #44

New Contributors

  • @fredmorcos made their first contribution in #50
  • @orhun made their first contribution in #43

Full Changelog: https://github.com/alexpasmantier/television/compare/0.5.0...0.5.1

0.5.0 - 2024-11-18

⛰️ Features

  • 5807cda (cli) Allow passing passthrough keybindings via stdout for the parent process to deal with by @alexpasmantier in #39

  • 40d5b20 (ui) Make the top UI help bar toggleable by @alexpasmantier in #41

🚜 Refactor

  • 75d0bf7 (config) Make action names snake case in keybinding configuration by @alexpasmantier in #40 [breaking]

📚 Documentation

  • 5c44432 (uncategorized) Update README television version by @alexpasmantier

  • cb7a245 (uncategorized) Update README television version specifier by @alexpasmantier

  • da5c903 (uncategorized) Update README television version by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 480059e (rustfmt) Update rustfmt.toml by @alexpasmantier in #42

Full Changelog: https://github.com/alexpasmantier/television/compare/0.4.23...0.5.0

0.4.23 - 2024-11-16

⛰️ Features

  • 512afa2 (ui) Make help bar display optional by @alexpasmantier in #35

🚜 Refactor

  • aa2f260 (configuration) Modularize code and better handling of default options by @alexpasmantier in #32

📚 Documentation

  • 7277a3f (config) Update docs default configuration by @alexpasmantier in #34

  • 45e14d3 (debian) Add installation docs for debian-based systems by @alexpasmantier in #33

Full Changelog: https://github.com/alexpasmantier/television/compare/0.4.22...0.4.23

0.4.22 - 2024-11-16

🐛 Bug Fixes

  • 06a4feb (config) Swap out default keymaps with user defined ones instead of stacking by @alexpasmantier in #26

  • f47b8be (ghactions) Only trigger cd workflow on new tags by @alexpasmantier in #22

🚜 Refactor

  • 4f0daec (channels) Converting between entries and channels is now generic over channels by @alexpasmantier in #25

⚙️ Miscellaneous Tasks

  • dcf9f6a (cd) Fix cd configuration for deb packages by @alexpasmantier

  • e9dde70 (cd) Fix cd configuration for deb packages by @alexpasmantier

  • 900bfa5 (deb) Release deb package for television by @alexpasmantier

  • d0f023c (versions) Bump workspace crates versions by @alexpasmantier

  • d50337b (uncategorized) Update CD workflow by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/v0.4.21...0.4.22

v0.4.21 - 2024-11-13

🐛 Bug Fixes

  • ff25fb2 (windows) #20 respect TELEVISION_CONFIG env var on windows by @alexpasmantier in #21

⚙️ Miscellaneous Tasks

  • 65bb26e (nix) Nix flake shell + rust-toolchain.toml setup by @tukanoidd in #14

New Contributors

  • @tukanoidd made their first contribution in #14

Full Changelog: https://github.com/alexpasmantier/television/compare/v0.4.20...v0.4.21

v0.4.20 - 2024-11-11

🐛 Bug Fixes

  • b1fe018 (cargo workspace) Fix cargo workspace structure and dependencies by @alexpasmantier in #15

  • 81cf17b (config) More consistent configuration file location for linux and macos by @alexpasmantier in #9

  • b3760d2 (windows) Bump television_utils to v0.0.1 by @alexpasmantier in #4

  • e475523 (windows) Ignore KeyEventKind::Release events by @ErichDonGubler in #3

  • d2e7789 (workspace) Fix cargo workspace dependencies by @alexpasmantier

🚜 Refactor

  • 5611ee8 (workspace) Reorganize cargo workspace by @alexpasmantier in #12

📚 Documentation

  • cc9924d (readme) Update terminal emulators compatibility list by @alexpasmantier in #6

  • 0c13626 (uncategorized) Fix table alignments by @alexpasmantier

  • 6b0a038 (uncategorized) Add terminal emulators compatibility status by @alexpasmantier

⚡ Performance

  • 62073d6 (preview) Remove temporary plaintext previews in favor of loading message preview by @alexpasmantier in #10

⚙️ Miscellaneous Tasks

  • 3a9ff06 (coc) Create CODE_OF_CONDUCT.md by @alexpasmantier in #7

  • 7bc6f29 (crate) Add include directives to Cargo.toml to make the crate leaner by @alexpasmantier in #11

  • b8ad340 (uncategorized) Update README.md install section by @alexpasmantier

New Contributors

  • @tranzystorekk made their first contribution in #5
  • @ErichDonGubler made their first contribution in #3

Full Changelog: https://github.com/alexpasmantier/television/compare/v0.4.18...v0.4.20

v0.4.18 - 2024-11-10

🐛 Bug Fixes

  • c70e675 (uncategorized) Add winapi-util dependency for windows builds by @alexpasmantier

  • df7020a (uncategorized) Add the correct permissions to release binaries by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/v0.4.17...v0.4.18

v0.4.17 - 2024-11-10

⚙️ Miscellaneous Tasks

  • 2f5640f (uncategorized) Testing out the CD pipeline by @alexpasmantier

  • 2e49862 (uncategorized) Update Makefile and CONTRIBUTING.md by @alexpasmantier

  • 6eafb7b (uncategorized) Udate documentation and dependencies by @alexpasmantier

Full Changelog: https://github.com/alexpasmantier/television/compare/v0.4.15...v0.4.17

v0.4.15 - 2024-11-10

⛰️ Features

  • 759815a (uncategorized) More syntaxes and themes for highlighting + configuration by @alexpasmantier

  • d0d453f (uncategorized) Send to channel by @alexpasmantier

🐛 Bug Fixes

  • 32c114a (uncategorized) Gag stdout and stderr while loading theme assets to silence bat warning by @alexpasmantier

  • f449477 (uncategorized) Doctests imports by @alexpasmantier

  • de74b61 (uncategorized) Stabilize preview scroll initialization by @alexpasmantier

  • dd14bd4 (uncategorized) Filtering system directories in gitrepos by @alexpasmantier

🚜 Refactor

  • 8dd7f23 (uncategorized) More refactoring and fixing doctests by @alexpasmantier

  • ae938dc (uncategorized) Split project into separate crates by @alexpasmantier

  • c1f41bf (uncategorized) Extract matcher logic into separate crate by @alexpasmantier

📚 Documentation

  • cd31619 (readme) Update README.md by @alexpasmantier

  • 51a98db (readme) Update README.md by @alexpasmantier

  • c7fbe26 (readme) Update README.md by @alexpasmantier

  • ef4ab70 (readme) Update README.md by @alexpasmantier

  • 068ed88 (readme) Update README.md by @alexpasmantier

  • cfa4178 (readme) Update README.md by @alexpasmantier

  • 37fb013 (uncategorized) More work on CONTRIBUTING.md by @alexpasmantier

  • b0ab8a1 (uncategorized) Some work on CONTRIBUTING.md by @alexpasmantier

  • 19f00f5 (uncategorized) Add default keybindings to README.md by @alexpasmantier

  • 96976d9 (uncategorized) Update README.md by @alexpasmantier

⚙️ Miscellaneous Tasks

  • 4e4ef97 (precommit) Don't allow committing if clippy doesn't pass by @alexpasmantier

  • b04e182 (previewers) Unused attributes by @alexpasmantier

  • d2005e1 (uncategorized) Bump version by @alexpasmantier

  • 79da161 (uncategorized) Add license to syntax snippet by @alexpasmantier

  • 5b57d6b (uncategorized) Update workspace crates configurations by @alexpasmantier

  • c4863ff (uncategorized) Patch by @alexpasmantier

  • 9bdbf44 (uncategorized) Makefile and dist scripts by @alexpasmantier

  • b913eac (uncategorized) Update dependencies and bump version by @alexpasmantier

  • 2dbbd0c (uncategorized) Bump version by @alexpasmantier

  • 8fe1246 (uncategorized) Update dependencies and bump version by @alexpasmantier

  • 3d647b2 (uncategorized) Update dependencies and bump version by @alexpasmantier

  • 7b18c4f (uncategorized) Unused imports and ci docs by @alexpasmantier

  • e83fabb (uncategorized) Bump version by @alexpasmantier

  • dbc4b6c (uncategorized) Bump version by @alexpasmantier

New Contributors

  • @alexpasmantier made their first contribution