* origin/develop: (87 commits)
Pin recon dependency to 2.4.0
Redirect to the referer url after mastofe authorization
Mock :crypt.crypt/2 because otherwise the test fails on Mac OS
Revert "Merge branch 'test-coverage' into 'develop'"
Use --cover option when running CI tests
We actually want the user id not nickname in the test...
Also remove Repo functions in the tests
Redundant Repo.get_by usage was recently removed from the codebase
Document the admin API endpoints for controlling follow/unfollow
Add user following / unfollowing to the admin api.
Refactor html caching functions to have a key instead of a module, use more correct terminology and fix summaries in mastoapi
Add ability to ship logs to a Slack channel
Code readability tweak
Clean merge crumbs
Serve metrics at `/api/pleroma/app_metrics`
Document Prometheus
[#1] fix telemetry
Set up telemetry and prometheus
Add recon
mastodon_api_controller.ex: Add pleroma-tan to initial_state
...
* origin/develop: (55 commits)
AP UserView: Refactor banner / avatar display code, add test.
Test for MastoAPI /api/v1/instance response structure (formatting fix).
Test for MastoAPI /api/v1/instance response structure.
Credo is upset about me not remembering the alphabet
Fix formatting
Remove ActivityRepresenter
Mastodon 2.7.2 instance attributes (registrations, languages).
Increment replies_count on replies (MastoAPI)
Comments split.
Mastodon-based auth error messages. Defaulted User#auth_active?/1 to `true`.
Try sending an empty map
Attempt to fix incorrect federation of default instance avatars
Add an id index to notifications
fix up missing announcements with preloads
Serve non-public activities in /api/v1/favourites
add overriding truncated_namespace condition for truncating paths for digital ocean
mrf/keyword_policy.ex: Fix when summary == nil, do not whitelist content == nil
tests: fix up activity collision test
activity: use left join instead of inner join when fetching activities that may or may not have a child object
user: use preloads when deleting accounts
...
* origin/develop: (87 commits)
Add a gopher url port config option
modify the migrations to use naive_datetime_usec
Fix filter migration
Fix migration timestamp type
Ecto 3.0.5 migration
Update frontend
Format
Use ILIKE to search users
transmogrifier: upgrade: when upgrading OStatus users to AP, ensure we always use the fake collection
user: properly cope with actors which do not declare a followers collection
transmogrifier: when determining followers collection URI, we may need to fetch the actor
test: add test for list sanitization
tests: add test for as:Public issues
activitypub: transmogrifier: do not allow missing lists to be interpreted as nil
activitypub: transmogrifier: ensure as:Public activities are delivered to followers
fix UploadTest to use new image_tmp.jpg
used imageOptim to reduce size of image files
Document additional pleroma changes to /api/v1/accounts/:id
Check if the user has indeed not been federated with
Added support for exclude_types, limit, and min_id in Mastodon notifications.
...
* origin/develop: (24 commits)
MastoAPI followers/following endpoints
Switch the CI to Elixir 1.8.1
Linting.
WebPush: Add activity id to the push messages.
MastoAPI Accounts: Add fetching by nickname.
Update Differences-in-MastodonAPI-Responses.md
Remove chromium input hilight that clashes with our own
Style again the login page to fit pleroma more
MastoAPI StatusView: Add locality indicator.
Broadcast deleted activity id on deletion to conform to MastoAPI streamig spec
Change order of source code to align with platforms
Update homepages and provide source code links for Roma apps in Clients.md
Rename Mastalab -> Fedilab in Clients.md
http: connection: unify adapter configuration and defaults
http: connection: relax the timeouts a little
http: rework connection timeouts to match hackney docs, enforce 1 second max TCP connection timeout
http: actually pass the options list to the Connection factory
http: connection: merge hackney option lists instead of concatenating them
http: safely catch erlang exits and elixir errors from hackney (ref #672)
Allow an admin to delete a user status
...
* origin/develop: (62 commits)
update pleroma frontend
tests: add regression test
MRF: anti followbot: gracefully handle accounts without a display name
Adjust delete activity audience to match the deleted object
Revert existing object check
Preserve parameters in link headers (Mastodon API)
[#647] tests for web push
Keep heading short
Add default config for masto_fe
Add handling of objects not in database
Add tests for reserved char escaping in upload
Properly escape reserved URI charachters in upload urls
Web.RelMe: Fix having other values in rel attr
Plugs.HTTPSecurityPlug: Add static_url to CSP's connect-src
Include admins in nodeinfo
Typo
rich media: helpers: rework validate_page_url()
local -> only_local
Format & update docs
helpers: use AutoLinker to validate URIs as well as the other tests
...
* origin/develop: (208 commits)
Web.OAuth.OAuthControllerTest: Add test against token formatting
Web.OAuth.OAuthController: Fix scopes Enum.join for OAuth response
activitypub: fix date header format
Added migration for setting default tags in existing users records
config: fix chat endpoint path
mastodon websocket: return errors using ok, not stop
mastodon websocket: bring back infinity timeout
mastodon websocket: use pattern match to get query data, robustly handle errors
config: update config for cowboy 2 endpoints
mastodon api: websocket: update code for cowboy 2.x
mix: update dependencies for cowboy 2.0
Renamed *DatabaseAuthenticator to *Authenticator.
Added `auth_template/0` to DatabaseAuthenticator.
Made auth customization be runtime-configurable.
Added deactivated to the user view
Remove parts of the old activity view.
Add user muted status info to twitterapi.
Add user muted status info to MastodonAPI.
Add `with_muted` param.
Follower requests: Utilize object index.
...
* origin/develop: (280 commits)
Mark streaming feature for Apps in README.md
Update README.md
hide_followings was renamed to hide_followers in the FE, but never synced up in the BE
tests: add a rich media card that contains all relevant fields
test: add some regression tests for the rich media card rendering
mastodon api: rich media: don't clobber %URI struct with a string
adds a couple of explicit examples for ExSyslogger
Fix if clause in activity_pub user_view
rids the duplicate timestamp from default ExSyslogger config
update frontend
Allow to configure visibility for admin and moderator badges
Add is_admin and is_moderator boolean fields to the user view
rich media: parser: reject any data which cannot be explicitly encoded into JSON
test: twitterapi: fix another possible test failure case
test: twitterapi: fix the test breakage for real
mastodon api: fix rendering of cards without image URLs (closes#597)
Fix SQL
ARGLE GARBLE
html: don't attempt to parse nil content
activitypub: transmogrifier: fix bare tags
...