pinafore

Alternative web client for Mastodon (UNMAINTAINED)

AGPL-3.0 License

Stars
1K
Committers
55

Bot releases are hidden (Show)

pinafore - v1.15.5

Published by nolanlawson almost 5 years ago

v1.15.5

Bugfixes

Autocomplete suggestions are more accessible

The autocomplete dropdown now works for screen reader users in VoiceOver on Safari and NVDA on Chrome.

  • fix: fix autocomplete in voiceover+safari #1632
  • fix: improve autosuggest a11y #1630

Autocomplete is no longer cropped

When in a modal dialog, the autocomplete is no longer cropped.

  • fix: make autosuggest list appear over modal dialog #1649

Accessibility improvements to toggle buttons

There are no more toggle buttons in Pinafore – instead, there are just buttons whose labels change. This was based on feedback from @marcozehe, so thanks very much to him for his help!

  • fix: media nav buttons should be a list #1648
  • fix: remove aria-pressed entirely #1647
  • fix: use radio buttons for pinning timelines #1644
  • fix: convert many toggle buttons into regular buttons #1643
  • fix: use radiogroup for instance switcher #1634
  • fix: more consistent toggle button aria-label/title #1626

Card links properly escape HTML

You should see fewer ' and other HTML entities in card titles/descriptions.

  • fix: fix more html entities in card titles #1628

Pinafore builds properly on Node v13

Pinafore should now build properly on Node v13 thanks to a node-sass update. Thanks @saper!

  • chore(package): update node-sass to 4.13.0 #1625

Full changelog

pinafore - v1.15.4

Published by nolanlawson almost 5 years ago

v1.15.4

Bugfixes

Custom emoji show in poll options

Poll options now correctly show custom emoji.

  • fix: fix custom emoji in polls #1619

Tweak "add instance" text when not logged in

  • fix: change "add instance" to "log in" when not logged in #1614

KaiOS bugfixes

KaiOS is still not supported, but work on the KaiOS build continues.

  • chore: update arrow-key-navigation #1609
  • fix: switch to arrow-key-navigation library #1607
  • fix: fix kaios left-right navigation on inputs #1606
  • fix: fix regenerator error in legacy mode #1605

Performance improvements

Smaller SVGs

SVGs are smaller now. Thanks @alrra!

  • perf: Further optimize used SVGs #1603
  • fix: fix circle in svg #1621

Smaller JS bundle files

  • perf: move async modules to individual files #1611

Full changelog

pinafore - v1.15.3

Published by nolanlawson almost 5 years ago

v1.15.3

Another small patch release!

  • The card link titles can now be hovered to see the full title text (thanks @Vinnl!)
  • Some perf improvements to reduce the JavaScript size
  • Scroll-to-top in Chrome should be faster and smoother now

Enjoy!

  • fix: use small modules for userAgent.js instead of terser magic #1602
  • fix: use smooth scroll polyfill in Chrome for scroll-to-top #1601
  • perf: use raw html for some external links #1600
  • fix: Add the non-truncated text in the title attribute #1598

full changelog

pinafore - v1.15.2

Published by nolanlawson almost 5 years ago

v1.15.2

This is a bugfix release, which slightly reduces the size of some JavaScript assets (tesseract.js) and the amount of data stored locally if you have used the "extract text from images" feature.

  • fix: fix tesseract.js progress bar #1599
  • fix: update tesseract to the latest version #1596
pinafore - v1.15.1

Published by nolanlawson about 5 years ago

v1.15.1

This is a bugfix release, fixing a few issues:

Fix videos not playing correctly in some browsers and servers

  • fix: only do range request override in Safari #1594
  • fix: remove type="*" from videos #1593

Fix duplicate accounts in replies in some versions of Pleroma

  • fix: fix duplicate accounts in replies in Pleroma #1592

Fix wasted space in account/status options dialogs

  • fix: fix wasted space in options dialog #1585
  • fix: use short usernames in options dialog #1576

Performance improvement: better Webpack caching

  • fix: do not cache license files in service worker #1575
  • perf: use webpack contenthash for better caching #1573

full changelog

pinafore - v1.15.0

Published by nolanlawson about 5 years ago

v1.15.0

New features

Hashtag autocomplete

When you start typing a hashtag, there will now be autocomplete results for that hashtag. On supporting servers (e.g. Mastodon 3.0+), only hashtags that have been approved by admins will be shown. On other servers, all hashtags will be shown.

  • feat: add hashtag autocomplete #1567

Bugfixes

The server JavaScript code is no longer minified, as it's kind of pointless since it's never sent to the client.

  • fix: disable minification on server build #1563

full changelog

pinafore - v1.14.0

Published by nolanlawson about 5 years ago

v1.14.0

New features

New keyboard shortcuts

You can now press the left/right keys to change columns. In the hotkey settings, you can also make it so that the left/right keys tab through the focusable elements instead (similar to Tab and Ctrl-Tab).

