- Format inspired by Keep a Changelog
- Format defined in Pulsar Change Log
- Project adheres to Semantic Versioning
- Fix an issue in
superstringthat occasionally caused crashes while editing text. - Add support for additional image formats in Pulsar's Markdown renderer.
- Minor reduction of binary size through various means.
- Bump
@pulsar-edit/superstringto3.0.5@savetheclocktower - [core] Add support for
data:image/svg+xmlinui.renderMarkdown@confused-Techie - Remove abandoned fstream dependency @asiloisad
- Bump
async@confused-Techie - Add exclusions borrowed from
node-prune@confused-Techie
- Fix a crash caused by improper management of async workers @savetheclocktower
Because this is such a huge upgrade to Pulsar, some of your community packages may be affected! If you handle distributions for Pulsar as a community maintainer make sure to read this changelog carefully to make things compatible! For more information, read Pulsar on Electron 30: what it means for you.
- Update Electron to version 30!
- Node is now version 20.11.1
- Chromium is now version 124
- This means better performance, better Node library compatibility, and ability for community packages to use newer features of Chromium.
- It should also vastly improve the Pulsar experience for Linux users in Wayland environments.
- Because this is such a big upgrade, some of your community packages might be affected!
- Bump
ppmto use Node 20.11.1- For the first time in a long time, both
ppmand Pulsar are using the same version of Node; this should avoid some rare bugs encountered when installing certain packages.
- For the first time in a long time, both
- Fix handling when opening files to certain line numbers via CLI - e.g.
pulsar foo.txt:30. - Prevent packages from spawning new background tasks if the environment is unloading (as would happen during a window reload or while quitting Pulsar).
- [find-and-replace] Fix an issue where certain files would show results in a project-wide search even when they would be excluded by the file/directory pattern.
- [markdown-preview] Fix situations where "Save as HTML" and "Copy as HTML" silently failed with certain kinds of content.
- [autocomplete-plus] Prevent certain kinds of suggestions from being incorrectly filtered out of the result set.
- [language-java] Update to the latest
tree-sitter-javaparser, adding support for multiline strings, among other things. - [language-python] Better highlighting of
exceptclauses; fixed folding of certainifblocks. - [language-typescript] Better highlighting of template literals; adding folding of
interfaceandenumblocks. - [language-javascript] Proper highlighting of JSX with namespaced attributes.
- Enhance documentation for
atom.commands.dispatch()method @trusktr - Fix autocomplete-plus crash with non-workspace editors @asiloisad
- Fix tree-view crash when dock pane is split @asiloisad
- Tree-sitter rolling fixes, 1.131.0 edition @savetheclocktower
- Always show suggestions with
textEdits instead of filtering them out @savetheclocktower - Fix incorrect interpretation of a line-number spec on the command line @savetheclocktower
- Prevent task spawning during unload @savetheclocktower
- [markdown-preview] Fix failure to serialize to HTML when the document contains certain kinds of code blocks @savetheclocktower
- Bump to latest
ppmafter fixing theforce-process-configissue in ppm#162 @savetheclocktower - Remove reliance on
titlekey of a setting to avoid using locale labels @confused-Techie - Bump CI runners to
macos-14@savetheclocktower - Fix text-editor-component annoying bug @Psychosynthesis
- Migrate to python3 style super for new class snippets in language-python @bridgetjs
- Update to Electron 30 @mauricioszabo and @savetheclocktower
- Cirrus: Update Rolling upload token @DeeDeeG
- [find-and-replace] Prevent addition of project results from editors whose paths are not matched by the current path inclusions @savetheclocktower
- Tree-sitter rolling fixes, 1.130.0 edition @savetheclocktower
- Update actions/setup-python action to v6 @renovate
- Update actions/setup-node action to v6 @renovate
- [meta] Add new and missing packages to our renovate config @confused-Techie
- Update pulsar-updater package @renovate
- Update actions/checkout action to v5 @renovate
- Add "Regular Release Checklist" issue template @DeeDeeG
Internals of 'Update to Electron 30' PR
- Remove all support for legacy Tree-sitter
- Prefer
@electron/remote, deprecate direct usage ofelectron.remoteand switch all internal usages to@electron/remote. - Decaffeinate
tree-view - Fix a failing
autocomplete-plusspec - Get
dev-live-reloadspecs passing - Get
image-viewspecs passing - [language-ruby] Add a basic grammar test spec
- [markdown-preview] Get specs passing
- [settings-view] Get specs passing
- Point to Electron
30.0.9and point our dependencies to the NPM-published versions under the@pulsar-editnamespace that are compatible with Electron 30.0.9. - Fix some
TextEditorComponentissues related to changes in Chromium sometime between Electron 12 and Electron 30. - Eliminate reliance on
typescript-simplein favor of a custom solution that uses thetypescriptpackage directly. - Consume
get-scrollbar-styleto replace the deprecatedscrollbar-stylemodule - Additional changes related to device pixel ratio that probably should have gone in the earlier commit.
- Add the ability to report crashes via Electron's standard
crashReporterinterface. - Delete deprecated "app.allowRendererProcessReuse = false"
- Enable
@electron-remotefor the given window during startup and disable a Blink experimental feature that was causing trouble with package compatibility (because it added anonmethod to all DOM nodes!). - Be more paranoid about release channels in a handful of places in case we want to maintain a
next(ornightlyorpreview) release channel on an ongoing basis. - Cache
Languageinstances inweb-tree-sitterso that the specs don't run out of memory. - Preserve an
ATOM_CHANNELenvironment variable if it exists and other changes related to release-channel agnosticism. - [snippets] Get specs passing
- [spell-check] Get specs passing and abandon
atom-pathspecin favor of an internal implementation. - [tabs] Fix an exception that can happen in unusual scenarios when the browser can't give us an element under a given X/Y coordinate.
- [update-package-dependencies] Get specs passing
- [symbol-provider-tree-sitter] Unmock clock in the standard way
- Remove outdated Tree-sitter documentation
- Update GitHub Actions CI jobs to include Wayland-related keyboard dependencies.
- Update CirrusCI build job to include Wayland-related keyboard dependencies.
- Revert to a single
entitlements.plistnow that we're no longer affected by the awfullibuvbug that was present in Electron 12. - Update
script/electron-builder.jsto support a couple of command-line switches and to build correctly for Electron 30. - Fix
ThemeManagerspecs - Define two methods on the
atomglobal to work aroundtree-viewissues related to trashing and revealing items inelectron.shell. - Comment reformatting
- Some integration test fixes
- Fix
PackageManagerspecs - Use
yarn.lockfromupdated-latest-electronbranch - Swallow exceptions raised by pending tests
- Disallow
if(and the like in.eslitrc - Add
submodules: trueback into certain workflows - Remove
atom.trashItemandatom.showItemInFoldersince they weren't even being used. The equivalent functions from theshellmodule of@electron/remotehave been performing the same task in PulsarNext for a while now. - Update ppm to commit d288b0978b35f7c0ffb3dc5c1e50c
- Update ppm to commit 07faba10096ee4239ce671218d9953fb2e40ecbf
- Remove unnecessary
Promise.all
- Fix CI @DeeDeeG
- Fix misnamed variable in
rebuildcommand @savetheclocktower - Upgrade Node to version 20.11.1 @savetheclocktower
- Add TypeScript template @savetheclocktower
- Revert setting of
--force-process-confignow that we’re on Electron 30 @savetheclocktower
Hotfix: Restore Windows app to working condition, after it was mis-built in v1.130.0.
- CI: Split 'yarn build' and 'yarn build:apm' into separate steps @DeeDeeG
- [ci] Fix Windows Builds by manually installing the Win10 SDK @confused-Techie
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.
- [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
- 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!
- 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
- 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.
- 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
- Hotfix: Reverted a Wayland-related change that Linux users reported issues with on Electron 12.
- Revert "Wayland pulsar script" @mauricioszabo
- 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
- 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
- Update to read v3 @2colours
- 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.)
- 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
- Remove dependency on "request" package @2colours
- deps: Bump node-gyp to latest ^10.2.0 for Python 3.12 compat @DeeDeeG
- Eliminate trivial underscore @2colours
- chore(deps): update dependency express to v4.20.0 [security] @renovate
- 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.
- 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
- Don't prompt to update on non-default release channels @savetheclocktower
- Fixes for a possible patch release @savetheclocktower
- 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.
- 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] Allow the user to whitelist sections of a buffer for spellchecking on a per-language basis. @savetheclocktower
- [settings-view] Fix Package keymap compatibility check @confused-Techie
- 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.
- 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
- Added a SQL State Storage alternative to IndexedDB (opt-in, off by default).
- Repackaged the AppImage so it uses our launcher script internally (supports more CLI/launch flags).
- [language-php] Highlighted “null-safe” property access correctly.
- [language-c] Scoped template delimiters properly in C++.
- [language-c] Consolidated common highlighting queries between the C and C++ grammars for more consistency in syntax highlighting.
- Fixed incorrect behavior in certain scenarios for “Fold at Indent Level X” commands.
- Fixed exception when resolving divided folds (e.g.,
#ifdefsin C/C++). - Avoided "length of null" error in autocomplete-plus for the PHP Tree-sitter grammar.
- Preserved
/usr/bin/pulsarand/usr/bin/ppmon RPM updates. - [tree-view] Moved to a more modern API for file removal in preparation for an Electron upgrade.
- Added: Adding a SQL State Storage instead of IndexedDB @mauricioszabo
- Fixed: Fix AppImage executable @savetheclocktower
- Fixed: Tree-sitter rolling fixes, 1.122 edition @savetheclocktower
- Fixed: Fix reading error of length property on null @Digitalone1
- Fixed: Preserve
/usr/bin/pulsarand/usr/bin/ppmon RPM updates @am97 - Updated: [tree-view] Remove deprecated usage of
shell.moveItemToTrash@savetheclocktower
- Updated
web-tree-sitterto version 0.23.0. - [language-css] Updated
tree-sitter-cssto the latest version. - [language-gfm] Updated
tree-sitter-markdownto the latest version. - [language-html] Updated
tree-sitter-htmlandtree-sitter-embedded-templateto their latest versions. - [language-javascript] Updated
tree-sitter-javascriptto the latest version. - [language-typescript] Updated
tree-sitter-typescriptto the latest version. - Added a new
@match.nextcapture for advanced control of how indentation should change from one line to the next. - Added new indentation-specific query predicates
indent.matchesComparisonRowandindent.matchesCurrentRowfor comparing arbitrary positions in a Tree-sitter node tree to the operative rows in an indentation suggestion query. Makes it possible to say things like “decrease the indent on line 10 if a statement ends on line 9.” - Renamed indentation directives
indent.matchIndentOfandindent.offsetIndenttoindent.matchandindent.offset, respectively. The old names still work as aliases. - Improved the command-line
pulsarscript’s ability to find the user’s Pulsar installation location on Linux. - On macOS and Linux,
pulsar -pnow invokesppmwithout having to launch Pulsar itself. - Added options to the Windows installer to add Pulsar and PPM to the PATH
- Fixed
ppm rebuildcommand on ARM (Apple Silicon) Macs
- Fixed: Tree-sitter rolling fixes: 1.121 edition @savetheclocktower
- Updated: Update ppm to commit 97f4d201be013157756a76008bf0cb55e6a1fe35 @savetheclocktower
- Fixed: Experiment: Redirect
-p/--packagetoppmviapulsar.sh… @savetheclocktower - Added: [windows] Add PATH manipulation to Pulsar installer @confused-Techie
- Updated: CI: Update Cirrus Rolling upload token @DeeDeeG
- Fixed: Remove hard-coded architecture on Mac @savetheclocktower
- Updated: Begin less reliance on
asyncpackage: Await as we go @confused-Techie
- Resolved some issues of using
pulsar -pto accessppmin the command line on Windows. - Added a new icon for Pulsar on Windows, increasing it's visual fidelity in most locations.
- [snippets] Fixed an issue with expanding snippet variables in certain scenarios if the snippet inserted new lines into the buffer.
- Updated misconfigured links in the
CONTRIBUTING.mdfile. - [ppm] Resolved an issue that could prevent renaming an existing package.
- Various Tree-sitter improvements (folds, indents, custom queries, grammar updates...)
- Fixed: Tree-sitter rolling fixes 1.120 edition @savetheclocktower
- Updated: ppm: Update ppm to commit d9bcff111146547e1f4dec63 @DeeDeeG
- Fixed: [snippets] Fix incorrect range traversal when resolving variables @savetheclocktower
- Added: [windows] Improve Icon @confused-Techie
- Added: Use a different strategy for
pulsar -pon Windows... @savetheclocktower - Fixed: CONTRIBUTING.MD link to section fixed @gsabatini2016
- Fixed: Fix incorrect behavior on package rename @savetheclocktower
- Updated: Update many dependencies @DeeDeeG
- Revert: Revert "CI: Work around a weird bug in Yarn v1.x" @DeeDeeG
- Changed
language-phpto continue syntax-highlighting even when encountering unbalanced PHP tags. (Avoid throwing a syntax error) - Indentation, fold, and highlighting fixes in
language-python,language-javascript,language-typescript,language-shellandlanguage-c. - Worked around API breakage (FreeBSD
libiconvvs GNUlibiconv) in theiconvlibrary shipped in macOS 13+ - Fix
--no-sandboxflag not being applied to the.desktoplauncher on Linux (Fixes Dev Tools)
- Tree-sitter rolling fixes, 1.119.0 edition @savetheclocktower
- Rewrite
tree-view.js@savetheclocktower - Fix macOS binaries by vendorizing
libiconv@savetheclocktower - Link to Homebrew version of
libiconv... @savetheclocktower - Revert "Merge pull request #810 from pulsar-edit/fix-on-change-cursor-pos" @savetheclocktower
- electron-builder: Add '--no-sandbox' launch arg for Linux build targets @DeeDeeG
- Candidate for new
master@savetheclocktower
- Various tree-sitter grammar improvements
- Docs fixes
- A parser update for PHP
- Miscellaneous grammar fixes and improvements
- Added a preference
core.allowWindowTransparencyso that themes and user stylesheets can make editor windows' backgrounds transparent. - Added a new modern tree sitter "test" for highlight query -
ancestorTypeNearerThanthat matches if it finds the first type as an ancestor, but doesn't match if any "other" ancestors are found before - Syntax quoting and unquoting in Clojure now highlights correctly, and also highlights full qualified keywords differently than generated ones
contentfield of addInjectionPoint for modern-tree-sitter now supports a secondbufferargument, for better customization if one wants to- EDN is back to being detected as Clojure (for compatibility) but highlights as EDN
- Fixed syntax quoting on Clojure grammar (newer tree-sitter), fixed some
injection points on Clojure. Added support for highligting metadata, and added
better support for "def" elements (for example - doesn't scope
defaultordefinitionas adef, but highlightsp/defresolver) - Fixed
textChangedproperty to be accurate when deleting characters - Fixed
ppm publishfor publishing brand new packages
- Fixed: Tree-sitter rolling fixes, 1.118 edition @savetheclocktower
- Added: src: Allow windows to be transparent, behind a pref (off by default) @DeeDeeG
- Added: Another batch of Clojure enhancements @mauricioszabo
- Fixed: Fix
onDidChangeCursorPositioncallback event property on deleting characters @mauricioszabo - Bumped: Update ppm to commit 3542dee00f4622f7458f2f65f05e5 @DeeDeeG
- Updated: Cirrus: Update Rolling upload token @DeeDeeG
- [markdown-preview] Improve rendering performance in preview panes, especially in documents with lots of fenced code blocks.
- [markdown-preview] GitHub-style Markdown preview now uses up-to-date styles and supports dark mode.
- Pulsar's OS level theme will now change according to the selected editor theme if
core.syncWindowThemeWithPulsarThemeis enabled. - [language-sass] Add SCSS Tree-sitter grammar.
- [language-ruby] Update to latest Tree-sitter Ruby parser.
- [language-gfm] Make each block-level HTML tag its own injection.
- [language-typescript] More highlighting fixes, especially for operators.
- Fixed: Cirrus: Fix gem install fpm on ARM Linux @DeeDeeG
- Updated: [ci] Update Cirrus CI Token @confused-Techie
- Fixed: CI: Fix workaround for Homebrew node in Cirrus on macOS @DeeDeeG
- Added: [markdown-preview] Optimize re-rendering of content in a preview pane especially syntax highlighting @savetheclocktower
- Fixed: Tree-sitter rolling fixes, 1.117 edition @savetheclocktower
- Updated: Update Renovate preset name @HonkingGoose
- Added: Debugging when a package service is incorrect @mauricioszabo
- Added: Bundle snippets @confused-Techie
- Fixed: CI: Pin to macOS 12 runner images instead of macos-latest (GitHub Actions) @DeeDeeG
- Added: [markdown-preview] Add dark mode for GitHub-style preview @savetheclocktower
- Added: Change Window Theme with Pulsar Theme @confused-Techie
- Updated: CI: Upgrade or replace all deprecated GH Actions @DeeDeeG
- Fixed: [language-clojure] Stop detecting
.orgfiles as.language-clojure@confused-Techie
- Added
TextEditor::getCommentDelimitersForBufferPositionfor retrieving comment delimiter strings appropriate for a given buffer position. This allows us to support three new snippet variables:LINE_COMMENT,BLOCK_COMMENT_START, andBLOCK_COMMENT_END. - Added ability to use “simple” transformation flags in snippets (like
/upcaseand/camelcase) withinsed-style snippet transformation replacements. - Improved TypeScript syntax highlighting of regular expressions, TSX fragments, wildcard export identifiers, namespaced types, and template string punctuation.
- Replaced our underlying Tree-sitter parser for Markdown files with one that’s more stable.
- Fixed issues in Python with unwanted indentation after type annotations and applying scope names to constructor functions.
- Removed Machine PATH handling for Pulsar on Windows, ensuring to only ever attempt PATH manipulation per user. Added additional safety mechanisms when handling a user's PATH variable.
- Update (Linux) metainfo from downstream Pulsar Flatpak
- Updated: Update Pulsar's Linux desktop & metainfo mostly from Flatpak @cat-master21
- Updated: [core] Simplify/Cleanup
StyleManager@confused-Techie - Fixed: Tree-sitter fixes (1.116 edition) @savetheclocktower
- Bumped: Bump
snippetsdependency to 1.8.0 @savetheclocktower - Added: Add a
TextEditormethod for retrieving comment delimiters... @savetheclocktower - Fixed: [core] (Windows) Remove all
MachinePATH handling, add safety mechanisms @confused-Techie
- Added: Add support for variables
LINE_COMMENT,BLOCK_COMMENT_STARTandBLOCK_COMMENT_END@savetheclocktower - Added: Extend support for simple transformation flags to sed-style replacements @savetheclocktower
- Fixed some folds in Ruby like
unless, some blocks, multiline comments, function calls, and different array syntaxes for strings and keywords. - Improved the accuracy of indentation hinting in modern Tree-sitter grammars, especially in multi-cursor scenarios.
- Improved the ability of the user to opt into a specific kind of grammar for a specific language.
- Changed the behavior of the
grammar-selectorpackage so that it will show the user's preferred grammar for a specific language. - Updated to version
0.20.9ofweb-tree-sitter. - Improved syntax highlighting, indentation, and code folding in various languages, including TypeScript, shell scripts, Ruby, and C/C++.
- Fixed: Fixed folds for Ruby @mauricioszabo
- Fixed: Tree-sitter fixes: 1.115 edition @savetheclocktower
- Updated: cirrus: Update Rolling upload token again @DeeDeeG
- Fixed: cirrus: Various fixes for macOS Cirrus CI @DeeDeeG
- Fixed: Fix(fuzzy-finder) fs.lstatSync throws Exception if not a file or dir @schadomi7
- Updated: CI: Update Rolling upload token for Cirrus CI @DeeDeeG
- Updated: Cirrus: Install older dotenv gem version ~> 2.8 (< 3) @DeeDeeG
- Prevented an exception raised in the command palette in certain unusual filtering scenarios.
- Refrain from rendering anchor icons when showing a package's README file in
settings-view. - Build Linux binaries on Debian 10, for older glibc and compatibility with older Linux distros.
- Fixed a rendering error in
atom.ui.markdown.renderwhendisableModewas set to"strict"and the input contained HTML line breaks. - Added support for the semanticolor package in modern tree-sitter grammars.
- Added new
--forceflag toppm linkcommand that will uninstall any conflicting package already installed. - Added language entity colors to
syntax-variables.less. - Numerous Tree-Sitter Grammar syntax highlighting fixes.
- Bumped dugite to make the github package compatible with ARM Linux.
- Fixed: fix(tree-sitter): pass node text to grammar @claytonrcarter
- Fixed: Fix issue with Markdown rendering after line break in strict mode @savetheclocktower
- Updated: Update README badges @Daeraxa
- Updated: Update copyright year to 2024 @Daeraxa
- Added: CI: build Linux x86-64 binaries on older Linux @DeeDeeG
- Fixed: Tree-sitter rolling fixes (January edition) @savetheclocktower
- Fixed: Fix failing spec @savetheclocktower
- Fixed: [settings-view] Don't display heading anchor icons within a README @savetheclocktower
- Updated: ppm: Update ppm to commit 241d794f326b63b5abdb9769 @DeeDeeG
- Fixed: script: Update version check in Rolling release binary upload script to exclude '-dev' versions @DeeDeeG
- Fixed: CI: Fix tag Linux binaries are uploaded to for Rolling @DeeDeeG
- Fixed: [command-palette] Guard against failure to highlight a match @savetheclocktower
- Fixed:
symbols-viewrolling fixes @savetheclocktower - Fixed: Tree-sitter rolling fixes (February) @savetheclocktower
- Updated: [meta] Update Cirrus
GITHUB_TOKEN@confused-Techie - Updated: deps: Update github to v0.36.20-pretranspiled to bump dugite @DeeDeeG
- Fixed: [symbols-view] Remap go-to-declaration commands on Windows/Linux @savetheclocktower
- Fixed: Fix test failure due to missing atom command @toddy15
- Updated: Update syntax-variables.less to include language entity colors @savetheclocktower
- Added: feat(link): add --force flag @claytonrcarter
- Updated: Bump dugite to 2.5.2 @DeeDeeG
- Enabled Modern Tree-sitter Grammars by default
- Added a modern Tree-sitter grammar for PHP.
- Fix a measurement issue that was causing visual glitches in the
githubpackage's diff views. - Enabled the core
symbols-viewpackage to accept symbols from a number of sources, including Tree-sitter grammars and IDE packages. - Switch default to false for converting ASCII emoticons to emoji when rendering Markdown.
- Fix certain find-and-replace scenarios when the "Preserve Case During Replace" setting is enabled.
- Fix an issue in
symbols-viewwhen returning from visiting a symbol declaration.
- Fixed: Tree-sitter fixes for December (including a PHP grammar!) @savetheclocktower
- Added: Make
useExperimentalModernTreeSitterthe default... @savetheclocktower - Fixed: Ensure editor is visible before measuring block decorations @savetheclocktower
- Added: Overhaul
symbols-view@savetheclocktower - Added: Default to no emoji when rendering Markdown @savetheclocktower
- Fixed: [find-and-replace] Fix
capitalizeutility @savetheclocktower
- Fixed: [symbols-view] Fix issue with returning from a declaration @savetheclocktower
- Fixed a bug in PPM that prevented package publishing.
- Bumped: ppm: Update ppm to commit 0bc207133b26de82aa28500e @DeeDeeG
- Bumped: ppm: Update ppm to commit 7dfd9ca8cf877391fc6ef1d5 @DeeDeeG
- Fixed: Fix placement of
setTimeout@savetheclocktower - Fixed: Fix bugs found in
publishafter 1.112 release @savetheclocktower
- Fixed github package not giving feedback when a token with the wrong scopes was entered, tweak scope-checking logic to match expectations, and log incorrect scopes.
- Various cleanups, maintenance and upkeep of the PPM repo.
- Added options for a user to control when to automatically show or hide the wrap-guide; "Always", "When soft wrap is enabled", and "When soft wrap at preferred line length is enabled".
- Updated network handling in PPM to something newer and more secure.
- Updated most of PPM's code to use async/await and promises internally.
- Created
atom.ui.fuzzyMatcherAPI, moving the Pulsarfuzzy-findermodule into the core of the editor for community packages to utilize. - Fixed an issue that prevented Pulsar from inheriting the directory from which the
pulsarbinary was run.
- Added: [tree-sitter] Share config caches between
ScopeResolvers @savetheclocktower - Bumped: deps: Update github to v0.36.19-pretranspiled (fix silent failure when inputting a token with incorrect scopes) @DeeDeeG
- Bumped: ppm: Update ppm to commit 957acbd90cfc9f361c183b3c @DeeDeeG
- Added: Return to original logic for
ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT@savetheclocktower - Added: Moving fuzzy-native to core @mauricioszabo
- Fixed: Tree-sitter rolling fixes for November @savetheclocktower
- Fixed: CI: Update Rolling upload token for Cirrus @DeeDeeG
- Bumped: ppm: Update to commit 13fb2845e00d7e04c2461f93 @DeeDeeG
- Added: Ability to indicate when to automatically show or hide the wrap-guide @Trigan2025
- Bumped: fix(deps): update dependency semver to v7.5.2 [security] @renovate
- Added: Configure Renovate @confused-Techie
- Added: Migrate from
rimrafto NodeJSfs@confused-Techie - Added: Implement Codacy Recommendations @confused-Techie
- Removed: Prune outdated Deps @confused-Techie
- Removed: Remove unused Variables @confused-Techie
- Added: Add Codacy and Friends Configuration @confused-Techie
- Removed: src: Delete unused code in uninstall.js @DeeDeeG
- Fixed: src: Fix usage/help text (and error message) for -b/-t flags for ppm install @DeeDeeG
- Added: Repository Cleanup @confused-Techie
- Fixed: Fix Newer NodeJS CI @confused-Techie
- Fixed: src: Stop pinging backend during package uninstalls @DeeDeeG
- Added: Asyncify without topmost interface @2colours
- Fixed: CI: Work around a weird bug in Yarn v1.x @DeeDeeG
- Fixed: src: Rebrand two lines of "ppm --version" output @DeeDeeG
- Bumped: deps: Bump nan for compatibility with newer NodeJS @DeeDeeG
- Fixed: Fix Error Handling @confused-Techie
- Removed: Remove
requestMigrate tosuperagent&& Fix CI @confused-Techie
- Added: lib: Allow parent scopes when checking if each required scope is set @DeeDeeG
- Added a new "UI" API to
atom, accessible viaatom.ui. This exposes amarkdownobject, allowing community packages to offload Markdown handling to the core editor. - Fine-tuned/deduped dependencies to remove ~35.5 MB from Pulsar's installed size.
- Fixed an issue that sometimes caused text to shift or disappear after an editor pane regains focus.
- Fixed scoping/highlighting of single-quoted (
'...') and C-style ($'...') strings in shell scripts. - Fixed an issue with the "Dismiss this Version" button (in the
pulsar-updaterpackage). - Fixed an issue with how Linux Pulsar binaries were built, to ensure compatibility with non-bleeding edge glibc versions. (Compatibility with even older glibc versions is still being looked into, for the folks on older or RHEL-compatible distros.)
- Fixed: meta: Update CirrusCI GitHub Token @confused-Techie
- Bumped: deps: Update
github, fordugitededuping purposes @DeeDeeG - Fixed: Tree-sitter running fixes (October) @savetheclocktower
- Fixed: Prevent "half screen" bug by resetting scroll position when editor regains focus @savetheclocktower
- Added: [core] New
UIAPI @confused-Techie - Fixed: CI: Build binaries for tag pushes (GitHub Actions) @DeeDeeG
- Added: [DOCS] Add non-macOS keybindings for fuzzy-finder readme @Daeraxa
- Removed: Remove Teletype from Welcome guide @Daeraxa
- Fixed: CI: Python 3.12-related fixes on Cirrus CI @DeeDeeG
- Fixed: CI: Work around missing 'distutils' for Python 3.12+ (GHA round two) @DeeDeeG
- Added: [meta] Create Workflow to validate WASM Grammar Changes @confused-Techie
- Fixed: 🐛 ✅ Fix caching for "Dismiss this Version" in pulsar-updater @kiskoza
- Fixed: [tree-sitter] Fix proliferation of extra injection layers @savetheclocktower
- Added: CI: Increase timeout length for macOS binary builds @DeeDeeG
- Fixed: Fix the matching of
$'...'strings. @danfuzz - Fixed: [meta] Install Python package
setuptools&& Use Python3.12.x@confused-Techie - Fixed: Update
web-tree-sitterto includeisalnumbuiltin @savetheclocktower - Fixed: [meta] Build x86 Linux binaries on Ubuntu 20.04, for older (more compatible) glibc @confused-Techie
- Bumped: [core] Bump
git-utils:5.7.1=>^5.7.3@confused-Techie - Removed: [core] Cleanup Unused Deps @confused-Techie
- Bumped: deps: Update
whats-my-lineto bumpdugiteto 2.1.0 @DeeDeeG
- Bumped: Pin
dugiteto2.1.0@confused-Techie - Bumped: Bump dugite && Bump
package.jsonversion @confused-Techie - Added: Add dugite tests @confused-Techie
- Removed: Remove TypeScript @confused-Techie
- Added: Setup Tests and Modernize @confused-Techie
- Made the modification of
editor.preferredLineLengthconfigurable withinwrap-guidewhen changingwrap-guide.columns - Fixed Snippets from
language-phpthat would lose the$character - Fixed a condition where an invalid config may crash Pulsar before fully starting up, but not registering that it's crashed
- Reduced error notifications that may appear from
autocomplete-htmlwhen handling EJS files - Fixed macOS binary signing after moving over to GitHub Actions for CI
- Updated PPM to a newer
node-gyp, allowing newer versions of C/C++ compiler toolchains and Python to be used (also dropped support for Python 2.x!) - Fully decaffed the entire PPM codebase
- Added a new autocomplete API that does not uses prefixes and instead declares the range it'll replace (better LSP support)
- Added: [wrap-guide] Make the automatic modification of
editor.preferredLineLengthconfigurable @confused-Techie - Fixed: Fixed filtering of suggestions with ranges @mauricioszabo
- Added: Tree-sitter running fixes for September @savetheclocktower
- Added: Add escapement to variable literals within php snippets @Spiker985
- Added: [core] Handle invalid config on load @confused-Techie
- Added: [autocomplete-html] Wrap completions in
try/catchhandler @confused-Techie - Bumped: Update dependency postcss to v8.4.31 [SECURITY] @renovate
- Fixed: CI: Sign macOS binaries for branch pushes, not PRs @DeeDeeG
- Fixed: CI: Use Python 3.11 to fix macOS signing @DeeDeeG
- Fixed: [meta] Fix Windows Builds in CI @confused-Techie
- Bumped: ppm: Update ppm submodule to commit a2ade745bfbc5f @DeeDeeG
- Added: Making autocomplete-plus work to replace ranges @mauricioszabo
- Bumped: Update npm and node-gyp, for macOS signing fix @DeeDeeG
- Removed: Remove remnants of Coffeescript building @2colours
- Added: Update unpublishing wording @Daeraxa
- Added: Migrate to
second-mateand removefirst-mate@confused-Techie - Added: Cleanup
visualStudioIsInstalled()@confused-Techie - Decafed: Decaf Source @confused-Techie
- Fixed: Make
postinstallscripts work on Windows with spaces in cwd path @confused-Techie - Added: Move Spec Decaf PRs into
master@confused-Techie - Bumped: Switch to our npm fork, to get newer node-gyp (node-gyp 9.x) @DeeDeeG
- Decafed: Decaffeinate remaining spec files from list-spec on @GuilleW and @2colours
- Decafed: Decaffeinate link spec @GuilleW and @2colours
- Decafed: Decaffeinate install spec @GuilleW and @2colours
- Decafed: Decaffeinate init spec @GuilleW and @2colours
- Decafed: Decaffeinate help spec @GuilleW and @2colours
- Decafed: Decaffeinate featured spec @GuilleW and @2colours
- Decafed: Decaffeinate enable spec @GuilleW and @2colours
- Decafed: Decaffeinate docs spec @GuilleW and @2colours
- Decafed: Decaffeinate disable spec @GuilleW and @2colours
- Decafed: Decaffeinate develop spec @GuilleW and @2colours
- Decafed: Decaffeinate config spec @GuilleW and @2colours
- Decafed: Decaffeinate command spec @GuilleW and @2colours
- Decafed: Decaffeinate clean spec @GuilleW and @2colours
- Decafed: Decaffeinate ci spec @GuilleW and @2colours
- Decafed: Decaffeinate apm cli spec @GuilleW and @2colours
- Decafed: Decaffeinate spec helper (updated) @GuilleW and @2colours
- Fixed a race condition that could cause
autocomplete-plusto ignore user input. - Fixed the
aboutpackage linking to release notes for Pulsar. - Reduced the amount of network requests that
settings-viewcreates. - Fixed the icon used when registering Pulsar as a file handler on Windows.
- Removed the non-functional
autoUpdateAPI from Pulsar, instead relying on thepulsar-updaterpackage. - Prevented warnings in the developer console from appearing when autocomplete suggestions are shown.
- Removed the last CoffeeScript code from Pulsar and core packages.
- Migrated the majority of our CI to GitHub Actions.
- 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.mdinstead of tagged release of Pulsar @confused-Techie - Removed: Remove
fs-plusfrom 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
pushtrigger, addworkflow_dispatch@confused-Techie - Added: Migrate most binary building to GitHub Actions @confused-Techie
- Added: [meta] Add
ignorePathsto 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
markedwarnings @savetheclocktower - Added: [pulsar-updater] Don't notify if Pulsar is running via
yarn start@confused-Techie - Bumped: bump actions/checkout to v3 @casswedson
- Restored ability for
lessfiles in packages to use inline JavaScript inside backticks. - Fixed a syntax highlighting issue inside the
styleguidepackage. - Fixed an issue with rubygems timing out on ARM Linux workflow.
- Rewrote Tree-sitter scope predicates to use
#is?and#is-not?where applicable. - Ensure that project-specific setting overrides don't leak to the user's config file when the settings UI is visited.
- Added a feature in
markdown-previewthat adds support for Linguist, Chroma, Rouge, and HighlightJS for language identifiers in fenced code blocks. - Fixed the
TextMatelanguage-tomlgrammar to properly support whitespace where-ever it may appear. - Added a Tree-Sitter grammar for YAML files.
- Added a new core package
pulsar-updaterto help users update Pulsar. - Added
ppmandppm.cmdbinaries/launchers within ppm. This allows easier integration of correctly named binaries on more systems in more contexts (especially Windows). Existingapmandapm.cmdbinaries/launchers are still there for the time being. - Added a modern Tree-Sitter grammar for Markdown files.
- Added: Add the Tree-Sitter Markdown grammar @savetheclocktower
- Fixed: [pulsar-updater] Correct deb-get instructions ( + readme change) @Daeraxa
- Added: Tree-sitter running fixes @savetheclocktower
- Added: Add
pulsar-updateras a core bundled Package @confused-Techie - Added: Manual Decaf Bundle (
autocomplete-atom-api,autoflow,deprecation-cop) Source @confused-Techie - Bumped: [Time Sensitive] Update Cirrus Encrypted token for GitHub Access @confused-Techie
- Added: [core]: Transforming Deprecated Math Usage - Support for Variables @confused-Techie
- Added: Add Tree-sitter grammar for YAML @savetheclocktower
- Fixed: [language-toml] Add whitespace rule to values @arite
- Added: [markdown-preview]: Support for nested table objects in Yaml Frontmatter @confused-Techie
- Added: [markdown-preview]: Revamp Fenced Code Block Language Identifiers @confused-Techie
- Bumped: ppm: Update submodule to 49c8ced8f9552bb4aeb279130 @DeeDeeG
- Fixed: [settings-view] Don't let project-specific settings pollute the UI @savetheclocktower
- Added: [modern-tree-sitter] Overhaul Tree-sitter scope tests @savetheclocktower
- Fixed: fix(arm): use rubygems from APT @cat-master21
- Added: [language-*]: Manual Spec Decaf (Part 1) @confused-Techie
- Fixed: [styleguide] Fix error when styleguide is shown... @savetheclocktower
- Bumped: Bump
less-cacheto 2.0.1 @savetheclocktower
- Added: Add 'ppm' bins to complement existing 'apm' bins @DeeDeeG
- Fixed: Replace "apm" by "ppm" in help messages. @azuledu
- Bumped: Update OS, actions, node @Spiker985
- Updated the
githubpackage to resolve incompatibility in Style Sheets against Less v4
- Bumped: deps: Update github package to v0.36.17-pretranspiled @DeeDeeG
- Fixed: Fix Less Syntax @confused-Techie
- Fixed a number of issues with the experimental modern Tree-sitter grammar mode
- Pulsar can now be added to the PATH on Windows, via the "System" pane within Settings View.
- Bumped
less-cachetov2.0.0which usesless@4.1.3. This adds many new features of Less, while causing breaking changes to existing Less StyleSheets. Read more about these changes here. Pulsar will attempt to automatically repair any breaking changes in any package style sheets, while emitting deprecations. - Fixed a bug that would render files unable to be clicked with sticky headers enabled on One-Dark and One-Light themes.
- Added a Modern Tree-Sitter TOML Grammar.
- Added a new API endpoint within Pulsar of
atom.versionSatisifes()to allow packages to safely check the version of Pulsar, instead of having to do so themselves. - An issue in a downstream dependency has been resolved that improperly flagged Pulsar as malicious.
- Added: Improved Windows Install (
PATH,ATOM_HOME,InstallLocation) @confused-Techie - Fixed: Running PR for Tree-Sitter fixes @savetheclocktower
- Added: [autocomplete-css]: Manual Decaf of Source @confused-Techie
- Fixed: [welcome]: Ensure Changelog Always Shows if enabled, and version hasn't been dismissed @confused-Techie
- Bumped: [autocomplete-plus] Maintenance - Deps bumps, remove CoffeeScript files @confused-Techie
- Fixed: Fix tree-view sticky headers of one-dark & one-light themes @asiloisad
- Fixed: [spell-check]: Remove usage of reserved word @confused-Techie
- Added: [core]: Implement API on
atom.to compare Pulsar Versions @confused-Techie - Added: [settings-view]: Manual Decaf (source) @confused-Techie
- Bumped: [core]: Bump
less-cachetov2.0.0Upgradeslessto4.1.3@confused-Techie - Added: [core]: Bundle
spell-check@confused-Techie - Bumped: Update dependency semver to v7.5.2 [SECURITY] @renovate
- Added: [modern-tree-sitter] Add TOML tree-sitter grammar @savetheclocktower
- Fixed: [language-toml]: Allow spaces within Array @confused-Techie
- Fixed: Pin
es5-exttopulsar-edit/es5-extremoving code flagged as malicious @confused-Techie - Bumped: [git-diff] Bump all Deps @confused-Techie
- Bumped: Update dependency semver [SECURITY] @renovate
- Fixed: [autocomplete-css] Get tests passing for new CSS tree-sitter grammar @savetheclocktower
- Bumped: [dalek] Bump dependencies to latest, fix links @confused-Techie
- Bumped: Update dependency marked to v5.0.3 @mauricioszabo
- Bumped: Bump
1.1.1=>2.0.0@confused-Techie - Bumped: Bump
less3.12.2=>4.1.3@confused-Techie - Added: Repository Cleanup + CoffeeScript tool Removal (Depends on #2) @confused-Techie
- Added: Manual decaf of source files @confused-Techie
- Added: Implement Repo Tests @confused-Techie
- 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-cssCompletions are now sorted in a way that may match what users expect- Added a "Log Out" menu item for the
githubpackage
- 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
- Added: Add logout menu option @Daeraxa
- Updated: ci: Bump action dependencies @Spiker985
- 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 invscode-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
nslogdependency - 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-openedlets a package activate when any URI is opened within Pulsar, and...:file-name-openedlets a package activate when any specific filename is opened within Pulsar.
- Added: Add new
...:uri-opened&&...:file-name-openedPackage Activation Hook @confused-Techie - Fixed: Properly localize Download/Stargazer Counts within
settings-view@confused-Techie - Added: Add bookmarks service for consumption by other packages @savetheclocktower
- Added: Bundle notifications @mauricioszabo
- Fixed: Fix Ripgrep download issues in CirrusCI @confused-Techie
- Removed: Revert Incorrect Commit @confused-Techie
- Fixed: Making CI green, hopefully @mauricioszabo
- Bumped: Bump
second-mateto 96866771 @savetheclocktower - Removed: Remove cache of incompatible native packages @mauricioszabo
- Added: Simplify and bundle fuzzy-finder @mauricioszabo
- Added: Bundle find and replace @mauricioszabo
- Added: Bundle tree view @confused-Techie
- Added: Bundle
autocomplete-atom-api@confused-Techie - Added: Add FPM option to stop rpm buildid clash @Daeraxa
- Bumped: chore(deps): update dependency minimist [security] @renovate
- Fixed: Disable Failing Tests @confused-Techie
- Bumped: chore(deps): update dependency ajv to 6.12.3 [security] @renovate
- Bumped: chore(deps): update dependency async to 3.2.2 [security] @renovate
- Added: Add "icon only" class to settings view icon @Daeraxa
- Bumped: chore(deps): update dependency minimatch [security] @renovate
- Removed: Remove
nslogdependency @mauricioszabo - Added: Setup Renovate @confused-Techie
- Fixed: Don't mark diff ranges on a destroyed buffer @savetheclocktower
- Added: First Architectural Design Records @mauricioszabo
- Bumped: use pular's
typscript-simplefork, which bumpstypescriptto 5.0.3 @Meadowsys - Added: CI: cache and restore dependencies, plus skip rebuilding all over the place (saves a lot of time) @DeeDeeG
- Fixed: Cleanup and rename @Sertonix
- Added: reject promise with Error instance @Sertonix
- Added: Add our Testing Action @confused-Techie
- Fixed: Change atom strings to pulsar @mdibella-dev
- Bumped: Bump to v3.2 of action-pulsar-dependency @confused-Techie
- Fixed: Fix all Tests @confused-Techie
- 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-onigurumain favor ofvscode-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.
- Added:
settings-viewSupport for Badges @confused-Techie - Removed: remove weird duplicate accented fixture file (hopefully?) @Meadowsys
- Added: Add optional entitlements monkey-patch @confused-Tecie
- Added: Decaf
wrap-guide@confused-Techie - Added: Additional Bundling of Core Packages @confused-Techie
- Added: add allow-jit entitlement (fixes Apple Silicon builds) @Meadowsys
- Removed: Revert "Create i18n API" @mauricioszabo
- Added: Build first, and test later @mauricioszabo
- Update: [settings-view] Update package snippets view to reflect new features @savetheclocktower
- Added: Create i18n API @Meadowsys
- Added: Add Automated updating of
autocomplete-htmlcompletions.json@confused-Techie - Fixed: docs: fix markdown links in packages README @oakmac
- Fixed: Patch document register element @mauricioszabo
- Added: Using "second-mate" @mauricioszabo
- Fixed: Fix spacing of PHP's "for ..." snippet @machitgarha
- Update: Update resources metadata @Spiker985
- Fixed: Cirrus: Windows: install ppm deps with Yarn @DeeDeeG
- Added: made cirrus build scripts consistent @Sertonix
- Update: Update package.json author @Daeraxa
- Added: Migrate to vscode-oniguruma @mauricioszabo
- Fixed: Fixing test that need to run locally @mauricioszabo
- Update: cleanup .md and rename repo url @Sertonix
- Update: Rename A[a]tom -> P[p]ulsar @Spiker985
- Update: cleanup and rename @Sertonix
- Update: Cleanup and rename @Sertonix
- Added a new feature to Search for Pulsar's settings
- Updated the completions provided by
autocomplete-cssto be as bleeding edge as possible. - Updated the instructions and look of the login flow for the
githubpackage. - 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.
- Added: feature: Implement Search Settings Ability @confused-Techie
- Added: Show Settings Icon in Status Bar @confused-Techie
- Added: Add Automated updated of
autocomplete-csscompletions.json@confused-Techie - Bumped: ppm: Update submodule to 9af239277180f2a9ee9e86714 @Spiker985
- Bumped: ppm: Update submodule to 915cbf6e5f9ea1141ef5dcaf8 @DeeDeeG
- Bumped: deps: Bump github to v0.36.15-pretranspiled @DeeDeeG
- Added: actually cache based on sha @Meadowsys
- Bumped: Bump
snippetsto bb00f9 @savetheclocktower - Added: [skip-ci] Small Readme Touchup @confused-Techie
- Added: json language - add .har extension @wesinator
- Added: Bundle
markdown-preview,styleguide,wrap-guide@confused-Techie - Added: Add GitHub Token to Doc CI @Spiker985
- Added: Add Setup Node to Package Tests @confused-Techie
- Added: feat: add dev.pulsar_edit.Pulsar.metainfo.xml @cat-master21
- Added: Add
commandproperty that registers a command name for a snippet @savetheclocktower - Removed: Remove implicit
gflag from snippet transformations @savetheclocktower - Fixed: Fix failing specs @mauricioszabo
- Added: cleanup and rename @Sertonix
- Added: rebrand git-tab-view @icecream17
- Added: lib: Update login instructions for PATs, not OAuth @DeeDeeG
- 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
- Fixed a bug where
pulsaron Windows could never trigger - Fixed
githubpackage shelling out togiton macOS - Fixed minor bugs found during fixes to tests
- Improved our testing infrastructure 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-clickedCSS class on tags - Fixed syntax highlighting on C++
- Updated JavaScript snippets to modern ES6 syntax
- PPM no longer assumes
masterfor git branches
- Added: implement signing and notarizing for macOS, PR #4 lol @Meadowsys
- Fixed: Pin
pythonbrew installation to3.10during MacOS Intel Cirrus Build @confused-Techie - Update: Bump
ppmtoa46537c0b7f0eaaef5404ef88003951fdc988c65@confused-Techie - Added: Add new macOS icon @mdibella-dev
- Fixed: type $ as # @Meadowsys
- Update: deps: Update github to v0.36.14-pretranspiled-take-2 @DeeDeeG
- Added: add style to selected text by default @Sertonix
- Added: Set Max Concurrent Package Tests @confused-Techie
- Fixed: c++ fixes @icecream17
- Update: deps: Update github to v0.36.14-pretranspiled @DeeDeeG
- Update
coffeescript@confused-Techie - Updated: Misc Dependency Updates @confused-Techie
- Added: Bundle
autocomplete-plus@confused-Techie - Fixed: Add LICENSE.md to extra resources (resourcesPath) @Daeraxa
- Fixed: Get Windows
pulsarWorking @confused-Techie - Fixed: Restore
right-clickedclass on a right-clicked tab @savetheclocktower - Updated: ppm: Update submodule to commit 4645ba2905747897b0 @DeeDeeG
- Added: Machine decaf tabs spec @confused-Techie
- Added: Manually Decaf
tabspackage Specs @confused-Techie - Fixed: Uncomment and fix a settings-view package test @DeeDeeG
- Added: Decaf Changes from Manual and Machine Decaf to Main @confused-Techie
- Added: Manual decafe tabs @confused-Techie
- Added: Organize failing tests @mauricioszabo
- Fixed: autocomplete-snippets: Fix repo URL @DeeDeeG
- Updated: update apm message to pulsar -p @Daeraxa
- Fixed: Replace incorrect spellings of 'macOS' with the correct one @mdibella-dev
- Changed: use
letandconstin js snippets @Sertonix - Fixed: Fix URI to correct address @mdibella-dev
- Updated: update copyright year (2023) @icecream17
- Fixed: fix: Don't assume
masterwhen 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
- Fixed: lib: Rebrand getAtomAppName() function (fix shelling out to
giton macOS) @DeeDeeG - Fixed: meta: Revert "main" to "./lib/index", no dist (fix package on
masterbranch) @DeeDeeG
- 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 (https://github.com/pulsar-edit/pulsar/issues/260)
- Fixed a bug where the editor refused to open with the message "GPU process isn't usable. Goodbye" (https://github.com/pulsar-edit/pulsar/issues/233)
- Fixed logo artifacts on Linux
- Fixed Windows Taskbar Icon being 'Cut in Half'
- Fixed commands like
--version,--packageor--helpdid 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-viewis disabled, describing how to re-enable it
- Added: script: Clean up
pulsarandppmon uninstall @DeeDeeG - Added: increase search query delay @Sertonix
- Fixed: update
packages/README.md@Sertonix - Fixed: Fix Windows Icon being cut in half @confused-Techie
- Removed: remove unused json @Sertonix
- Added: add ignored
package-lock.jsonto packages @Sertonix - Rebrand: Rebrand AppUserModelID - Ensure Pulsar is separated as its own App Icon on Windows @confused-Techie
- Removed: remove fs-plus from image-view package @Sertonix
- Added: Additional Bundling of Core Packages @confused-Techie
- Fixed: Resolve some
aboutpackage tests (6 Resolved Tests) @confused-Techie - Fixed: Fix Package Test Cache Issue @confused-Techie
- Fixed: Resolve all Tests within
language-html(Resolves 2 Failing Tests) @confused-Techie - Fixed: Resolve all Tests within
language-javascript(Resolves 24 Failing Tests) @confused-Techie - Fixed: Resolve 40 Failing
image-viewTests @confused-Techie - Added: Added changelog entries that we missed @mauricioszabo
- Removed: meta: Delete preinstall script from package.json @DeeDeeG
- Added: Improve macOS Builds @confused-Techie
- Fixed: Fix
archive-view@confused-Techie - Added: Improved Windows Builds @confused-Techie
- Added: More Bundles @confused-Techie
- Fixed: Fix macOS open without window @mauricioszabo
- Removed: delete workflow from language-java @Sertonix
- Removed: Remove handlers for opening things on Mac @mauricioszabo
- Rebrand: Rebranding and relinking to new site @Daeraxa
- Added: script: symlink ppm in post-install.sh (for .deb and .rpm packages) @DeeDeeG
- Added: Add --no-sandbox to start script @Daeraxa
- Added: exclude directories from build @Sertonix
- Added: add warning when settings-view is disabled @Sertonix
- Fixed: Fix typo @snowcatridge10
- Fixed: Fix install on packaged code @mauricioszabo
- Fixed: Fix Logo weirdness @mauricioszabo
- Fixed: Fix installing shell commands to path (macOS) @DeeDeeG
- Fixed: 🍎 Fix wrong app name resolution in pulsar.sh on Mac @soupertonic
- Fixed: Postinstall error with rm usr/bin/pulsar @Spiker985
- Added: Made changes to the main.js file. @CatPerson136
- Added: Add
--no-sandboxto Linux Launch @confused-Techie - Removed: removed unused files @Sertonix
- Rebrand: rebrand package publish domain @Sertonix
- Removed: remove metrics code from welcome package @Sertonix
- Fixed: Deep cache for settings view @mauricioszabo
- Fixed: fix syntax error in
packages/README.md@Sertonix - Removed: remove package.json dependencies @Sertonix
- Added:
underscore-plusto dependencies @Sertonix
- Added: Convert body params to query params @Spiker985
- Fixed: src: Update Electron header download URL @DeeDeeG
- 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
githubPackage v0.36.13
- Added: Incorporate settings-view to core @Daeraxa
- Added: Bundle
autocomplete-css&&autocomplete-html@confused-Techie - Added: add or update
packages/*/package-lock.json@Sertonix - Fixed: Organize our Exclusions/Inclusions @confused-Techie
- Added: Bundle
package-generator@confused-Techie - Fixed: meta: Don't exclude 'loophole' or 'pegjs' packages @DeeDeeG
- Fixed: Fix
dugite@confused-Techie - Bumped: ppm: Update ppm submodule (new Electron headers download URL) @DeeDeeG
- Removed: Revert "Merge pull request #184 from pulsar-edit/bump-autocomplete-plus" @confused-Techie
- Bumped: Bump GitHub package @mauricioszabo
- Fixed: CI (Windows): Use npm (not yarn) to install ppm @DeeDeeG
- Bumped: Bumped
autocomplete-plus@confused-Techie - Added: Adding test runner missing files @mauricioszabo
- Fixed: fix about package test @Sertonix
- Added: Add tar.gz target to electron-builder @Daeraxa
- Fixed: Cleanup/standardize pulsar.sh @Spiker985
- Fixed: Update LICENSE.md @Daeraxa
- Removed: remove old scripts @Sertonix
- Fixed: Fix Codacy Ignore @confused-Techie
- Added: New ChangeLog Format @confused-Techie
- Fixed: shorten task description if too long @Sertonix
- Fixed: Improve Package Tests @confused-Techie
- Removed: Metric docs from
welcome@Sertonix - Fixed: PostInstall of
ppm@mauricioszabo - Fixed: Unmerged Menus ignoring separators @Sertonix
- Removed:
mkdirp@Sertonix - Fixed:
--packageexiting incorrectly @mauricioszabo - Bumped:
ppmsubmodule @mauricioszabo - Fixed: undefined
nsole@jonian - Fixed: Git tab in Binaries @benonymus
- Fixed:
yarn.lockversions @jonian - Added:
dist&binariestogitignore@jonain - Bumped:
ppmsubmodule to allow Git Package Install @mauricioszabo - Bumped:
settings-view0.261.9 -> 0.261.10 @mauricioszabo - Removed: Unused code fragments from build scripts @Sertonix
- Added: Ability to run
ppmfrompulsarCLI @mauricioszabo - Fixed: base16 URL to use WayBack Machine @Sertonix
- Removed:
fs-plusfromexception-reporting@Sertonix - Removed: Benchmark Startup Mode Part 2 @DeeDeeG
- Removed: Unused scripts @mauricioszabo
- Bumped:
background-tips0.28.0 -> 0.28.1 @confused-Techie - Removed: Tooling bloat @confused-Techie
- Bumped:
snippetsNA -> 1.6.1 @mauricioszabo - Removed: Benchmark Startup mode @confused-Techie
- Added: Binaries for Intel Mac & ARM Linux @mauricioszabo
- Added:
yarn distaccepts arguments @mauricioszabo - Fixed: Load core packages
README.md@Sertonix - Fixed: Unlock terminal on Linux @mauricioszabo
- Added: Aliases to workflow for link generation @kaosine
- Fixed: Hooked
NSFWdirectly @mauricioszabo - Bumped:
settings-view0.261.8 -> 0.261.9 @mauricioszabo - Bumped:
.nvmrc12.18 -> 16 @Daeraxa - Bumped:
ppmsubmodule for new backend @confused-Techie - Removed: Experimental and internal watchers @mauricioszabo
- Fixed: Improvements for windows binaries @mauricioszabo
- Fixed: Improvements for binary building @mauricioszabo
- Bumped:
async3.2.0 -> 3.2.4 @confused-Techie - Removed: Mystery/Ghost Submodule @mauricioszabo
- Removed: Telemetry and Remote Crash Reports @confused-Techie
- Added: Bundled
language-cinto the editor @mauricioszabo - Bumped:
electron11.5.0 -> 12.2.3 @mauricioszabo - Fixed:
yarn installdue to syntax error @Daeraxa - Added: Bundled most language grammars into the editor @mauricioszabo
- Bumped:
autocomplete-html0.8.8 -> 0.8.9 @mauricioszabo - Bumped:
tree-sitterNA -> 0.20.0 @mauricioszabo - Added: Branding Config on Global Atom API @confused-Techie
- Added:
yarnas method to build editor. @mauricioszabo - Bumped:
fs-admin0.15.0 -> 0.19.0 @kaosine - Bumped:
text-buffer13.18.5 -> 13.18.6 @kaosine - Decaffeinate: Numerous efforts from many contributors to decaffeinate the editor:
- Rebrand: Numerous efforts from many contributors to rebrand the editor:
- Tests: Numerous efforts from many contributors to improve our tests:
- Fixed: ppm PostInstall @mauricioszabo
- Added: Better
helpcommand display @mauricioszabo - Fixed: Empty Featured Packages @jonian
- Fixed: Use ppm as basename in
getResourcePath@jonain - Fixed: Installation from Git @mauricioszabo
- Added: Ability to define tag to install @mauricioszabo
- Added: Our new Pulsar Package Repository Backend @confused-Techie
- Bumped:
electronto 12 @mauricioszabo - Rebrand: Numerous efforts from many contributors to rebrand ppm:
- Tests: Numerous efforts from many contributors to improve our tests:
- Fixed: Finding the proper Node version @mauricioszabo
- Added: Remember Scroll Position @jonian
- Removed: Support for deprecated packages @Sertonix
- Added: Better errors when search fails @mauricioszabo
- Rebrand: Numerous efforts from many contributors to rebrand settings-view:
- Tests: Numerous efforts from many contributors to improve our tests:
- Added: Proper Testing @confused-Techie
- Removed:
fs-plus@Sertonix - Fixed: Fix open Snippets URI @Sertonix
- Bumped:
background-tips0.28.0 -> 0.28.1 @confused-Techie - Rebrand: Numerous efforts from many contributors to rebrand background-tips: