Skip to content

Latest commit

 

History

History
888 lines (788 loc) · 74.2 KB

CHANGELOG.md

File metadata and controls

888 lines (788 loc) · 74.2 KB

Changelog

[Unreleased]

1.117.0

  • [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.syncWindowThemeWithPulsarTheme is 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.

Pulsar

  • 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 .org files as .language-clojure @confused-Techie

1.116.0

  • Added TextEditor::getCommentDelimitersForBufferPosition for retrieving comment delimiter strings appropriate for a given buffer position. This allows us to support three new snippet variables: LINE_COMMENT, BLOCK_COMMENT_START, and BLOCK_COMMENT_END.
  • Added ability to use “simple” transformation flags in snippets (like /upcase and /camelcase) within sed-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

Pulsar

snippets

  • Added: Add support for variables LINE_COMMENT, BLOCK_COMMENT_START and BLOCK_COMMENT_END @savetheclocktower
  • Added: Extend support for simple transformation flags to sed-style replacements @savetheclocktower

1.115.0

  • 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-selector package so that it will show the user's preferred grammar for a specific language.
  • Updated to version 0.20.9 of web-tree-sitter.
  • Improved syntax highlighting, indentation, and code folding in various languages, including TypeScript, shell scripts, Ruby, and C/C++.

Pulsar

  • 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

1.114.0

  • 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.render when disableMode was set to "strict" and the input contained HTML line breaks.
  • Added support for the semanticolor package in modern tree-sitter grammars.
  • Added new --force flag to ppm link command 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.

Pulsar

  • 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-view rolling 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

PPM

  • 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

github

  • Updated: Bump dugite to 2.5.2 @DeeDeeG

1.113.0

  • 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 github package's diff views.
  • Enabled the core symbols-view package 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-view when returning from visiting a symbol declaration.

Pulsar

find-and-replace

symbols-view

1.112.1

  • Fixed a bug in PPM that prevented package publishing.

Pulsar

  • Bumped: ppm: Update ppm to commit 0bc207133b26de82aa28500e @DeeDeeG
  • Bumped: ppm: Update ppm to commit 7dfd9ca8cf877391fc6ef1d5 @DeeDeeG

PPM

1.112.0

  • 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.fuzzyMatcher API, moving the Pulsar fuzzy-finder module into the core of the editor for community packages to utilize.
  • Fixed an issue that prevented Pulsar from inheriting the directory from which the pulsar binary was run.

Pulsar

  • 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

PPM

github

  • Added: lib: Allow parent scopes when checking if each required scope is set @DeeDeeG

1.111.0

  • Added a new "UI" API to atom, accessible via atom.ui. This exposes a markdown object, 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-updater package).
  • 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.)

Pulsar

  • Fixed: meta: Update CirrusCI GitHub Token @confused-Techie
  • Bumped: deps: Update github, for dugite deduping 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 UI API @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 Python 3.12.x @confused-Techie
  • Fixed: Update web-tree-sitter to include isalnum builtin @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

github

  • Bumped: deps: Update whats-my-line to bump dugite to 2.1.0 @DeeDeeG

whats-my-line

1.110.0

  • Made the modification of editor.preferredLineLength configurable within wrap-guide when changing wrap-guide.columns
  • Fixed Snippets from language-php that 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-html when 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)

Pulsar

  • Added: [wrap-guide] Make the automatic modification of editor.preferredLineLength configurable @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/catch handler @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

ppm

1.109.0

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

Pulsar

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

1.108.0

  • Restored ability for less files in packages to use inline JavaScript inside backticks.
  • Fixed a syntax highlighting issue inside the styleguide package.
  • 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-preview that adds support for Linguist, Chroma, Rouge, and HighlightJS for language identifiers in fenced code blocks.
  • Fixed the TextMate language-toml grammar to properly support whitespace where-ever it may appear.
  • Added a Tree-Sitter grammar for YAML files.
  • Added a new core package pulsar-updater to help users update Pulsar.
  • Added ppm and ppm.cmd binaries/launchers within ppm. This allows easier integration of correctly named binaries on more systems in more contexts (especially Windows). Existing apm and apm.cmd binaries/launchers are still there for the time being.
  • Added a modern Tree-Sitter grammar for Markdown files.

Pulsar

ppm

  • 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

1.107.1

  • Updated the github package to resolve incompatibility in Style Sheets against Less v4

Pulsar

  • Bumped: deps: Update github package to v0.36.17-pretranspiled @DeeDeeG

github

1.107.0

  • 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-cache to v2.0.0 which uses less@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.

Pulsar

less-cache

1.106.0

  • Fixed bug that happens on some systems when trying to launch Pulsar using the Cinnamon desktop environment
  • Added a modern implementation of Tree-sitter grammars behind an experimental flag. Enable the “Use Modern Tree-Sitter Implementation” in the Core settings to try it out
  • Bugfix: fixed Clojure indentation on tree-sitter
  • Improved the Clojure language support by migrating it to tree-sitter and support block comments, quoting, and other advanced features on modern tree-sitter implementation
  • Fixed a bug that could cause images to not appear the first time opening them
  • autocomplete-css Completions are now sorted in a way that may match what users expect
  • Added a "Log Out" menu item for the github package

Pulsar

github

1.105.0

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

Pulsar

notifications

1.104.0

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

Pulsar

second-mate

autosave

bracket-matcher

timecop

keybinding-resolver

1.103.0

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

Pulsar

Snippets

Github

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

PPM

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

1.102.0

  • Fixed a bug where pulsar on Windows could never trigger
  • Fixed github package shelling out to git on macOS
  • Fixed minor bugs found during fixes to tests
  • Improved our testing 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-clicked CSS class on tags
  • Fixed syntax highlighting on C++
  • Updated JavaScript snippets to modern ES6 syntax
  • PPM no longer assumes master for git branches

Pulsar

ppm

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

github

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

1.101.0-beta

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

Pulsar

ppm

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

v1.100.0-beta

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

Pulsar

ppm

autocomplete-html

settings-view

snippets

background-tips

Atom v1.6.0