Releases: nolanlawson/pinafore
v1.11.0
v1.11.0
New features
You can now set focal points on media! Just click the crosshair symbol on an image, then click-and-drag, click, or fill in the X/Y coordinates to set the focal point for the image.
- feat: add ability to set focal points for media
#1303
Bugfixes
v1.10.0
v1.10.0
The main new feature in this release is support for uploading and playing audio files (new in Mastodon v2.9+). Enjoy!
v1.9.1
v1.9.1
This is a small bugfix release. If you use push notifications, you may find that you need to reset your push notifications after this.
Note that Pinafore can only have push notifications for one instance at a time. This is a limitation in how the browser's Service Worker push notification API works.
v1.9.0
v1.9.0
New features
Wellness settings
Social media is great. But it can also cause anxiety, feelings of isolation, and addiction. The new "wellness" settings contain some tools you can use to have more control over your social media experience.
Go to Settings → Wellness to try these settings out:
- Hide follower counts (capped at 10)
- Hide boost counts
- Hide favorite counts
- Hide unread notifications count (i.e. the red dot)
- Grayscale mode (automatically adjusts to dark grayscale in supported browsers)
You can also remove boosts from the Home timeline, or filter notifications by type (e.g. removing boost/fav/follow notifications) in the instance settings.
Everyone's experience with social media is different, so some of these features may work for you, whereas others might not. But the tools are now at your disposal!
- feat: implement wellness settings
#1256
- fix: fix disableNotificationsBadge aria-label
#1260
- fix: fix grayscale in firefox
#1261
Grayscale themes
In addition to the full-on "grayscale mode" in the Welness Settings, there are two new themes: Grayscale and Dark Grayscale.
Note that these themes just change the look-and-feel of the app; they don't turn all images or emoji to grayscale as the "grayscale mode" does.
Option to disable infinite scroll
Some users, especially keyboard and screenreader users, may prefer not to have new statuses load at the top or bottom of the timeline. With this option (available at Settings → General), you can disable infinite scroll entirely. Instead, you press "show more" buttons at the top or the bottom of the timeline.
This may be especially helpful for keyboard users who have trouble reaching the "reload" button in the toast that appears at the bottom of the screen. Fixed footers don't mix very well with infinite scroll, but now you can simply disable infinite scroll entirely.
- feat: add option to disable infinite scroll
#1253
Bugfixes
More reliable "reload" button
The "reload" button that pops up when a new version of the app is available has become a bit flaky in Chrome due to a change in their Service Worker implementation. This has been fixed.
For v1.9.0 you may find that you still need to reload twice in order to get the update, but future updates should come immediately when you press "reload."
- fix: fix service worker for real
#1258
Other bugfixes and perf improvements
Unescaped HTML like
should no longer appear in card titles and descriptions. The "show more" button should correctly reflect the filtered count rather than the raw count. There are also some perf and design improvements.
- perf: don't interate through all of localStorage in inline script
#1264
- perf: lazy-load the ComposeBox
#1262
- fix: fix compose toolbar on iphone 4 again
#1259
- fix: fix "Show more" button in Notifications timeline when filtered
#1255
- fix: fix compose button toolbar style on small devices
#1254
- fix: unescape html in card titles/descriptions
#1252
v1.8.0
v1.8.0
New features
Polls
You can now create and vote on polls, and get notifications when a poll has finished. Thanks to @sgenoud for help on this!
- feat: Add poll results to a status
#1219
- fix: tweak poll results style and fix a11y
#1220
- feat: add poll result push notifications
#1227
- feat: add poll notifications
#1229
- fix: show poll results, time remaining, allow refresh
#1233
- feat: vote on polls
#1234
- feat: ability to create polls
#1235
- fix: poll button label is backwards
#1238
- fix: add tests for polls, improve a11y of poll form
#1239
- fix: add
<select>
aria-label, remove unnecessary aria-labelledby#1242
Filters
The following timeline filters are now available:
- Home: boosts, replies
- Notifications: boosts, favs, new followers, mentions, poll results
Filter settings are on a per-instance basis. You can find them under Settings → Instances → (Instance name).
Filters are applied client-side, and are not synced with the server, as Mastodon does not support an official API for this.
Regex/word filters are still on the backlog: #1225
- feat: add home/notification filter settings
#1226
- fix: fix unread notifications badge for filters
#1231
Bugfixes
Better push notifications
Push notifications now show a Pinafore icon and fav/boost icons, and correctly allow you to fav or boost a status that you're notified of.
- fix: add push notification badge
#1246
- fix: various push notification fixes
#1245
- fix: fix bug when faving/boosting push notification
#1244
Better media upload UI
The media upload UI has better color contrast and other a11y fixes. It should be easier to type the descriptions in particular, because there's more space for the textarea.
- fix: improve UI/a11y of media upload
#1241
- fix: improve media upload a11y
#1240
- fix: minor tweaks to PushNotificationSettings
#1222
a11y fixes
"Reduce motion" now correctly disables any "slide" animations in the compose box. Color contrast has been improved in dark mode.
- fix: fix reduceMotion of svelte slide transition
#1237
- fix: improve color contrast of dark themes
#1249
"x minutes ago" updates automatically
Text like "20 seconds ago" or "5 minutes ago" will now update automatically. Care is taken to avoid excessive CPU usage when periodically updating the UI, and this fix actually includes some performance improvements to avoid excessive re-renders.
- fix: poll for updates to timeago displays
#1232
Other bugfixes
- fix: statuses in own thread should not have cursor:pointer
#1250
- chore: update deps
#1247
- chore: Update stringz to the latest version 🚀
#1228
- fix: change wording in show/hide sensitive media
#1221
- fix: separate "inline theme" from "default theme"
#1216
- chore: update to esm 3.2.25
#1217
- chore: Update rollup-plugin-terser to the latest version 🚀
#1218
- chore: Update assert to the latest version 🚀
#1212
- fix: use only one 180x180px touch icon
#1213
- fix: improve focus style on dialog list item
#1208
- fix: don't autosuggest when text ends with punctuation
#1207
v1.7.0
v1.7.0
Thanks to @sgenoud for help with this release!
Features
Notification filters
You can now filter notifications by "all" vs "mentions." Full filter support is still in progress: #369.
Reload to update
When an app update is available, there is now a "reload" button inside of the alert. This is helpful for PWA interfaces that don't have a reload button.
- feat: add snackbar alert with refresh button
#1193
Option to disable OpenGraph cards
You can now hide the OpenGraph cards (i.e. the link previews) if you don't like them.
- feat: add option to disable open graph cards
#1161
Bugfixes
Improved and accessible autocomplete
The autocomplete widget is now fully accessible, and it searches for accounts remotely as well as locally.
- fix: fix autosuggested accounts order
#1187
- fix: fix autosuggest width on mobile
#1186
- fix: make autosuggestion accessible
#1183
- fix: do remote search when autosuggesting accounts
#1182
- fix: throttle XHRs from autosuggest
#1190
- fix: fix flash of searched content in autosuggest
#1188
Improved iOS design
@sgenoud has helped out with revamping the iOS design, and fixing the style for devices with a "notch," such as the iPhone X.
Less flaky streaming
Pinafore now closes its WebSocket and IndexedDB connections when "frozen" (e.g. as a background tab). This minimizes resource usage and increases the likelihood that, when reopening the app after a long time, notifications and updates will start streaming in normally.
- fix: close IDB connections when page is frozen
#1196
- fix: close/open websocket on freeze/resume events
#1195
- fix: use fibonacci instead of exponential when streaming
#1205
"What's an instance?"
There is now a small tooltip on the word "instance" in the signup page that explains what an instance is, for the benefit of newcomers to the fediverse.
- fix: add tooltip info on what an instance is
#1175
Other bugfixes
v1.6.1
v1.6.0
v1.6.0
New features
Direct messages UI (thank you @sgenoud!)
Account page filters (e.g. media, toots with replies)
- feat: add account page filters
#1124
OpenGraph cards UI (thanks again @sgenoud!)
- feat: Add support for Open Graph cards
#1121
- fix: slight tweaks to opengraph card
#1128
- fix: add placeholder icon for opengraph cards without images
#1131
- fix: Remove placeholder for cards without images
#1135
- fix: Add hostname when description is missing
#1145
- feat: Add a shortcut to opening the cards link
#1134
PWA support on iOS 12.2+ (@sgenoud strikes again!)
- fix: Enable PWA support for iOS devices
#1120
Add a setting to reload the page (once again, Mr. @sgenoud)
- feat: Add a setting to reload the page
#1132
Bugfixes
You can finally press the back button on Android to dismiss the modal dialog!
Better scrollbar styling and support (thanks @sgenoud!)
v1.5.1
v1.5.0
v1.5.0
Features
You can now tap . (the period key) and the timeline will scroll to the top and show new toots.
- feat: implement "." keyboard shortcut
#1105