Releases: nolanlawson/pinafore
v0.15.0
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
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
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
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
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
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
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
Fix null reference error in Safari and Edge (#617)
Changelog: v0.10.0...v0.10.1
v0.10.0
New Features
- Push notifications!! Thank you @sorin-davidoi! (#579)
- Directions in the settings to change the theme (Thank you @phtan!) (#585)
Bugfixes
Full changelog: v0.9.0...v0.10.0
v0.9.0
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