Bot releases are hidden (Show)
Published by nolanlawson over 5 years ago
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.
#1303
Published by nolanlawson over 5 years ago
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.
Published by nolanlawson over 5 years ago
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:
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!
#1256
#1260
#1261
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.
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.
#1253
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."
#1258
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.
#1264
#1262
#1259
#1255
#1254
#1252
Published by nolanlawson over 5 years ago
You can now create and vote on polls, and get notifications when a poll has finished. Thanks to @sgenoud for help on this!
#1219
#1220
#1227
#1229
#1233
#1234
#1235
#1238
#1239
<select>
aria-label, remove unnecessary aria-labelledby #1242
The following timeline filters are now available:
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
#1226
#1231
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.
#1246
#1245
#1244
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.
#1241
#1240
#1222
"Reduce motion" now correctly disables any "slide" animations in the compose box. Color contrast has been improved in dark mode.
#1237
#1249
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.
#1232
#1250
#1247
#1228
#1221
#1216
#1217
#1218
#1212
#1213
#1208
#1207
Published by nolanlawson over 5 years ago
Thanks to @sgenoud for help with this release!
You can now filter notifications by "all" vs "mentions." Full filter support is still in progress: https://github.com/nolanlawson/pinafore/issues/369.
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.
#1193
You can now hide the OpenGraph cards (i.e. the link previews) if you don't like them.
#1161
The autocomplete widget is now fully accessible, and it searches for accounts remotely as well as locally.
#1187
#1186
#1183
#1182
#1190
#1188
@sgenoud has helped out with revamping the iOS design, and fixing the style for devices with a "notch," such as the iPhone X.
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.
#1196
#1195
#1205
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.
#1175
Published by nolanlawson over 5 years ago
#1124
#1121
#1128
#1131
#1135
#1145
#1134
#1120
#1132
Published by nolanlawson over 5 years ago
You can now tap . (the period key) and the timeline will scroll to the top and show new toots.
#1105
Published by nolanlawson over 5 years ago
There is a new dark theme called "Mastodon" designed to look like the Mastodon frontend. Thanks @jeroenpraat!
#1090
Pinafore now properly supports Pleroma "snowflake" IDs. Thanks @uiri!
#1080
#1084
#1083
#1075
#1074
Pinafore has a new version of emoji-mart (the emoji picker), with better accessibility and some bugfixes.
#1097
#1095
#1091
#1079
Pinafore now has a privacy policy that explicitly states that it does not collect any personal information.
#1078
The Docker build is now much smaller (1G -> 189M). Thanks @stanclai!
#1064
#1073
#1066
Pinafore itself is a bit smaller (911.66kB -> 878.28kB total JS size) and faster to build (by ~15s) due to using Preact instead of Inferno and some other fixes:
Published by nolanlawson over 5 years ago
You can now report accounts and toots. Press "…" on either a toot or an account, choose "Report," then fill out the form to report any number of recent toots from that account. You can also forward the report to remote moderators.
#1016
When muting an account, you can now choose whether or not to mute notifications (which essentially acts as an invisible block).
#1013
When an account has moved, you'll now see a notice on their profile saying that the account is moved.
#1032
To better match how the pinafore.social production server actually runs, node server.js
is now a static Express server with some minor routing logic. This should result in fewer inconsistencies between self-hosting and pinafore.social.
node server.js
#1041
Using the j/k or ↓/↑ keys to move up and down the timeline will now correctly set the focus on the highlighted toot. The focus style no longer changes the background, but instead adds a standard focus outline.
#1028
You can now use j/k or ↓/↑ to cycle through pinned toots as well as regular toots.
#1033
"Poster" placeholder images for <video>
s were broken in the media dialog, but they're fixed now.
#1040
Published by nolanlawson over 5 years ago
Using the Web Share API, you can now tap the "…" on a toot and choose "share toot" to share to other apps.
Currently this is just for Chrome/Android, but Safari on iOS support is coming in iOS 12.1.
#991
The main https://pinafore.social instance is now hosted on Zeit Now v2 using a static server. This should mean a faster and more reliable server.
#998
Self-hosters do not have to change anything; the self-hosted version of Pinafore is still a Node server which you can run using node server.js
or the Docker container.
This does mean, though, that self-hosted Pinafore is slightly different from production Pinafore. But in practice, the differences should be extremely minor.
You can also run the static version of Pinafore yourself using the export command, but it's generally not recommended because you have to manage CSP and dynamic routes yourself. (For a flavor of what you would need to do, see our Zeit now.json file.)
Also, keep in mind that the self-hosted model is still a first-class citizen. In fact, all our integration tests run against it, so it's more likely to be correct than the Zeit version.
The navbar now has an active state, and the theme picker allows you to tap the color square itself to change the theme. The design of buttons was also tweaked to better match the navbar.
#997
#996
#987
#983
We got rid of CSP nonces and are using checksums instead. This allows us to increase the cache max-age on resources. This change applies to both the production version and the self-hosted version.
Published by nolanlawson over 5 years ago
You can now share from other apps to Pinafore when it's installed as a homescreen app. Currently this only works in Chrome for Android.
#980
Typical server-side memory usage of Pinafore has been reduced from ~300MB to ~48MB.
There are new instructions in the README for admins who want to get the lightest possible footprint for Pinafore. The TL;DR is to run node server.js
instead of either yarn start
or npm start
.
The bulk of the perf improvement will come whether or not you change this, though. Those who use Docker will also get all the benefits automatically.
#973
Previously, if you were trying to get Pinafore to run on a port other than 4002, it probably didn't work. Now it does; you can set it using e.g. PORT=1337 node server.js
.
#976
The dark theme is now the default if your OS is in dark mode. Currently this only works in Safari Technology Preview in macOS Mojave, but it's coming soon to Chrome and Firefox as well.
#966
The contrast has been increased for all the primary buttons ("TOOT!" etc.). This now gets us a 100% accessibility score from Lighthouse.
The color contrast on the settings menu in dark mode has also been increased.
#978
#965
Published by nolanlawson over 5 years ago
This release switches Pinafore from npm to yarn. Those who self-host Pinafore should read BREAKING_CHANGES.md to see how to update.
Pinafore has a new media carousel! I wrote a blog post about how it works.
It also has some awesome keyboard shortcuts (← and → to navigate left and right) thanks to @charlag! (#930)
There are now fewer taps involved in switching instances, thanks to some great work by @blackle! (#945)
You can now tap the "star" icon under Settings → Instances, rather than having to go to the Instance page, scroll all the way to the bottom, and tap "switch to this instance."
Making instance switching even easier is still on the backlog (https://github.com/nolanlawson/pinafore/issues/11), but this helps out immensely!
Published by nolanlawson over 5 years ago
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Published by nolanlawson almost 6 years ago
#857
#853
#852
#851
Full changelog: https://github.com/nolanlawson/pinafore/compare/v0.16.0...v0.17.0
Published by nolanlawson almost 6 years ago
#836
#829
(thank you @Sirikon!)#845
#834
Full changelog: https://github.com/nolanlawson/pinafore/compare/v0.15.0...v0.16.0