github pulsar-edit/pulsar v1.111.0

latest releases: v1.121.0, v1.120.0, v1.119.0...
10 months ago

If you're API and you know it, clap your hands!: Pulsar 1.111.0 is available now!

Welcome to a new Pulsar regular release. This time we have a big new addition to Pulsar's API along with our usual set of bug fixes (with some fantastic community contributions).

One of our major changes is the new UI API we have added to the 'atom' global class. You can read about this in detail in our recent blog post but essentially, this allows us to unify the way we render things in Pulsar. For this release, we have a new 'markdown' object that means packages (both core and community) no longer have to worry about performing Markdown rendering and instead can offload it to Pulsar itself. This allows us to create a unified way to render Markdown by using a single set of dependencies. We also took the opportunity to move from the previous marked library to the markdown-it parser we are already using on the Pulsar Package Registry. As an added bonus, we also get to save some space on the installation size!

On that last topic, we have found a way to reduce Pulsar's installed size by ~35.5 MB by deduping some dependencies and otherwise performing some fine tuning on them.

Next, we have a fix for a really tricky bug that has been around since the Atom days, which we logged on our own repo almost a year ago. The problem is that it has been devilishly difficult to find a perfect set of reproduction steps. Thankfully, we have now managed to do this (with a great deal of help from one of our community members, @asiloisad/@bacadra) and have a fix. This was a problem that would occasionally show up when a hidden input element used in the text editors would be focused when out of view, causing the screen to be "misaligned" or otherwise "shifted".

And on the theme of community, we have two issue reports and subsequent bug fixes by community members. The first is by @danfuzz to fix a problem in our bash Tree-sitter grammar where ANSI C quoted strings were not being properly highlighted as actual strings. The second is by @kiskoza who discovered a problem with our (relatively) recently introduced pulsar-updater package, which notifies you if a new release of Pulsar is available. The bug in question was a problem with the "Dismiss this version" button, which was not caching correctly and would therefore "forget" that somebody had requested to not be notified for that version again.

We hope you enjoyed reading about this update as much as we hope you continue to enjoy using Pulsar. As ever, a huge thank you to our generous donors and community, without whom this project would not be possible.

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

  - The Pulsar Team


  • 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

Don't miss a new pulsar release

NewReleases is sending notifications on new releases.