akkoma
5 years agoMerge branch 'feature/ci-release-build' into 'develop'
lain [Fri, 14 Jun 2019 06:56:27 +0000 (06:56 +0000)]
Merge branch 'feature/ci-release-build' into 'develop'

CI: build otp releases for master and develop branches

See merge request pleroma/pleroma!1279

5 years agoMerge branch 'release-move-out-application-dir' into 'develop'
lain [Fri, 14 Jun 2019 06:40:04 +0000 (06:40 +0000)]
Merge branch 'release-move-out-application-dir' into 'develop'

Set instance static/uploads to be outside of application directory in release config

See merge request pleroma/pleroma!1283

5 years agoSet instance static/uploads to be outside of application directory in release config
rinpatch [Thu, 13 Jun 2019 22:38:32 +0000 (01:38 +0300)]
Set instance static/uploads to be outside of application directory in release config

In case of releases the application directory changes with each version
so the contents will not be accessible

5 years agoremove the feature branch from only
rinpatch [Thu, 13 Jun 2019 19:31:15 +0000 (22:31 +0300)]
remove the feature branch from only

5 years agoMerge branch 'fix/pleroma-ctl-shellcheck' into 'develop'
rinpatch [Thu, 13 Jun 2019 19:25:48 +0000 (19:25 +0000)]
Merge branch 'fix/pleroma-ctl-shellcheck' into 'develop'

pleroma_ctl: fix == instead of = and double quote the path to prevent globing

See merge request pleroma/pleroma!1282

5 years agopleroma_ctl: fix == instead of = and double quote the path to prevent globing
rinpatch [Thu, 13 Jun 2019 19:16:57 +0000 (22:16 +0300)]
pleroma_ctl: fix == instead of = and double quote the path to prevent globing

5 years agoMerge branch 'develop' into feature/ci-release-build
rinpatch [Thu, 13 Jun 2019 18:37:56 +0000 (21:37 +0300)]
Merge branch 'develop' into feature/ci-release-build

5 years agoMerge branch 'remove-prometheus-nif' into 'develop'
rinpatch [Thu, 13 Jun 2019 18:37:12 +0000 (18:37 +0000)]
Merge branch 'remove-prometheus-nif' into 'develop'

Prometheus: Remove flaky process collection NIF.

See merge request pleroma/pleroma!1281

5 years agoPrometheus: Remove flaky process collection NIF.
lain [Thu, 13 Jun 2019 17:29:02 +0000 (19:29 +0200)]
Prometheus: Remove flaky process collection NIF.

5 years agoRemove a TODO
rinpatch [Thu, 13 Jun 2019 18:23:37 +0000 (21:23 +0300)]
Remove a TODO

5 years agoExpire artifacts in 42 years
rinpatch [Thu, 13 Jun 2019 15:22:59 +0000 (18:22 +0300)]
Expire artifacts in 42 years

5 years agoMerge branch 'fix/ogp-title' into 'develop'
lain [Thu, 13 Jun 2019 13:26:39 +0000 (13:26 +0000)]
Merge branch 'fix/ogp-title' into 'develop'

Rich Media Parser: Attempt to use <title> from HTML as a fallback

Closes #979

See merge request pleroma/pleroma!1277

5 years agoMerge branch 'feld/pleroma-fix/ogp-title' into 'fix/ogp-title'
feld [Thu, 13 Jun 2019 12:49:01 +0000 (12:49 +0000)]
Merge branch 'feld/pleroma-fix/ogp-title' into 'fix/ogp-title'

Improve <title> fallback; Add a test

See merge request feld/pleroma!1

5 years agoMerge branch 'develop' into feature/ci-release-build
rinpatch [Thu, 13 Jun 2019 10:54:24 +0000 (13:54 +0300)]
Merge branch 'develop' into feature/ci-release-build

5 years agoCI: Add automatic release builds
rinpatch [Thu, 13 Jun 2019 10:53:59 +0000 (13:53 +0300)]
CI: Add automatic release builds

5 years agoMerge branch 'improve-410-handling' into 'develop'
lain [Thu, 13 Jun 2019 10:47:35 +0000 (10:47 +0000)]
Merge branch 'improve-410-handling' into 'develop'

Handle HTTP 404 and 410 response

Closes #977