Also, you can now press "7" to bring up the "compose toot" modal dialog anywhere in the app. (It's 7 because 1-6 are mapped to the nav bar buttons.)

  • feat: press "7" to open compose modal #1507
  • feat: left/right keys can change columns or focus #1516

Bugfixes and improvements

iOS improvements

There have been a lot of iOS bugfixes in this release, especially related to the recent release of iOS 13.

In particular, videos should now work consistently, and you should be able to upload images, videos, or audio files on either iOS 12 or 13.

Special thanks to @sgenoud for help with the video fix!

  • fix: remove iOS sticky workaround #1556
  • fix: Return a synthetic response for range requests #1555
  • fix: fix uploading photos on iOS 13 #1550
  • fix: fix video on iOS Safari #1537
  • fix: attempt to fix Safari login bug #1510

Accessibility improvements

Various accessibility fixes have been made:

  • Screenreader accessibility of the autosuggest dropdown has been improved
  • Focus styles have been made more consistent
  • The "reduce motion" setting now disables the animation on the nav bar
  • The navbar the hotkey help dialog is now keyboard-scrollable
  • Redundant elements have been removed from the tab focus order
  • The "sensitive media" button now correctly returns focus when clicked and doesn't allow hidden elements to be focused

Commits:

  • fix: remove aria-live region for autosuggest #1520
  • fix: return focus to sensitive media button #1535
  • fix: Add "unfavorite/unboost" label #1540 (thanks @chexxor!)
  • fix: apply focus-fix to account profile name #1536
  • fix: more focus style fixes for small devices #1532
  • fix: improve focus styles #1526
  • fix: remove relative timestamp from tab focus order #1534
  • fix: improve nav button focus appearance #1518
  • fix: remove focus-after class on nav items #1514
  • fix: fix shortcut help dialog not keyboard-scrollable #1508
  • fix: reduce motion disables nav indicator animation #1523
  • fix: don't set aria-activedescendant immediately on autocomplete textarea #1513

Search fixes on Mastodon v3

Mastodon v3 changed the way the search API works, which caused Pinafore's search feature not to work. This is now fixed.

  • fix: fix search on Mastodon v3 #1541

Other fixes

  • fix: fix fade in animation on compose button #1557
  • perf: lazy-load computations #1538
  • fix: hotkeys work with caps lock on #1531
  • fix: improve styles on poll form #1525
  • fix: fix nav animation for notifications/mentions #1515
  • fix: fix pleroma hashtag links #1511

Ongoing: KaiOS app development

In this release I spent some time trying to make Pinfore work well on KaiOS devices. I wrote up some of my findings in this post.

KaiOS support is still blocked on getting login to work and on uploading to the KaiStore, but working on KaiOS has incidentally led to a lot of accessibility and small-screen improvements!

  • fix: small kaios tweak for infinite scroll #1549
  • feat: add KaiOS manifest file #1528
  • fix: improve autosuggest styles on small screens #1529
  • fix: more CSS tweaks for very small screens #1527
  • fix: more fixes for tiny screen sizes #1509
  • fix: improve style on very small mobile screens #1505
  • fix: improve nav height on tiny screens, use variables #1503
  • feat: add legacy build #1502

Full changelog

pinafore - v1.13.1

Published by nolanlawson about 5 years ago

v1.13.1

Small bugfix release related to how sensitive media is handled.

  • fix: removing media should reset sensitive status #1497
  • fix: delete-and-redraft preserves sensitive status #1496

full changelog

pinafore - v1.13.0

Published by nolanlawson about 5 years ago

v1.13.0

New features

Mark as sensitive without a content warning

You can now mark an image or video as sensitive, even without a content warning. Just tap the "mark as sensitive" checkbox when uploading an image or video. Note that posts with content warnings are automatically marked as sensitive.

  • feat: mark media as sensitive without a CW #1486

Unread follower request count

If you have a locked account, you will now see the the number of unhandled follow requests when logging in (shown on the community page navigation icon). This makes it easier to see if someone has requested to follow you.

  • feat: show unread follow requests on community page #1493

Zoom in on an avatar picture

On a user's profile, clicking their avatar will now open a lightbox view of that image, where you can see it in full resolution and zoom in if you like.

  • feat: clicking avatar opens media modal #1485

Bugfixes

accessibility fixes

  • fix: improve focus style on nav item #1492
  • fix: remove avatars from tab order / screenreaders #1491
  • fix: fix style/a11y of search/toots on small devices #1489

input fixes

  • fix: fix cursor position jumping on autocomplete #1490
  • fix: ignore rapid Ctrl-Enter inputs when composing #1488

media fixes

  • fix: fix focal point on animated GIFs #1484
  • fix: media modal uses full height on mobile #1481

search fixes

  • fix: fix case sensitivity in hashtag links #1478

full changelog

pinafore - v1.12.2

Published by nolanlawson about 5 years ago

v1.12.2

This release fixes an issue with the Docker builds, allows audio files to be uploaded on iOS Safari, and adds a perf improvement to clean up old status drafts after 5 days.

  • fix: allow audio uploads on iOS Safari #1472
  • perf: disable database cleanups when page is not active #1471
  • fix: run idb cleanups in requestIdleCallback #1470
  • perf: periodically clean up old compose drafts #1469
  • fix: move worker-loader to dependencies #1467

full changelog

pinafore - v1.12.1

Published by nolanlawson about 5 years ago

v1.12.1

A bugfix release with a minor accessibility fix.

  • fix: length indicator aria-label should not be negative #1454
pinafore - v1.12.0

Published by nolanlawson about 5 years ago

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."

  • 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!

  • 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.

  • 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.

  • 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.

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

Full changelog

pinafore - v1.11.8

Published by nolanlawson about 5 years ago

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

pinafore - v1.11.7

Published by nolanlawson about 5 years ago

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

pinafore - v1.11.6

Published by nolanlawson about 5 years ago

v1.11.6

This is another small bugfix release.

  • fix: large streaming gaps by refetching #1362

Full changelog

pinafore - v1.11.5

Published by nolanlawson about 5 years ago

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

pinafore - v1.11.4

Published by nolanlawson over 5 years ago

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

pinafore - v1.11.3

Published by nolanlawson over 5 years ago

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

pinafore - v1.11.2

Published by nolanlawson over 5 years ago

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

pinafore - v1.11.1

Published by nolanlawson over 5 years ago

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

Package Rankings
Top 6.73% on Proxy.golang.org
Badges
Extracted from project README
No Maintenance Intended