Skip to content

Releases: pulsar-edit/pulsar

v1.106.0

16 Jun 05:13
Compare
Choose a tag to compare

Pulsar v1.106.0: A Focus on Grammars

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 [UPDATE 23 June: ARM Linux Binaries Now Available!]

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.

UPDATE: We were able to get the CI runs to complete and produce binaries for ARM Linux. These binaries are now available here on our Releases page!


  • 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

v1.105.0

16 May 07:20
Compare
Choose a tag to compare

Welcome to a rad new release, Pulsar 1.105.0 is available now!

This newest release of Pulsar contains many changes, from new features, to security patches, to testing improvements, this release has it all, and we hope it shows!

A big milestone for this release, is since our initial fork from Atom, we have now created fully green (passing) tests! This hopefully means we can iterate new changes, both fixes and new features, faster than ever before!

Also on this release we ensured to put a focus on solving the issues reported by our wonderful community such as resolving an issue that would prevent installation of Pulsar on FPM systems, fixing localization issues in settings-view when browsing packages, or addressing memory leak issues within second-mate.

Even better this release also comes with some brand new features and improvements to existing ones! Such as the addition of new community package activation hooks, adding a new bookmarks service to the ServiceHub, and updating the internal typescript used to support advancements within that language for community packages to take advantage of.

But this summary can't possibly include everything, make sure to take a look through the changelog below to see everything this release has to offer!

As always, we want to say a huge thanks to everyone that contributes to Pulsar, from the much appreciated donations, the critical issue reports, or amazing pull requests we receive. We appreciate every single one of you, and couldn't do any of this without you!

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

  • The Pulsar Team

  • Rebranded notifications, using our backend to find new versions of package,
    and our github repository to find issues on Pulsar. Also fixed the "view issue"
    and "create issue" buttons that were not working
  • Bumped to latest version of second-mate, fixing a memory usage issue in vscode-oniguruma
  • Removed a cache for native modules - fix bugs where an user rebuilds a native
    module outside of Pulsar, but Pulsar refuses to load anyway
  • Removed nslog dependency
  • Fixed an error where the GitHub package tried to interact with a diff view after it was closed
  • Fixed RPM installation failure when Atom was installed on the same machine
  • Added a new set of Package activationHooks, ...:uri-opened lets a package activate when any URI is opened within Pulsar, and ...:file-name-opened lets a package activate when any specific filename is opened within Pulsar.

Pulsar

notifications

v1.104.0

16 Apr 05:42
Compare
Choose a tag to compare

Get Ready for another fantastically essential release, Pulsar 1.104.0 is now available!

This release contains many internal changes and upgrades, focusing on preparing the editor for much bigger changes to come.

One technical change is that we have internally patched WebComponents (document.registerElement), which will potentially fix many of our community packages that rely on this (deprecated) functionality.

We've also started our first migrations to WASM based packages (which is required for new NodeJS Versions). Any issues found here will be important to address, in order to ensure future updates go smoothly, and to unblock the road to compatibility with newer Electron versions. Please let us know if you find anything broken due to these updates!

We also have updates such as improved whitespace in a certain PHP snippet, and bleeding edge HTML completions. And with more decaf work, we should be seeing some slightly faster startup speeds.

Last but not least, we can expect to see this release being available on Chocolatey for Windows; Thank you HighHarmonics, il_mix, and COLAMAroro!

But as always we want to say a huge thanks to all those that contribute and donate to Pulsar, making it possible for us to continually release these improvements. And we want to give a special thanks to the new faces we are seeing in this update, with some brand new contributors!

As always we appreciate every single one of you, happy coding, and see you among the stars!

  • The Pulsar Team

  • The settings-view package now lists a package’s snippets more accurately
  • Fixed some issues with some packages with WebComponents v0 (tablr package
    should work now) by internalizing and patching document-register-element
  • Migrated away from node-oniguruma in favor of vscode-oniguruma (WASM
    version). This fixes issues with Electron 21
  • Ensured new WASM packages will work on Apple Silicon
  • Completions for HTML will now be as bleeding edge as possible.