See merge request pleroma/pleroma!1278

5 years agoHandle HTTP 404 response
Egor Kislitsyn [Thu, 13 Jun 2019 10:13:35 +0000 (17:13 +0700)]
Handle HTTP 404 response

5 years agoHandle HTTP "410 Gone" response
Egor Kislitsyn [Thu, 13 Jun 2019 09:34:03 +0000 (16:34 +0700)]
Handle HTTP "410 Gone" response

5 years agoImprove <title> fallback; Add a test
Egor Kislitsyn [Thu, 13 Jun 2019 08:02:46 +0000 (15:02 +0700)]
Improve <title> fallback; Add a test

5 years agoRevert "Only run Floki if title is missing from the map"
Mark Felder [Wed, 12 Jun 2019 23:32:28 +0000 (18:32 -0500)]
Revert "Only run Floki if title is missing from the map"

This reverts commit 97d2b1a45ab12c530dd730518b9d8ca546bbc9f2.

5 years agoOnly run Floki if title is missing from the map
Mark Felder [Wed, 12 Jun 2019 23:27:35 +0000 (18:27 -0500)]
Only run Floki if title is missing from the map

5 years agoAttempt to use <title> from HTML as a fallback
Mark Felder [Wed, 12 Jun 2019 22:56:51 +0000 (17:56 -0500)]
Attempt to use <title> from HTML as a fallback

5 years agoMerge branch 'release-config-import' into 'develop'
lain [Wed, 12 Jun 2019 09:58:16 +0000 (09:58 +0000)]
Merge branch 'release-config-import' into 'develop'

Import release config from env variable or /etc/pleroma/config.exs and warn if the file is missing

See merge request pleroma/pleroma!1269

5 years agoMerge branch 'chore/tagpolicy_docs' into 'develop'
lain [Wed, 12 Jun 2019 09:52:55 +0000 (09:52 +0000)]
Merge branch 'chore/tagpolicy_docs' into 'develop'

Document TagPolicy in `rewrite_policy` section

See merge request pleroma/pleroma!1271

5 years agoMerge branch 'update_auto_linker' into 'develop'
lain [Wed, 12 Jun 2019 09:52:29 +0000 (09:52 +0000)]
Merge branch 'update_auto_linker' into 'develop'

Update `auto_linker` dependency

See merge request pleroma/pleroma!1272

5 years agoMerge branch 'remove-search-result-order' into 'develop'
lain [Wed, 12 Jun 2019 09:51:54 +0000 (09:51 +0000)]
Merge branch 'remove-search-result-order' into 'develop'

Remove search result order for non-RUM indexes

Closes #940

See merge request pleroma/pleroma!1273

5 years agoRemove search result order for non-RUM indexes
Egor Kislitsyn [Wed, 12 Jun 2019 09:22:56 +0000 (16:22 +0700)]
Remove search result order for non-RUM indexes

5 years agoUpdate `auto_linker` dependency
Egor Kislitsyn [Wed, 12 Jun 2019 08:53:33 +0000 (15:53 +0700)]
Update `auto_linker` dependency

5 years agoDocument TagPolicy in `rewrite_policy` section
rinpatch [Tue, 11 Jun 2019 19:15:28 +0000 (22:15 +0300)]
Document TagPolicy in `rewrite_policy` section

5 years agoMerge branch 'improve-local-content-limit' into 'develop'
kaniini [Tue, 11 Jun 2019 17:30:13 +0000 (17:30 +0000)]
Merge branch 'improve-local-content-limit' into 'develop'

Add option to restrict all users to local content

See merge request pleroma/pleroma!1268

5 years agoImport release config from env variable or /etc/pleroma/config.exs and
rinpatch [Tue, 11 Jun 2019 15:55:55 +0000 (18:55 +0300)]
Import release config from env variable or /etc/pleroma/config.exs and
warn if the file is missing

5 years agoAdd option to restrict all users to local content
Egor Kislitsyn [Tue, 11 Jun 2019 14:25:53 +0000 (21:25 +0700)]
Add option to restrict all users to local content

5 years agoMerge branch 'better-default-parameters-for-suggestion' into 'develop'
lain [Tue, 11 Jun 2019 11:34:23 +0000 (11:34 +0000)]
Merge branch 'better-default-parameters-for-suggestion' into 'develop'

