Changelog History
Page 4
-
v3.0.0.rc2 Changes
September 29, 2019Note: This is a release candidate. It is intended to be stable, but not guaranteed.
๐ Changelog
โ Added
- โ Add
exclude_unreviewed
param toGET /api/v2/search
REST API (Gargron)
๐ Changed
- ๐ Change domain block silence to always require approval on follow (ThibG)
๐ Fixed
- ๐ Fix muted text color not applying to all text (trwnh)
- ๐ Fix follower/following lists resetting on back-navigation in web UI (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 recommended Ruby version has been bumped to 2.6.4. You can upgrade, or you can continue using the old version by overwriting the
.ruby-version
file with e.g.2.6.1
or2.5.3
which were recommended previously - Install dependencies:
bundle install
andyarn install
๐ณ Both Docker and non-Docker:
๐ 1. Run the pre-deployment database migrations by specifying the
SKIP_POST_DEPLOYMENT_MIGRATIONS=true
environment variable:- Non-Docker:
SKIP_POST_DEPLOYMENT_MIGRATIONS=true RAILS_ENV=production bundle exec rails db:migrate
- Docker:
docker-compose run --rm -e SKIP_POST_DEPLOYMENT_MIGRATIONS=true 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
- 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
๐ 5. Now that the new code is running, we can finish the database migrations. This will run the post-deployment ones: - Non-Docker:
RAILS_ENV=production bundle exec rails db:migrate
- Docker:
docker-compose run --rm web rails db:migrate
- Restart all Mastodon processes
- If you are using ElasticSearch, there are new indices to be deployed ( this step is likely to take a considerable amount of time , so running it through
screen
ortmux
is advisable):
- Non-Docker:
RAILS_ENV=production bin/tootctl search deploy
- Docker:
docker-compose run --rm web bin/tootctl search deploy
Translators
- Zoltรกn Gera (Hungarian)
- Kristijan Tkalec (Slovenian)
- Evert Prants (Estonian)
- borys_sh (Ukrainian)
- Muha Aliss (Turkish)
- ๅๅฎๅ (Chinese Simplified)
- Jeong Arm (Korean; Esperanto; Japanese)
- Roboron (Spanish)
- Osoitz (Basque)
- ButterflyOfFire (French; Arabic)
- Alix Rossi (Corsican; French)
- Aditoo17 (Czech)
- Masoud Abkenar (Persian)
- Xosรฉ M. (Galician)
- Koyu Berteon (German)
- Maya Minatsuki (Japanese)
- d5Ziif3K (Ukrainian)
- Thai Localization (Thai)
- ๐ Marek ฤฝach (Slovak; Polish)
- lamnatos (Greek)
- atarashiako (Chinese Simplified)
- ๐ 101010 (Polish)
- Jeroen (Dutch)
- silkevicious (Italian)
- Diluns (Occitan)
- Jaz-Michael King (Welsh)
- spla (Catalan)
- FรฉdiQuรฉbec (French)
- tykayn (French)
- carolinagiorno (Portuguese, Brazilian)
- Alessandro Levati (Italian)
- taoxvx (Danish)
- shioko (Chinese Simplified)
- Yi-Jyun Pan (Chinese Traditional)
- Emyn Nant Nefydd (Welsh)
- Sasha Sorokin (Russian)
- Tiago Epifรขnio (Portuguese)
- dxwc (Bengali)
- liffon (Swedish)
- Vanege (Esperanto)
- kat (Ukrainian; Russian)
- oti4500 (Hungarian; Ukrainian)
- Juan Josรฉ Salvador Piedra (Spanish)
- diazepan (Spanish)
- christalleras (Norwegian Nynorsk)
- Saederup92 (Danish)
- sabri (Spanish)
- ๐ Stasiek Michalski (Polish)
- Dewi (Breton; French)
- oษนสuส (Spanish, Argentina)
- ariasuni (French)
- AW Unad (Indonesian)
- Ray (Spanish)
- Unmual (Spanish)
- Ryo (Korean)
- juanda097 (Spanish)
- ruine (Japanese)
- MadeInSteak (Finnish)
- frumble (German)
- dragnucs2 (Arabic)
- erikstl (Esperanto)
- PPNplus (Thai)
- EPEMA YT (German)
- Rhys Harrison (Esperanto)
- KEINOS (Japanese)
- JzshAC (Chinese Simplified)
- Rintan1 (Japanese)
- hiphipvargas (Portuguese)
- tctovsli (Norwegian Nynorsk)
- SamitiMed (Thai)
- ๐ vjasiegd (Polish)
- Adriรกn Lattes (Spanish)
- Renato "Lond" Cerqueira (Portuguese, Brazilian)
- filippodb (Italian)
- ๐ Marcin Mikoลajczak (Polish)
- ๆฃฎใฎๅญใชในใฎใใผใณใฎๅคงๅ้บ (Japanese)
- Hinaloe (Japanese)
- Sahak Petrosyan (Armenian)
- Daniel Dimitrov (Bulgarian)
- Hugh Liu (Chinese Simplified)
- Rakino (Chinese Simplified)
- SnDer (Dutch)
- eichkat3r (German)
- ๐ Karol Kosek (Polish)
- Akarshan Biswas (Bengali)
- Tradjincal (French)
- sergioaraujo1 (Portuguese, Brazilian)
- mmokhi (Persian)
- Evgeny Petrov (Russian)
- JackXu (Chinese Simplified)
- Zoรฉ Bลle (German)
- Lukas Fรผlling (German)
- Dremski (Bulgarian)
- cybergene (Japanese)
- OpenAlgeria (Arabic)
- ็กซ้ ธ้ถ (Japanese)
- Cutls (Japanese)
- Ch. (Korean)
- skaaarrr (German)
- djoerd (Dutch)
- ใใฃใใใใซใผใใ (Japanese)
- Abijeet Patro (Basque)
- โ Add
-
v3.0.0.rc1 Changes
September 25, 2019Note: This is a release candidate. It is intended to be stable, but not guaranteed.
๐ฅ Breaking changes
- โ Remove OStatus support
- Please use ActivityPub instead
- โ Remove deprecated REST API
GET /api/v1/search
API- Please use
GET /api/v2/search
instead
- Please use
- โ Remove deprecated REST API
GET /api/v1/statuses/:id/card
- Please use the
card
attribute on statuses instead
- Please use the
- โ Remove deprecated REST API
POST /api/v1/notifications/dismiss?id=:id
- Please use
POST /api/v1/notifications/:id/dismiss
instead
- Please use
- โ Remove deprecated REST API
GET /api/v1/timelines/direct
- Please use
GET /api/v1/conversations
instead
- Please use
๐ Changelog
โ Added
- โ Add "not available" label to unloaded media attachments in web UI (Gargron, Gargron)
- โ Add profile directory to web UI (Gargron, mayaeh)
- Add profile directory opt-in federation
- Add profile directory REST API
- โ Add special alert for throttled requests in web UI (ThibG)
- โ Add confirmation modal when logging out from the web UI (ThibG)
- โ Add audio player in web UI (Gargron, Gargron, Gargron, ThibG)
- โ Add autosuggestions for hashtags in web UI (Gargron, ThibG, Gargron, Gargron, Gargron)
- โ Add media editing modal with OCR tool in web UI (Gargron, Gargron, ThibG, ThibG, Gargron, Gargron, Gargron)
- โ Add indicator of unread notifications to window title when web UI is out of focus (Gargron, Gargron)
- โ Add indicator for which options you voted for in a poll in web UI (ThibG)
- โ Add search results pagination to web UI (Gargron, ThibG)
- โ Add option to disable real-time updates in web UI ("slow mode") (Gargron, ykzts, ThibG, Gargron, ThibG)
- โ Add option to disable blurhash previews in web UI (ThibG)
- โ Add native smooth scrolling when supported in web UI (ThibG)
- โ Add search and sort functions to hashtag admin UI (mayaeh, Gargron, mayaeh)
- โ Add setting for default search engine indexing in admin UI (brortao)
- โ Add account bio to account view in admin UI (ThibG)
- โ Add option to include reported statuses in warning e-mail from admin UI (Gargron, Gargron, Gargron, Gargron, mayaeh)
- โ Add number of pending accounts and pending hashtags to dashboard in admin UI (Gargron)
- โ Add account migration UI (Gargron, noellabo, noellabo, noellabo, noellabo)
- โ Add table of contents to about page (Gargron, ykzts, ykzts, Kjwon15)
- โ Add password challenge to 2FA settings, e-mail notifications (Gargron)
- โ Add optional invite comments (ThibG)
- โ Add optional public list of domain blocks with comments (ThibG, ThibG, Gargron)
- โ Add an RSS feed for featured hashtags (noellabo)
- โ Add explanations to featured hashtags UI and profile (Gargron)
- โ Add hashtag trends with admin and user settings (Gargron, Gargron, Gargron, Gargron, Gargron, mayaeh, Gargron, Gargron, Gargron, Gargron, Gargron, Gargron, ThibG, Sasha-Sorokin, Gargron, Gargron)
- Add hashtag usage breakdown to admin UI
- Add batch actions for hashtags to admin UI
- Add trends to web UI
- Add trends to public pages
- Add user preference to hide trends
- Add admin setting to disable trends
- โ Add categories for custom emojis (Gargron, Gargron, Gargron, highemerly)
- Add custom emoji categories to emoji picker in web UI
- Add
category
to custom emojis in REST API - Add batch actions for custom emojis in admin UI
- โ Add max image dimensions to error message (raboof)
- โ Add aac, m4a, 3gp, amr, wma to allowed audio formats (Gargron, umonaca)
- โ Add search syntax for operators and phrases (Gargron)
- โ Add REST API for managing featured hashtags (noellabo)
- โ Add REST API for managing timeline read markers (Gargron)
- โ Add ActivityPub secure mode (Gargron, ThibG, ThibG)
- โ Add HTTP signatures to all outgoing ActivityPub GET requests (Gargron, ThibG)
- โ Add support for ActivityPub Audio activities (ThibG)
- โ Add ActivityPub actor representing the entire server (ThibG, rtucker, ThibG, Gargron)
- โ Add whitelist mode (Gargron, mayaeh)
- โ Add config of multipart threshold for S3 (ykzts, ykzts)
- โ Add health check endpoint for web (ykzts, ykzts)
- โ Add HTTP signature keyId to request log (Gargron)
- Add
SMTP_REPLY_TO
environment variable (hugogameiro) - โ Add
tootctl preview_cards remove
command (mayaeh) - โ Add
tootctl media refresh
command (Gargron) - โ Add
tootctl cache recount
command (Gargron) - โ Add option to exclude suspended domains from
tootctl domains crawl
(dariusk) - โ Add soft delete for statuses for instant deletes through API (Gargron, Gargron)
- โ Add rails-level JSON caching (Gargron, Gargron)
- โ Add request pool to improve delivery performance (Gargron, ykzts)
- โ Add concurrent connection attempts to resolved IP addresses (ThibG)
- โ Add index for remember_token to improve login performance (abcang)
- โ Add more accurate hashtag search (Gargron, Gargron, Gargron)
- โ Add more accurate account search (Gargron, Gargron)
- โ Add a spam check (Gargron, Gargron, ThibG)
๐ Changed
- ๐ Change conversations UI (Gargron)
- ๐ Change dashboard to short number notation (noellabo, noellabo)
- ๐ Change REST API
GET /api/v1/timelines/public
to require authentication when public preview is off (ThibG) - ๐ Change REST API
POST /api/v1/follow_requests/:id/(approve|reject)
to return relationship (ThibG) - ๐ Change rate limit for media proxy (ykzts)
- ๐ Change unlisted custom emoji to not appear in autosuggestions (Gargron)
- ๐ Change max length of media descriptions from 420 to 1500 characters (Gargron, ThibG)
- ๐ Change deletes to preserve soft-deleted statuses in unresolved reports (Gargron)
- ๐ Change tootctl to use inline parallelization instead of Sidekiq (Gargron)
- ๐ Change account deletion page to have better explanations (Gargron, Gargron)
- ๐ Change hashtag component in web UI to show numbers for 2 last days (Gargron, Gargron, Gargron)
- ๐ Change OpenGraph description on sign-up page to reflect invite (Gargron)
- ๐ Change layout of public profile directory to be the same as in web UI (Gargron)
- ๐ Change detailed status child ordering to sort self-replies on top (ThibG)
- ๐ Change window resize handler to switch to/from mobile layout as soon as needed (ThibG)
- ๐ Change icon button styles to make hover/focus states more obvious (ThibG)
- ๐ Change contrast of status links that are not mentions or hashtags (ThibG)
- ๐ Change hashtags to preserve first-used casing (Gargron, Gargron, Gargron, Gargron, Gargron)
- ๐ Change unconfirmed user login behaviour (Gargron, ThibG, Gargron)
- ๐ Change single-column mode to scroll the whole page (Gargron, Gargron, Gargron, ThibG, Gargron, Gargron, ThibG, Gargron)
- ๐ Change
tootctl accounts follow
to only work with local accounts (angristan) - ๐ Change Dockerfile (Shleeble, ykzts, Shleeble)
- ๐ Change supported Node versions to include v12 (abcang)
- ๐ Change Portuguese language from
pt
topt-PT
(Gargron)
โ Removed
- โ Remove OStatus support (Gargron, Gargron, Gargron, ThibG, ThibG)
- โ Remove Atom feeds and old URLs in the form of
GET /:username/updates/:id
(Gargron) - โ Remove WebP support (angristan)
- โ Remove deprecated config options from Heroku and Scalingo (ykzts)
- โ Remove deprecated REST API
GET /api/v1/search
API (Gargron) - โ Remove deprecated REST API
GET /api/v1/statuses/:id/card
(Gargron) - โ Remove deprecated REST API
POST /api/v1/notifications/dismiss?id=:id
(Gargron) - โ Remove deprecated REST API
GET /api/v1/timelines/direct
(Gargron)
๐ Fixed
- ๐ Fix manifest warning (ykzts)
- ๐ Fix admin UI for custom emoji not respecting GIF autoplay preference (ThibG)
- ๐ Fix page body not being scrollable in admin/settings layout (Gargron)
- ๐ Fix placeholder colors for inputs not being explicitly defined (Gargron)
- ๐ Fix incorrect enclosure length in RSS (tsia)
- ๐ Fix TOTP codes not being filtered from logs during enabling/disabling (Gargron)
- ๐ Fix webfinger response not returning 410 when account is suspended (Gargron)
- ๐ Fix ActivityPub Move handler queuing jobs that will fail if account is suspended (Gargron)
- ๐ Fix SSO login not using existing account when e-mail is verified (Gargron)
- ๐ Fix web UI allowing uploads past status limit via drag & drop (Gargron)
- ๐ Fix expiring polls not being displayed as such in web UI (ThibG)
- ๐ Fix 2FA challenge and password challenge for non-database users (Gargron, Gargron)
- ๐ Fix profile fields overflowing page width in web UI (Gargron)
- ๐ Fix web push subscriptions being deleted on rate limit or timeout (Gargron)
- ๐ Fix display of long poll options in web UI (ThibG, ThibG)
- ๐ Fix search API not resolving URL when
type
is given (Gargron) - ๐ Fix hashtags being split by ZWNJ character (Gargron)
- ๐ Fix scroll position resetting when opening media modals in web UI (Gargron)
- ๐ Fix duplicate HTML IDs on about page (ThibG)
- ๐ Fix admin UI showing superfluous reject media/reports on suspended domain blocks (ThibG)
- ๐ Fix ActivityPub context not being dynamically computed (ThibG)
- ๐ Fix Mastodon logo style on hover on public pages' footer (ThibG)
- ๐ Fix height of dashboard counters (ThibG)
- ๐ Fix custom emoji animation on hover in web UI directory bios (ThibG)
- ๐ Fix non-numbers being passed to Redis and causing an error (Gargron)
- ๐ Fix error in REST API for an account's statuses (Gargron)
- ๐ Fix uncaught error when resource param is missing in Webfinger request (Gargron)
- ๐ Fix uncaught domain normalization error in remote follow (Gargron)
- ๐ Fix uncaught 422 and 500 errors (Gargron, Gargron)
- ๐ Fix uncaught parameter missing exceptions and missing error templates (Gargron)
- ๐ Fix encoding error when checking e-mail MX records (Gargron)
- ๐ Fix items in StatusContent render list not all having a key (ThibG)
- ๐ Fix remote and staff-removed statuses leaving media behind for a day (Gargron)
- ๐ Fix CSP needlessly allowing blob URLs in script-src (ThibG)
- ๐ Fix ignoring whole status because of one invalid hashtag (Gargron)
- ๐ Fix hidden statuses losing focus (ThibG)
- ๐ Fix loading bar being obscured by other elements in web UI (Gargron)
- ๐ Fix multiple issues with replies collection for pages further than self-replies (ThibG)
- ๐ Fix blurhash and autoplay not working on public pages (Gargron)
- ๐ Fix 422 being returned instead of 404 when POSTing to unmatched routes (Gargron, Gargron)
- ๐ Fix client-side resizing of image uploads (ThibG)
- ๐ Fix short number formatting for numbers above million in web UI (Gargron)
- ๐ Fix ActivityPub and REST API queries setting cookies and preventing caching (ThibG, ThibG, ThibG, ThibG)
- ๐ Fix some emojis in profile metadata labels are not emojified. (kedamaDQ)
- ๐ Fix account search always returning exact match on paginated results (Gargron)
- ๐ Fix acct URIs with IDN domains not being resolved (Gargron)
- ๐ Fix admin dashboard missing latest features (Gargron)
- ๐ Fix jumping of toot date when clicking spoiler button (ariasuni)
- ๐ Fix boost to original audience not working on mobile in web UI (ThibG)
- ๐ Fix handling of webfinger redirects in ResolveAccountService (ThibG)
- ๐ Fix URLs appearing twice in errors of ActivityPub::DeliveryWorker (Gargron)
- ๐ Fix support for HTTP proxies (ThibG)
- ๐ Fix HTTP requests to IPv6 hosts (ThibG)
- ๐ Fix error in ElasticSearch index import (mayaeh)
- ๐ Fix duplicate account error when seeding development database (ysksn)
- ๐ Fix performance of session clean-up scheduler (abcang)
- ๐ Fix older migrations not running (zunda)
- ๐ Fix URLs counting towards RTL detection (ahangarha)
- ๐ Fix unnecessary status re-rendering in web UI (ThibG)
- ๐ Fix http_parser.rb gem not being compiled when no network available (petabyteboy)
โฌ๏ธ 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 recommended Ruby version has been bumped to 2.6.4. You can upgrade, or you can continue using the old version by overwriting the
.ruby-version
file with e.g.2.6.1
or2.5.3
which were recommended previously - Install dependencies:
bundle install
andyarn install
๐ณ Both Docker and non-Docker:
๐ 1. Run the pre-deployment database migrations by specifying the
SKIP_POST_DEPLOYMENT_MIGRATIONS=true
environment variable:- Non-Docker:
SKIP_POST_DEPLOYMENT_MIGRATIONS=true RAILS_ENV=production bundle exec rails db:migrate
- Docker:
docker-compose run --rm -e SKIP_POST_DEPLOYMENT_MIGRATIONS=true 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
- 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
๐ 5. Now that the new code is running, we can finish the database migrations. This will run the post-deployment ones: - Non-Docker:
RAILS_ENV=production bundle exec rails db:migrate
- Docker:
docker-compose run --rm web rails db:migrate
- Restart all Mastodon processes
- If you are using ElasticSearch, there are new indices to be deployed ( this step is likely to take a considerable amount of time , so running it through
screen
ortmux
is advisable):
- Non-Docker:
RAILS_ENV=production bin/tootctl search deploy
- Docker:
docker-compose run --rm web bin/tootctl search deploy
Translators
- Zoltรกn Gera (Hungarian)
- Kristijan Tkalec (Slovenian)
- Evert Prants (Estonian)
- borys_sh (Ukrainian)
- Muha Aliss (Turkish)
- ๅๅฎๅ (Chinese Simplified)
- Jeong Arm (Korean; Esperanto; Japanese)
- Roboron (Spanish)
- Osoitz (Basque)
- ButterflyOfFire (French; Arabic)
- Alix Rossi (Corsican; French)
- Aditoo17 (Czech)
- Masoud Abkenar (Persian)
- Xosรฉ M. (Galician)
- Koyu Berteon (German)
- Maya Minatsuki (Japanese)
- d5Ziif3K (Ukrainian)
- Thai Localization (Thai)
- ๐ Marek ฤฝach (Slovak; Polish)
- lamnatos (Greek)
- atarashiako (Chinese Simplified)
- ๐ 101010 (Polish)
- Jeroen (Dutch)
- silkevicious (Italian)
- Diluns (Occitan)
- Jaz-Michael King (Welsh)
- spla (Catalan)
- FรฉdiQuรฉbec (French)
- tykayn (French)
- carolinagiorno (Portuguese, Brazilian)
- Alessandro Levati (Italian)
- taoxvx (Danish)
- shioko (Chinese Simplified)
- Yi-Jyun Pan (Chinese Traditional)
- Emyn Nant Nefydd (Welsh)
- Sasha Sorokin (Russian)
- Tiago Epifรขnio (Portuguese)
- dxwc (Bengali)
- liffon (Swedish)
- Vanege (Esperanto)
- kat (Ukrainian; Russian)
- oti4500 (Hungarian; Ukrainian)
- Juan Josรฉ Salvador Piedra (Spanish)
- diazepan (Spanish)
- christalleras (Norwegian Nynorsk)
- Saederup92 (Danish)
- sabri (Spanish)
- ๐ Stasiek Michalski (Polish)
- Dewi (Breton; French)
- oษนสuส (Spanish, Argentina)
- ariasuni (French)
- AW Unad (Indonesian)
- Ray (Spanish)
- Unmual (Spanish)
- Ryo (Korean)
- juanda097 (Spanish)
- ruine (Japanese)
- MadeInSteak (Finnish)
- frumble (German)
- dragnucs2 (Arabic)
- erikstl (Esperanto)
- PPNplus (Thai)
- EPEMA YT (German)
- Rhys Harrison (Esperanto)
- KEINOS (Japanese)
- JzshAC (Chinese Simplified)
- Rintan1 (Japanese)
- hiphipvargas (Portuguese)
- tctovsli (Norwegian Nynorsk)
- SamitiMed (Thai)
- ๐ vjasiegd (Polish)
- Adriรกn Lattes (Spanish)
- Renato "Lond" Cerqueira (Portuguese, Brazilian)
- filippodb (Italian)
- ๐ Marcin Mikoลajczak (Polish)
- ๆฃฎใฎๅญใชในใฎใใผใณใฎๅคงๅ้บ (Japanese)
- Hinaloe (Japanese)
- Sahak Petrosyan (Armenian)
- Daniel Dimitrov (Bulgarian)
- Hugh Liu (Chinese Simplified)
- Rakino (Chinese Simplified)
- SnDer (Dutch)
- eichkat3r (German)
- ๐ Karol Kosek (Polish)
- Akarshan Biswas (Bengali)
- Tradjincal (French)
- sergioaraujo1 (Portuguese, Brazilian)
- mmokhi (Persian)
- Evgeny Petrov (Russian)
- JackXu (Chinese Simplified)
- Zoรฉ Bลle (German)
- Lukas Fรผlling (German)
- Dremski (Bulgarian)
- cybergene (Japanese)
- OpenAlgeria (Arabic)
- ็กซ้ ธ้ถ (Japanese)
- Cutls (Japanese)
- Ch. (Korean)
- skaaarrr (German)
- djoerd (Dutch)
- ใใฃใใใใซใผใใ (Japanese)
- Abijeet Patro (Basque)
- โ Remove OStatus support
-
v2.9.4 Changes
February 27, 2020๐ Changelog
๐ Security
- ๐ Fix leak of arbitrary statuses through unfavourite action in REST API (Gargron)
โฌ๏ธ Upgrade notes
Because this is a backport, it is not available with
git pull
. Usegit fetch && git checkout v2.9.4
๐ณ Both Docker and non-Docker:
- Restart all Mastodon processes
-
v2.9.3 Changes
August 09, 2019๐ 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
toMastodon::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
. Usegit 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
- Restart all Mastodon processes
-
v2.9.2 Changes
June 22, 2019๐ Changelog
โ Added
- Add
short_description
andapproval_required
toGET /api/v1/instance
(Gargron)
๐ Changed
- ๐ Change camera icon to paperclip icon in upload form (koyuawsmbrtn)
๐ Fixed
- ๐ Fix audio-only OGG and WebM files not being processed as such (Gargron)
- ๐ Fix audio not being downloaded from remote servers (Gargron)
โฌ๏ธ Upgrade notes
๐ If upgrading from v2.9.0 or earlier, see the notes for those releases!
๐ณ 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
- Restart all Mastodon processes
- Add
-
v2.9.1 Changes
June 22, 2019๐ Changelog
โ Added
๐ Changed
- ๐ Change domain blocks to automatically support subdomains (Gargron)
- ๐ Change Nanobox configuration to bring it up to date (danhunsaker)
โ Removed
- โ Remove expensive counters from federation page in admin UI (Gargron)
๐ Fixed
- ๐ Fix converted media being saved with original extension and mime type (Gargron)
- ๐ Fix layout of identity proofs settings (acid-chicken)
- ๐ Fix active scope only returning suspended users (ThibG)
- ๐ Fix sanitizer making block level elements unreadable (Gargron)
- ๐ Fix label for site theme not being translated in admin UI (palindromordnilap)
- ๐ Fix statuses not being filtered irreversibly in web UI under some circumstances (ThibG)
- ๐ Fix scrolling behaviour in compose form (ThibG)
โฌ๏ธ Upgrade notes
๐ณ Non-Docker only:
- Install dependencies:
bundle install
andyarn install
๐ณ 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
- Restart all Mastodon processes
Translators
- Zoltรกn Gera (Hungarian)
- ๅๅฎๅ (Chinese Simplified)
- Thai Localization (Thai)
- Osoitz (Basque)
- silkevicious (Italian)
- Kristijan Tkalec (Slovenian)
- Emyn Nant Nefydd (Welsh)
- ๐ Marek ฤฝach (Slovak; Polish)
- Ray (Spanish)
- MadeInSteak (Finnish)
- Masoud Abkenar (Persian)
- ButterflyOfFire (Arabic)
- lamnatos (Greek)
- Alix Rossi (Corsican; French)
- Aditoo17 (Czech)
- JzshAC (Chinese Simplified)
- Maya Minatsuki (Japanese)
- Jeroen (Dutch)
- ๐ vjasiegd (Polish)
- ruine (Japanese)
- Hugh Liu (Chinese Simplified)
- Gargron (German; Dutch)
- ๐ Karol Kosek (Polish)
- JackXu (Chinese Simplified)
- ็กซ้ ธ้ถ (Japanese)
- Akarshan Biswas (Bengali)
-
v2.9.0 Changes
June 13, 2019๐ 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)
-
v2.9.0.rc2 Changes
June 12, 2019๐ Changelog
- โ Add button to conveniently copy OAuth code (ThibG)
- ๐ 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
๐ณ 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
- Restart all Mastodon processes
-
v2.9.0.rc1 Changes
June 09, 2019๐ 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)
๐ 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)
โฌ๏ธ 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:
-
v2.8.4 Changes
May 24, 2019๐ Changelog
๐ Fixed
- ๐ Fix delivery not retrying on some inbox errors that should be retriable (ThibG)
- ๐ Fix unnecessary 5 minute cooldowns on signature verifications in some cases (ThibG)
- ๐ Fix possible race condition when processing statuses (ThibG)
๐ Security
- Require specific OAuth scopes for specific endpoints of the streaming API, instead of merely requiring a token for all endpoints, and allow using WebSockets protocol negotiation to specify the access token instead of using a query string (ThibG)
โฌ๏ธ Upgrade notes
Because this is a backport, it is not available with
git pull
. Usegit fetch && git checkout v2.8.4
๐ณ 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
- Restart all Mastodon processes