Skip to content

Releases: nolanlawson/pinafore

v1.11.0

07 Jul 19:42
Compare
Choose a tag to compare

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

  • fix: fix return focus on keyboard-clicking media #1306
  • fix: use focusin/focusout instead of custom events #1308
  • fix: fix poll color inside of notifications #1304

Full changelog

v1.10.0

23 Jun 17:03
Compare
Choose a tag to compare

v1.10.0

The main new feature in this release is support for uploading and playing audio files (new in Mastodon v2.9+). Enjoy!

  • feat: add support for audio attachments #1293
  • tests: try to make tests less flaky #1292
  • chore: update deps #1291
  • chore: update tested mastodon to v2.9.2 #1289
  • docs: update docs on exporting #1290

v1.9.1

21 Jun 03:01
Compare
Choose a tag to compare

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.

  • chore: update webpack to 4.34.0 #1286
  • chore: update rollup to 1.15.6 #1285
  • fix report dialog not taking comments #1282 #1283
  • fix: push subscriptions per instance #1277
  • chore: Update css-loader to the latest version 🚀 #1280
  • fix: Esc key dismisses tooltip #1268

v1.9.0

02 Jun 16:39
Compare
Choose a tag to compare

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

Full changelog

v1.8.0

28 May 01:05
Compare
Choose a tag to compare

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

Full changelog

v1.7.0

11 May 15:29
Compare
Choose a tag to compare

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.

  • feat: implement notification filters (all vs mentions) #1177
  • fix: redesign tabs slightly #1178

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.

  • fix: Fix ios design issues #1199
  • fix: fix style of snackbar on mobile #1197

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

  • fix: fix some dialog state issues #1203
  • fix: fix aria-hidden on toast #1194
  • fix: use inputmode=url for instance input #1184
  • fix: fix autofocus in emoji dialog search #1173
  • fix: fix profile clicks from compose dialog #1160
  • fix: Unstretch the card image #1157 (thanks @sgenoud!)

Full changelog

v1.6.1

15 Apr 03:17
Compare
Choose a tag to compare

v1.6.1

Quick bugfix release.

  • fix: fix dialogs within dialogs not opening #1154
  • fix: fix modal dialog width #1152

v1.6.0

13 Apr 23:08
Compare
Choose a tag to compare

v1.6.0

New features

Direct messages UI (thank you @sgenoud!)

  • feat: Adds a basic conversations timeline #1137
  • fix: tweaks to conversations (direct) UI #1137

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!

  • fix: back button dismisses the modal dialog #826
  • fix: fix and test shortcut keys in modals #1115

Better scrollbar styling and support (thanks @sgenoud!)

  • fix: Disable custom scrollbars by default on iOS #1133
  • fix: Manage the width to take scrollbars into account #1138

Full changelog

v1.5.1

22 Mar 23:09
Compare
Choose a tag to compare

v1.5.1

Fixes a bug with the "remove emoji from display names" option, as well as ARIA labels for toots originating from Pleroma.

  • fix: fix removing emoji from display names #1114
  • fix: fix aria-labels for pleroma #1113

v1.5.0

21 Mar 21:45
Compare
Choose a tag to compare

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

Bugfixes

  • fix: fix spaces in status aria-labels #1111
  • fix: always show the home compose box #1109
  • fix: fix background on dark mode emoji #1102
  • fix: fix media button focus outline #1103

full changelog