github pulsar-edit/pulsar v1.109.0

latest releases: v1.122.0, v1.121.0, v1.120.0...
14 months ago

Going the whole nine yards: Get Pulsar 1.109.0 now!

Our next release has arrived, and, as ever, we are excited to share all the changes we have been making over the last month since our last release.

We have a smorgasbord of bug fixes and quality of life improvements this month that we hope will make things just that bit better overall. Many of these changes are "behind the scenes", so you may not see much evidence of them when using Pulsar, but the lack of any obvious changes means that we actually accomplished our goals of not disrupting the user experience.

Starting things off is one of these "background" changes, but it was a massive amount of work that was put into the project in order to move CI platform. We have a fantastic blog post on the topic that really goes into the full details of this change. This release marks the first (regular) release created after this change was made, which is why we feel it is important to mention it here even though you won't see anything different in Pulsar itself.

To continue the trend of "background" changes, we have finally achieved our goal of removing all of the CoffeeScript code in the core editor and packages (a process dubbed "decaffeination") in favour of standard JavaScript. This was a goal started by the Atom team and has been a long time coming as, whilst it was good at the time, many of the features of CoffeeScript can now be found in vanilla JavaScript and migrating away from it allows a more unified codebase that is easier to maintain and lowers the barrier of entry for new contributors. Again, you won't really see anything within Pulsar itself, but this was a big achievement and we can finally draw a close to this little chapter.

Onto some changes you will see in Pulsar. Probably the most obvious one is our deprecation of the previous (and defunct) autoUpdate API. This is a follow-on from a change that first came into our 1.108.0 release to add the new core package pulsar-updater. You can read more about that particular change in the previous release notes. The most obvious result of this is the removal of the message on the about page telling you about automatic updates. This has instead been replaced with a link to the Readme of the pulsar-updater package reflecting the new situation.

On the topic of the about package, we have some nice quality of life changes. The first of which is a change to how we link to the changelog/release notes. Previously, this would link to the changelog state as it was at that specific release. We have changed this to instead link to the relevant section on our master branch changelog. This not only allows us to properly support our rolling releases but also gives our regular releases quick access to look at upcoming changes. We also have a nice little update to improve the responsiveness of the pane when displayed in a narrow format; no longer do things get shoved and squished out of place.

Now onto some bug fixes. The first one here regards a race condition that was found in our autocomplete-plus package, which was causing some weird situations where the suggestion list would open, close, then open again. This has now been fixed (with some handy assistance from the core package keyboard-resolver to help narrow down the problem).

The next is specific to Windows users, where the Pulsar logo was not being shown (and was being replaced with a default blank icon) when Pulsar was set to be the file handler for selected file types. This has now been solved, and the logo should be displaying correctly.

To finish things off, we have one change that improves resource usage quite considerably. However, in this case, we aren't talking about memory or CPU, but our cloud compute costs. What we found is that unnecessary requests were being made to our backend services by the settings-view package (which, amongst other things, is responsible for package management) for Pulsar's core packages. As the core packages aren't really designed to be updated between versions (that is why we have our rolling release) there is no need to poll the backend for information such as the number of downloads or stargazers. The upshot of this change is that we are now saving a not-insignificant amount of money in backend costs. As this whole project is only possible due to our generous donors in the first place, this change means we can make better use of these funds that have been freed up. As always, our costs and expenses are transparent and open on our Open Collective should you wish to see the effect.

And that just about draws things to a close for this release. We have had a particularly busy month with some rather significant changes to all kinds of areas of Pulsar, so we hope you enjoy the update. As ever, a huge thank you to our generous donors and community, without whom this project would not be possible.

Until next time, happy coding, and see you amongst the stars!

  - The Pulsar Team


  • Fixed a race condition that could cause autocomplete-plus to ignore user input.
  • Fixed the about package linking to release notes for Pulsar.
  • Reduced the amount of network requests that settings-view creates.
  • Fixed the icon used when registering Pulsar as a file handler on Windows.
  • Removed the autoUpdate API from Pulsar, instead relying on the pulsar-updater package.
  • Prevented warnings in the developer console from appearing when autocomplete suggestions are shown.
  • Removed all CoffeeScript code from Pulsar and core packages.
  • Migrated the majority of our CI to GitHub Actions.

Pulsar

  • Added: about: Make the About page's CSS responsive for narrow panes @DeeDeeG
  • Added: [core & settings-view] Avoid network requests for bundled packages @confused-Techie
  • Fixed: Remove @ from example to fix Documentation CI @Spiker985
  • Fixed: Cirrus: Don't update last good commit if CI skipped @DeeDeeG
  • Fixed: Tree-sitter running fixes (August edition) @savetheclocktower
  • Added: [status-bar & tree-view] Manual Decaf Source @confused-Techie
  • Added: [core] Consolidate app detail logic into single module @confused-Techie
  • Fixed: [about] Link release notes to CHANGELOG.md instead of tagged release of Pulsar @confused-Techie
  • Removed: Remove fs-plus from atom-protocol-handler @Sertonix
  • Fixed: [core] Fix the icon used when registering Pulsar as a file handler in Windows @confused-Techie
  • Added: Decaf Packages Spec @confused-Techie
  • Removed: settings-view: Don't fix repository for core themes @DeeDeeG
  • Added: Cirrus: Skip builds if same commit was previously built @DeeDeeG
  • Fixed: CI: Tweak Cirrus build filter to allow tag pushes @DeeDeeG
  • Added: Automatically rename binaries in CI during Regular releases @DeeDeeG
  • Removed: remove repository fallback @Sertonix
  • Added: [meta] GitHub Actions: Don't sign macOS builds from forked repo PRs @confused-Techie
  • Added: [meta] Ensure Actions can upload Rolling Releases @confused-Techie
  • Added: [meta] Cleanup push trigger, add workflow_dispatch @confused-Techie
  • Added: Migrate most binary building to GitHub Actions @confused-Techie
  • Added: [meta] Add ignorePaths to renovate config @confused-Techie
  • Added: [language- && packages] Manual Decaf Spec Bundle @confused-Techie
  • Fixed: fix links of packages readme @asiloisad
  • Added: [meta] Add new and missing packages to renovate config @confused-Techie
  • Added: Small Update to Docs @confused-Techie
  • Fixed: [autocomplete-plus] Detect when menu state gets out of sync with DOM @savetheclocktower
  • Removed: Remove AutoUpdate functionality from Core @confused-Techie
  • Bumped: Update autocomplete-html package @renovate
  • Added: [core]: Make showing tab title in window title optional @confused-Techie
  • Fixed: [autocomplete-plus] Suppress marked warnings @savetheclocktower
  • Added: [pulsar-updater] Don't notify if Pulsar is running via yarn start @confused-Techie
  • Bumped: bump actions/checkout to v3 @casswedson

Don't miss a new pulsar release

NewReleases is sending notifications on new releases.