Pulsar

second-mate

autosave

bracket-matcher

timecop

keybinding-resolver

v1.103.0

16 Mar 06:06
Compare
Choose a tag to compare

It's that time again, Pulsar 1.103.0 is available now!

With this release, we have a number of quality-of-life updates to make things just that little bit easier.

One big change is a new settings search page! No longer will you have to trawl through the settings and packages to find that one pesky bit of config, now everything is just a few keystrokes away! This feature is still experimental and will have more updates and tweaks coming, but please feel free to provide feedback so we can continue to improve it.

We have some updates to our snippets, autocomplete-css, and github packages, which you can read about in the change log, that bring about a whole host of improvements from updated UI to new functionality to really improve your coding experience!

Of course, no update would be complete without a massive thank you to our wonderful community, especially our contributors and donors who are making all this possible.

And as ever, happy coding. See you among the stars!

  • The Pulsar Team

  • Added a new feature to Search for Pulsar's settings
  • Updated the completions provided by autocomplete-css to be as bleeding edge as possible.
  • Updated the instructions and look of the login flow for the github package.
  • Snippet transformations no longer have an implied global flag, bringing them into compatibility with snippets in most other editors.
  • Snippets can now be given command names instead of tab triggers, and thus can now be assigned to key shortcuts in keymap.cson.

Pulsar

Snippets

Github

  • Added: rebrand git-tab-view @icecream17
  • Added: lib: Update login instructions for PATs, not OAuth @DeeDeeG

PPM

  • Fixed: src: Update default Pulsar install paths @DeeDeeG
  • Bumped: deps: Upgrade npm to 6.14.18 @DeeDeeG
  • Fixed: Fix installing with yarn on Windows @DeeDeeG
  • Fixed: Fix inability to notice newer versions of git-installed packages @savetheclocktower
  • Added: meta: Actually sync yarn.lock @DeeDeeG

v1.102.0

16 Feb 05:50
a958767
Compare
Choose a tag to compare

The next Pulsar Release 1.102.0!

With the release of Pulsar 1.102.0 we have packed it full of improvements!

With a huge focus on testing this time around we hope that this will result in a more stable and functional editor in all future releases.

We've also added new icons for macOS and updated many of Pulsar and core packages dependencies.

But for the big news, our macOS releases are now signed! Meaning no fancy commands need to be run prior to installation and you get a guarantee that Pulsar is made and published by us. Also as you might've noticed, this version has no beta in its name. We are now adopting a Rolling Release model and this can be considered the first of many stable releases. Take a look at our website for more information!

And again, special thank you to all of our wonderful community members that have helped us write code, log issues, respond to everyone, and donate to the project. We truly could not do this without each and every one of you.

And as always, happy coding, see you among the stars!

  • The Pulsar Team

  • Fixed a bug where pulsar on Windows could never trigger
  • Fixed github package shelling out to git on macOS
  • Fixed minor bugs found during fixes to tests
  • Improved our testing infastructure to aide in finding and fixing further bugs
  • Updated many dependencies of Pulsar and its core packages
  • New Pulsar Icon on macOS
  • Selected text is styled by default
  • Restored right-clicked CSS class on tags
  • Fixed syntax highlighting on C++
  • Updated JavaScript snippets to modern ES6 syntax
  • PPM no longer assumes master for git branches

Pulsar

ppm

  • Fixed: fix: Don't assume master when checking git packages for upgrades @savetheclocktower
  • Fixed: meta: Normalize package.json and lockfile line endings @DeeDeeG
  • Update: spec: Fixtures Node v10.20.1 --> Electron v12.2.3 @DeeDeeG
  • Fixed: Fix .com links, pulsar rebranding and rebranding readme @Daeraxa

github

  • Fixed: lib: Rebrand getAtomAppName() function (fix shelling out to git on macOS) @DeeDeeG
  • Fixed: meta: Revert "main" to "./lib/index", no dist (fix package on master branch) @DeeDeeG

