Mastodon v3.1.0.rc1 Release Notes
Release Date: 2020-01-28 // about 4 years ago-
Note: This is a release candidate. It is intended to be stable, but not guaranteed.
π Changelog
β Added
- β Add bookmarks (ThibG, Gargron, Gomasy)
- β Add announcements (Gargron, Gargron, Gargron, Gargron, Gargron, Gargron, Gargron, Gargron, Gargron, Gargron, ThibG, ThibG, Gargron, ThibG, ThibG)
- β Add number animations in web UI (Gargron, Gargron)
- β Add
kab
,is
,kn
,mr
,ur
to available locales (Gargron, BoFFire, Gargron) - β Add profile filter category (ThibG)
- β Add ability to add oneself to lists (ThibG)
- β Add hint how to contribute translations to preferences page (Sasha-Sorokin)
- β Add signatures to statuses in archive takeout (noellabo)
- β Add support for
magnet:
andxmpp
links (ThibG, ThibG) - β Add
follow_request
notification type (ThibG) - β Add ability to filter reports by account domain in admin UI (ThibG)
- β Add link to search for users connected from the same IP address to admin UI (ThibG)
- β Add link to reports targeting a specific domain in admin view (ThibG)
- β Add support for EventSource streaming in web UI (BenLubar)
- β Add hotkey for opening media attachments in web UI (ThibG, Kjwon15)
- β Add relationship-based options to status dropdowns in web UI (Gargron, ThibG, Gargron)
- β Add support for submitting media description with
ctrl
+enter
in web UI (ThibG) - β Add download button to audio and video players in web UI (NimaBoscarino)
- β Add setting for whether to crop images in timelines in web UI (duxovni)
- β Add support for
Event
activities (tcitworld) - β Add basic support for
Group
actors (noellabo) - Add
S3_OVERRIDE_PATH_STYLE
environment variable (Gargron) - Add
S3_OPEN_TIMEOUT
environment variable (tateisu) - β Add
LDAP_MAIL
environment variable (madmath03) - Add
LDAP_UID_CONVERSION_ENABLED
environment variable (madmath03) - β Add
--remote-only
option totootctl emoji purge
(ThibG) - β Add
tootctl media remove-orphans
(Gargron, Gargron) - β Add
tootctl media lookup
command (irlcatgirl) - β Add cache for OEmbed endpoints to avoid extra HTTP requests (Gargron)
- β Add support for KaiOS arrow navigation to public pages (nolanlawson)
- β Add
discoverable
to accounts in REST API (trwnh) - β Add admin setting to disable default follows (ArisuOngaku)
- β Add support for LDAP and PAM in the OAuth password grant strategy (ntl-purism)
- π Allow support for
Accept
/Reject
activities with a non-embedded object (puckipedia)
π Changed
- Change
last_status_at
to be a date, not datetime in REST API (ThibG) - π Change followers page to relationships page in admin UI (Gargron, Gargron)
- π Change reported media attachments to always be hidden in admin UI (Gargron, ThibG)
- π Change string from "Disable" to "Disable login" in admin UI (nileshkumar)
- π Change report page structure in admin UI (Sasha-Sorokin)
- π Change swipe sensitivity to be lower on small screens in web UI (umonaca)
- π Change audio/video playback to stop playback when out of view in web UI (Gargron)
- π Change media description label based on upload type in web UI (ThibG)
- π Change large numbers to render without decimal units in web UI (noellabo)
- π Change "Add a choice" button to be disabled rather than hidden when poll limit reached in web UI (ThibG, hinaloe)
- π Change
tootctl statuses remove
to keep statuses favourited or bookmarked by local users (ThibG, Gomasy) - β‘οΈ Change domain block behavior to update user records (fast) before deleting data (slower) (ThibG)
- π Change behaviour to strip audio metadata on uploads (hugogameiro)
- π Change accepted length of remote media descriptions from 420 to 1,500 characters (ThibG)
- π Change preferences pages structure (Sasha-Sorokin, mayaeh, Sasha-Sorokin, Sasha-Sorokin, Sasha-Sorokin, Sasha-Sorokin)
- π Change format of titles in RSS (devkral)
- π Change favourite icon animation from spring-based motion to CSS animation in web UI (ThibG)
- π Change minimum required Node.js version to 10, and default to 12 (Shleeble, mkody, Shleeble)
- π Change spam check to exempt server staff (ThibG)
- π Change to fallback to to
Create
audience whenobject
has no defined audience (ThibG) - π Change Twemoji library to 12.1.3 in web UI (koyuawsmbrtn)
- π Change blocked users to be hidden from following/followers lists (ThibG)
β Removed
π Fixed
- π Fix some translatable strings being used wrongly (Sasha-Sorokin, Sasha-Sorokin, Sasha-Sorokin, mayaeh)
- π Fix headline of public timeline page when set to local-only (ykzts)
- π Fix space between tabs not being spread evenly in web UI (Sasha-Sorokin, Sasha-Sorokin, Sasha-Sorokin)
- π Fix interactive delays in database migrations with no TTY (Gargron)
- π Fix status overflowing in report dialog in web UI (ThibG)
- π Fix unlocalized dropdown button title in web UI (Sasha-Sorokin)
- π Fix media attachments without file being uploadable (Gargron)
- π Fix unfollow confirmations in profile directory in web UI (ThibG)
- π Fix duplicate
description
meta tag on accounts public pages (ThibG) - π Fix slow query of federated timeline (notozeki)
- π Fix not all of account's active IPs showing up in admin UI (Gargron, Gargron)
- π Fix search by IP not using alternative browser sessions in admin UI (Gargron)
- π Fix βX new itemsβ not showing up for slow mode on empty timelines in web UI (ThibG)
- π Fix OEmbed endpoint being inaccessible in secure mode (Gargron)
- π Fix proofs API being inaccessible in secure mode (Gargron)
- π Fix Ruby 2.7 incompatibilities (ThibG, ThibG, Shleeble, zunda)
- π Fix invalid poll votes being accepted in REST API (ThibG)
- π Fix old migrations failing because of strong migrations update (ThibG, ThibG)
- π Fix reuse of detailed status components in web UI (ThibG)
- π Fix base64-encoded file uploads not being possible in REST API (Gargron, Gargron)
- Fix resource_owner_from_credentials in Doorkeeper initializer (Gargron)
- π Fix error due to missing authentication call in filters controller (Gargron)
- π Fix uncaught unknown format error in host meta controller (Gargron)
- π Fix URL search not returning private toots user has access to (ThibG, ThibG)
- π Fix cache digesting log noise on status embeds (Gargron)
- π Fix slowness due to layout thrashing when reloading a large set of statuses in web UI (panarom, panarom, Gargron)
- π Fix error when fetching followers/following from REST API when user has network hidden (Gargron)
- π Fix IDN mentions not being processed, IDN domains not being rendered (Gargron)
- π Fix error when searching for empty phrase (Gargron)
- π Fix backups stopping due to read timeouts (chr-1x)
- π Fix batch actions on non-pending tags in admin UI (ThibG)
- Fix sample
SAML_ACS_URL
,SAML_ISSUER
(orlea) - π Fix manual scrolling issue on Firefox/Windows in web UI (ThibG)
- π Fix archive takeout failing if total dump size exceeds 2GB (scd31, Gargron)
- π Fix custom emoji category creation silently erroring out on duplicate category (ThibG)
- π Fix link crawler not specifying preferred content type (ThibG)
- π Fix featured hashtag setting page erroring out instead of rejecting invalid tags (ThibG)
- π Fix tooltip messages of single/multiple-choice polls switcher being reversed in web UI (acid-chicken)
- π Fix typo in help text of
tootctl statuses remove
(trwnh) - π Fix generic HTTP 500 error on duplicate records (Gargron)
- π Fix old migration failing with new status default scope (ThibG)
- π Fix errors when using search API with no query (Gargron, trwnh)
- π Fix poll options not being selectable via keyboard in web UI (ThibG)
- π Fix conversations not having an unread indicator in web UI (Gargron)
- π Fix lost focus when modals open/close in web UI (ThibG)
- π Fix pending upload count not being decremented on error in web UI (ThibG)
- π Fix empty poll options not being removed on remote poll update (ThibG)
- π Fix OCR with delete & redraft in web UI (ThibG)
- π Fix blur behind closed registration message (ThibG)
- π Fix OEmbed discovery not handling different URL variants in query (Gargron)
- π Fix link crawler crashing on
<a>
tags withouthref
(ThibG) - π Fix whitelisted subdomains being ignored in whitelist mode (noiob)
- π Fix broken audit log in whitelist mode in admin UI (ThibG)
- π Fix unread indicator not honoring "Only media" option in local and federated timelines in web UI (ThibG)
- π Fix error when rebuilding home feeds (dariusk)
- π Fix relationship caches being broken as result of a follow request (ThibG)
- π Fix more items than the limit being uploadable in web UI (ThibG)
- π Fix various issues with account migration (ThibG)
- π Fix filtered out items being counted as pending items in slow mode in web UI (ThibG)
- π Fix notification filters not applying to poll options (ThibG)
- π Fix notification message for user's own poll saying it's a poll they voted on in web UI (ykzts)
- π Fix polls with an expiration not showing up as expired in web UI (noellabo)
- π Fix volume slider having an offset between cursor and slider in Chromium in web UI (ThibG)
- π Fix Vagrant image not accepting connections (shrft)
- π Fix batch actions being hidden on small screens in admin UI (ThibG)
- π Fix incoming federation not working in whitelist mode (ThibG)
- π Fix error when passing empty
source
param toPUT /api/v1/accounts/update_credentials
(jglauche) - π Fix HTTP-based streaming API being cacheable by proxies (BenLubar)
- π Fix users being able to register while
tootctl self-destruct
is in progress (Kjwon15) - π Fix microformats detection in link crawler not ignoring
h-card
links (nightpool) - π Fix outline on full-screen video in web UI (hinaloe)
- π Fix TLD domain blocks not being editable (ThibG)
- π Fix Nanobox deploy hooks (danhunsaker)
- π Fix needlessly complicated SQL query when performing account search amongst followings (ThibG)
- π Fix favourites count not updating when unfavouriting in web UI (NimaBoscarino)
- π Fix occasional crash on scroll in Chromium in web UI (hinaloe)
- π Fix intersection observer not working in single-column mode web UI (panarom)
- π Fix voting issue with remote polls that contain trailing spaces (ThibG)
- π Fix dynamic elements not working in pgHero due to CSP rules (ykzts)
- π Fix overly verbose backtraces when delivering ActivityPub payloads (zunda)
π Security
- π Fix OEmbed leaking information about existence of non-public statuses (Gargron)
- π Fix password change/reset not immediately invalidating other sessions (Gargron)
- π Fix settings pages being cacheable by the browser (Gargron)
β¬οΈ Upgrade notes
β¬οΈ > As always, make sure you have backups of the database before performing any upgrades. If you are using docker-compose, this is how a backup command might look: docker exec mastodon_db_1 pg_dump -Fc -U postgres postgres > name_of_the_backup.dump
π³ Non-Docker only:
- β¬οΈ The minimum supported Node.js version has been bumped from 8 to 10. To upgrade Node.js, run
curl -sL https://deb.nodesource.com/setup_10.x | bash -
and thenapt install nodejs
- Install dependencies:
bundle install
andyarn install
π³ Both Docker and non-Docker:
- Run database migrations:
- Non-Docker:
RAILS_ENV=production bundle exec rails db:migrate
- Docker:
docker-compose run --rm web rails db:migrate
π± 2. Precompile the assets: - Non-Docker:
RAILS_ENV=production bundle exec rails assets:precompile
- Docker: The assets are already precompiled during the build step
- Non-Docker:
- Restart all Mastodon processes
Translators
TBA