Releases: pulsar-edit/pulsar
v1.130.1
Hotfix: Restore Windows app to working condition, after it was mis-built in v1.130.0.
Description of the issue affecting v1.130.0 on Windows: The Windows version of the app was broken, due to its native C/C++ dependencies remaining built for NodeJS when electron-rebuild failed, and due to our CI being mistakenly configured in a way that hid the failure. Electron-rebuild failed in CI due to a missing Windows 10 SDK.
Resolution: We have worked around the missing Windows 10 SDK issue in CI by installing it manually, and also updated our CI workflow so that a failure of electron-rebuild would be more likely to be caught.
Note: Binaries for macOS and Linux are also provided to make it simple to find the latest binaries for all platforms attached to one GitHub Release. Other than coming from a new CI run with a new patch version bump, there should be no other changes from v1.130.0 on macOS or Linux.
v1.130.0
Pulsar 1.130.0: Spooktacular Edition
Welcome to another Spooktacular Pulsar release!
To welcome in the Autumn, we'd like to shout out some updates to our website!
The long awaited revamp of our web presence not only massively improves and updates our documentation, it also unifies our web design. There are new subdomains for each service, and we've put our hugely improved documentation live (which you may have seen during its beta period). It's now more in-depth and updated, and it's finally got auto-updating API docs for Pulsar, which we have been missing since the beginning.
As for the Pulsar editor itself, we've got some updated Tree-sitter and language support, as well as autocomplete-css and autocomplete-plus updates and improvements, a focus fix for tree-view on Windows, a fix so that find-in-project searches properly exclude open-and-modified files that don't match the given path filter, and a change to snippets to restore legacy compatibility with the emmet package.
A new "I18n" API (short for "internationalization") allows Pulsar and even community packages to localize all their text to a user's preferred language. It's in its very early stages, but after some more time and work you should be able to set your preferred language and have Pulsar respect it.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
1.130.0
autocomplete-pluscan now make other text edits to the buffer when a suggestion is accepted - for instance, adding animportfor that suggestion.- Experimental localization support is now being added into the editor, allowing the editor, core packages and even community packages to localize their interface for any language.
autocomplete-csshas gotten significantly updated completions.- Various documentation and UI links updated after website update.
- Changed some returns in a backwards compatible way to ensure the community package
emmetwill work again.
Pulsar
- [find-and-replace] When a path pattern is provided on a project-wide search, Pulsar won't include any open and modified buffers in the search unless their paths also match the given pattern. @savetheclocktower
- [autocomplete-plus] Add support for "additional" text edits when a suggestion is accepted @savetheclocktower
- Cirrus: Update Rolling Release binary upload token @DeeDeeG
- update-manager-spec.js - release notes url spec change @wesinator
- [snippets] Add getter to fix
emmetpackage @savetheclocktower - Update dependency minimatch to v3 [SECURITY] @renovate
- [tree-view] Ensure Explorer opens in focus on Windows @confused-Techie
- [core] i18n: Fresh Start @confused-Techie
- [autocomplete-css] Update Completions, deps, improve completions data sources @confused-Techie
- Resolve Issues in packaged Pulsar Localization @confused-Techie
- [meta] remove legacy atom project md files @wesinator
- Update keymap documentation links @williamtheaker
- [core & timecop] Locale loading Statistics @confused-Techie
- Cirrus: Pin fpm gem to ~> 1.16.0 @DeeDeeG
- Ensure
watchPath"de-normalizes" filesystem event paths if opted into so that users ofwatchPathdon't have to do their own realpath resolution @savetheclocktower
v1.129.0
Pulsar 1.129.0: An August Occasion
Howdy folks,
Another fine Pulsar release, Pulsar 1.129.0, is available for your use and enjoyment. See changelog below for details.
A big shout-out to @Drsheppard01 for their first contribution in the form of PR #1241, and to @jmanuel1 for the issue report #1302 that led to a quick fix from @savetheclocktower in PR #1303. And to several members of the community who have given feedback on GitHub, Discord, etc.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
1.129.0
- Some minor Tree-sitter fixes, including fixing a bug in SCSS highlighting and ensuring proper highlighting support for abstract methods in TypeScript.
- When viewing a file that exists on disk outside of your project root, you may now use Tree View: Rename to “import” it into your project folder by giving it a relative path.
- Updated various dependencies for security reasons.
- Updated AppImages to type 2 runtime --
libfuseis no-longer required to be installed on the end-user's system to use Pulsar's AppImages!
Pulsar
- Cirrus: Fetch Buster packages from archive.debian.org @DeeDeeG
- Update deps June 2025 @DeeDeeG
- Update appimagetool link in ./scripts/fix-linux-appimage.sh @ Drsheppard01
- Tree-sitter rolling fixes, 1.129 edition @savetheclocktower
- Fix CI build job in Ubuntu @savetheclocktower
- [tree-view] Allow
tree-view:renameto "import" the current file… @savetheclocktower - Cirrus: Update Rolling upload token @DeeDeeG
- Refactor
StateStoreto remove dependency on theatomglobal @savetheclocktower
v1.128.0
Pulsar v1.128.0: May There Be a Spring in Your Step!
Hello, folks. Another month or so, another Pulsar release!
We've got performance improvements, an improved editing experience for RTL languages, and comment handling for JSON and JSONC files. Please also be aware this month's release contains a security fix, so do update when you can. Thank you to the reporter of this issue.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
- Vastly improved support for right-to-left text editing — meaning languages like Arabic, Hebrew, and Farsi.
- Added support for comments in JSON — both via a new grammar for
.jsoncfiles and via a setting to enable comments in regular.jsonfiles. - Fixed performance issues that can arise when reopening a project with existing editor windows.
- Updated DOMPurify. This is a security fix.
Pulsar
- Tree-sitter rolling fixes, 1.128 edition @savetheclocktower
- Cirrus: Pin macOS builds to using Sonoma images @DeeDeeG
- Bump Ubuntu in CI to
ubuntu-latest@savetheclocktower - Restore ability for packages to focus specs on both Jasmine 1 and Jasmine 2 test runners @savetheclocktower
- [markdown-preview] Update
dompurifyto 2.5.7 @savetheclocktower - Create
SECURITY.md@confused-Techie - Improve support for RTL text input @savetheclocktower
- [find-and-replace] Fix some bugs in the spec suite @savetheclocktower
v1.127.1
Pulsar v1.127.1 (Hotfix Release)
Here's a quick hotfix release, reverting a change that caused an issue for Linux users.
(For all other changes since v1.126.0, please see the release notes for v1.127.0.)
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
- Hotfix: Reverted a Wayland-related change that Linux users reported issues with on Electron 12.
Pulsar
- Revert "Wayland pulsar script" @mauricioszabo
v1.127.0
Pulsar v1.127.0: Marching to the beat of our own drum
Another release to round out this month. Enjoy.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
- Added a Jasmine 2-based test runner, migrated core editor tests to use it. Packages bundled into the core editor can migrate their tests to use this as well, over time. The Jasmine 1 test runner remains available.
- Added
--enable-features=UseOzonePlatformand--ozone-platform=waylandas parameters when running under Wayland on Linux (avoids using xwayland, which causes rendering problems on some systems, especially with NVidia) - Many Tree-sitter/parser/grammar improvements.
- Updated to
web-tree-sitterversion0.25.3. - Fixed a bug preventing folds from updating after code changes in some scenarios.
- Better folding behavior in Python.
- Better folding and syntax highlighting in Ruby of
case/instatements. - Better syntax highlighting of private members in JavScript.
- Better folding of multiline comments in PHP.
- Updated to
- Updated the
readdependency in ppm
Pulsar
- ppm: Update ppm to commit a6f843f0381f64cb5865efc7 @DeeDeeG
- Tree-sitter rolling fixes, 1.127 edition @savetheclocktower
- Wayland pulsar script @mauricioszabo
- Update jasmine to 2.x @kiskoza
ppm
- Update to read v3 @2colours
v1.126.0
Pulsar v1.126.0: Still Marching On
This release may be delayed from our usual, but here it finally is!
(Enjoy folding your arrays, PHP-ists!)
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
- Python 3.12+ compatibility in ppm (installing packages with native C/C++ modules with Python 3.12+ on your system should Just Work™). (Python 3.7 and older no-longer supported for installing Pulsar packages with native C/C++ modules with ppm. Does not affect anything other than installing certain Pulsar packages.)
- PHP arrays spanning multiple lines are now foldable, as they always should have been.
- Various dependency updates for ppm.
core.allowWindowTransparencysetting is now hidden from the UI, as it has many limits and can cause unexpected issues, a situation which we inherit from the upstream Electron project. (Power-users who understand the drawbacks and still wish to enable transparency can add it to their user config files manually.)
Pulsar
- CI: Compile newer Python for Cirrus ARM Linux @DeeDeeG
- CI: Update Rolling token for Cirrus CI @DeeDeeG
- ppm: Bump ppm to commit 6981ce79e0efdd9bae1fac9bd1 @DeeDeeG
- Tree-sitter fixes, 1.126.0 edition @savetheclocktower
- CI: Specify a
PYTHONenv var on Windows so it doesn't get confused @savetheclocktower - CI: Run
apt-get updatebefore installing Pulsar (for package tests) @DeeDeeG - Remove
core.allowWindowTransparencyfrom the config schema @savetheclocktower
ppm
v1.125.0
Pulsar v1.125.0: Happy New Years!
The Pulsar team is happy to welcome everyone to the new year on our 2025th regular release.
We've gone back on our last update's decision to add source comment to the spell-check.grammar setting by default, as it had a greater performance impact than anticipated. This does mean that by default comments in code are no longer spell-checked — but if you liked the feature, you can add that setting back in! Just re-add source comment to the list of scopes under "Settings > Packages > spell-check > Grammars."
We've also restored an internal API that was changed a while back, after we learned the change affected the project-plus community package.
We have our usual improvements to the Tree-sitter grammars — such as language-css's parser being updated to the latest, and language-python getting improved indentation hinting for some unusual code constructs.
We've fixed an issue that would cause pulsar and ppm to be removed from the user's PATH on Windows during an upgrade, to ensure the choices you select during installation are respected.
We've also engaged in some maintenance and updates to our CI operations, to ensure we can keep things working on all of our supported platforms.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
- The Windows installer no longer removes
pulsarandppmfrom your path when you update Pulsar to a newer version. - [spell-check] Removed
source commentfrom the list of automatically checked scopes because of reports of high CPU usage. This means that Pulsar will no longer automatically perform spell-checking for all code comments in all source files. (If you liked the behavior, you can add it back to the list in thespell-check.grammarsconfig setting.) - [language-python] Improved indentation hinting in some unusual scenarios like on one-line blocks and after code comments.
- [language-css] Updated
tree-sitter-cssto latest. Selector handling is now much better when typing incomplete selectors in a brand-new CSS file or at the bottom of an existing file. - Restored functionality of project-plus via exposing previously removed internal APIs.
Pulsar
- Tree-sitter rolling fixes, 1.125 (or 1.124.1) edition @savetheclocktower
- Windows: Only remove Pulsar/PPM from PATH during uninstall @confused-Techie
- CI: Retry on timeout when building macOS bins @DeeDeeG
- Install dependencies for CI documentation job @savetheclocktower
- Attempt to install dependency on new Ubuntu CI images @savetheclocktower
- CI: No dpkg shenanigans for package tests workflow @DeeDeeG
- Expose
dbPromiseinStateStore@confused-Techie
pulsar-updater
- Don't prompt to update on non-default release channels @savetheclocktower
spell-check
- Fixes for a possible patch release @savetheclocktower
v1.124.0
Pulsar v1.124.0: Happy Year-End Festivities!
We hope you're having a relaxing and wholesome holiday season! We've been kicking back a bit ourselves, but that doesn't mean we don't have any new updates to share with you!
Whether you're celebrating end-of-year holidays in the cold of Winter, or the heat of Summer (depending on what hemisphere you live in!) Pulsar is here to warm your heart with another Regular release.
We've made it possible for spellcheck to activate in more fine-grained scopes, and turned it on for code comments by default. (Now with fewer typos in comments!) If you'd like to disable spell checking in comments, navigate to Settings > spell-check > grammars and remove source comment, or delete source comment from spell-check.grammars in your config file.
We've tweaked and refined some aspects of our Tree-sitter usage, as usual. With a fix for C++, and another under-the-hood fix as well.
We've ensured that keybinds should show for every package in settings-view, fixing a bug that prevented any keybinds from showing when keybinds were available for OSes/platforms other than the one currently in use.
We've cleaned up an outdated error message that you might see when moving items to the trash on Linux.
And we've engaged in a bit of maintenance around our CI operations as usual, and made building Pulsar a bit faster by skipping generation of blockmap files that we currently don't make use of.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars.
- The Pulsar Team
- Enhanced spellcheck to allow spellchecking on sections of a buffer. Making it possible to spellcheck comments within code, which has been enabled by default.
- Tree-sitter fixes and enhancements for
language-c. - Updated error message received when deleting a file in Linux to be more accurate.
- Fixed error that could cause some keymaps to not appear under a package in
settings-view.
Pulsar
- CI: Add build dependencies for Linux 'test bins' job @DeeDeeG
- Tree-sitter rolling fixes, 1.124 edition @savetheclocktower
- Fix Linux trash error message @mauricioszabo
- electron-builder: Don't create differential update blockmaps @DeeDeeG
- CI: Update Cirrus Rolling release upload token @DeeDeeG
spell-check
- [spell-check] Allow the user to whitelist sections of a buffer for spellchecking on a per-language basis. @savetheclocktower
settings-view
- [settings-view] Fix Package keymap compatibility check @confused-Techie
v1.123.0
Pulsar 1.123.0: Is It Winter Yet?!
This time around there's been a big focus on bug fixes and compatibility:
ensuring Linux users are able to load the new SQL State Storage when starting Pulsar from a self-contained binary, and fixing a regression with Electron 12 compatibility for moving items to the trash.
But don't fret, there's still a healthy mix of new features, such as the symbols-view package allowing project-wide symbol search from multiple providers, as well as our consistent improvements to the new Tree-sitter implementation.
All-in-all we hope there's something for everyone this release.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars.
- The Pulsar Team
- Fixed SQL State Storage not loading when starting Pulsar from a self-contained binary like appImage, tar.gz, etc.
- [symbols-view] Allow project-wide symbol search to consider results from more than one provider.
- Tree-sitter fixes and enhancements for hyperlinks, C, and shell scripts.
- Restore use of
shell.moveItemToTrashAPI in tree-view, for Electron 12 compatibility.
Pulsar
- Tree-sitter rolling fixes, 1.123 edition @savetheclocktower
- [symbols-view] Allow project-wide symbol searches to consider multiple providers @savetheclocktower
- electron-builder: Fix race condition when preparing to copy binaries @DeeDeeG
- [ci] Update GitHub Token in CirrusCI config @confused-Techie
- Fixing requiring of better-sqlite3 @mauricioszabo
- Revert removal of
shell.moveItemToTrash@savetheclocktower - CI: Bump macOS runner images from macos-12 to macos-13 @DeeDeeG