The mastodon downstream
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 97KB

  1. Changelog
  2. =========
  3. All notable changes to this project will be documented in this file.
  4. ## [3.0.0] - 2019-10-03
  5. ### Added
  6. - Add "not available" label to unloaded media attachments in web UI ([Gargron](, [Gargron](
  7. - **Add profile directory to web UI** ([Gargron](, [mayaeh](
  8. - Add profile directory opt-in federation
  9. - Add profile directory REST API
  10. - Add special alert for throttled requests in web UI ([ThibG](
  11. - Add confirmation modal when logging out from the web UI ([ThibG](
  12. - **Add audio player in web UI** ([Gargron](, [Gargron](, [Gargron](, [ThibG](, [Gargron](
  13. - **Add autosuggestions for hashtags in web UI** ([Gargron](, [ThibG](, [Gargron](, [Gargron](, [Gargron](
  14. - **Add media editing modal with OCR tool in web UI** ([Gargron](, [Gargron](, [ThibG](, [ThibG](, [Gargron](, [Gargron](, [Gargron](
  15. - Add indicator of unread notifications to window title when web UI is out of focus ([Gargron](, [Gargron](
  16. - Add indicator for which options you voted for in a poll in web UI ([ThibG](
  17. - **Add search results pagination to web UI** ([Gargron](, [ThibG](
  18. - **Add option to disable real-time updates in web UI ("slow mode")** ([Gargron](, [ykzts](, [ThibG](, [Gargron](, [ThibG](
  19. - Add option to disable blurhash previews in web UI ([ThibG](
  20. - Add native smooth scrolling when supported in web UI ([ThibG](
  21. - Add scrolling to the search bar on focus in web UI ([Kjwon15](
  22. - Add refresh button to list of rebloggers/favouriters in web UI ([Gargron](
  23. - Add error description and button to copy stack trace to web UI ([Gargron](
  24. - Add search and sort functions to hashtag admin UI ([mayaeh](, [Gargron](, [mayaeh](
  25. - Add setting for default search engine indexing in admin UI ([brortao](
  26. - Add account bio to account view in admin UI ([ThibG](
  27. - **Add option to include reported statuses in warning e-mail from admin UI** ([Gargron](, [Gargron](, [Gargron](, [Gargron](, [mayaeh](
  28. - Add number of pending accounts and pending hashtags to dashboard in admin UI ([Gargron](
  29. - **Add account migration UI** ([Gargron](, [noellabo](, [noellabo](, [noellabo](, [noellabo](
  30. - **Add table of contents to about page** ([Gargron](, [ykzts](, [ykzts](, [Kjwon15](
  31. - **Add password challenge to 2FA settings, e-mail notifications** ([Gargron](
  32. - **Add optional public list of domain blocks with comments** ([ThibG](, [ThibG](, [Gargron](
  33. - Add an RSS feed for featured hashtags ([noellabo](
  34. - Add explanations to featured hashtags UI and profile ([Gargron](
  35. - **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](
  36. - Add hashtag usage breakdown to admin UI
  37. - Add batch actions for hashtags to admin UI
  38. - Add trends to web UI
  39. - Add trends to public pages
  40. - Add user preference to hide trends
  41. - Add admin setting to disable trends
  42. - **Add categories for custom emojis** ([Gargron](, [Gargron](, [Gargron](, [highemerly](
  43. - Add custom emoji categories to emoji picker in web UI
  44. - Add `category` to custom emojis in REST API
  45. - Add batch actions for custom emojis in admin UI
  46. - Add max image dimensions to error message ([raboof](
  47. - Add aac, m4a, 3gp, amr, wma to allowed audio formats ([Gargron](, [umonaca](
  48. - **Add search syntax for operators and phrases** ([Gargron](
  49. - **Add REST API for managing featured hashtags** ([noellabo](
  50. - **Add REST API for managing timeline read markers** ([Gargron](
  51. - Add `exclude_unreviewed` param to `GET /api/v2/search` REST API ([Gargron](
  52. - Add `reason` param to `POST /api/v1/accounts` REST API ([Gargron](
  53. - **Add ActivityPub secure mode** ([Gargron](, [ThibG](, [ThibG](
  54. - Add HTTP signatures to all outgoing ActivityPub GET requests ([Gargron](, [ThibG](
  55. - Add support for ActivityPub Audio activities ([ThibG](
  56. - Add ActivityPub actor representing the entire server ([ThibG](, [rtucker](, [ThibG](, [Gargron](
  57. - **Add whitelist mode** ([Gargron](, [mayaeh](
  58. - Add config of multipart threshold for S3 ([ykzts](, [ykzts](
  59. - Add health check endpoint for web ([ykzts](, [ykzts](
  60. - Add HTTP signature keyId to request log ([Gargron](
  61. - Add `SMTP_REPLY_TO` environment variable ([hugogameiro](
  62. - Add `tootctl preview_cards remove` command ([mayaeh](
  63. - Add `tootctl media refresh` command ([Gargron](
  64. - Add `tootctl cache recount` command ([Gargron](
  65. - Add option to exclude suspended domains from `tootctl domains crawl` ([dariusk](
  66. - Add parallelization to `tootctl search deploy` ([noellabo](
  67. - Add soft delete for statuses for instant deletes through API ([Gargron](, [Gargron](
  68. - Add rails-level JSON caching ([Gargron](, [Gargron](
  69. - **Add request pool to improve delivery performance** ([Gargron](, [ykzts](
  70. - Add concurrent connection attempts to resolved IP addresses ([ThibG](
  71. - Add index for remember_token to improve login performance ([abcang](
  72. - **Add more accurate hashtag search** ([Gargron](, [Gargron](, [Gargron](
  73. - **Add more accurate account search** ([Gargron](, [Gargron](
  74. - **Add a spam check** ([Gargron](, [Gargron](, [ThibG](
  75. - Add new languages ([Gargron](
  76. - Breton
  77. - Spanish (Argentina)
  78. - Estonian
  79. - Macedonian
  80. - New Norwegian
  81. - Add NodeInfo endpoint ([Gargron](, [Gargron](
  82. ### Changed
  83. - **Change conversations UI** ([Gargron](
  84. - Change dashboard to short number notation ([noellabo](, [noellabo](
  85. - Change REST API `GET /api/v1/timelines/public` to require authentication when public preview is off ([ThibG](
  86. - Change REST API `POST /api/v1/follow_requests/:id/(approve|reject)` to return relationship ([ThibG](
  87. - Change rate limit for media proxy ([ykzts](
  88. - Change unlisted custom emoji to not appear in autosuggestions ([Gargron](
  89. - Change max length of media descriptions from 420 to 1500 characters ([Gargron](, [ThibG](
  90. - **Change deletes to preserve soft-deleted statuses in unresolved reports** ([Gargron](
  91. - **Change tootctl to use inline parallelization instead of Sidekiq** ([Gargron](
  92. - **Change account deletion page to have better explanations** ([Gargron](, [Gargron](
  93. - Change hashtag component in web UI to show numbers for 2 last days ([Gargron](, [Gargron](, [Gargron](
  94. - Change OpenGraph description on sign-up page to reflect invite ([Gargron](
  95. - Change layout of public profile directory to be the same as in web UI ([Gargron](
  96. - Change detailed status child ordering to sort self-replies on top ([ThibG](
  97. - Change window resize handler to switch to/from mobile layout as soon as needed ([ThibG](
  98. - Change icon button styles to make hover/focus states more obvious ([ThibG](
  99. - Change contrast of status links that are not mentions or hashtags ([ThibG](
  100. - **Change hashtags to preserve first-used casing** ([Gargron](, [Gargron](, [Gargron](, [Gargron](, [Gargron](
  101. - **Change unconfirmed user login behaviour** ([Gargron](, [ThibG](, [Gargron](
  102. - **Change single-column mode to scroll the whole page** ([Gargron](, [Gargron](, [Gargron](, [ThibG](, [Gargron](, [Gargron](, [ThibG](, [Gargron](
  103. - Change `tootctl accounts follow` to only work with local accounts ([angristan](
  104. - Change Dockerfile ([Shleeble](, [ykzts](, [Shleeble](
  105. - Change supported Node versions to include v12 ([abcang](
  106. - Change Portuguese language from `pt` to `pt-PT` ([Gargron](
  107. - Change domain block silence to always require approval on follow ([ThibG](
  108. - Change link preview fetcher to not perform a HEAD request first ([Gargron](
  109. - Change `tootctl domains purge` to accept multiple domains at once ([Gargron](
  110. ### Removed
  111. - **Remove OStatus support** ([Gargron](, [Gargron](, [Gargron](, [ThibG](, [ThibG](
  112. - Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` ([Gargron](
  113. - Remove WebP support ([angristan](
  114. - Remove deprecated config options from Heroku and Scalingo ([ykzts](
  115. - Remove deprecated REST API `GET /api/v1/search` API ([Gargron](
  116. - Remove deprecated REST API `GET /api/v1/statuses/:id/card` ([Gargron](
  117. - Remove deprecated REST API `POST /api/v1/notifications/dismiss?id=:id` ([Gargron](
  118. - Remove deprecated REST API `GET /api/v1/timelines/direct` ([Gargron](
  119. ### Fixed
  120. - Fix manifest warning ([ykzts](
  121. - Fix admin UI for custom emoji not respecting GIF autoplay preference ([ThibG](
  122. - Fix page body not being scrollable in admin/settings layout ([Gargron](
  123. - Fix placeholder colors for inputs not being explicitly defined ([Gargron](
  124. - Fix incorrect enclosure length in RSS ([tsia](
  125. - Fix TOTP codes not being filtered from logs during enabling/disabling ([Gargron](
  126. - Fix webfinger response not returning 410 when account is suspended ([Gargron](
  127. - Fix ActivityPub Move handler queuing jobs that will fail if account is suspended ([Gargron](
  128. - Fix SSO login not using existing account when e-mail is verified ([Gargron](
  129. - Fix web UI allowing uploads past status limit via drag & drop ([Gargron](
  130. - Fix expiring polls not being displayed as such in web UI ([ThibG](
  131. - Fix 2FA challenge and password challenge for non-database users ([Gargron](, [Gargron](
  132. - Fix profile fields overflowing page width in web UI ([Gargron](
  133. - Fix web push subscriptions being deleted on rate limit or timeout ([Gargron](
  134. - Fix display of long poll options in web UI ([ThibG](, [ThibG](
  135. - Fix search API not resolving URL when `type` is given ([Gargron](
  136. - Fix hashtags being split by ZWNJ character ([Gargron](
  137. - Fix scroll position resetting when opening media modals in web UI ([Gargron](
  138. - Fix duplicate HTML IDs on about page ([ThibG](
  139. - Fix admin UI showing superfluous reject media/reports on suspended domain blocks ([ThibG](
  140. - Fix ActivityPub context not being dynamically computed ([ThibG](
  141. - Fix Mastodon logo style on hover on public pages' footer ([ThibG](
  142. - Fix height of dashboard counters ([ThibG](
  143. - Fix custom emoji animation on hover in web UI directory bios ([ThibG](
  144. - Fix non-numbers being passed to Redis and causing an error ([Gargron](
  145. - Fix error in REST API for an account's statuses ([Gargron](
  146. - Fix uncaught error when resource param is missing in Webfinger request ([Gargron](
  147. - Fix uncaught domain normalization error in remote follow ([Gargron](
  148. - Fix uncaught 422 and 500 errors ([Gargron](, [Gargron](
  149. - Fix uncaught parameter missing exceptions and missing error templates ([Gargron](
  150. - Fix encoding error when checking e-mail MX records ([Gargron](
  151. - Fix items in StatusContent render list not all having a key ([ThibG](
  152. - Fix remote and staff-removed statuses leaving media behind for a day ([Gargron](
  153. - Fix CSP needlessly allowing blob URLs in script-src ([ThibG](
  154. - Fix ignoring whole status because of one invalid hashtag ([Gargron](
  155. - Fix hidden statuses losing focus ([ThibG](
  156. - Fix loading bar being obscured by other elements in web UI ([Gargron](
  157. - Fix multiple issues with replies collection for pages further than self-replies ([ThibG](
  158. - Fix blurhash and autoplay not working on public pages ([Gargron](
  159. - Fix 422 being returned instead of 404 when POSTing to unmatched routes ([Gargron](, [Gargron](
  160. - Fix client-side resizing of image uploads ([ThibG](
  161. - Fix short number formatting for numbers above million in web UI ([Gargron](
  162. - Fix ActivityPub and REST API queries setting cookies and preventing caching ([ThibG](, [ThibG](, [ThibG](, [ThibG](
  163. - Fix some emojis in profile metadata labels are not emojified. ([kedamaDQ](
  164. - Fix account search always returning exact match on paginated results ([Gargron](
  165. - Fix acct URIs with IDN domains not being resolved ([Gargron](
  166. - Fix admin dashboard missing latest features ([Gargron](
  167. - Fix jumping of toot date when clicking spoiler button ([ariasuni](
  168. - Fix boost to original audience not working on mobile in web UI ([ThibG](
  169. - Fix handling of webfinger redirects in ResolveAccountService ([ThibG](
  170. - Fix URLs appearing twice in errors of ActivityPub::DeliveryWorker ([Gargron](
  171. - Fix support for HTTP proxies ([ThibG](
  172. - Fix HTTP requests to IPv6 hosts ([ThibG](
  173. - Fix error in ElasticSearch index import ([mayaeh](
  174. - Fix duplicate account error when seeding development database ([ysksn](
  175. - Fix performance of session clean-up scheduler ([abcang](
  176. - Fix older migrations not running ([zunda](
  177. - Fix URLs counting towards RTL detection ([ahangarha](
  178. - Fix unnecessary status re-rendering in web UI ([ThibG](
  179. - Fix http_parser.rb gem not being compiled when no network available ([petabyteboy](
  180. - Fix muted text color not applying to all text ([trwnh](
  181. - Fix follower/following lists resetting on back-navigation in web UI ([Gargron](
  182. - Fix n+1 query when approving multiple follow requests ([abcang](
  183. - Fix records not being indexed into ElasticSearch sometimes ([Gargron](
  184. - Fix needlessly indexing unsearchable statuses into ElasticSearch ([Gargron](
  185. - Fix new user bootstrapping crashing when to-be-followed accounts are invalid ([ThibG](
  186. - Fix featured hashtag URL being interpreted as media or replies tab ([Gargron](
  187. - Fix account counters being overwritten by parallel writes ([Gargron](
  188. ### Security
  189. - Fix performance of GIF re-encoding and always strip EXIF data from videos ([Gargron](
  190. ## [2.9.3] - 2019-08-10
  191. ### Added
  192. - Add GIF and WebP support for custom emojis ([Gargron](
  193. - Add logout link to dropdown menu in web UI ([koyuawsmbrtn](
  194. - Add indication that text search is unavailable in web UI ([ThibG](, [ThibG](
  195. - Add `suffix` to `Mastodon::Version` to help forks ([clarfon](
  196. - Add on-hover animation to animated custom emoji in web UI ([ThibG](, [ThibG](, [ThibG](
  197. - Add custom emoji support in profile metadata labels ([ThibG](
  198. ### Changed
  199. - Change default interface of web and streaming from to ([Gargron](, [zunda](, [Gargron](, [zunda](
  200. - Change the retry limit of web push notifications ([highemerly](
  201. - Change ActivityPub deliveries to not retry HTTP 501 errors ([Gargron](
  202. - Change language detection to include hashtags as words ([Gargron](
  203. - Change terms and privacy policy pages to always be accessible ([Gargron](
  204. - Change robots tag to include `noarchive` when user opts out of indexing ([Kjwon15](
  205. ### Fixed
  206. - Fix account domain block not clearing out notifications ([Gargron](
  207. - Fix incorrect locale sometimes being detected for browser ([Gargron](
  208. - Fix crash when saving invalid domain name ([Gargron](
  209. - Fix pinned statuses REST API returning pagination headers ([Gargron](
  210. - Fix "cancel follow request" button having unreadable text in web UI ([Gargron](
  211. - Fix image uploads being blank when canvas read access is blocked ([ThibG](
  212. - Fix avatars not being animated on hover when not logged in ([ThibG](
  213. - Fix overzealous sanitization of HTML lists ([ThibG](
  214. - Fix block crashing when a follow request exists ([ThibG](
  215. - Fix backup service crashing when an attachment is missing ([ThibG](
  216. - Fix account moderation action always sending e-mail notification ([Gargron](
  217. - Fix swiping columns on mobile sometimes failing in web UI ([ThibG](
  218. - Fix wrong actor URI being serialized into poll updates ([ThibG](
  219. - Fix statsd UDP sockets not being cleaned up in Sidekiq ([Gargron](
  220. - Fix expiration date of filters being set to "never" when editing them ([ThibG](
  221. - Fix support for MP4 files that are actually M4V files ([Gargron](
  222. - Fix `alerts` not being typecast correctly in push subscription in REST API ([Gargron](
  223. - Fix some notices staying on unrelated pages ([ThibG](
  224. - Fix unboosting sometimes preventing a boost from reappearing on feed ([ThibG](, [Gargron](
  225. - Fix only one middle dot being recognized in hashtags ([Gargron](, [ThibG](
  226. - Fix unnecessary SQL query performed on unauthenticated requests ([Gargron](
  227. - Fix incorrect timestamp displayed on featured tags ([Kjwon15](
  228. - Fix privacy dropdown active state when dropdown is placed on top of it ([ThibG](
  229. - Fix filters not being applied to poll options ([ThibG](
  230. - Fix keyboard navigation on various dropdowns ([ThibG](, [ThibG](, [ThibG](
  231. - Fix keyboard navigation in modals ([ThibG](
  232. - Fix image conversation being non-deterministic due to timestamps ([Gargron](
  233. - Fix web UI performance ([ThibG](, [ThibG](
  234. - Fix scrolling to compose form when not necessary in web UI ([ThibG](, [ThibG](
  235. - Fix save button being enabled when list title is empty in web UI ([ThibG](
  236. - Fix poll expiration not being pre-filled on delete & redraft in web UI ([ThibG](
  237. - Fix content warning sometimes being set when not requested in web UI ([ThibG](
  238. ### Security
  239. - Fix invites not being disabled upon account suspension ([ThibG](
  240. - Fix blocked domains still being able to fill database with account records ([Gargron](
  241. ## [2.9.2] - 2019-06-22
  242. ### Added
  243. - Add `short_description` and `approval_required` to `GET /api/v1/instance` ([Gargron](
  244. ### Changed
  245. - Change camera icon to paperclip icon in upload form ([koyuawsmbrtn](
  246. ### Fixed
  247. - Fix audio-only OGG and WebM files not being processed as such ([Gargron](
  248. - Fix audio not being downloaded from remote servers ([Gargron](
  249. ## [2.9.1] - 2019-06-22
  250. ### Added
  251. - Add moderation API ([Gargron](
  252. - Add audio uploads ([Gargron](, [Gargron](
  253. ### Changed
  254. - Change domain blocks to automatically support subdomains ([Gargron](
  255. - Change Nanobox configuration to bring it up to date ([danhunsaker](
  256. ### Removed
  257. - Remove expensive counters from federation page in admin UI ([Gargron](
  258. ### Fixed
  259. - Fix converted media being saved with original extension and mime type ([Gargron](
  260. - Fix layout of identity proofs settings ([acid-chicken](
  261. - Fix active scope only returning suspended users ([ThibG](
  262. - Fix sanitizer making block level elements unreadable ([Gargron](
  263. - Fix label for site theme not being translated in admin UI ([palindromordnilap](
  264. - Fix statuses not being filtered irreversibly in web UI under some circumstances ([ThibG](
  265. - Fix scrolling behaviour in compose form ([ThibG](
  266. ## [2.9.0] - 2019-06-13
  267. ### Added
  268. - **Add single-column mode in web UI** ([Gargron](, [Gargron](, [Gargron](, [Gargron](, [Hanage999](, [noellabo](, [abcang](, [Gargron](, [Gargron](, [Gargron](, [Gargron](, [noellabo](, [Hanage999](
  269. - Add waiting time to the list of pending accounts in admin UI ([Gargron](
  270. - Add a keyboard shortcut to hide/show media in web UI ([ThibG](, [Gargron](, [ThibG](
  271. - Add `account_id` param to `GET /api/v1/notifications` ([pwoolcoc](
  272. - Add confirmation modal for unboosting toots in web UI ([aurelien-reeves](
  273. - Add emoji suggestions to content warning and poll option fields in web UI ([ThibG](
  274. - Add `source` attribute to response of `DELETE /api/v1/statuses/:id` ([ThibG](
  275. - Add some caching for HTML versions of public status pages ([ThibG](
  276. - Add button to conveniently copy OAuth code ([ThibG](
  277. ### Changed
  278. - **Change default layout to single column in web UI** ([Gargron](
  279. - **Change light theme** ([Gargron](, [Gargron](, [yuzulabo](, [Gargron](
  280. - **Change preferences page into appearance, notifications, and other** ([Gargron](, [Gargron](
  281. - Change priority of delete activity forwards for replies and reblogs ([Gargron](
  282. - Change Mastodon logo to use primary text color of the given theme ([Gargron](
  283. - Change reblogs counter to be updated when boosted privately ([Gargron](
  284. - Change bio limit from 160 to 500 characters ([trwnh](
  285. - Change API rate limiting to reduce allowed unauthenticated requests ([ThibG](, [hinaloe](, [mayaeh](
  286. - Change help text of `tootctl emoji import` command to specify a gzipped TAR archive is required ([dariusk](
  287. - Change web UI to hide poll options behind content warnings ([ThibG](
  288. - Change silencing to ensure local effects and remote effects are the same for silenced local users ([ThibG](
  289. - Change `tootctl domains purge` to remove custom emoji as well ([Kjwon15](
  290. - Change Docker image to keep `apt` working ([SuperSandro2000](
  291. ### Removed
  292. - Remove `dist-upgrade` from Docker image ([SuperSandro2000](
  293. ### Fixed
  294. - Fix RTL layout not being RTL within the columns area in web UI ([Gargron](
  295. - Fix display of alternative text when a media attachment is not available in web UI ([ThibG](
  296. - Fix not being able to directly switch between list timelines in web UI ([Gargron](
  297. - Fix media sensitivity not being maintained in delete & redraft in web UI ([ThibG](
  298. - Fix emoji picker being always displayed in web UI ([noellabo](, [yuzulabo](, [wcpaez](
  299. - Fix potential private status leak through caching ([ThibG](
  300. - Fix refreshing featured toots when the new collection is empty in web UI ([ThibG](
  301. - Fix undoing domain block also undoing individual moderation on users from before the domain block ([ThibG](
  302. - Fix time not being local in the audit log ([yuzulabo](
  303. - Fix statuses removed by moderation re-appearing on subsequent fetches ([Kjwon15](
  304. - Fix misattribution of inlined announces if `attributedTo` isn't present in ActivityPub ([ThibG](
  305. - Fix `GET /api/v1/polls/:id` not requiring authentication for non-public polls ([Gargron](
  306. - Fix handling of blank poll options in ActivityPub ([ThibG](
  307. - Fix avatar preview aspect ratio on edit profile page ([Kjwon15](
  308. - Fix web push notifications not being sent for polls ([ThibG](
  309. - Fix cut off letters in last paragraph of statuses in web UI ([ariasuni](
  310. - Fix list not being automatically unpinned when it returns 404 in web UI ([Gargron](
  311. - Fix login sometimes redirecting to paths that are not pages ([Gargron](
  312. ## [2.8.4] - 2019-05-24
  313. ### Fixed
  314. - Fix delivery not retrying on some inbox errors that should be retriable ([ThibG](
  315. - Fix unnecessary 5 minute cooldowns on signature verifications in some cases ([ThibG](
  316. - Fix possible race condition when processing statuses ([ThibG](
  317. ### Security
  318. - 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](
  319. ## [2.8.3] - 2019-05-19
  320. ### Added
  321. - Add `og:image:alt` OpenGraph tag ([BenLubar](
  322. - Add clickable area below avatar in statuses in web UI ([Dar13](
  323. - Add crossed-out eye icon on account gallery in web UI ([Kjwon15](
  324. - Add media description tooltip to thumbnails in web UI ([ThibG](
  325. ### Changed
  326. - Change "mark as sensitive" button into a checkbox for clarity ([ThibG](
  327. ### Fixed
  328. - Fix bug allowing users to publicly boost their private statuses ([ThibG](, [ThibG](
  329. - Fix performance in formatter by a little ([ThibG](
  330. - Fix some colors in the light theme ([yuzulabo](
  331. - Fix some colors of the high contrast theme ([yuzulabo](
  332. - Fix ambivalent active state of poll refresh button in web UI ([MaciekBaron](
  333. - Fix duplicate posting being possible from web UI ([hinaloe](
  334. - Fix "invited by" not showing up in admin UI ([ThibG](
  335. ## [2.8.2] - 2019-05-05
  336. ### Added
  337. - Add `SOURCE_TAG` environment variable ([ushitora-anqou](
  338. ### Fixed
  339. - Fix cropped hero image on frontpage ([BaptisteGelez](
  340. - Fix blurhash gem not compiling on some operating systems ([Gargron](
  341. - Fix unexpected CSS animations in some browsers ([ThibG](
  342. - Fix closing video modal scrolling timelines to top ([ThibG](
  343. ## [2.8.1] - 2019-05-04
  344. ### Added
  345. - Add link to existing domain block when trying to block an already-blocked domain ([ThibG](
  346. - Add button to view context to media modal when opened from account gallery in web UI ([Gargron](
  347. - Add ability to create multiple-choice polls in web UI ([ThibG](
  348. - Add `GITHUB_REPOSITORY` and `SOURCE_BASE_URL` environment variables ([rosylilly](
  349. - Add `/interact/` paths to `robots.txt` ([ThibG](
  350. - Add `blurhash` to the Attachment entity in the REST API ([Gargron](
  351. ### Changed
  352. - Change hidden media to be shown as a blurhash-based colorful gradient instead of a black box in web UI ([Gargron](
  353. - Change rejected media to be shown as a blurhash-based gradient instead of a list of filenames in web UI ([Gargron](
  354. - Change e-mail whitelist/blacklist to not be checked when invited ([Gargron](
  355. - Change cache header of REST API results to no-cache ([ThibG](
  356. - Change the "mark media as sensitive" button to be more obvious in web UI ([Gargron](, [Gargron](
  357. - Change account gallery in web UI to display 3 columns, open media modal ([Gargron](, [Gargron](
  358. ### Fixed
  359. - Fix LDAP/PAM/SAML/CAS users not being pre-approved ([Gargron](
  360. - Fix accounts created through tootctl not being always pre-approved ([Gargron](
  361. - Fix Sidekiq retrying ActivityPub processing jobs that fail validation ([ThibG](
  362. - Fix toots not being scrolled into view sometimes through keyboard selection ([ThibG](
  363. - Fix expired invite links being usable to bypass approval mode ([ThibG](
  364. - Fix not being able to save e-mail preference for new pending accounts ([Gargron](
  365. - Fix upload progressbar when image resizing is involved ([ThibG](
  366. - Fix block action not automatically cancelling pending follow request ([ThibG](
  367. - Fix stoplight logging to stderr separate from Rails logger ([Gargron](
  368. - Fix sign up button not saying sign up when invite is used ([Gargron](
  369. - Fix health checks in Docker Compose configuration ([fabianonline](
  370. - Fix modal items not being scrollable on touch devices ([kedamaDQ](
  371. - Fix Keybase configuration using wrong domain when a web domain is used ([BenLubar](
  372. - Fix avatar GIFs not being animated on-hover on public profiles ([hyenagirl64](
  373. - Fix OpenGraph parser not understanding some valid property meta tags ([da2x](
  374. - Fix wrong fonts being displayed when Roboto is installed on user's machine ([ThibG](
  375. - Fix confirmation modals being too narrow for a secondary action button ([ThibG](
  376. ## [2.8.0] - 2019-04-10
  377. ### Added
  378. - Add polls ([Gargron](, [ThibG](, [Gargron](, [ThibG](, [Gargron](, [ThibG](, [ThibG](, [Gargron](, [Gargron](, [Gargron](, [Gargron](,[Gargron](, [Gargron](, [Gargron](, [ThibG](, [Gargron](, [Gargron](, [Gargron](, [Gargron](, [Gargron](, [Gargron](, [Gargron](, [ThibG](, [rinsuki](, [Gargron](, [Gargron](, [Gargron](, [Gargron](, [ThibG](, [Gargron](, [ThibG](, [ThibG](, [ThibG](, [ThibG](, [ThibG](, [ThibG](, [ThibG](, [ThibG](, [Gargron](, [Gargron](, [ThibG](, [ThibG](, [Gargron](, [ThibG](, [ThibG](
  379. - Add follows & followers managing UI ([Gargron](, [Gargron](, [Gargron](, [Gargron](
  380. - Add identity proof integration with Keybase ([Gargron](, [xgess](, [Gargron](, [Gargron](, [Gargron](
  381. - Add option to overwrite imported data instead of merging ([Gargron](
  382. - Add featured hashtags to profiles ([Gargron](, [Gargron](, [Gargron](, [ThibG](
  383. - Add admission-based registrations mode ([Gargron](, [ThibG](, [Gargron](, [ThibG](, [Gargron](, [Gargron](
  384. - Add support for WebP uploads ([acid-chicken](
  385. - Add "copy link" item to status action bars in web UI ([Gargron](
  386. - Add list title editing in web UI ([ThibG](
  387. - Add a "Block & Report" button to the block confirmation dialog in web UI ([ThibG](
  388. - Add disappointed elephant when the page crashes in web UI ([Gargron](
  389. - Add ability to upload multiple files at once in web UI ([tmm576](
  390. - Add indication when you are not allowed to follow an account in web UI ([Gargron](, [Gargron](
  391. - Add validations to admin settings to catch common mistakes ([Gargron](, [ThibG](
  392. - Add `type`, `limit`, `offset`, `min_id`, `max_id`, `account_id` to search API ([Gargron](
  393. - Add a preferences API so apps can share basic behaviours ([Gargron](
  394. - Add `visibility` param to reblog REST API ([Gargron](, [ThibG](
  395. - Add `allowfullscreen` attribute to OEmbed iframe ([rinsuki](
  396. - Add `blocked_by` relationship to the REST API ([Gargron](
  397. - Add `tootctl statuses remove` to sweep unreferenced statuses ([Gargron](
  398. - Add `tootctl search deploy` to avoid ugly rake task syntax ([Gargron](
  399. - Add `tootctl self-destruct` to shut down server gracefully ([Gargron](
  400. - Add option to hide application used to toot ([ThibG](, [rinsuki](, [hinaloe](
  401. - Add `DB_SSLMODE` configuration variable ([sascha-sl](
  402. - Add click-to-copy UI to invites page ([Gargron](
  403. - Add self-replies fetching ([ThibG](, [ThibG](, [ThibG](, [ThibG](
  404. - Add rate limit for media proxy requests ([Gargron](
  405. - Add `tootctl emoji purge` ([Gargron](
  406. - Add `tootctl accounts approve` ([Gargron](
  407. - Add `tootctl accounts reset-relationships` ([noellabo](
  408. ### Changed
  409. - Change design of landing page ([Gargron](, [Gargron](, [ThibG](, [ThibG](, [koyuawsmbrtn](, [Gargron](
  410. - Change design of profile column in web UI ([Gargron](, [Aditoo17](, [ThibG](, [mayaeh](, [ThibG](
  411. - Change language detector threshold from 140 characters to 4 words ([Gargron](
  412. - Change language detector to always kick in for non-latin alphabets ([Gargron](
  413. - Change icons of features on admin dashboard ([Gargron](
  414. - Change DNS timeouts from 1s to 5s ([ThibG](
  415. - Change Docker image to use Ubuntu with jemalloc ([Sir-Boops](, [BenLubar](
  416. - Change public pages to be cacheable by proxies ([BenLubar](
  417. - Change the 410 gone response for suspended accounts to be cacheable by proxies ([ThibG](
  418. - Change web UI to not not empty timeline of blocked users on block ([ThibG](
  419. - Change JSON serializer to remove unused `@context` values ([Gargron](
  420. - Change GIFV file size limit to be the same as for other videos ([rinsuki](
  421. - Change Webpack to not use @babel/preset-env to compile node_modules ([ykzts](
  422. - Change web UI to use new Web Share Target API ([gol-cha](
  423. - Change ActivityPub reports to have persistent URIs ([ThibG](
  424. - Change `tootctl accounts cull --dry-run` to list accounts that would be deleted ([BenLubar](
  425. - Change format of CSV exports of follows and mutes to include extra settings ([ThibG](, [ThibG](
  426. - Change ActivityPub collections to be cacheable by proxies ([ThibG](
  427. - Change REST API and public profiles to not return follows/followers for users that have blocked you ([Gargron](
  428. - Change the groupings of menu items in settings navigation ([Gargron](
  429. ### Removed
  430. - Remove zopfli compression to speed up Webpack from 6min to 1min ([nolanlawson](
  431. - Remove stats.json generation to speed up Webpack ([nolanlawson](
  432. ### Fixed
  433. - Fix public timelines being broken by new toots when they are not mounted in web UI ([Gargron](
  434. - Fix quick filter settings not being saved when selecting a different filter in web UI ([ThibG](
  435. - Fix remote interaction dialogs being indexed by search engines ([Gargron](
  436. - Fix maxed-out invites not showing up as expired in UI ([Gargron](
  437. - Fix scrollbar styles on compose textarea ([Gargron](
  438. - Fix timeline merge workers being queued for remote users ([Gargron](
  439. - Fix alternative relay support regression ([Gargron](
  440. - Fix trying to fetch keys of unknown accounts on a self-delete from them ([ThibG](
  441. - Fix CAS `:service_validate_url` option ([enewhuis](
  442. - Fix race conditions when creating backups ([ThibG](
  443. - Fix whitespace not being stripped out of username before validation ([aurelien-reeves](
  444. - Fix n+1 query when deleting status ([Gargron](
  445. - Fix exiting follows not being rejected when suspending a remote account ([ThibG](
  446. - Fix the underlying button element in a disabled icon button not being disabled ([ThibG](
  447. - Fix race condition when streaming out deleted statuses ([ThibG](
  448. - Fix performance of admin federation UI by caching account counts ([Gargron](
  449. - Fix JS error on pages that don't define a CSRF token ([hinaloe](
  450. - Fix `tootctl accounts cull` sometimes removing accounts that are temporarily unreachable ([BenLubar](
  451. ## [2.7.4] - 2019-03-05
  452. ### Fixed
  453. - Fix web UI not cleaning up notifications after block ([Gargron](
  454. - Fix redundant HTTP requests when resolving private statuses ([ThibG](
  455. - Fix performance of account media query ([abcang](
  456. - Fix mention processing for unknown accounts ([ThibG](
  457. - Fix getting started column not scrolling on short screens ([trwnh](
  458. - Fix direct messages pagination in the web UI ([ThibG](
  459. - Fix serialization of Announce activities ([ThibG](
  460. - Fix home timeline perpetually reloading when empty in web UI ([Gargron](
  461. - Fix lists export ([ThibG](
  462. - Fix edit profile page crash for suspended-then-unsuspended users ([ThibG](
  463. ## [2.7.3] - 2019-02-23
  464. ### Added
  465. - Add domain filter to the admin federation page ([ThibG](
  466. - Add quick link from admin account view to block/unblock instance ([ThibG](
  467. ### Fixed
  468. - Fix video player width not being updated to fit container width ([ThibG](
  469. - Fix domain filter being shown in admin page when local filter is active ([ThibG](
  470. - Fix crash when conversations have no valid participants ([ThibG](
  471. - Fix error when performing admin actions on no statuses ([ThibG](
  472. ### Changed
  473. - Change custom emojis to randomize stored file name ([hinaloe](
  474. ## [2.7.2] - 2019-02-17
  475. ### Added
  476. - Add support for IPv6 in e-mail validation ([zoc](
  477. - Add record of IP address used for signing up ([ThibG](
  478. - Add tight rate-limit for API deletions (30 per 30 minutes) ([Gargron](
  479. - Add support for embedded `Announce` objects attributed to the same actor ([ThibG](, [Gargron](
  480. - Add spam filter for `Create` and `Announce` activities ([Gargron](, [Gargron](, [Gargron](
  481. - Add `registrations` attribute to `GET /api/v1/instance` ([Gargron](
  482. - Add `vapid_key` to `POST /api/v1/apps` and `GET /api/v1/apps/verify_credentials` ([Gargron](
  483. ### Fixed
  484. - Fix link color and add link underlines in high-contrast theme ([Gargron](, [Gargron](
  485. - Fix unicode characters in URLs not being linkified ([JMendyk](, [hinaloe](
  486. - Fix URLs linkifier grabbing ending quotation as part of the link ([Gargron](
  487. - Fix authorized applications page design ([rinsuki](
  488. - Fix custom emojis not showing up in share page emoji picker ([rinsuki](
  489. - Fix too liberal application of whitespace in toots ([trwnh](
  490. - Fix misleading e-mail hint being displayed in admin view ([ThibG](
  491. - Fix tombstones not being cleared out ([abcang](
  492. - Fix some timeline jumps ([ThibG](, [ThibG](, [rinsuki](
  493. - Fix content warning input taking keyboard focus even when hidden ([hinaloe](
  494. - Fix hashtags select styling in default and high-contrast themes ([Gargron](
  495. - Fix style regressions on landing page ([Gargron](
  496. - Fix hashtag column not subscribing to stream on mount ([Gargron](
  497. - Fix relay enabling/disabling not resetting inbox availability status ([Gargron](
  498. - Fix mutes, blocks, domain blocks and follow requests not paginating ([Gargron](
  499. - Fix crash on public hashtag pages when streaming fails ([ThibG](
  500. ### Changed
  501. - Change icon for unlisted visibility level ([clarcharr](
  502. - Change queue of actor deletes from push to pull for non-follower recipients ([ThibG](
  503. - Change robots.txt to exclude media proxy URLs ([nightpool](
  504. - Change upload description input to allow line breaks ([BenLubar](
  505. - Change `dist/mastodon-streaming.service` to recommend running node without intermediary npm command ([nolanlawson](
  506. - Change conversations to always show names of other participants ([Gargron](
  507. - Change buttons on timeline preview to open the interaction dialog ([Gargron](
  508. - Change error graphic to hover-to-play ([Gargron](
  509. ## [2.7.1] - 2019-01-28
  510. ### Fixed
  511. - Fix SSO authentication not working due to missing agreement boolean ([Gargron](
  512. - Fix slow fallback of CopyAccountStats migration setting stats to 0 ([Gargron](
  513. - Fix wrong command in migration error message ([angristan](
  514. - Fix initial value of volume slider in video player and handle volume changes ([ThibG](
  515. - Fix missing hotkeys for notifications ([ThibG](
  516. - Fix being able to attach unattached media created by other users ([ThibG](
  517. - Fix unrescued SSL error during link verification ([renatolond](
  518. - Fix Firefox scrollbar color regression ([trwnh](
  519. - Fix scheduled status with media immediately creating a status ([ThibG](
  520. - Fix missing strong style for landing page description ([Kjwon15](
  521. ## [2.7.0] - 2019-01-20
  522. ### Added
  523. - Add link for adding a user to a list from their profile ([namelessGonbai](
  524. - Add joining several hashtags in a single column ([gdpelican](
  525. - Add volume sliders for videos ([sumdog](
  526. - Add a tooltip explaining what a locked account is ([pawelngei](
  527. - Add preloaded cache for common JSON-LD contexts ([ThibG](
  528. - Add profile directory ([Gargron](
  529. - Add setting to not group reblogs in home feed ([ThibG](
  530. - Add admin ability to remove a user's header image ([ThibG](
  531. - Add account hashtags to ActivityPub actor JSON ([Gargron](
  532. - Add error message for avatar image that's too large ([sumdog](
  533. - Add notification quick-filter bar ([pawelngei](
  534. - Add new first-time tutorial ([Gargron](
  535. - Add moderation warnings ([Gargron](
  536. - Add emoji codepoint mappings for v11.0 ([Gargron](
  537. - Add REST API for creating an account ([Gargron](
  538. - Add support for Malayalam in language filter ([tachyons](
  539. - Add exclude_reblogs option to account statuses API ([Gargron](
  540. - Add local followers page to admin account UI ([chr-1x](
  541. - Add healthcheck commands to docker-compose.yml ([BenLubar](
  542. - Add handler for Move activity to migrate followers ([Gargron](
  543. - Add CSV export for lists and domain blocks ([Gargron](
  544. - Add `tootctl accounts follow ACCT` ([Gargron](
  545. - Add scheduled statuses ([Gargron](
  546. - Add immutable caching for S3 objects ([nolanlawson](
  547. - Add cache to custom emojis API ([Gargron](
  548. - Add preview cards to non-detailed statuses on public pages ([Gargron](
  549. - Add `mod` and `moderator` to list of default reserved usernames ([Gargron](
  550. - Add quick links to the admin interface in the web UI ([ThibG](
  551. - Add `tootctl domains crawl` ([Gargron](
  552. - Add attachment list fallback to public pages ([ThibG](
  553. - Add `tootctl --version` ([Gargron](
  554. - Add information about how to opt-in to the directory on the directory ([Gargron](
  555. - Add timeouts for S3 ([Gargron](
  556. - Add support for non-public reblogs from ActivityPub ([Gargron](
  557. - Add sending of `Reject` activity when sending a `Block` activity ([ThibG](
  558. ### Changed
  559. - Temporarily pause timeline if mouse moved recently ([lmorchard](
  560. - Change the password form order ([mayaeh](
  561. - Redesign admin UI for accounts ([Gargron](, [Gargron](
  562. - Redesign admin UI for instances/domain blocks ([Gargron](
  563. - Swap avatar and header input fields in profile page ([ThibG](
  564. - When posting in mobile mode, go back to previous history location ([ThibG](
  565. - Split out is_changing_upload from is_submitting ([ThibG](
  566. - Back to the getting-started when pins the timeline. ([kedamaDQ](
  567. - Allow unauthenticated REST API access to GET /api/v1/accounts/:id/statuses ([Gargron](
  568. - Limit maximum visibility of local silenced users to unlisted ([ThibG](
  569. - Change API error message for unconfirmed accounts ([noellabo](
  570. - Change the icon to "reply-all" when it's a reply to other accounts ([mayaeh](
  571. - Do not ignore federated reports targetting already-reported accounts ([ThibG](
  572. - Upgrade default Ruby version to 2.6.0 ([Gargron](
  573. - Change e-mail digest frequency ([Gargron](
  574. - Change Docker images for Tor support in docker-compose.yml ([Sir-Boops](
  575. - Display fallback link card thumbnail when none is given ([Gargron](
  576. - Change account bio length validation to ignore mention domains and URLs ([Gargron](
  577. - Use configured contact user for "anonymous" federation activities ([yukimochi](
  578. - Change remote interaction dialog to use specific actions instead of generic "interact" ([Gargron](
  579. - Always re-fetch public key when signature verification fails to support blind key rotation ([ThibG](
  580. - Make replies to boosts impossible, connect reply to original status instead ([valerauko](
  581. - Change e-mail MX validation to check both A and MX records against blacklist ([Gargron](
  582. - Hide floating action button on search and getting started pages ([tmm576](
  583. - Redesign public hashtag page to use a masonry layout ([Gargron](
  584. - Use `summary` as summary instead of content warning for converted ActivityPub objects ([Gargron](
  585. - Display a double reply arrow on public pages for toots that are replies ([ThibG](
  586. - Change admin UI right panel size to be wider ([Kjwon15](
  587. ### Removed
  588. - Remove links to (non-functional) ([Gargron](
  589. - Remove LD-Signatures from activities that do not need them ([ThibG](
  590. ### Fixed
  591. - Remove unused computation of reblog references from updateTimeline ([ThibG](
  592. - Fix loaded embeds resetting if a status arrives from API again ([ThibG](
  593. - Fix race condition causing shallow status with only a "favourited" attribute ([ThibG](
  594. - Remove intermediary arrays when creating hash maps from results ([Gargron](
  595. - Extract counters from accounts table to account_stats table to improve performance ([Gargron](
  596. - Change identities id column to a bigint ([Gargron](
  597. - Fix conversations API pagination ([ThibG](
  598. - Improve account suspension speed and completeness ([Gargron](
  599. - Fix thread depth computation in statuses_controller ([ThibG](
  600. - Fix database deadlocks by moving account stats update outside transaction ([ThibG](
  601. - Escape HTML in profile name preview in profile settings ([pawelngei](
  602. - Use same CORS policy for /@:username and /users/:username ([ThibG](
  603. - Make custom emoji domains case insensitive ([Esteth](
  604. - Various fixes to scrollable lists and media gallery ([ThibG](
  605. - Fix bootsnap cache directory being declared relatively ([Gargron](
  606. - Fix timeline pagination in the web UI ([ThibG](
  607. - Fix padding on dropdown elements in preferences ([ThibG](
  608. - Make avatar and headers respect GIF autoplay settings ([ThibG](
  609. - Do no retry Web Push workers if the server returns a 4xx response ([Gargron](
  610. - Minor scrollable list fixes ([ThibG](
  611. - Ignore low-confidence CharlockHolmes guesses when parsing link cards ([ThibG](
  612. - Fix `tootctl accounts rotate` not updating public keys ([Gargron](
  613. - Fix CSP / X-Frame-Options for media players ([jomo](
  614. - Fix unnecessary loadMore calls when the end of a timeline has been reached ([ThibG](
  615. - Skip mailer job retries when a record no longer exists ([Gargron](
  616. - Fix composer not getting focus after reply confirmation dialog ([ThibG](
  617. - Fix signature verification stoplight triggering on non-timeout errors ([Gargron](
  618. - Fix ThreadResolveWorker getting queued with invalid URLs ([Gargron](
  619. - Fix crash when clearing uninitialized timeline ([ThibG](
  620. - Avoid duplicate work by merging ReplyDistributionWorker into DistributionWorker ([ThibG](
  621. - Skip full text search if it fails, instead of erroring out completely ([Kjwon15](
  622. - Fix profile metadata links not verifying correctly sometimes ([shrft](
  623. - Ensure blocked user unfollows blocker if Block/Undo-Block activities are processed out of order ([ThibG](
  624. - Fix unreadable text color in report modal for some statuses ([Gargron](
  625. - Stop GIFV timeline preview explicitly when it's opened in modal ([kedamaDQ](
  626. - Fix scrollbar width compensation ([ThibG](
  627. - Fix race conditions when processing deleted toots ([ThibG](
  628. - Fix SSO issues on WebKit browsers by disabling Same-Site cookie again ([moritzheiber](
  629. - Fix empty OEmbed error ([renatolond](
  630. - Fix drag & drop modal not disappearing sometimes ([hinaloe](
  631. - Fix statuses with content warnings being displayed in web push notifications sometimes ([ThibG](
  632. - Fix scroll-to-detailed status not working on public pages ([ThibG](
  633. - Fix media modal loading indicator ([ThibG](
  634. - Fix hashtag search results not having a permalink fallback in web UI ([ThibG](
  635. - Fix slightly cropped font on settings page dropdowns when using system font ([ariasuni](
  636. - Fix not being able to drag & drop text into forms ([tmm576](
  637. ### Security
  638. - Sanitize and sandbox toot embeds in web UI ([ThibG](
  639. - Add tombstones for remote statuses to prevent replay attacks ([ThibG](
  640. ## [2.6.5] - 2018-12-01
  641. ### Changed
  642. - Change lists to display replies to others on the list and list owner ([ThibG](
  643. ### Fixed
  644. - Fix failures caused by commonly-used JSON-LD contexts being unavailable ([ThibG](
  645. ## [2.6.4] - 2018-11-30
  646. ### Fixed
  647. - Fix yarn dependencies not installing due to yanked event-stream package ([Gargron](
  648. ## [2.6.3] - 2018-11-30
  649. ### Added
  650. - Add hyphen to characters allowed in remote usernames ([ThibG](
  651. ### Changed
  652. - Change server user count to exclude suspended accounts ([Gargron](
  653. ### Fixed
  654. - Fix ffmpeg processing sometimes stalling due to overfilled stdout buffer ([hugogameiro](
  655. - Fix missing DNS records raising the wrong kind of exception ([Gargron](
  656. - Fix already queued deliveries still trying to reach inboxes marked as unavailable ([Gargron](
  657. ### Security
  658. - Fix TLS handshake timeout not being enforced ([Gargron](
  659. ## [2.6.2] - 2018-11-23
  660. ### Added
  661. - Add Page to whitelisted ActivityPub types ([mbajur](
  662. - Add 20px to column width in web UI ([Gargron](
  663. - Add amount of freed disk space in `tootctl media remove` ([Gargron](, [Gargron](, [mayaeh](
  664. - Add "Show thread" link to self-replies ([Gargron](
  665. ### Changed
  666. - Change order of Atom and RSS links so Atom is first ([Alkarex](
  667. - Change Nginx configuration for Nanobox apps ([danhunsaker](
  668. - Change the follow action to appear instant in web UI ([Gargron](
  669. - Change how the ActiveRecord connection is instantiated in on_worker_boot ([Gargron](
  670. - Change `tootctl accounts cull` to always touch accounts so they can be skipped ([renatolond](
  671. - Change mime type comparison to ignore JSON-LD profile ([valerauko](
  672. ### Fixed
  673. - Fix web UI crash when conversation has no last status ([sammy8806](
  674. - Fix follow limit validator reporting lower number past threshold ([Gargron](
  675. - Fix form validation flash message color and input borders ([Gargron](
  676. - Fix invalid twitter:player cards being displayed ([ThibG](
  677. - Fix emoji update date being processed incorrectly ([ThibG](
  678. - Fix playing embed resetting if status is reloaded in web UI ([ThibG](, [Gargron](
  679. - Fix web UI crash when favouriting a deleted status ([ThibG](
  680. - Fix intermediary arrays being created for hash maps ([Gargron](
  681. - Fix filter ID not being a string in REST API ([Gargron](
  682. ### Security
  683. - Fix multiple remote account deletions being able to deadlock the database ([Gargron](
  684. - Fix HTTP connection timeout of 10s not being enforced ([Gargron](
  685. ## [2.6.1] - 2018-10-30
  686. ### Fixed
  687. - Fix resolving resources by URL not working due to a regression in [valerauko]( ([Gargron](
  688. - Fix reducer error in web UI when a conversation has no last status ([Gargron](
  689. ## [2.6.0] - 2018-10-30
  690. ### Added
  691. - Add link ownership verification ([Gargron](
  692. - Add conversations API ([Gargron](
  693. - Add limit for the number of people that can be followed from one account ([Gargron](
  694. - Add admin setting to customize mascot ([ashleyhull-versent](
  695. - Add support for more granular ActivityPub audiences from other software, i.e. circles ([Gargron](, [Gargron](, [Gargron](
  696. - Add option to block all reports from a domain ([Gargron](
  697. - Add user preference to always expand toots marked with content warnings ([webroo](
  698. - Add user preference to always hide all media ([fvh-P](
  699. - Add `force_login` param to OAuth authorize page ([Gargron](
  700. - Add `tootctl accounts backup` ([Gargron](, [Gargron](
  701. - Add `tootctl accounts create` ([Gargron](, [Gargron](
  702. - Add `tootctl accounts cull` ([Gargron](, [Gargron](
  703. - Add `tootctl accounts delete` ([Gargron](, [Gargron](
  704. - Add `tootctl accounts modify` ([Gargron](, [Gargron](
  705. - Add `tootctl accounts refresh` ([Gargron](, [Gargron](
  706. - Add `tootctl feeds build` ([Gargron](, [Gargron](
  707. - Add `tootctl feeds clear` ([Gargron](, [Gargron](
  708. - Add `tootctl settings registrations open` ([Gargron](, [Gargron](
  709. - Add `tootctl settings registrations close` ([Gargron](, [Gargron](
  710. - Add `min_id` param to REST API to support backwards pagination ([Gargron](
  711. - Add a confirmation dialog when hitting reply and the compose box isn't empty ([ThibG](
  712. - Add PostgreSQL disk space growth tracking in PGHero ([Gargron](
  713. - Add button for disabling local account to report quick actions bar ([Gargron](
  714. - Add Czech language ([Aditoo17](
  715. - Add `same-site` (`lax`) attribute to cookies ([sorin-davidoi](
  716. - Add support for styled scrollbars in Firefox Nightly ([sorin-davidoi](
  717. - Add highlight to the active tab in web UI profiles ([rhoio](
  718. - Add auto-focus for comment textarea in report modal ([ThibG](
  719. - Add auto-focus for emoji picker's search field ([ThibG](
  720. - Add nginx and systemd templates to `dist/` directory ([Gargron](
  721. - Add support for `/.well-known/change-password` ([Gargron](
  722. - Add option to override FFMPEG binary path ([sascha-sl](
  723. - Add `dns-prefetch` tag when using different host for assets or uploads ([Gargron](
  724. - Add `description` meta tag ([Gargron](
  725. - Add `Content-Security-Policy` header ([ThibG](
  726. - Add cache for the instance info API ([ykzts](
  727. - Add suggested follows to search screen in mobile layout ([Gargron](
  728. - Add CORS header to `/.well-known/*` routes ([BenLubar](
  729. - Add `card` attribute to statuses returned from REST API ([Gargron](
  730. - Add in-stream link preview ([Gargron](
  731. - Add support for ActivityPub `Page` objects ([mbajur](
  732. ### Changed
  733. - Change forms design ([Gargron](
  734. - Change reports overview to group by target account ([Gargron](
  735. - Change web UI to show "read more" link on overly long in-stream statuses ([lanodan](
  736. - Change design of direct messages column ([Gargron](, [Gargron](
  737. - Change home timelines to exclude DMs ([Gargron](
  738. - Change list timelines to exclude all replies ([cbayerlein](
  739. - Change admin accounts UI default sort to most recent ([Gargron](
  740. - Change documentation URL in the UI ([Gargron](
  741. - Change style of success and failure messages ([Gargron](
  742. - Change DM filtering to always allow DMs from staff ([qguv](
  743. - Change recommended Ruby version to 2.5.3 ([zunda](
  744. - Change docker-compose default to persist volumes in current directory ([Gargron](
  745. - Change character counters on edit profile page to input length limit ([Gargron](
  746. - Change notification filtering to always let through messages from staff ([Gargron](
  747. - Change "hide boosts from user" function also hiding notifications about boosts ([ThibG](
  748. - Change CSS `detailed-status__wrapper` class actually wrap the detailed status ([trwnh](
  749. ### Deprecated
  750. - `GET /api/v1/timelines/direct` → `GET /api/v1/conversations` ([Gargron](
  751. - `POST /api/v1/notifications/dismiss` → `POST /api/v1/notifications/:id/dismiss` ([Gargron](
  752. - `GET /api/v1/statuses/:id/card` → `card` attributed included in status ([Gargron](
  753. ### Removed
  754. - Remove "on this device" label in column push settings ([rhoio](
  755. - Remove rake tasks in favour of tootctl commands ([Gargron](
  756. ### Fixed
  757. - Fix remote statuses using instance's default locale if no language given ([Kjwon15](
  758. - Fix streaming API not exiting when port or socket is unavailable ([Gargron](
  759. - Fix network calls being performed in database transaction in ActivityPub handler ([Gargron](
  760. - Fix dropdown arrow position ([ThibG](
  761. - Fix first element of dropdowns being focused even if not using keyboard ([ThibG](
  762. - Fix tootctl requiring `bundle exec` invocation ([abcang](
  763. - Fix public pages not using animation preference for avatars ([renatolond](
  764. - Fix OEmbed/OpenGraph cards not understanding relative URLs ([ThibG](
  765. - Fix some dark emojis not having a white outline ([ThibG](
  766. - Fix media description not being displayed in various media modals ([ThibG](
  767. - Fix generated URLs of desktop notifications missing base URL ([GenbuHase](
  768. - Fix RTL styles ([mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](, [mabkenar](
  769. - Fix crash in streaming API when tag param missing ([Gargron](
  770. - Fix hotkeys not working when no element is focused ([ThibG](
  771. - Fix some hotkeys not working on detailed status view ([ThibG](
  772. - Fix og:url on status pages ([ThibG](
  773. - Fix upload option buttons only being visible on hover ([Gargron](
  774. - Fix tootctl not returning exit code 1 on wrong arguments ([sascha-sl](
  775. - Fix preview cards for appearing for profiles mentioned in toot ([ThibG](, [ThibG](
  776. - Fix local accounts sometimes being duplicated as faux-remote ([Gargron](
  777. - Fix emoji search when the shortcode has multiple separators ([ThibG](
  778. - Fix dropdowns sometimes being partially obscured by other elements ([kedamaDQ](
  779. - Fix cache not updating when reply/boost/favourite counters or media sensitivity update ([Gargron](
  780. - Fix empty display name precedence over username in web UI ([Gargron](
  781. - Fix td instead of th in sessions table header ([Gargron](
  782. - Fix handling of content types with profile ([valerauko](
  783. ## [2.5.2] - 2018-10-12
  784. ### Security
  785. - Fix XSS vulnerability ([Gargron](
  786. ## [2.5.1] - 2018-10-07
  787. ### Fixed
  788. - Fix database migrations for PostgreSQL below 9.5 ([Gargron](
  789. - Fix class autoloading issue in ActivityPub Create handler ([Gargron](
  790. - Fix cache statistics not being sent via statsd when statsd enabled ([ykzts](
  791. - Bump puma from 3.11.4 to 3.12.0 ([dependabot[bot]](
  792. ### Security
  793. - Fix some local images not having their EXIF metadata stripped on upload ([ThibG](
  794. - Fix being able to enable a disabled relay via ActivityPub Accept handler ([ThibG](
  795. - Bump nokogiri from 1.8.4 to 1.8.5 ([dependabot[bot]](
  796. - Fix being able to report statuses not belonging to the reported account ([ThibG](