Skip to content

Releases: Canop/bacon

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

bacon v3.3.0

16 Nov 13:29
Compare
Choose a tag to compare
  • bacon can now be launched without Cargo.toml file
  • eslint analyzer (set analyzer = "eslint" in your job definition)
  • Python Unittest analyzer (set analyzer = "python_unittest" in your job definition)
  • fix Miri output seen as wrong when there's only warnings
  • allow defining environment vars for all jobs - Thanks @joshka
  • set env.CARGO_TERM_COLOR = "always" in default conf, thus making "--color", "always" useless in all cargo based job definitions - Thanks @joshka
  • new ignore job parameter, accepts a list of glob patterns
  • more lenient detection of warnings and errors due to 'miri run' not supporting --color - Fix #251

I'm following this roadmap. If you're interested in having bacon usable for other languages than Rust, come have a chat.

bacon v3.2.0

04 Nov 17:54
Compare
Choose a tag to compare
  • allow defining default_watch and watch at global level, so that they apply to all jobs unless overridden - thanks @nolanderc

bacon v3.1.1

18 Oct 15:22
Compare
Choose a tag to compare

Major feature: hot reload of config files

When a configuration file is modified, bacon automatically reloads its config. So you don't need to quit/relaunch when you add a new job, add a key-binding, change the allowed lints of clippy, etc. - Fix #29