-
Eugen Rochko authoredEugen Rochko authored
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 122.45 KiB
Changelog
All notable changes to this project will be documented in this file.
[v3.1.2] - 2020-02-27
Added
- Add
--reset-password
option totootctl accounts modify
(ThibG) - Add source-mapped stacktrace to error message in web UI (ThibG)
Fixed
- Fix dismissing an announcement twice raising an obscure error (ThibG)
- Fix misleading error when attempting to re-send a pending follow request (ThibG)
- Fix backups failing when files are missing from media attachments (ThibG)
- Fix duplicate accounts being created when fetching an account for its key only (ThibG)
- Fix
/web
redirecting to/web/web
in web UI (ThibG) - Fix previously OStatus-based accounts not being detected as ActivityPub (ThibG)
- Fix account JSON/RSS not being cacheable due to wrong mime type comparison (ThibG)
- Fix old browsers crashing because of missing
finally
polyfill in web UI (ThibG) - Fix account's bio not being shown if there are no proofs/fields in admin UI (ThibG)
- Fix sign-ups without checked user agreement being accepted through the web form (ThibG)
- Fix non-x64 architectures not being able to build Docker image because of hardcoded Node.js architecture (SaraSmiseth)
- Fix invite request input not being shown on sign-up error if left empty (ThibG)
- Fix some migration hints mentioning GitLab instead of Mastodon (saper)
Security
- Fix leak of arbitrary statuses through unfavourite action in REST API (Gargron)
[3.1.1] - 2020-02-10
Fixed
- Fix yanked dependency preventing installation (mayaeh)
[3.1.0] - 2020-02-09
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, Gargron)
- Allow support for
Accept
/Reject
activities with a non-embedded object (puckipedia) - Add "Show thread" button to public profiles (Sasha-Sorokin)
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)
- Change signature verification to ignore signatures with invalid host (Gargron)
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 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, Gargron, 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)
- Fix rendering
<a>
withouthref
when scheme unsupported (Gargron) - Fix unfiltered params error when generating ActivityPub tag pagination (Gargron)
- Fix malformed HTML causing uncaught error (Gargron)
- Fix native share button not being displayed for unlisted toots (ThibG)
- Fix remote convertible media attachments (e.g. GIFs) not being saved (Gargron)
- Fix account query not using faster index (abcang)
- Fix error when sending moderation notification (renatolond)
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)
[3.0.1] - 2019-10-10
Added
- Add
tootctl media usage
command (Gargron) - Add admin setting to auto-approve trending hashtags (Gargron, Gargron)
Changed
- Change
tootctl media refresh
to skip already downloaded attachments (Gargron)
Removed
- Remove auto-silence behaviour from spam check (Gargron)
- Remove HTML
lang
attribute from individual statuses in web UI (Gargron) - Remove fallback to long description on sidebar and meta description (Gargron)
Fixed
- Fix preloaded JSON-LD context for identity not being used (Gargron)
- Fix media editing modal changing dimensions once the image loads (Gargron)
- Fix not showing whether a custom emoji has a local counterpart in admin UI (Gargron)
- Fix attachment not being re-downloaded even if file is not stored (Gargron)
- Fix old migration trying to use new column due to default status scope (Gargron)
- Fix column back button missing for not found accounts (trwnh)
- Fix issues with tootctl's parallelization and progress reporting (Gargron, Gargron)
- Fix existing user records with now-renamed
pt
locale (Gargron) - Fix hashtag timeline REST API accepting too many hashtags (Gargron)
- Fix
GET /api/v1/instance
REST APIs being unavailable in secure mode (Gargron) - Fix performance of home feed regeneration and merging (Gargron)
- Fix ffmpeg performance issues due to stdout buffer overflow (hugogameiro)
- Fix S3 adapter retrying failing uploads with exponential backoff (Gargron)
- Fix
tootctl accounts cull
advertising unused option flag (Kjwon15)
[3.0.0] - 2019-10-03
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, Gargron)
- 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 scrolling to the search bar on focus in web UI (Kjwon15)
- Add refresh button to list of rebloggers/favouriters in web UI (Gargron)
- Add error description and button to copy stack trace to web UI (Gargron)
- 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 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
exclude_unreviewed
param toGET /api/v2/search
REST API (Gargron) - Add
reason
param toPOST /api/v1/accounts
REST API (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 parallelization to
tootctl search deploy
(noellabo) - 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)
- Add new languages (Gargron)
- Breton
- Spanish (Argentina)
- Estonian
- Macedonian
- New Norwegian
- Add NodeInfo endpoint (Gargron, Gargron)
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) - Change domain block silence to always require approval on follow (ThibG)
- Change link preview fetcher to not perform a HEAD request first (Gargron)
- Change
tootctl domains purge
to accept multiple domains at once (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)
- Fix muted text color not applying to all text (trwnh)
- Fix follower/following lists resetting on back-navigation in web UI (Gargron)
- Fix n+1 query when approving multiple follow requests (abcang)
- Fix records not being indexed into ElasticSearch sometimes (Gargron)
- Fix needlessly indexing unsearchable statuses into ElasticSearch (Gargron)
- Fix new user bootstrapping crashing when to-be-followed accounts are invalid (ThibG)
- Fix featured hashtag URL being interpreted as media or replies tab (Gargron)
- Fix account counters being overwritten by parallel writes (Gargron)
Security
- Fix performance of GIF re-encoding and always strip EXIF data from videos (Gargron)
[2.9.3] - 2019-08-10
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)