Better default parameters for suggestion

See merge request pleroma/pleroma!1265

5 years agoBetter default parameters for suggestion
Hakaba Hitoyo [Tue, 11 Jun 2019 11:34:22 +0000 (11:34 +0000)]
Better default parameters for suggestion

5 years agoMerge branch 'feature/rate-limiter' into 'develop'
lain [Tue, 11 Jun 2019 11:32:01 +0000 (11:32 +0000)]
Merge branch 'feature/rate-limiter' into 'develop'

Feature/Rate Limiter

Closes #943

See merge request pleroma/pleroma!1266

5 years agoMerge branch 'update-plug' into 'develop'
lain [Tue, 11 Jun 2019 10:24:01 +0000 (10:24 +0000)]
Merge branch 'update-plug' into 'develop'

Update `plug` dependency

Closes #655

See merge request pleroma/pleroma!1267

5 years agoUpdate `plug` dependency
Egor Kislitsyn [Tue, 11 Jun 2019 09:50:35 +0000 (16:50 +0700)]
Update `plug` dependency

5 years agoUpdate `ex_rated` dependency
Egor Kislitsyn [Tue, 11 Jun 2019 09:25:47 +0000 (16:25 +0700)]
Update `ex_rated` dependency

5 years agoReplace `MastodonAPIController.account_register/2` rate limiter
Egor Kislitsyn [Tue, 11 Jun 2019 09:06:03 +0000 (16:06 +0700)]
Replace `MastodonAPIController.account_register/2` rate limiter

5 years agoUpdate CHANGELOG
Egor Kislitsyn [Tue, 11 Jun 2019 07:36:51 +0000 (14:36 +0700)]
Update CHANGELOG

5 years agoAdd rate limiting for search endpoints
Egor Kislitsyn [Tue, 11 Jun 2019 07:28:39 +0000 (14:28 +0700)]
Add rate limiting for search endpoints

5 years agoAdd RateLimiter
Egor Kislitsyn [Tue, 11 Jun 2019 07:27:41 +0000 (14:27 +0700)]
Add RateLimiter

5 years agoMerge branch 'change-containment-default' into 'develop'
kaniini [Tue, 11 Jun 2019 02:38:13 +0000 (02:38 +0000)]
Merge branch 'change-containment-default' into 'develop'

Configuration: Skip thread containment by default

See merge request pleroma/pleroma!1256

5 years agoMerge branch 'preload-changes' into 'develop'
kaniini [Tue, 11 Jun 2019 02:37:08 +0000 (02:37 +0000)]
Merge branch 'preload-changes' into 'develop'

Conversations: Fetch users in one query.

See merge request pleroma/pleroma!1258

5 years agoMerge branch 'fix/warnings-in-migration' into 'develop'
lain [Mon, 10 Jun 2019 13:20:37 +0000 (13:20 +0000)]
Merge branch 'fix/warnings-in-migration' into 'develop'

Remove unused imports and aliases from migration

Closes #964

See merge request pleroma/pleroma!1263

5 years agoRemove unused imports and aliases from migration
Sergey Suprunenko [Mon, 10 Jun 2019 13:20:37 +0000 (13:20 +0000)]
Remove unused imports and aliases from migration

5 years agoMerge branch 'feature/releases' into 'develop'
lain [Mon, 10 Jun 2019 13:03:48 +0000 (13:03 +0000)]
Merge branch 'feature/releases' into 'develop'

Releases

See merge request pleroma/pleroma!1261

5 years agoUpdate pleroma_ctl
lain [Mon, 10 Jun 2019 11:47:22 +0000 (11:47 +0000)]
Update pleroma_ctl

5 years agoMerge branch 'issue/media-proxy-whitelist' into 'develop'
lain [Mon, 10 Jun 2019 11:34:11 +0000 (11:34 +0000)]
Merge branch 'issue/media-proxy-whitelist' into 'develop'

Add more tests for using media_proxy and whitelists

See merge request pleroma/pleroma!1262

5 years agoAdd more tests for using media_proxy and whitelists
Sergey Suprunenko [Mon, 10 Jun 2019 11:34:11 +0000 (11:34 +0000)]
Add more tests for using media_proxy and whitelists

