Mastodon v2.9.3 Release Notes

Release Date: 2019-08-09 // over 4 years ago
  • Mastodon

    ๐Ÿ”„ Changelog

    โž• Added

    • โž• Add GIF and WebP support for custom emojis (Gargron)
    • โž• Add logout link to dropdown menu in web UI (koyuawsmbrtn)
    • โž• Add indication that text search is unavailable in web UI (ThibG, ThibG)
    • โž• Add suffix to Mastodon::Version to help forks (clarfon)
    • โž• Add on-hover animation to animated custom emoji in web UI (ThibG, ThibG, ThibG)
    • โž• Add custom emoji support in profile metadata labels (ThibG)

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Change default interface of web and streaming from 0.0.0.0 to 127.0.0.1 (Gargron, zunda, Gargron, zunda)
    • ๐Ÿ”„ Change the retry limit of web push notifications (highemerly)
    • ๐Ÿ”„ Change ActivityPub deliveries to not retry HTTP 501 errors (Gargron)
    • ๐Ÿ”„ Change language detection to include hashtags as words (Gargron)
    • ๐Ÿ”„ Change terms and privacy policy pages to always be accessible (Gargron)
    • ๐Ÿ”„ Change robots tag to include noarchive when user opts out of indexing (Kjwon15)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix account domain block not clearing out notifications (Gargron)
    • ๐Ÿ›  Fix incorrect locale sometimes being detected for browser (Gargron)
    • ๐Ÿ›  Fix crash when saving invalid domain name (Gargron)
    • ๐Ÿ›  Fix pinned statuses REST API returning pagination headers (Gargron)
    • ๐Ÿ›  Fix "cancel follow request" button having unreadable text in web UI (Gargron)
    • ๐Ÿ›  Fix image uploads being blank when canvas read access is blocked (ThibG)
    • ๐Ÿ›  Fix avatars not being animated on hover when not logged in (ThibG)
    • ๐Ÿ›  Fix overzealous sanitization of HTML lists (ThibG)
    • ๐Ÿ›  Fix block crashing when a follow request exists (ThibG)
    • ๐Ÿ›  Fix backup service crashing when an attachment is missing (ThibG)
    • ๐Ÿ›  Fix account moderation action always sending e-mail notification (Gargron)
    • ๐Ÿ›  Fix swiping columns on mobile sometimes failing in web UI (ThibG)
    • ๐Ÿ›  Fix wrong actor URI being serialized into poll updates (ThibG)
    • ๐Ÿ›  Fix statsd UDP sockets not being cleaned up in Sidekiq (Gargron)
    • ๐Ÿ›  Fix expiration date of filters being set to "never" when editing them (ThibG)
    • ๐Ÿ›  Fix support for MP4 files that are actually M4V files (Gargron)
    • ๐Ÿ›  Fix alerts not being typecast correctly in push subscription in REST API (Gargron)
    • ๐Ÿ›  Fix some notices staying on unrelated pages (ThibG)
    • ๐Ÿ›  Fix unboosting sometimes preventing a boost from reappearing on feed (ThibG, Gargron)
    • ๐Ÿ›  Fix only one middle dot being recognized in hashtags (Gargron, ThibG)
    • ๐Ÿ›  Fix unnecessary SQL query performed on unauthenticated requests (Gargron)
    • ๐Ÿ›  Fix incorrect timestamp displayed on featured tags (Kjwon15)
    • ๐Ÿ›  Fix privacy dropdown active state when dropdown is placed on top of it (ThibG)
    • ๐Ÿ›  Fix filters not being applied to poll options (ThibG)
    • ๐Ÿ›  Fix keyboard navigation on various dropdowns (ThibG, ThibG, ThibG)
    • ๐Ÿ›  Fix keyboard navigation in modals (ThibG)
    • ๐Ÿ›  Fix image conversation being non-deterministic due to timestamps (Gargron)
    • ๐Ÿ›  Fix web UI performance (ThibG, ThibG)
    • ๐Ÿ›  Fix scrolling to compose form when not necessary in web UI (ThibG, ThibG)
    • ๐Ÿ›  Fix save button being enabled when list title is empty in web UI (ThibG)
    • ๐Ÿ›  Fix poll expiration not being pre-filled on delete & redraft in web UI (ThibG)
    • ๐Ÿ›  Fix content warning sometimes being set when not requested in web UI (ThibG)

    ๐Ÿ”’ Security

    • ๐Ÿ›  Fix invites not being disabled upon account suspension (ThibG)
    • ๐Ÿ›  Fix blocked domains still being able to fill database with account records (Gargron)

    โฌ†๏ธ Upgrade notes

    Because this is a backport, it is not available with git pull. Use git fetch && git checkout v2.9.3

    ๐Ÿš€ If upgrading from v2.9.0 or earlier, see the notes for those releases!

    ๐Ÿณ Non-Docker only:

    • Install dependencies: bundle install
    • ๐Ÿ”ง If you were relying on Puma and Node binding to 0.0.0.0 by default for your setup, adjust your configuration by using the BIND=0.0.0.0 environment variable

    ๐Ÿณ Both Docker and non-Docker:

    ๐Ÿฑ 1. Precompile the assets:

    • Non-Docker: RAILS_ENV=production bundle exec rails assets:precompile
    • Docker: The assets are already precompiled during the build step
      1. Restart all Mastodon processes