Skip to content

Releases: Olical/conjure

v4.44.1

01 May 10:30
e0be542
Compare
Choose a tag to compare

Handle a small breaking change in Clojure tree sitter support. #482

Full Changelog: v4.44.0...v4.44.1

v4.44.0

10 Apr 15:28
7625ed9
Compare
Choose a tag to compare

What's Changed

  • fix(swank): improve doc-str to work with any objects, not only functions by @UnkwUsr in #471
  • Python client improvements by @russtoku in #470
  • fix(deprecation): update treesitter function by @rhcher in #479

New Contributors

Full Changelog: v4.43.0...v4.44.0

v4.43.0

26 Feb 15:23
82cdd72
Compare
Choose a tag to compare

What's Changed

  • fix for issue #437 by @russtoku in #464
  • Clean up some code used to support nvim < 0.7 (no longer supported)
  • Add hooks system so users can have more control of internal details #449 #453
  • Update Aniseed (Fennel 1.3.0)
  • Fix various Python eval issues around escaping newlines and quotes by Base64-ing code as it heads to the REPL and un-Base64-ing it on the other side as it's evaluated. It is scarily effective and I wish I'd done it sooner...
  • Fixed eval word with tree sitter so it actually uses the whole symbol again. A tree sitter grammar update broke it a while ago.

New Contributors

Full Changelog: v4.42.0...v4.43.0

v4.42.0

07 Jan 17:19
d2e69a1
Compare
Choose a tag to compare

What's Changed

  • [debugger]: add log for completed init by @awwalker in #445
  • Improved Clojure client Tree Sitter evaluation, things like @foo, #(+ 1 2) and #{:a :b} eval as expected now!

New Contributors

Full Changelog: v4.41.0...v4.42.0

v4.41.0

26 Nov 15:40
0be93ef
Compare
Choose a tag to compare

What's Changed

  • Fix Conjure ignores ; in Julia #416 by @usmcamp0811 in #435
  • Bump minimum Neovim version.
  • Aniseed updates to fix some testing tools.
  • "run alternate ns tests" for Clojure now ALWAYS run the -test file, not the opposite.
  • Fixed REPL resetting for Fennel / Aniseed.
  • Added raw_out option for Hy #436
  • Auto REPL for Clojure now picks random open ports, won't clash with other Neovim instances
  • Handle \r\n in Python REPLs #439
  • Fix Racket inline results and "eval to comment" mappings #438

New Contributors

Full Changelog: v4.40.0...v4.41.0

v4.40.0

25 Sep 09:51
2355c67
Compare
Choose a tag to compare

Lots changed this update! All of the mappings got rebuilt using new APIs so you will need to be using Neovim 0.7+ now, hopefully that's the last minimum required nvim version bump for a very long time.

We needed to swap to these new APIs to fix some bugs, so now we don't have to hack around concatenating VimL snippets together to map keys to Lua code, instead we can map keys directly to a Lua function.

Thank you to all of the contributors, bug reporters, Discord chatters and twitter friends that helped make this release happen.

What's Changed

  • Explicitly load newly created log buffer by @austinmlv in #420
  • Add descriptiors for other mappings by @Grazfather in #413
  • Add basic python client by @NickCellino in #408
  • Rewrote the buffer local mapping system and edited every single key mapping in the entire project to use the new system. Each of these keys were updated by hand, please let me know if there are any mistakes, should be quick to fix.
  • Added descriptions to every single key mapping, so if you use which-key.nvim you will get human readable descriptions of every single Conjure key in every client.
  • @sigmaSd added support for setting environment variables in stdio clients. Mostly an internal change but more clients can use this feature in stdio REPLs now.
  • Bumped minimum Neovim requirement to 0.7+, sorry if this hurts but it has to be done. It's been out for a while now, I think it's safe and we should encourage people to keep up where they can. If you can't upgrade you'll have to stay on an older Conjure for now.
  • @frankitox stripped shebangs when auto requiring Clojure files which I think will help babashka users.
  • All lispy languages that have a concept of a (comment ...) block now support smart comment eval if you're using tree sitter.
  • Converted some more VimL user commands to new Lua APIs.
  • Added a readme section on "mods" which are plugins that build on Conjure. Feel free to add links to your mods! Let's build a collection of optional add-ons people can install.
  • Various bug fixes and improvements. (hah, classic)

New Contributors

Full Changelog: v4.39.0...v4.40.0

Have a great rest of your weekend! See you next time!

v4.39.0

31 Aug 17:46
Compare
Choose a tag to compare

Full Changelog: v4.38.0...v4.39.0

v4.38.0

07 Aug 13:41
Compare
Choose a tag to compare

What's Changed

  • Adds basic Rust stdio support with evcxr by @rafaeldelboni in #383
  • Documentation tweaks, more client docs and links.
  • More notes on tree-sitter.
  • Update Aniseed with if-let + when-let support.
  • Improve word extraction if you have tree sitter enabled. This improves eval, doc and go to word def.
  • Print a more helpful log message if your Neovim Fennel REPL has hung and isn't responding to evals. This prompt will help you reset your REPL if you think it's stuck (i.e. you opened a string and never closed it).

Full Changelog: v4.37.0...v4.38.0

v4.37.0

02 Jul 11:25
2e7f449
Compare
Choose a tag to compare

What's Changed

  • Add Julia client by @TerseTears in #346
  • Guile: Ensure that module is set before evaluation by @taw10 in #369
  • Clojure client can now evaluate #_ commented forms and forms within (comment ...) blocks with <prefix>er. As long as you have tree-sitter installed you can "eval root form" under comment blocks and it'll walk up to the comment block but then go no further. So you can run all of the sibling children of a comment form separately as if the comment didn't exist.

New Contributors

Full Changelog: v4.36.0...v4.37.0

v4.36.0

27 Jun 17:59
253a2a9
Compare
Choose a tag to compare
  • Added CIDER debugger support, see the wiki for more information. #182
  • Fix various session operations by ensuring they don't get blocked by long running processes. #366
  • Improve java doc output formatting.

Full Changelog: v4.35.1...v4.36.0