5 years agoAdd a changelog entry for releases
rinpatch [Sun, 9 Jun 2019 10:56:41 +0000 (13:56 +0300)]
Add a changelog entry for releases

5 years agoMerge branch 'develop' into feature/releases
rinpatch [Sun, 9 Jun 2019 10:55:32 +0000 (13:55 +0300)]
Merge branch 'develop' into feature/releases

5 years agospecify that a version is needed for rollback
rinpatch [Sun, 9 Jun 2019 10:34:58 +0000 (13:34 +0300)]
specify that a version is needed for rollback

5 years agoAdd migrate/rollback to release tasks
rinpatch [Sun, 9 Jun 2019 10:33:44 +0000 (13:33 +0300)]
Add migrate/rollback to release tasks

5 years agoFix wrong placement of serve_endpoints
rinpatch [Sat, 8 Jun 2019 18:26:00 +0000 (21:26 +0300)]
Fix wrong placement of serve_endpoints

5 years agoUse Mix.shell().yes? if available
rinpatch [Sat, 8 Jun 2019 17:10:25 +0000 (20:10 +0300)]
Use Mix.shell().yes? if available

5 years agoMerge branch 'prod-loglevel-warn' into 'develop'
lain [Sat, 8 Jun 2019 16:05:10 +0000 (16:05 +0000)]
Merge branch 'prod-loglevel-warn' into 'develop'

Set default loglevel to `warn` in prod

Closes #962

See merge request pleroma/pleroma!1260

5 years agoSet default loglevel to `warn` in prod
rinpatch [Sat, 8 Jun 2019 15:02:57 +0000 (18:02 +0300)]
Set default loglevel to `warn` in prod

It's rare that info logs are needed to debug the issue, so I would
suggest setting them to warn in prod by default to make finding the
relevant parts easier and potentially even decrease cpu usage on bigger
instances

Closes #962

5 years agoMake mix tasks work in a release
rinpatch [Sat, 8 Jun 2019 14:40:40 +0000 (17:40 +0300)]
Make mix tasks work in a release

5 years agoSet serve_endpoints to true in prod config as setting it in runtime
rinpatch [Sat, 8 Jun 2019 14:17:28 +0000 (17:17 +0300)]
Set serve_endpoints to true in prod config as setting it in runtime
config would cause issues with mix tasks

5 years agoLoad ex_syslog and copy pleroma_ctl
rinpatch [Sat, 8 Jun 2019 14:17:10 +0000 (17:17 +0300)]
Load ex_syslog and copy pleroma_ctl

5 years agoBasic release skeleton
rinpatch [Sat, 8 Jun 2019 14:15:49 +0000 (17:15 +0300)]
Basic release skeleton

5 years agoMerge branch 'fix/transmogrifier-inReplyTo' into 'develop'
lain [Sat, 8 Jun 2019 10:22:15 +0000 (10:22 +0000)]
Merge branch 'fix/transmogrifier-inReplyTo' into 'develop'

Transmogrifier: Do not crash if inReplyTo does not exist and can't be fetched

See merge request pleroma/pleroma!1259

5 years agoMerge branch 'bugfix/959-emoji-loading' into 'develop'
rinpatch [Sat, 8 Jun 2019 10:10:34 +0000 (10:10 +0000)]
Merge branch 'bugfix/959-emoji-loading' into 'develop'

Emoji: Use full path to check if a file is a directory.

Closes #959

See merge request pleroma/pleroma!1257

5 years agoreplace missing mock with a 404
rinpatch [Fri, 7 Jun 2019 17:48:25 +0000 (20:48 +0300)]
replace missing mock with a 404

5 years agoTransmogrifier: Do not crash if inReplyTo does not exist and can't be fetched
rinpatch [Fri, 7 Jun 2019 17:40:38 +0000 (20:40 +0300)]
Transmogrifier: Do not crash if inReplyTo does not exist and can't be fetched

5 years agoConversations: Fetch users in one query.
lain [Fri, 7 Jun 2019 15:51:47 +0000 (17:51 +0200)]
Conversations: Fetch users in one query.

5 years agoEmoji: Use full path to check if a file is a directory.
lain [Fri, 7 Jun 2019 15:31:21 +0000 (17:31 +0200)]
Emoji: Use full path to check if a file is a directory.

