Releases: nolanlawson/pinafore
v1.15.5
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.
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
v1.15.4
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!
Smaller JS bundle files
- perf: move async modules to individual files
#1611
v1.15.3
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!
v1.15.2
v1.15.1
v1.15.1
This is a bugfix release, fixing a few issues:
Fix videos not playing correctly in some browsers and servers
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
Performance improvement: better Webpack caching
v1.15.0
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
v1.14.0
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.)
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
v1.13.1
v1.13.0
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
search fixes
- fix: fix case sensitivity in hashtag links
#1478
v1.12.2
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.