* origin/develop: (53 commits)
Add warning against parsing/reusing MastoFE settings blob
Update NotificationOperation spec
Add `is_muted` to notifications
Translated using Weblate (Italian)
Added translation using Weblate (Italian)
Add include for the "Further reading" section
HellthreadPolicy: Restrict to Notes and Articles.
Apply suggestion to lib/pleroma/web/api_spec/operations/pleroma_emoji_pack_operation.ex
proper error codes for error in adminFE
Apply suggestion to lib/pleroma/web/api_spec/operations/pleroma_emoji_pack_operation.ex
cheatsheet.md: no_attachment_links → attachment_links
fix for packs pagination
Stop filling conversation field on incoming objects (legacy, unused)
Only accounts with Service actor_type are considered as bots
Add support for bot field in update_credentials
README: Add some troubleshooting info for compilation issues.
[#1873] Fixes missing :offset pagination param support. Added pagination support for hashtags search.
default page size for files
changelog entry
adding overall count for packs and files
...
* origin/develop: (276 commits)
Remove `poll` from `notification_type` OpenAPI spec
credo fix
CHANGELOG.md: mention minimal elixir version update
Update OTP releases to official images of 1.10.3
Chunk the notification type backfill migration
moving custom ecto types in context folders
Upgrade to Elixir 1.9
naming
fix attemps to merge map
fix for updated hackney
Mogrify args as custom tuples
Fix tests
Changelog: Add info about conversation view changes.
Conversations: Return last dm for conversation, not last message.
Mastodon API: ensure the notification endpoint doesn't return less than the requested amount of records unless it's the last page
ControllerHelper: Always return id field.
Apply suggestion to lib/pleroma/web/controller_helper.ex
Remove use of atoms in MRF.UserAllowListPolicy
Fix atom leak in Rich Media Parser
Return an empty map from Pleroma.Web.RichMedia.Parsers.OGP.parse/2
...
* origin/develop: (249 commits)
Add a test for accounts/update_credentials
Fix activity deletion
Add emoji support in statuses in staticfe
AccountView: fix for other forms of <br> in bio
Mastodon API Account view: Remove an outdated hack
Improved in-test `clear_config/n` applicability (setup / setup_all / in-test usage).
restrict_unauthenticated setting
include_types parameter in /api/v1/notifications
remove federated testing
Improved in-test config management functions.
Fix ssl option on Ecto config breaking release
Admin API: `PATCH /api/pleroma/admin/users/:nickname/credentials`, `GET /api/pleroma/admin/users/:nickname/credentials`.
Admin API: `PATCH /api/pleroma/admin/users/:nickname/change_password`
removing with_move parameter
Improve documentation of mrf_object_age
gitlab: create templates for bug reports and release MRs
warnings fix
removing from descriptions.exs deprecated settings
fix for content-type header for tag feed
adding rss for user feed
...
* origin/develop: (734 commits)
update fast sanitize dependency
streamer: use direct object for filter checks when there is no valid child object in an activity
Bump fast_sanitize version
Fix moderation log crash
Undo dialyzer fix
Fix count
AdminAPI: Omit relay user from users list
Fix "the call ... will never return" warning
Bump fast_sanitize dependency so this builds on more than just Linux
Remove following column from the migrations
Update test for get_recipients_from_activity
Fix bookmark migration using a query with a schema
Add a migration to fix blocked follows
Fix duplicate recipients
Rip out the rest of htmlsanitizeex
Remove commented-out code
Fix XSS emoji test
Bump fast_sanitize dependency
Fix two migrations sharing the same module name
Migrate missing follow requests
...
* origin/develop: (159 commits)
[#1043] fix search accounts.
tasks/pleroma/instance.ex: Change :upload_dir to :uploads_dir
Expose `skip_thread_containment` in nodeinfo
Split alters rather than work with indexes
Use fallback values for search queries
Fix migration
[#1048] Fixed version parsing in pleroma_ctl. Closes#1036.
[#1048] Resolved violations of SemVer version format. Refactoring.
Add fallback value to the admin report view.
Move changelog entries
[#1033] Fix database migrations
Update changelog and admin API docs with tags, display_name, avatar additions
OTP Release install docs: Remove --dry-run in cron certbot command
Add hashtag filter to user statuses (GET /api/v1/accounts/:id/statuses)
[#1026] Filter.AnonymizeFilename added ability to retain file extension with custom text
Fix not being able to pin unlisted posts
Add PLEROMA_BUILD_ENV to override env for the version generator and use it in the CI for building docs
Add a caveat for docker deployment in the config docs
Revert "Build releases only on tags or develop"
Build releases only on tags or develop
...
* origin/develop: (193 commits)
Remove search result order for non-RUM indexes
Update `auto_linker` dependency
Document TagPolicy in `rewrite_policy` section
Import release config from env variable or /etc/pleroma/config.exs and warn if the file is missing
Add option to restrict all users to local content
Better default parameters for suggestion
Update `plug` dependency
Update `ex_rated` dependency
Replace `MastodonAPIController.account_register/2` rate limiter
Update CHANGELOG
Add rate limiting for search endpoints
Add RateLimiter
Remove unused imports and aliases from migration
Update pleroma_ctl
Add more tests for using media_proxy and whitelists
Add a changelog entry for releases
specify that a version is needed for rollback
Add migrate/rollback to release tasks
Fix wrong placement of serve_endpoints
Use Mix.shell().yes? if available
...
* origin/develop: (218 commits)
http: bump connection timeout to 10 seconds
Fix prometheus-ecto error when not configured
Document MRF.Simple :report_removal
Add virtual :thread_muted? field
Move default mascot configuration to `config/`
Add changelog entry for mascot config
Use string map for default mascot
Format mascot tests
Add mascot get/set tests
Add API endpoints for a custom user mascot
Add report filtering to MRF.SimplePolicy
add Changelog entry
also suppress link previews from posts marked #nsfw
add CHANGELOG entry
config: make sending the user agent configurable, disable sending the user agent in tests
http: request builder: send user-agent when making requests
rich media: suppress link previews if post is marked as sensitive
mrf: simple policy: mark all posts instead of posts with media as sensitive if they match media_nsfw
CI: Use the correct image with the correct hostname.
RUM: Set rum status by the environment.
...
* origin/develop: (184 commits)
html: lock down allowed class attributes to only those related to microformats
Extend Mastodon API with public endpoint for getting Favorites timeline of any user (#789)
Add :emoji settings to config.md
added healthcheck setting to instance config
Add shortcode_globs setting to documentation
Add a changelog entry for `pleroma.in_reply_to_account_acct`
Add `pleroma.in_reply_to_account_acct` to MastoAPI status entity
Replace Object.normalize(activity.data[object] with Object.normalize(acitivty) to benefit from preloading
Fix unclosed ` and put synopsis into a code block in pleroma.emoji mix task docs
Use `User.get_cached*` everywhere
Feature/826 healthcheck endpoint
Fix emoji.txt / custom_emoji.txt / shortcode_globs handling
Formatting
Change the default manifest to pleroma's namespace
Replace MD5 with SHA256 for emoji pack verification
Wrap the docstrings to 70 characters
differences_in_mastoapi_responses.md: `content_type` parameter of post submission
[#923] Refactored OAuthController#authorize definitions, added test.
Set correct values in the MastoAPI reblog status view
Mention Mastodon 2.8+ follow import fix in changelog
...
* 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
...
* origin/develop: (194 commits)
Mix.Tasks.Pleroma.Instance: Generate signing_salt
Send delete event over Mastodon streaming api
Add a test to ensure #39 is fixed.
update frontend
Set custom similarity limit.
Make use of the indices.
test: add regression test for to/cc clobbering
[#477] User trigram index adjustment.
[#477] User: FTS and trigram search results mixing (to handle misspelled requests).
[#491] Made full nicknames be preserved in user links text only in Bio.
activitypub: add a match clause for objects, not just activities
activitypub: transmogrifier: do not clobber the addressing on relayed announcements
activitypub: allow is_public?() to work on any type of map representing an AS2 object
activitypub: relay: chase selective public announce changes
activitypub: announce: add new public parameter
Add comments and change default path of the Mix binary.
Fix bad link in likes collection
[#502] Fixed `user_count` in `/api/v1/instance` to include only active local users.
formatting
Default to disabled in the code in case the setting is absent from config.exs
...
Nginx is currently not caching data because proxy_buffering needs to be
enabled for caching to work at all, and we are receiving a Cache-Control
header from Pleroma that states "max-age=0, private, must-revalidate"
Even disregarding the Cache-Control header that should actually be set
to "public, max-age=1209600" as defined in the reverse_proxy code, we
don't want to obey this header at all as it overrides our Nginx caching
rules.