5 years agoFix tests.
lain [Fri, 7 Jun 2019 15:16:56 +0000 (17:16 +0200)]
Fix tests.

5 years agoConfiguration: Skip thread containment by default
lain [Fri, 7 Jun 2019 12:28:14 +0000 (14:28 +0200)]
Configuration: Skip thread containment by default

In my tests the interaction between thread containment and other restrictions
makes postgresql create some very bad query plans. This caused direct messages
to time out on soykaf, for example.

5 years agoMerge branch 'fix/replace-mix-env' into 'develop'
kaniini [Fri, 7 Jun 2019 10:58:09 +0000 (10:58 +0000)]
Merge branch 'fix/replace-mix-env' into 'develop'

Replace Mix.env with Pleroma.Config.get(:env)

See merge request pleroma/pleroma!1254

5 years agoMerge branch 'fix/mix-tasks-ensure-no-endpoints-are-served' into 'develop'
kaniini [Fri, 7 Jun 2019 10:56:38 +0000 (10:56 +0000)]
Merge branch 'fix/mix-tasks-ensure-no-endpoints-are-served' into 'develop'

Mix Tasks: Switch to Application.ensure_all_started instead of Mix.Task.run and ensure serve_endpoints is set to false

See merge request pleroma/pleroma!1255

5 years agoMix Tasks: Switch to Application.ensure_all_started instead of
rinpatch [Fri, 7 Jun 2019 09:37:20 +0000 (12:37 +0300)]
Mix Tasks: Switch to Application.ensure_all_started instead of
Mix.Task.run and ensure serve_endpoints is set to false

In release environments there is no Mix.Task.run and serve_endpoints
must be set to true for the endpoints to start, so we need to ensure it
is set to false before starting Pleroma for executing a mix task.

5 years agoReplace Mix.env with Pleroma.Config.get(:env)
rinpatch [Thu, 6 Jun 2019 20:59:51 +0000 (23:59 +0300)]
Replace Mix.env with Pleroma.Config.get(:env)

Mix.env/0 is not availible in release environments such as distillery or
elixir's built-in releases.

5 years agoMerge branch 'fix/elixir-master-deprecation-warnings' into 'develop'
kaniini [Thu, 6 Jun 2019 14:54:29 +0000 (14:54 +0000)]
Merge branch 'fix/elixir-master-deprecation-warnings' into 'develop'

Switch to manual Supervisor child specifications instead of Supervisor.Spec

See merge request pleroma/pleroma!1252

5 years agoMerge branch 'fix-search' into 'develop'
rinpatch [Thu, 6 Jun 2019 14:26:19 +0000 (14:26 +0000)]
Merge branch 'fix-search' into 'develop'

Fix search

Closes #960

See merge request pleroma/pleroma!1253

5 years agoUser Search: Boost friends more strongly.
lain [Thu, 6 Jun 2019 14:18:27 +0000 (16:18 +0200)]
User Search: Boost friends more strongly.

5 years agoMastodonAPI: Add test for user search.
lain [Thu, 6 Jun 2019 14:16:22 +0000 (16:16 +0200)]
MastodonAPI: Add test for user search.

5 years agoSwitch to manual Supervisor child specifications instead of Supervisor.Spec
rinpatch [Thu, 6 Jun 2019 13:36:56 +0000 (16:36 +0300)]
Switch to manual Supervisor child specifications instead of Supervisor.Spec

Supervisor.Spec is deprecated and causes warnings on Elixir master, see
https://hexdocs.pm/elixir/Supervisor.Spec.html

5 years agoMerge branch 'improve-search' into 'develop'
rinpatch [Thu, 6 Jun 2019 12:17:49 +0000 (12:17 +0000)]
Merge branch 'improve-search' into 'develop'

