Skip to content

Releases: Canop/bacon

bacon v3.12.0

14 Mar 17:31
Compare
Choose a tag to compare
  • cargo-json analyzer (for bacon-ls): fix invalid spans for errors from proc-macros - Fix #332 - Thanks @Leandros
  • back action, usually mapped to the esc key, no longer quits on first job. If you want the old behavior, add this binding: esc = "back-or-quit". Fix #338 - Thanks @ian-h-chamberlain

bacon v3.11.0

03 Mar 11:34
Compare
Choose a tag to compare
  • hit : then type an integer to go to a diagnostic by number - Fix #104
  • standard test analyzer: fix stack overflow not detected - Fix #326 - Thanks @gmorenz

Dynamic Completion

The script providing location aware completion needs to be sourced once.
This can be done for example in your .profile with

    source <(COMPLETE=bash bacon)

(adapt for your shell) This feature is still experimental. Please give feedback, positive or negative, in the chat.
Thanks @bryceberger

bacon v3.10.0

09 Feb 16:36
Compare
Choose a tag to compare
  • all job parameters can now be specified at the root (to be applied to all jobs)
  • grace_period, show_change_count, sound.enabled, and sound.base_volume can now be specified at job level
  • no-op (no operation) internal, which can be used to disable a previously set binding

bacon v3.9.1

28 Jan 11:02
Compare
Choose a tag to compare
  • as compilation of Alsa can be a problem on some systems, the "sound" feature is now disabled by default. You can enable it by compiling with --features "sound" - Fix #319

bacon v3.9.0

26 Jan 10:16
Compare
Choose a tag to compare
  • sound can be enabled with sound.enabled = true, which allows adding job parameters such as on_success = "play-sound(name=90s-game-ui-6,volume=50)" and on_failure = "play-sound(name=beep-warning)" - Fix #303
  • fix freeze on mac on config change - Fix #306 - Thanks @irh
  • fix race condition on config reload when saved by helix - Fix #310

bacon v3.8.0

17 Jan 07:41
Compare
Choose a tag to compare
  • with --headless, bacon runs without TUI - Fix #293
  • --config-toml argument - Fix #284
  • fix workspace level Cargo.toml file not watched
  • copy-unstyled-output internal that you can bind with eg ctrl-c = "copy-unstyled-output". It's currently gated by the "clipboard" feature, please give feedback regarding compilation and usage - Fix #282 - Thanks @letsgetrusty
  • list of loaded config files displayed in help page

bacon v3.7.0

27 Dec 17:32
Compare
Choose a tag to compare
  • search with the / key - Fix #224
  • fix nextest analyzer not capturing test output with nextest 0.9.86+ - Fix #280
  • Show an error if the command fails to spawn - Thanks @jyn514

bacon v3.6.0

15 Dec 15:02
Compare
Choose a tag to compare
  • support for cpp (gcc & clang) with analyzer = "cpp" - Thanks @bryceberger
  • removal of the --path argument, replaced with --project and --watch (overrides the list of watched files). The path to the project can also be given as trailing argument as today. - Fix #274
  • the cargo_json analyzer can now be leveraged to export data from the cargo metadata Diagnostic and DiagnosticSpan structs - Fix #249

bacon v3.5.0

05 Dec 18:54
Compare
Choose a tag to compare
  • support for biome with analyzer = "biome"
  • support for ruff with analyzer = "python_ruff"
  • read bacon.toml in workspace/.config and package/.config - Fix #268
  • read workspace.metadata.bacon and package.metadata.bacon config elements in Cargo.toml files - Fix #241
  • fix locations export when launching bacon inside a rust workspace but with a non cargo tool

bacon v3.4.0

30 Nov 13:42
Compare
Choose a tag to compare
  • new analyzer framework, make it possible for bacon to call more tools
  • Python Pytest analyzer
  • Analyzer for cargo check --message-format json-diagnostic-rendered-ansi - see #269
  • allow specifying scroll-pages action with a floating point number - Fix #264