Skip to content

Releases: nolanlawson/pinafore

v0.15.0

17 Dec 19:57
Compare
Choose a tag to compare

New Features

  • feat: add drag and drop for media uploads #809

Bugfixes and perf improvements

  • fix: fix logging in and out with a refresh #824
  • fix: remove font-awesome-svg-png #810
  • perf: download and cache polyfills on-the-fly #814
  • perf: move indexeddb operations to async module #813
  • perf: lazy-load logged-in observers, fix circular dependencies #823
  • perf: avoid caching robots.txt in service worker #820
  • perf: only run getSelection() check if we have to #817
  • perf: use terser for service worker too #816
  • perf: do prefetch to other instance to load it faster #811

Full changelog: v0.14.4...v0.15.0

v0.14.1

14 Dec 08:33
Compare
Choose a tag to compare

This release contains some minor bugfixes mostly around CSS styling and avoiding flash of unstyled content. It also has a minor design tweak and one small functional fix.

Bugfixes:

  • fix: logging out results in visible homescreen #807
  • fix(style): use dark placeholder on dark theme #802
  • fix: remove non-functional globalize/deglobalize scripts #800
  • Revert "fix: re-enable mini-css-extract-plugin (#791)" #799

Full changelog: v0.14.0...v0.14.1

v0.14.0

13 Dec 16:11
Compare
Choose a tag to compare

This feature brings some notable new features and performance improvements. Here's a quick overview.

More condensed media layout

By default, images and videos are now laid out in a tidy grid, thanks to some excellent work by @sgenoud.

If you prefer the old behavior, though, you can change it in Settings -> General -> Show large inline images and videos.

Better performance thanks to Sapper

This release updates Pinafore to the latest version of the Sapper framework. (Previously, it had been on a fork that was nearly a year old!)

The latest version of Sapper brings visible performance improvements, in particular to the speed of switching channels, clicking on toots, etc.

"Pitch Black" theme

@sgenoud also contributed a new dark theme called "Pitch Black," designed for mobile OLED screens like the iPhone XS. This is as dark as a dark theme gets!

Export to a static site

Also thanks to the Sapper upgrade, admins who run their own version of Pinafore can now host it as a static site. Note that this is not yet recommended, though, as CSP is not currently supported when exporting. Instructions can be found in the readme.

More features and bugfixes:

Features

  • feat: Allow Media to be shown in a grid (as an option) #747 (Thanks @sgenoud!)
  • feat(themes): Add the Pitch Black theme #727 (Thanks @sgenoud!)
  • feat: add npm run export to export to a static file #775

Bugfixes

  • fix(a11y): fix a11y issues caught by lighthouse #729
  • fix(observers): refactor instance observers, minor optimizations #730
  • fix: error msg when logging in to same instance #735
  • fix: detect private browsing and safari blocked cookies #733
  • fix: use native smooth scroll when possible #751
  • fix(scroll): improve flicker on back navigation #756
  • fix: build inline script using Rollup #761
  • fix: update Sapper to latest #775
  • perf(svgs): remove unused svg <title>s #778
  • fix: fix duplicate statuses in threads #783
  • perf: slightly improve framerate of navbar indicator #781
  • fix: show warning when local storage is unavailable #782
  • fix: fix delete and redraft on replies #789

Full changelog: v0.13.0...v0.14.0

v0.13.0

04 Dec 15:29
Compare
Choose a tag to compare

Features

  • feat(statuses): implement "Delete and redraft" #719
  • feat(a11y): add option to disable tappable toots #716

Bugfixes

  • Revert "chore(store): clean up usage of svelte store (#713)" #725
  • fix(design): "add instance" input has dark bg on dark theme #726
  • chore: refactor instance observer code, remove double call #722
  • chore(package): use events-lights instead of events #721
  • fix(firefox): fix firefox with blocked images #718

Full changelog: v0.12.0...v0.13.0

v0.12.0

03 Dec 00:22
Compare
Choose a tag to compare

Note to NVDA users: This release may crash NVDA due to long ARIA labels (#702). Until the NVDA bug is fixed, please go the settings and enable the option: "Use short article ARIA labels".

Features

  • feat(design): add custom scrollbars for each theme #685
  • feat(ui): add option to always show sensitive media #709
  • feat(settings): add theme settings to general #706
  • fix(a11y): improved aria-label for status and notifications #690
  • feat(a11y): add option for short article aria labels #705
  • feat(scrollbars): add option to disable scrollbars, fix macOS style #701

Bugfixes

  • fix(scrolling): fix body scrollable when modal is open #681
  • fix(emoji): fix ™® characters treated as emoji #682
  • fix(iOS): fix horizontal scroll, use fake sticky button on iOS #711
  • fix(design): use dark compose button halo on dark themes #714
  • fix(a11y): decrease brightness of hacker theme #712
  • fix(a11y): default "prefers reduced motion" to OS/browser default #696

Full changelog: v0.11.1...v0.12.0

v0.11.1

22 Nov 06:18
Compare
Choose a tag to compare

Bugfixes

  • fix(emojos): fix emojos on Ubuntu and Chrome on Windows #661
  • fix(design): input bg should be white on "add instance" page #663
  • fix(design): fix large metadata cells #655

Performance

  • fix(scrolling): use body as scrolling container #656
  • perf(virtuallist): add contain:content to virtual list items #650

The research from this blog post informed the scrolling changes.

Full changelog: v0.11.0...v0.11.1

v0.11.0

13 Nov 02:38
Compare
Choose a tag to compare

Features

  • Verification checkmark in profile metadata (#642)
  • Tab title shows current instance and unread notifications (#645)

Fixes

  • Stop playing video when modal is closed (#640)

Full changelog: v0.10.1...v0.11.0

v0.10.1

05 Nov 16:30
Compare
Choose a tag to compare

Fix null reference error in Safari and Edge (#617)

Changelog: v0.10.0...v0.10.1

v0.10.0

05 Nov 07:11
Compare
Choose a tag to compare

New Features

Bugfixes

  • Update dependencies
  • Decrease IDB storage limit (#597)
  • Remove IDB-in-worker to fix Chrome v70 (#602)

Full changelog: v0.9.0...v0.10.0

v0.9.0

23 Sep 21:45
Compare
Choose a tag to compare

New features

  • Three new dark themes: Punk, Riot, and Hacker (thanks @pianycist!) (#536)
  • Theme picker now shows preview colors (#573)

Bugfixes

  • All npm security warnings have been fixed by upgrading dependencies
  • Inherit colors for input and textarea (#541) (thanks @sorin-davidoi!)
  • Fix syntax error in Safari 10 (#568)
  • Fix Safari search bar appearance (#575)
  • Simplified theme system to make it easier to add new themes (#574)

Full changelog: v0.8.3...v0.9.0