v1.101.0-beta

16 Jan 05:15
Compare
Choose a tag to compare
v1.101.0-beta Pre-release
Pre-release

Second (Beta) Tagged Release of Pulsar -- Many improvements available!

With the release of Pulsar Beta 1.101.0 we have quite a number of improvements and fixes to various issues that have been identified and logged by our wonderful community.

Have a read of the changelog for the full details but some highlights include fixes to the Pulsar logo on Windows and Linux, a bunch of macOS changes to bring back some of the original functionality with opening files, and the resolution of an annoying issue on Linux that could stop the app from launching at all!

Thank you so much to everyone who has been involved in this release, every comment to our discussions board or Discord server, every issue logged on GitHub and every pull request created have all contributed to getting us where we are today.

And a special thank you for all of the donations we have received, we have some plans to use these wisely for the good of the project so look forward to the next big release!

So please, if you have any comments then please join us on our Discord or discussions page, if you find any bugs or regressions then let us know via a GitHub issue (and if you can fix it (or anything else) then feel free to open a pull request).

And as always, happy coding, see you among the stars!

  • The Pulsar Team

  • Fixed a bug where macOS menus like "Open" don't do anything
  • Fixed a bug where macOS wouldn't open files by dragging them onto the dock.
  • Fixed a bug where devtools won't open (#260)
  • Fixed a bug where the editor refused to open with the message "GPU process isn't usable. Goodbye" (#233)
  • Fixed logo artifacts on Linux
  • Fixed Windows Taskbar Icon being 'Cut in Half'
  • Fixed commands like --version, --package or --help did not show outputs
  • Fixed additional flags not being sent to --package
  • Small improvement on the binary size
  • Fixed "install command line tools" on Mac and Windows
  • Cached queries for featured packages (featured packages will load faster, and
    fewer errors on the settings-view regarding package info)
  • Added warning when settings-view is disabled, describing how to re-enable it

Pulsar

ppm

  • Added: Convert body params to query params @Spiker985
  • Fixed: src: Update Electron header download URL @DeeDeeG

v1.100.0-beta

16 Dec 03:06
Compare
Choose a tag to compare
v1.100.0-beta Pre-release
Pre-release

First (Beta) Tagged Release of Pulsar -- Get it while it's hot!

We have some nice changes to give you a good first experience of what Pulsar is going to be like. Mostly, it's Atom, but still functioning. We've replaced the Package Backend (previously closed source) with a brand new one (Open Source!) -- see this blog post for more details.
We have even migrated all original Packages from Atom to Pulsar, so feel free to find and download your favourites! A quick note about packages, if you have any questions or concerns about our migrated packages refer to here.

Also new is Electron 12, and binaries for ARM, both on Linux and MacOS (yes, that's an Apple Silicon native build). In general, several new package formats are available, feel free to try them out and find what suits you.

We've gotten some miscellaneous fixes and upgrades in, as well as a (mostly) thorough rebranding from Atom to Pulsar. Feel free to check out the Changelog for more details.

Over all, we hope you enjoy the release, take a look, kick the tires, let us know what you think. Report any issues you find, and maybe we'll be able to put together a fix. Likewise, if you have a fix handy, feel free to open a Pull Request. Happy coding, see you among the stars!

  • The Pulsar Team

  • Bump to Electron 12 and Node 14
  • Added a rebranding API
  • Removed experimental file watchers on the editor
  • Ability to install packages from git repositories
  • New Pulsar Package Repository Backend
  • Better error messages when installing a package fails
  • Config watching fixes
  • Bump tree-sitter to 0.20.1 and all grammars to their recent versions
  • Native support for Apple Silicon and ARM Linux
  • Removed Benchmark Startup Mode
  • Removed all telemetry from Core Editor
  • New Pulsar Website
  • New Test Runner to Improve Testing
  • Added Apple Silicon support to github Package v0.36.13

Pulsar

Read more