Skip to content

Releases: nolanlawson/pinafore

v1.12.1

30 Aug 03:18
Compare
Choose a tag to compare

v1.12.1

A bugfix release with a minor accessibility fix.

  • fix: length indicator aria-label should not be negative #1454

v1.12.0

30 Aug 03:10
Compare
Choose a tag to compare

v1.12.0

This is a minor release with some new features, as well as some bug fixes and perf improvements.

Many thanks to @sorin-davidoi and @sgenoud for their help with this release!

New features

Blurhash

Sensitive images now show a blurred preview (blurhash). This feature can be disabled in the general settings, under "show a plain gray color for sensitive media."

show commits
  • fix(components/media): Handling of grouped videos #1409
  • fix: improve style of "large inline" media #1428
  • fix: fix blurhash for reblogged images #1412
  • fix(components/media): Handle autoplay with blurhash #1425
  • perf: use more efficient CSS selectors for inline media #1423
  • fix: ensure "disable blurhash" setting is honored #1422
  • fix: remove unused nCols computation #1420
  • fix: Fix the blurhash alignment and general style #1418
  • perf: call revokeObjectURL() on stale blurhash blob URLs #1403
  • fix(components/media): Autoplay and blurhash #1400
  • fix(workers/blurhash): Don't use OffscreenCanvas #1398
  • fix: reduce number of blurhash performance measures #1395
  • fix: move blurhash worker operations to before status rendering #1391
  • fix: tweak position of sensitive media button in blurhash mode #1390
  • fix: tweak colors for blurhash sensitive media button/text #1389
  • feat(media): Blurhash #1381

Extract text from images

Inspired by an upcoming Mastodon feature, Pinafore can now use tesseract.js to generate a description (alt text) for an image. Click the image edit (pencil) button to either edit the description, edit the focal point, or generate text from the image.

This can also be considered an accessibility feature, because now it's easier than ever to add alt text to an image!

show commits
  • perf: terminate tesseract worker after a delay #1449
  • fix: make the OCR progress bar accessible #1445
  • fix: add progress bar for OCR #1444
  • fix: improve style of focal/alt editor on mobile #1439
  • fix: use url over id as media upload cache key #1437
  • fix: prefer local file URLs for OCR #1436
  • fix: tweak style of focal point coordinate inputs #1435
  • feat: add OCR for image descriptions using tesseract.js #1433
  • fix: tweak backdrop filter in focal point editor #1434
  • fix: fix cursor when grabbing in draggable UI #1432
  • feat: add length gauge for media alt text editor #1431
  • feat: combine alt/focal point into single "media edit" dialog #1430

Bug fixes and perf improvements

More reliable notifications

In the past, you may have had to refresh Pinafore to get the most recent notifications or new toots in your timeline. With this fix, new toots and notifications should hopefully arrive without needing a refresh.

  • fix: reset websocket on online/offline/active events #1429

Accessibility fixes

The toot length gauge now respects the "reduce motion setting," the tappable area for settings buttons is larger.

show commits
  • fix: length gauge should respect reduceMotion #1440
  • feat(settings): Increase clickable area #1401

Don't over-fetch

Pinafore no longer eagerly fetches the custom emoji and lists from an instance whenever the page is loaded.

show commits
  • perf: don't fetch custom emoji on every page load #1451
  • perf: fetch lists from database on page load #1450
  • refactor(store/observers/instance): Don't fetch lists eagerly #1448

Handle revoked tokens

If you revoke a token for Pinafore in the Mastodon UI, then Pinafore should now handle that gracefully and log you out.

  • fix(actions/instances): Clear data when token revoked #1446

Better toot compose box input responsiveness

Responsiveness in the toot compose box should be slightly improved.

show commits
  • perf: be more consistent about compose input scheduling #1414
  • perf: improve input responsiveness in compose input #1413

Full changelog

v1.11.8

11 Aug 18:30
Compare
Choose a tag to compare

v1.11.8

This is another small release with some bugfixes and performance improvements.

Don't break on malformed URLs

Some toots from some servers may contain malformed URLs. Pinafore no longer crashes due to this malformed content.

  • fix: fix malformed URLs in statuses #1385

Improvements to push notifications

Thanks to @sorin-davidoi, push notifications should work better now:

  • fix(service-worker): Open notifications if no status #1378

Tweaks to the focal point UI

Some more perf and UI tweaks to the focal point UI:

  • perf: only update draggable x/y state at end of drag #1379
  • perf: use requestPostAnimationFrame to reduce layout thrashing #1376
  • fix: make focal point button a bit larger #1377

General performance improvements

Status rendering should be slightly faster now:

  • perf: avoid measureText() where possible #1375

Full changelog

v1.11.7

05 Aug 04:47
Compare
Choose a tag to compare

v1.11.7

Some small bugfixes and perf improvements:

  • fix: improve focal points draggable style/perf #1371
  • perf: do preconnect instead of prefetch for instance #1368
  • perf: put apple touch icon in service worker cache #1367

Full changelog

v1.11.6

31 Jul 01:34
Compare
Choose a tag to compare

v1.11.6

This is another small bugfix release.

  • fix: large streaming gaps by refetching #1362

Full changelog

v1.11.5

25 Jul 03:06
Compare
Choose a tag to compare

v1.11.5

Yet another bugfix release! This one fixes:

  • some compat issues with glitch-soc, in particular how blockquotes/lists are displayed
  • a Firefox bug where avatars may appear as gray boxes
  • some issues with new toots/notifications occasionally not appearing when coming back to the app after some time away (e.g. when in a background tab)
  • the "grayscale" Wellness setting when the browser or OS is in dark mode

Enjoy!

  • fix: fix Firefox img.decode bug #1357
  • fix: fix bugs in streaming gap #1355
  • fix: fix grayscale wellness setting in dark mode #1351
  • fix: fix streaming gap #1349
  • fix: fix html style of glitch-soc markdown content #1350
  • fix: Fix the style of blockquotes, ul and li in toots #1348

Full changelog

v1.11.4

20 Jul 15:19
Compare
Choose a tag to compare

v1.11.4

This is a small bugfix release.

Delete-and-redraft improvements

  • fix: Use unformatted status content in deleteAndRedraft #1340 (thanks @Aldarone!)
  • fix: delete-and-redraft preserves polls #1343
  • fix: fix autosizing of delete/redraft #1338

Cosmetic improvements

  • fix: only apply custom scrollbars to root scroller #1346
  • fix: improve style of report dialog #1345
  • fix: tweak spinner animation #1337

Full changelog

v1.11.3

09 Jul 03:55
Compare
Choose a tag to compare

v1.11.3

Another small bugfix release! It contains a minor perf improvement as well as a block for certain instances.

  • test: re-enable skipped tests, use quarantine mode #1329
  • fix: correctly parse hostname for instance block #1328
  • fix: add instance blocks #1326
  • fix: remove useless noop methods #1325
  • fix: use pure CSS for focus effect #1323
  • chore: fix mastodon fuubar dependency in travis #1321

Full changelog

v1.11.2

08 Jul 01:27
Compare
Choose a tag to compare

v1.11.2

Another quick bugfix! This one fixes an issue where you may not be able to vote on polls.

  • fix: add warnings when click delegates return non-booleans #1319
  • fix: fix ffmpeg install in travis #1318
  • fix: fix event propagation for click delegates #1317

Full changelog

v1.11.1

07 Jul 21:52
Compare
Choose a tag to compare

v1.11.1

Quick bugfix release!

  • fix: clicking outside image closes modal #1312
  • fix: focal point should be only visible for images #1311

Full changelog