Mastodon v2.9.0 Release Notes
Release Date: 2019-06-13 // almost 5 years ago-
π Changelog
β Added
- β Add single-column mode in web UI (Gargron, Gargron, Gargron, Gargron, Hanage999, noellabo, abcang, Gargron, Gargron, Gargron, Gargron, noellabo, Hanage999)
- β Add waiting time to the list of pending accounts in admin UI (Gargron)
- β Add a keyboard shortcut to hide/show media in web UI (ThibG, Gargron, ThibG)
- β Add
account_id
param toGET /api/v1/notifications
(pwoolcoc) - β Add confirmation modal for unboosting toots in web UI (aurelien-reeves)
- β Add emoji suggestions to content warning and poll option fields in web UI (ThibG)
- β Add
source
attribute to response ofDELETE /api/v1/statuses/:id
(ThibG) - β Add some caching for HTML versions of public status pages (ThibG)
- β Add button to conveniently copy OAuth code (ThibG)
π Changed
- π Change default layout to single column in web UI (Gargron)
- π Change light theme (Gargron, Gargron, yuzulabo, Gargron)
- π Change preferences page into appearance, notifications, and other (Gargron, Gargron)
- π Change priority of delete activity forwards for replies and reblogs (Gargron)
- π Change Mastodon logo to use primary text color of the given theme (Gargron)
- β‘οΈ Change reblogs counter to be updated when boosted privately (Gargron)
- π Change bio limit from 160 to 500 characters (trwnh)
- π Change API rate limiting to reduce allowed unauthenticated requests (ThibG, hinaloe, mayaeh)
- π Change help text of
tootctl emoji import
command to specify a gzipped TAR archive is required (dariusk) - π Change web UI to hide poll options behind content warnings (ThibG)
- π Change silencing to ensure local effects and remote effects are the same for silenced local users (ThibG)
- π Change
tootctl domains purge
to remove custom emoji as well (Kjwon15) - π Change Docker image to keep
apt
working (SuperSandro2000)
β Removed
- β Remove
dist-upgrade
from Docker image (SuperSandro2000)
π Fixed
- π Fix RTL layout not being RTL within the columns area in web UI (Gargron)
- π Fix display of alternative text when a media attachment is not available in web UI (ThibG)
- π Fix not being able to directly switch between list timelines in web UI (Gargron)
- π Fix media sensitivity not being maintained in delete & redraft in web UI (ThibG)
- π Fix emoji picker being always displayed in web UI (noellabo, yuzulabo, wcpaez)
- π Fix potential private status leak through caching (ThibG)
- π Fix refreshing featured toots when the new collection is empty in web UI (ThibG)
- π Fix undoing domain block also undoing individual moderation on users from before the domain block (ThibG)
- π Fix time not being local in the audit log (yuzulabo)
- π Fix statuses removed by moderation re-appearing on subsequent fetches (Kjwon15)
- π Fix misattribution of inlined announces if
attributedTo
isn't present in ActivityPub (ThibG) - π Fix
GET /api/v1/polls/:id
not requiring authentication for non-public polls (Gargron) - π Fix handling of blank poll options in ActivityPub (ThibG)
- π Fix avatar preview aspect ratio on edit profile page (Kjwon15)
- π Fix web push notifications not being sent for polls (ThibG)
- π Fix cut off letters in last paragraph of statuses in web UI (ariasuni)
- π Fix list not being automatically unpinned when it returns 404 in web UI (Gargron)
- π Fix login sometimes redirecting to paths that are not pages (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:
- 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
- Clear cache:
- Non-Docker:
RAILS_ENV=production bin/tootctl cache clear
- Docker:
docker-compose run --rm web bin/tootctl cache clear
- Non-Docker:
Translators
- Gargron (German)
- ButterflyOfFire (Arabic)
- Jeroen (Dutch)
- Osoitz (Basque)
- Emyn Nant Nefydd (Welsh)
- spla (Catalan)
- sabri (Spanish)
- XosΓ© M. (Galician)
- Jeong Arm (Korean)
- lamnatos (Greek)
- Aditoo17 (Czech)
- ariasuni (Esperanto; French)
- π Stasiek Michalski (Polish)
- erikstl (Esperanto)
- Evgeny Petrov (Russian)
- Alix Rossi (Corsican; French)
- Maya Minatsuki (Japanese)
- arethsu (Swedish)
- Antillion (Spanish)
- AdriΓ‘n Lattes (Spanish)
- filippodb (Italian)
- parnikkapore (Thai)
- Koyu Berteon (German)
- ThibG (French)
- SnDer (Dutch)
- Tradjincal (French)
- Akarshan Biswas (Bengali)
- Steven Tappert (German)
- fedot (Russian)
- OpenAlgeria (Arabic)
- tamaina (Japanese)