Lain Soykaf
accadd99f3
fix(mailer): make Mua trust the CAStore bundle
...
Mua (the SMTP adapter in the docs) trusts the OS CA store unless it gets
a CA. Pass the CAStore bundle, but keep a CA that the admin set.
2026-10-22 11:21:50 +04:00
Lain Soykaf
d698b96579
fix(search): make the Qdrant clients trust the CAStore bundle
...
The Qdrant and OpenAI clients do not go through Pleroma.HTTP, so on
Hackney they trusted certifi. Both send API keys. Give them the
configured adapter with the same TLS options.
2026-10-22 11:21:00 +04:00
Lain Soykaf
8880c502be
Merge branch 'develop' into fix/emudhra-ca-trust
...
# Conflicts:
# mix.lock
2026-10-22 11:15:06 +04:00
Lain Soykaf
65076aa2f8
fix(http): reject Hackney's certifi partial chains
...
Hackney 4 merges given ssl_options into its defaults and keeps its own
partial_chain, which trusts any certificate in the peer chain that is in
certifi. A peer could send the emSign ECC Root CA - G3 root in its chain
and pass. Set partial_chain so certifi is never a trust anchor.
2026-10-22 10:05:12 +04:00
Lain Soykaf
92a112cf15
fix(mailer): drop the TLS 1.2 pin
...
The pin worked around a TLS 1.3 problem with Hackney on OTP 23
(swoosh/swoosh#478 ). Pleroma no longer supports OTP 23.
2026-10-22 08:48:56 +04:00
Lain Soykaf
f4ff7cb1ea
fix(http): make Finch trust the CAStore bundle
...
Mint trusts the OTP CA store, which comes from the OS. Load the CAStore
bundle into it when Finch starts, so Finch trusts the same roots as the
other adapters.
2026-10-21 08:27:30 +04:00
Lain Soykaf
830455d197
fix(mailer): keep certificate checks for Swoosh HTTP adapters
...
The TLS version override replaced all Hackney TLS defaults. On OTP 26+
this fails with cacerts: :undefined; on older OTP it skipped certificate
checks. Closes #7962 on the public tracker.
2026-10-21 08:27:30 +04:00
Lain Soykaf
d8c880e494
fix(http): make Hackney trust the CAStore bundle
...
Hackney trusts its own certifi bundle, which still has the roots of the
compromised eMudhra intermediate CAs. Pass explicit ssl_options with the
CAStore bundle. Hackney drops all its TLS defaults when ssl_options are
given, so keep peer and hostname checks in the options.
2026-10-21 08:21:43 +04:00
Phantasm
6ac6cff5b5
Sec: Bump castore to version 1.0.22
...
eMudhra Intermediate CA Compromise
2026-10-21 08:17:26 +04:00
Phantasm
687fa6e1b2
Merge pull request 'Docs: Clarify that mise builds Erlang from source on Debian' ( #8000 ) from fix-new-elixir-erlang-docs into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/8000
2026-10-04 19:25:25 +00:00
Phantasm
0421e8b2e3
Docs New Elixir/Erlang: Clarify that mise builds Erlang on Debian
2026-10-04 21:20:19 +02:00
Phantasm
1659fd99d3
Docs: Add missing curl dependency for asdf
2026-10-04 21:18:13 +02:00
Phantasm
cfeca7f7af
Merge pull request 'Deps: Bump captcha version' ( #7996 ) from captcha-ver-bump into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7996
2026-09-30 13:34:44 +00:00
Phantasm
9c76e0686a
Deps: Bump captcha version
...
Fixes build on OpenBSD and FreeBSD
2026-09-30 15:21:25 +02:00
Phantasm
1afc236468
Merge pull request 'Docs: Bump maximum datasize limit and mention cap_mkdb when creating login class' ( #7995 ) from openbsd-bump-datasize into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7995
2026-09-29 08:45:42 +00:00
Phantasm
62d4258d79
Docs OpenBSD: Mention running cap_mkdb after making new login class
2026-09-29 10:44:10 +02:00
Phantasm
4515f9139c
Docs OpenBSD: Bump recommended datasize login.conf limit
...
Under OpenBSD datasize not only includes allocated memory using malloc,
but also anonymous memory mapped via mmap.
2026-09-29 10:44:03 +02:00
Phantasm
5a4cffbb62
Merge pull request 'Docs: Guide on installing newer versions of Elixir/Erlang than what distro ships' ( #7992 ) from erlang-elixir-install-docs into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7992
2026-09-24 18:14:21 +00:00
Phantasm
62b6a24d5d
Docs: move paragraph
2026-09-24 20:11:38 +02:00
Phantasm
0061f62355
Docs Newer Elixir/Erlang guide: Recommend upgrading OS release instead
2026-09-24 20:11:38 +02:00
Phantasm
775ae5d504
Docs New Elixir/Erlang versions install: Add maintenance chapter
2026-09-24 20:01:55 +02:00
Phantasm
f61cf55676
Docs: Add newer Elixir/Erlang versions installation documentation
...
Also splits generic dependencies into elixir/erlang and the rest.
Generic depenencies then import the elixir/erlang snippets to preserve
previous layout.
2026-09-22 22:44:20 +02:00
lain
b68f13b959
Merge pull request 'Woodpecker CI: Pass API deployment parameters separately' ( #7990 ) from fix/woodpecker-trigger-params into develop
2026-09-09 12:18:37 +00:00
Lain Soykaf
239ae3403b
fix(ci): pass API deployment parameters separately
2026-09-09 15:55:18 +04:00
lain
c023727ecd
Merge pull request 'Woodpecker CI: Remake docs building pipelines' ( #7928 ) from woodpecker-ci-docs into develop
2026-09-09 11:01:35 +00:00
Lain Soykaf
fd1b15dd58
fix(ci): isolate API documentation channels
2026-09-09 13:21:07 +04:00
Phantasm
b3f95adfb7
Merge pull request 'CI: Fix failing OTP builds, switch to mirrored Woodpecker multi-arch manifest plugin' ( #7989 ) from wpc-ci-bump into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7989
2026-09-08 11:54:49 +00:00
Phantasm
b3007be961
Woodpecker CI: Update Docker multi-arch plugin, fix commit sha mangling
...
149236e468 would become 1.49236e+09 when passed to the plugin due to
YAML's type coercion (string of a float in scientific -> float).
2026-09-08 13:18:36 +02:00
Phantasm
ef011bb8f9
Woodpecker CI: Ignore failure to stop for services
2026-09-08 13:17:55 +02:00
Phantasm
5452e3f73e
Fix indentation
2026-09-05 21:25:28 +02:00
Phantasm
a881ffe8c2
Woodpecker CI API spec: Update Elixir image to an existing one
...
Switches from hexpm/elixir-amd64 to hexpm/elixir.
2026-09-05 21:24:35 +02:00
Phantasm
c978fe0b7b
CI: Bump Gitea Package plugin version
2026-09-05 21:24:35 +02:00
Phantasm
a050b00898
Woodpecker CI Docs: Also build docs for develop branch
2026-09-05 21:24:17 +02:00
Phantasm
d549b98f8b
changelog
2026-09-05 20:48:56 +02:00
Phantasm
e35dacf9f9
Woodpecker CI: pass branch to triggered docs workflows
2026-09-05 20:48:56 +02:00
Phantasm
71104db3f6
Woodpecker CI: Deploy docs on stable tag
2026-09-05 20:48:55 +02:00
Phantasm
c596ace9df
Woodpecker CI: Build API specs again
2026-09-05 20:48:55 +02:00
Phantasm
0e1315099f
changelog
2026-09-05 00:47:27 +02:00
Phantasm
407db6c118
CI: Update Gitea Package plugin to 0.5.1
2026-09-05 00:14:19 +02:00
Phantasm
5a7635b943
CI OTP: Update elixir images, switch to hexpm/elixir except armv7
2026-09-05 00:14:19 +02:00
Phantasm
21bb1a98a3
CI: Update woodpecker Docker multi-arch tagger plugin
...
Also moves it to a git.pleroma.social mirror
2026-09-05 00:14:07 +02:00
Phantasm
149236e468
Merge pull request 'IdempotencyPlug: Fix private function name typo' ( #7985 ) from idempotency-plug-typo into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7985
2026-09-02 22:31:01 +00:00
Phantasm
820e80bdc7
IdempotencyPlug: Fix private function name typo
2026-09-03 00:07:25 +02:00
lain
fa920037f1
Merge pull request 'Fix notification query plan for users with domain blocks' ( #7981 ) from fix/domain-block-subplan-cost into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7981
2026-09-02 13:41:40 +00:00
lain
70d743bff9
Merge branch 'develop' into fix/domain-block-subplan-cost
2026-09-02 10:19:27 +00:00
Lain Soykaf
635bc19ac8
fix(notifications): cost the followed-accounts subselect once
...
Wrap the followed ap_ids subselect in keep_following_or_not_domain_blocked
in ARRAY(...) so it becomes an InitPlan. As a plain subselect the planner
charged its startup per rescan of the actor lookup, which could make
Notification.for_user pick a plan that scans every active user per row.
2026-09-02 13:42:48 +04:00
Phantasm
124f4ece1d
Merge pull request 'Syslog: set runtime: false to fix OTP releases' ( #7966 ) from syslog-fix-otp into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7966
2026-08-18 20:47:55 +00:00
Phantasm
59042e2793
Syslog: set runtime: false to fix OTP releases
...
The syslog package is not directly part of the runtime.
2026-08-18 21:41:48 +02:00
Phantasm
0e642d4c90
Merge pull request 'Syslog: Fix intermittent failure to compile due to old pc version' ( #7965 ) from syslog-pc-fix into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7965
2026-08-18 18:53:17 +00:00
Phantasm
16890c051a
Syslog: Fix intermittent failure to compile due to old pc version
...
Upstream hasn't made a release with the fix, pin fixed commit
for the time being.
2026-08-18 19:54:42 +02:00