Pulsar v1.106.0: A Focus on Grammars

DaeraxaJune 15, 2023
  • dev
  • release
About 4 min

Welcome to our latest release, Pulsar 1.106.0 is available now!open in new window

What is new in 1.106.0?

We have a particularly exciting release for you because this is our first regular release that adds a new feature that we have been hard at work on but more on that later. Of course we still have our usual mix of updates and upgrades such as a whole host of improvements to our Clojure language support and a number of annoying bugs that have been firmly splatted.

As alluded to in the title our biggest update we have in store is our experimental modern Tree-sitter implementation. This is a really important feature for us as it allows us to move to a modern and actively developed implementation of Tree-sitteropen in new window as well as allowing us to remove one of our obstacles in our quest to get onto modern versions of Electron. To be honest this is a huge topic in its own right, so if you want to read more about it then you can have a look at our previous blog postopen in new window which goes into a lot more detail about this change. For now we have this under an experimental "opt-in" setting so to enable it you will need to go into your Settings and look for Use Modern Tree-Sitter Implementation in your Core settings in order to enable it. In short, if you enable it then you should see more accurate and consistent syntax highlighting, improved automatic indentation and better code folding. As ever we are keen for feedback on this feature so, once enabled, if you notice anything "off" or have any other comments or feedback then please let us know on Discordopen in new window or file an issueopen in new window.

Onto our Clojure language updates, lots of this actually ties directly into the new Tree-sitter implementation as Clojure is now supported as a Tree-sitter grammar which means a whole host of new features have been added that are specific to this new implementation. We now properly support block comments, quotes and a bunch of other advanced features. Basically there has never been a better time to pick up learning Clojure in Pulsar!

Don't let these big updates make you assume we aren't also thinking about some smaller scale things, we have a tiny quality of life update to our GitHub package which adds a Log Out option to the package options (Packages > GitHub > Log Out) (previously only available in a somewhat obscure command - github:logout) - just beware that this will remove your token from your system entirely so you will either need to re-enter it or create a new one to log back in.

And of course to finish up we have some annoying bugs which we have now been squashed, for example an issue that prevented images opening correctly (an issue we apparently inherited from Atom) and, whilst not a bug, a fix to solve a less than ideal situation with our new CSS autocomplete implementation to sort the suggestions in a more expected fashion. We have to thank our community for these as these last couple of items as they were brought to our attention (and in one case fixed) by some of our community members.

So that just about wraps it up for another release. As ever a huge thank you to our wonderful community and donors who make this entire project possible.

Till next time, happy coding, and see you among the stars!

  • The Pulsar Team
A quick note about our missing ARM Linux Binaries Sorry, there are no ARM Linux binaries at time of initial release, due to what we suspect is an issue at our CI provider. Hopefully this will be resolved soon and we can upload some ARM Linux binaries for this release! Thanks for your patience.

Changelog

  • Fixed bug that happens on some systems when trying to launch Pulsar using the Cinnamon desktop environment
  • Added a modern implementation of Tree-sitter grammars behind an experimental flag. Enable the “Use Modern Tree-Sitter Implementation” in the Core settings to try it out
  • Bugfix: fixed Clojure indentation on tree-sitter
  • Improved the Clojure language support by migrating it to tree-sitter and support block comments, quoting, and other advanced features on modern tree-sitter implementation
  • Fixed a bug that could cause images to not appear the first time opening them
  • autocomplete-css Completions are now sorted in a way that may match what users expect
  • Added a "Log Out" menu item for the github package

Pulsar

github