[#943] Make the unauthenticated users limitation optional

See merge request pleroma/pleroma!1251

5 years ago[#943] Make the unauthenticated users limitation optional
Egor [Thu, 6 Jun 2019 12:17:49 +0000 (12:17 +0000)]
[#943] Make the unauthenticated users limitation optional

5 years agoMerge branch 'bugfix/377-stuck-follow-request' into 'develop'
kaniini [Wed, 5 Jun 2019 15:52:40 +0000 (15:52 +0000)]
Merge branch 'bugfix/377-stuck-follow-request' into 'develop'

Bugfix/377 stuck follow request

Closes #377

See merge request pleroma/pleroma!1250

5 years agoMerge branch 'improve-search' into 'develop'
kaniini [Wed, 5 Jun 2019 15:51:32 +0000 (15:51 +0000)]
Merge branch 'improve-search' into 'develop'

[#943] Contain search for unauthenticated users

See merge request pleroma/pleroma!1220

5 years agoUtils: Use update_follow_state_for_all when appropriate.
lain [Wed, 5 Jun 2019 14:51:28 +0000 (16:51 +0200)]
Utils: Use update_follow_state_for_all when appropriate.

5 years agoUtils: Split update_follow_state and update_follow_state_for_all.
lain [Wed, 5 Jun 2019 14:43:35 +0000 (16:43 +0200)]
Utils: Split update_follow_state and update_follow_state_for_all.

5 years agoCommonAPI: Add test for accept_follow_request.
lain [Wed, 5 Jun 2019 13:43:54 +0000 (15:43 +0200)]
CommonAPI: Add test for accept_follow_request.

5 years agoUser: Remove superfluous `maybe_follow`.
lain [Wed, 5 Jun 2019 12:24:31 +0000 (14:24 +0200)]
User: Remove superfluous `maybe_follow`.

5 years agoTransmogrifier: Add tests for incoming follows to locked accounts.
lain [Wed, 5 Jun 2019 12:10:46 +0000 (14:10 +0200)]
Transmogrifier: Add tests for incoming follows to locked accounts.

5 years agoMerge branch 'fix-stuck-follows' into 'develop'
rinpatch [Wed, 5 Jun 2019 11:07:54 +0000 (11:07 +0000)]
Merge branch 'fix-stuck-follows' into 'develop'

User: Don't error out when following a user that's already followed.

See merge request pleroma/pleroma!1249

5 years agoMerge branch 'oauth_consumer_support_code' into 'develop'
lain [Wed, 5 Jun 2019 11:05:32 +0000 (11:05 +0000)]
Merge branch 'oauth_consumer_support_code' into 'develop'

OAuth consumer: tests fix, comments, Keycloak config notes

See merge request pleroma/pleroma!1248

5 years agoTypo + Linting.
lain [Wed, 5 Jun 2019 10:45:28 +0000 (12:45 +0200)]
Typo + Linting.

5 years agoUser: Don't error out when following a user that's already followed.
lain [Wed, 5 Jun 2019 10:06:45 +0000 (12:06 +0200)]
User: Don't error out when following a user that's already followed.

This leads to a few situations where it is impossible to follow a user.

5 years agoOAuth consumer: tests fix, comments, Keycloak config notes.
Ivan Tashkinov [Wed, 5 Jun 2019 10:02:13 +0000 (13:02 +0300)]
OAuth consumer: tests fix, comments, Keycloak config notes.

5 years agoFix formatting
Egor Kislitsyn [Wed, 5 Jun 2019 09:55:17 +0000 (16:55 +0700)]
Fix formatting

5 years agoLimit search for unauthenticated users to local users only
Egor Kislitsyn [Wed, 5 Jun 2019 09:34:14 +0000 (16:34 +0700)]
Limit search for unauthenticated users to local users only

5 years agoCreate index on `activities.local`
Egor Kislitsyn [Mon, 3 Jun 2019 11:57:24 +0000 (18:57 +0700)]
Create index on `activities.local`

5 years agoFix tests with enabled RUM
Egor Kislitsyn [Fri, 31 May 2019 10:11:45 +0000 (17:11 +0700)]
Fix tests with enabled RUM

5 years agoUpdate benchmark mix task
Egor Kislitsyn [Fri, 31 May 2019 09:37:33 +0000 (16:37 +0700)]
Update benchmark mix task

5 years agoContain search for unauthenticated users
Egor Kislitsyn [Fri, 31 May 2019 09:22:13 +0000 (16:22 +0700)]
Contain search for unauthenticated users

5 years agoMerge branch 'explicit-addressing' into 'develop'
kaniini [Wed, 5 Jun 2019 08:28:20 +0000 (08:28 +0000)]
Merge branch 'explicit-addressing' into 'develop'

Explicit addressing

See merge request pleroma/pleroma!1239