Skip to content

Commit

Permalink
Merge pull request #268 from Daeraxa/114-release
Browse files Browse the repository at this point in the history
114 release blog post and link update
  • Loading branch information
confused-Techie authored Feb 17, 2024
2 parents 34d82f2 + e384372 commit 08a3b22
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 15 deletions.
75 changes: 75 additions & 0 deletions docs/blog/20240215-Daeraxa-v1.114.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
title: "A Valentine's release bursting with love, Pulsar 1.114.0 is available now!"
author: Daeraxa
date: 2024-01-16
category:
- dev
tag:
- release
---

Pulsar [1.114.0](https://github.com/pulsar-edit/pulsar/releases/tag/v1.114.0) is available now!

<!-- more -->

## A Valentine's release bursting with love, Pulsar 1.114.0 is available now!

Welcome to a brand new Pulsar release! I think it is safe to say that this month has been one of our more eventful due to the switchover we made to the new Tree-sitter implementation. This release features a lot of updates and fixes for this new implementation, thanks to all the feedback we got from the community. We also have a number of other bug fixes and new features to introduce, such as restoring compatibility with older Linux distributions, and a new flag for an old favorite `ppm` command.

As mentioned above, we have quite a few changes relating to our new Tree-sitter implementation that we made default in Pulsar 1.113.0. First of all, we have some fixes and updates to make sure the new implementation isn't a regression from the legacy implementation. One such update is restoring support for the [semanticolor](https://web.pulsar-edit.dev/packages/semanticolor) package, which was supported by the previous implementation. Otherwise, if you had any particular issue with syntax highlighting, then we hope it has now been resolved, as a lot of changes and fixes have been made in response to community feedback. If not, then please visit our ongoing ["Mega-issues"](https://github.com/pulsar-edit/pulsar/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+MEGA-ISSUE+label%3Abug) and see if your issue has been raised, and if not, please raise it there.

Back in Pulsar 1.111.0, we created a new `UI` api to make an easy and universal way for packages to interact with Pulsar. This implementation did contain a couple of small oversights, which have now been resolved. One issue with the markdown implementation was the display of non-functional heading anchors when rendering a package README; the other was a small rendering bug that was causing a misalignment of content after a linebreak. We had also inadvertently introduced a new problem with `fuzzymatcher` that could cause the command palette to hang if it failed to highlight a match.

One issue raised a while ago was that, starting with Pulsar 1.109.0, users of older LTS Linux distributions, such as AlmaLinux 8 and RockyLinux 9, were no longer able to run Pulsar. This was due to the CI runners we use being updated to newer OSs, and therefore Pulsar was being compiled against a newer version of `glibc`. We have changed our workflows to compile Pulsar in a Debian 10 Docker container instead, which should resolve this problem.

It was noticed a while ago that the `github` package wasn't quite working correctly on ARM Linux systems. We have bumped the version of `dugite` (a library for using `git` in NodeJS and Electron) to resolve the problem.

Lastly, we have two new features in `ppm`. The first is a new flag `--force` that can be specified on `ppm link`, which will forcibly replace a conflicting package without needing to manually remove it. The other is an update to `ppm`'s syntax theme template so that, when generating a new syntax theme, it now includes some style variables that the editor has long supported, but which were not in the template, so theme authors might have been unaware of them. (As a bonus: there are two _new_ variables supported by default in the editor, and added to the template as well! Theme authors, feel free to take advantage of these!)

And that is it for yet another Pulsar release. We hope you enjoy this release and look forward to the next one!

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

- The Pulsar team

---

- 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 [@claytoncarter](https://github.com/pulsar-edit/pulsar/pull/860)
- Fixed: Fix issue with Markdown rendering after line break in strict mode [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/889)
- Updated: Update README badges [@Daeraxa](https://github.com/pulsar-edit/pulsar/pull/891)
- Updated: Update copyright year to 2024 [@Daeraxa](https://github.com/pulsar-edit/pulsar/pull/870)
- Added: CI: build Linux x86-64 binaries on older Linux [@DeeDeeG](https://github.com/pulsar-edit/pulsar/pull/858)
- Fixed: Tree-sitter rolling fixes (January edition) [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/859)
- Fixed: Fix failing spec [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/902)
- Fixed: \[settings-view\] Don't display heading anchor icons within a README [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/905)
- Updated: ppm: Update ppm to commit 241d794f326b63b5abdb9769 [@DeeDeeG](https://github.com/pulsar-edit/pulsar/pull/908)
- Fixed: script: Update version check in Rolling release binary upload script to exclude '-dev' versions [@DeeDeeG](https://github.com/pulsar-edit/pulsar/pull/903)
- Fixed: CI: Fix tag Linux binaries are uploaded to for Rolling [@DeeDeeG](https://github.com/pulsar-edit/pulsar/pull/901)
- Fixed: \[command-palette\] Guard against failure to highlight a match [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/913)
- Fixed: `symbols-view` rolling fixes [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/861)
- Fixed: Tree-sitter rolling fixes (February) [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/906)
- Updated: \[meta\] Update Cirrus `GITHUB_TOKEN` [@confused-Techie](https://github.com/pulsar-edit/pulsar/pull/924)
- Updated: deps: Update github to v0.36.20-pretranspiled to bump dugite [@DeeDeeG](https://github.com/pulsar-edit/pulsar/pull/925)
- Fixed: \[symbols-view\] Remap go-to-declaration commands on Windows/Linux [@savetheclocktower](https://github.com/pulsar-edit/pulsar/pull/926)

### PPM

- Fixed: Fix test failure due to missing atom command [@toddy15](https://github.com/pulsar-edit/ppm/pull/124)
- Updated: Update syntax-variables.less to include language entity colors [@savetheclocktower](https://github.com/pulsar-edit/ppm/pull/123)
- Added: feat(link): add --force flag [@claytoncarter](https://github.com/pulsar-edit/ppm/pull/122)

### github

- Updated: Bump dugite to 2.5.2 [@DeeDeeG](https://github.com/pulsar-edit/github/pull/39)
30 changes: 15 additions & 15 deletions docs/download.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,27 +113,27 @@ feature issues that have already been resolved in our Rolling Release so if a
particular fix or feature is important to you it may be worth swapping to one of
those instead.

Current version is [v1.113.0](https://github.com/pulsar-edit/pulsar/releases/tag/v1.113.0).
Current version is [v1.114.0](https://github.com/pulsar-edit/pulsar/releases/tag/v1.114.0).

::: details Linux

**x86_64** - For most desktops and laptops with Intel or AMD processors

| Package | Distribution |
| :-------------------------------------------------------------------------------------------------------------------------: | :----------------: |
| [deb](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Linux.pulsar_1.113.0_amd64.deb) | Debian/Ubuntu etc. |
| [rpm](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Linux.pulsar-1.113.0.x86_64.rpm) | Fedora/RHEL etc. |
| [AppImage](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Linux.Pulsar-1.113.0.AppImage)<sup>[1][2]</sup> | All distributions |
| [tar.gz](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Linux.pulsar-1.113.0.tar.gz) | All distributions |
| [deb](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Linux.pulsar_1.114.0_amd64.deb) | Debian/Ubuntu etc. |
| [rpm](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Linux.pulsar-1.114.0.x86_64.rpm) | Fedora/RHEL etc. |
| [AppImage](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Linux.Pulsar-1.114.0.AppImage)<sup>[1][2]</sup> | All distributions |
| [tar.gz](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Linux.pulsar-1.114.0.tar.gz) | All distributions |

**ARM_64** - For ARM based devices - Raspberry Pi, Pinebook etc.

| Package | Distribution |
| :-----------------------------------------------------------------------------------------------------------------------------------: | :----------------: |
| [deb](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/ARM.Linux.pulsar_1.113.0_arm64.deb) | Debian/Ubuntu etc. |
| [rpm](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/ARM.Linux.pulsar-1.113.0.aarch64.rpm) | Fedora/RHEL etc. |
| [AppImage](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/ARM.Linux.Pulsar-1.113.0-arm64.AppImage)<sup>[1][2]</sup> | All distributions |
| [tar.gz](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/ARM.Linux.pulsar-1.113.0-arm64.tar.gz) | All distributions |
| [deb](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/ARM.Linux.pulsar_1.114.0_arm64.deb) | Debian/Ubuntu etc. |
| [rpm](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/ARM.Linux.pulsar-1.114.0.aarch64.rpm) | Fedora/RHEL etc. |
| [AppImage](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/ARM.Linux.Pulsar-1.114.0-arm64.AppImage)<sup>[1][2]</sup> | All distributions |
| [tar.gz](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/ARM.Linux.pulsar-1.114.0-arm64.tar.gz) | All distributions |

[1] Appimage may require `--no-sandbox` as an argument to run correctly on some systems.
[2] Some distributions no longer ship with `libfuse2` which Appimage requires to run. You may need to install this manually, e.g on Ubuntu >=22.04 `apt install libfuse2`.
Expand All @@ -152,15 +152,15 @@ Current version is [v1.113.0](https://github.com/pulsar-edit/pulsar/releases/tag

| Package | Type |
| :----------------------------------------------------------------------------------------------------------: | :-----------: |
| [dmg](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Silicon.Mac.Pulsar-1.113.0-arm64.dmg) | DMG installer |
| [zip](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Intel.Mac.Pulsar-1.113.0-mac.zip) | Zip archive |
| [dmg](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Silicon.Mac.Pulsar-1.114.0-arm64.dmg) | DMG installer |
| [zip](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Intel.Mac.Pulsar-1.114.0-mac.zip) | Zip archive |

**Intel** - For Intel macs

| Package | Type |
| :------------------------------------------------------------------------------------------------------: | :-----------: |
| [dmg](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Intel.Mac.Pulsar-1.113.0.dmg) | DMG installer |
| [zip](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Intel.Mac.Pulsar-1.113.0-mac.zip) | Zip archive |
| [dmg](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Intel.Mac.Pulsar-1.114.0.dmg) | DMG installer |
| [zip](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Intel.Mac.Pulsar-1.114.0-mac.zip) | Zip archive |

::::

Expand All @@ -178,8 +178,8 @@ You can bypass this by clicking "More info" then "Run anyway".

| Package | Type |
| :---------------------------------------------------------------------------------------------------------: | :-------------------: |
| [Setup](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Windows.Pulsar.Setup.1.113.0.exe) | Installer |
| [Portable](https://github.com/pulsar-edit/pulsar/releases/download/v1.113.0/Windows.Pulsar-1.113.0-win.zip) | Portable (no install) |
| [Setup](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Windows.Pulsar.Setup.1.114.0.exe) | Installer |
| [Portable](https://github.com/pulsar-edit/pulsar/releases/download/v1.114.0/Windows.Pulsar-1.114.0-win.zip) | Portable (no install) |

| Package Manager | Command |
| :------------------------------------------------------------: | :--------------------: |
Expand Down

0 comments on commit 08a3b22

Please sign in to comment.