Pulsar v1.106.0: A Focus on Grammars
Welcome to our latest release, Pulsar 1.106.0 is available now!
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-sitter 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 post 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 Discord or file an issue.
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
- Updated: deps: Bump github to v0.36.16-pretranspiled @DeeDeeG
- Removed: Mostly remove
request
@confused-Techie - Fixed: Fix: Image doesn't appear at first open @asiloisad
- Removed: Remove specific cinnamon condition @mauricioszabo
- Fixed: Fix of Clojure's indentation rules by removing query file @mauricioszabo
- Fixed: Update links in settings page @Daeraxa
- Added: [autocomplete-css] Sort
completions.json
@confused-Techie - Fixed: Fixes on "comment block" for Clojure grammar @mauricioszabo
- Added: Hardcode NSIS GUID @confused-Techie
- Fixed: Make yarn sane @mauricioszabo
- Fixed: Huge improvement on Clojure highlighting @mauricioszabo
- Removed: Removed unused_require method @mauricioszabo
- Bumped: Update dependency underscore to 1.12.1 [SECURITY] @renovate
- Added: Add modern tree-sitter support behind an experimental flag @savetheclocktower
- Added: Make CHANGELOG easier to merge and update dompurify @mauricioszabo
- Added: js operators @icecream17
- Bumped: Update dependency postcss to v8.2.13 [SECURITY] @renovate
github
- Added: Add logout menu option @Daeraxa
- Updated: ci: Bump action dependencies @Spiker985