v2.9.0
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
- Non-Docker:
- 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)