This release delivers something that we hope will make most users’ lives easier, whether they’re veteran Pulsar users or brand-new users giving us a try: a new core terminal package!
Also on offer: a new experimental setting that we think will improve the experience of switching Git branches. When enabled, core.promptOnConflict will recognize when you’ve made edits against a file whose contents changed on disk after you started making the edits, and will warn you when you try to save your edits! This is one step toward improving the experience of users who often switch branches in version control.
We’ve also added a setting that might make life easier for those who routinely edit large files, quality-of-life improvements for Pulsar contributors and package authors, better window management when opening projects from the command line, new configurable behavior for autocomplete-plus, and a handful of improvements to syntax highlighting.
As always, a huge thank you to our community, contributors, and donations.
Happy coding, and see you amongst the stars!
- The Pulsar Team
1.132.0
- New
terminalpackage! - New
editor.largeFileThresholdsetting that allows the user to configure the file-size threshold of the “large file mode” present in TextMate-style grammars. - New experimental setting:
core.promptOnConflict. When enabled, Pulsar will ask for confirmation if you try to save an item while it’s in a “conflicted” state. You may decide whether to cancel or proceed with overwriting the file on disk. (For an editor, the “conflicted” state occurs if you open a file and make changes, but another program writes different contents to the file on disk before you can save your changes in Pulsar.) Since this setting is experimental, it is disabled by default… but we encourage users to enable it and help us test it! - Minor Electron version increase to v30.5.1.
Pulsar
- Bump
@pulsar-edit/fuzzy-nativeto 1.3.1 @savetheclocktower - Tree-sitter fixes, bonus 1.132 edition @savetheclocktower
- [find-and-replace] Ensure a pattern without any path separators will be applied against only the filename rather than the entire path. @savetheclocktower
- Bump our versions of
atom-keymapandunderscore-plus… including pointing all usages ofunderscore-plusto our new fork at@pulsar-edit/underscore-plus@savetheclocktower - Bump
terminalto0.3.2@savetheclocktower - feat: Add
editor.largeFileThresholdconfig for TextMate large file mode @asiloisad - Cirrus: Update Rolling release token @DeeDeeG
- Resolve keyBindingCommand tooltip label lazily instead of at registration time @asiloisad
- fix: clamp cursor column during rendering to prevent display at invalid positions @asiloisad
- Hide empty file-info element in status bar @asiloisad
- Honor
activatePane: falsewhenworkspace.opensplit creates a new pane @asiloisad - Fix language-gfm setext header symbol queries @bwanders
- Cirrus: bump node from v16 to v20 @DeeDeeG
- Fix keyBindingCommand breaking function-based tooltip titles @asiloisad
- [find-and-replace] Fix project search regression when searching modified buffers. @savetheclocktower
- Guard against a user saving while the text buffer is conflicted by alerting them to the problem and giving them a choice between cancelling and overwriting the contents on disk. @savetheclocktower
- Chore: Restore org templates to repo @Daeraxa
- CI: Bump 'nick-fields/retry' to v4.0.0 (exact SHA) due to Node 20 Actions deprecation @DeeDeeG
- Add the new
terminalpackage to core @savetheclocktower - [ci] Run Package tests more appropriately @confused-Techie
- Use SHA256 Digest for RPM Build @ChrisLeinbach
- fix(deps): update dependency temp to ^0.9.0 renovate (bot)
- chore(deps): update dependency temp to ^0.9.0 renovate (bot)
- chore(deps): update dependency temp to ^0.9.0 renovate (bot)
- chore(deps): update actions/upload-artifact action to v7 renovate (bot)
- chore(deps): update actions/checkout action to v6 renovate (bot)
- chore(deps): update actions/cache action to v5 renovate (bot)
- fix(deps): update dependency minimatch to v3.1.4 [security] renovate (bot)
- chore(deps): update dependency dompurify to v3.3.2 [security] [renovate (bot)]#1503
- [exception-reporting] Remove core package @confused-Techie
- Improve "Project does not exist" popup @kiskoza
- Bump Electron version to v30.5.1 @DeeDeeG
- Change timing of window focus when a new project is opened @savetheclocktower
- Ensure NodeJS version matches what we actually use @confused-Techie
- [build] Check Windows version during install @confused-Techie
- Fix crashes in measureHorizontalPositions and updateBlockDecorations for non-rendered rows @asiloisad
- [archive-view] Bump
ls-archive=>@pulsar-edit/ls-archive@confused-Techie - [autocomplete-plus] Allow matching suggestions to stay in the list after filtering… even if the first character of the suggestion does not match the first character of what the user typed. @savetheclocktower
- Remove unmaintained Dockerfile @DeeDeeG
- Tree-sitter rolling fixes, 1.132 edition @savetheclocktower
@pulsar-edit/atom-keymap
- feat: add CmdOrCtrl modifier alias for cross-platform keybindings @asiloisad
- Remove reference to old package in readme @Daeraxa
@pulsar-edit/fuzzy-native
- Explicitly include
cstdintto make GCC happy @savetheclocktower
@pulsar-edit/ls-archive
- PR from before Pulsar's fork:
- Support bzip2 @YtvwlD
- PRs since Pulsar's fork began:
- Adds Testing GH Actions @confused-Techie
- Rebrand Repository @confused-Techie
- Manual decaf source @confused-Techie
- Manual decaf specs @confused-Techie
- Get tests to run w/ our latest version of NodeJS @confused-Techie
- Bump almost all dependencies @confused-Techie
- Bump
tardependency @confused-Techie - Make this repository publishable to NPM @confused-Techie
@pulsar-edit/text-buffer
- Fix incorrect
isInConflictlogic @savetheclocktower
terminal
- New package by @savetheclocktower; “Uses XTerm.js and
node-pty.” “Based heavily onatomic-terminal,x-terminal-reloaded, and all their predecessors.”- See https://github.com/pulsar-edit/terminal#terminal for details
- Fixes terminal:set-selection-as-find-pattern keybind @Daeraxa
- Fix context menu commands @Daeraxa
- Fix: update keymap selector to work correctly on linux @Daeraxa
@pulsar-edit/underscore-plus
- PRs from before Pulsar's fork:
- PRs since Pulsar's fork began:
- Add cmdorctrl to modifier key maps @asiloisad
- Update all GHA @confused-Techie
- Manually define a default export in order to play better with transpiled code in the Pulsar codebase. @savetheclocktower
- Opt into "loose" mode for transpiling to CommonJS so that the exports can be mocked in specs. @savetheclocktower
ppm
- Bump bundled Node to 20.16.0, to sync with Electron 30.5.1 in Pulsar core repo @DeeDeeG