Skip to content

Releases: nolanlawson/pinafore

v1.15.5

23 Nov 23:38
Compare
Choose a tag to compare

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

v1.15.4

02 Nov 01:06
Compare
Choose a tag to compare

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

v1.15.3

25 Oct 05:02
Compare
Choose a tag to compare

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

v1.15.2

24 Oct 04:00
Compare
Choose a tag to compare

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

v1.15.1

19 Oct 02:20
Compare
Choose a tag to compare

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

v1.15.0

13 Oct 21:31
Compare
Choose a tag to compare

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

v1.14.0

09 Oct 02:06
Compare
Choose a tag to compare

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

v1.13.1

17 Sep 13:40
Compare
Choose a tag to compare

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

v1.13.0

17 Sep 05:51
Compare
Choose a tag to compare

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

v1.12.2

08 Sep 18:18
Compare
Choose a tag to compare

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