Eugen Rochko f52c988e12
Add announcements ()
* Add announcements

Fix 

* Add reactions to announcements

* Add admin UI for announcements

* Add unit tests

* Fix issues

- Add `with_dismissed` param to announcements API
- Fix end date not being formatted when time range is given
- Fix announcement delete causing reactions to send streaming updates
- Fix announcements container growing too wide and mascot too small
- Fix `all_day` being settable when no time range is given
- Change text "Update" to "Announcement"

* Fix scheduler unpublishing announcements before they are due

* Fix filter params not being passed to announcements filter
..
accounts Hide blocked users from more places ()
admin Change deletes to preserve soft-deleted statuses in unresolved reports ()
announcements Add announcements ()
apps Add vapid_key to the application entity in the REST API ()
featured_tags Add featured tags API ()
instances Fix `GET /api/v1/instance` REST APIs being unavailable in secure mode ()
lists Extract counters from accounts table to account_stats table ()
polls Add polls ()
push Add follow_request notification type ()
statuses Hide blocked users from more places ()
timelines Fix performance of home feed regeneration ()
accounts_controller.rb Add `reason` param to `POST /api/v1/accounts` REST API ()
announcements_controller.rb Add announcements ()
apps_controller.rb Add whitelist mode ()
blocks_controller.rb Extract counters from accounts table to account_stats table ()
bookmarks_controller.rb Support min_id-based pagination for bookmarks ()
conversations_controller.rb Add unread indicator to conversations ()
custom_emojis_controller.rb Change unlisted custom emoji to not appear in autosuggestions ()
directories_controller.rb Add profile directory to web UI ()
domain_blocks_controller.rb Add more granular OAuth scopes ()
endorsements_controller.rb Extract counters from accounts table to account_stats table ()
favourites_controller.rb Support min_id-based pagination in REST API ()
featured_tags_controller.rb Add featured tags API ()
filters_controller.rb Add option to not consider word boundaries when processing keyword filtering ()
follow_requests_controller.rb Add updated relationship to follow request API responses ()
instances_controller.rb Fix `GET /api/v1/instance` REST APIs being unavailable in secure mode ()
lists_controller.rb Fix low-hanging rubocop gripes ()
markers_controller.rb Add timeline read markers API ()
media_controller.rb Fix base64-encoded file uploads not being possible ()
mutes_controller.rb Make Api::V1::MutesController paginate properly ()
notifications_controller.rb Add `account_id` param to `GET /api/v1/notifications` ()
polls_controller.rb Fix poll API not requiring authentication on non-public polls ()
preferences_controller.rb Add a preferences API so apps can share basic behaviours ()
reports_controller.rb Add soft delete for statuses for instant deletes through API ()
scheduled_statuses_controller.rb Add scheduled statuses ()
statuses_controller.rb Add soft delete for statuses for instant deletes through API ()
streaming_controller.rb Fix attachment not being re-downloaded even if file is not stored ()
suggestions_controller.rb Add API method to remove a suggestion ()
trends_controller.rb Change admin UI for hashtags and add back whitelisted trends ()