Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-11-26 | Merge branch 'swoosh-mailgun' into 'develop' | feld | |
Fix Swoosh Mailgun support See merge request pleroma/pleroma!4217 | |||
2024-08-01 | Merge branch 'release/2.7.0' into 'stable' | lain | |
v2.7.0 See merge request pleroma/pleroma!4179 | |||
2024-08-01 | Mix: Update version to 2.7.0 | Lain Soykaf | |
2024-08-01 | Frontend: Update to 2.7.0 | Lain Soykaf | |
2024-08-01 | Prepare changelog | Lain Soykaf | |
2024-07-31 | Merge branch 'fix/disclose_client' into 'develop' | feld | |
Fix User.disclose_client never working correctly See merge request pleroma/pleroma!4199 | |||
2024-07-31 | Fix User.disclose_client never working correctly | Mark Felder | |
Our test environment cheats by constructing a conn with a custom oauth_access/2 function. This assigns a :token to the conn but due to the way it is constructed it has the :user preloaded. When the OAuth Plug fetches a token it does not preload the user, so the check for user.disclose_client was always nil and assumed to be false. Preloading the :user ensures the test environment matches reality. | |||
2024-07-30 | Merge branch 'fix-migration' into 'develop' | feld | |
Fix publisher job migration error See merge request pleroma/pleroma!4198 | |||
2024-07-30 | Fix publisher job migration error | Mark Felder | |
2024-07-30 | Merge branch 'hackney-pool-timeout' into 'develop' | feld | |
Align Hackney and Gun connection pool timeouts See merge request pleroma/pleroma!4197 | |||
2024-07-30 | Merge branch 'federation/increase' into 'develop' | feld | |
Increase federator outgoing job parallelism See merge request pleroma/pleroma!4196 | |||
2024-07-30 | Merge branch 'oban/simpler-publish' into 'develop' | feld | |
Publisher job simplification See merge request pleroma/pleroma!4194 | |||
2024-07-30 | Align Hackney and Gun connection pool timeouts | Mark Felder | |
2024-07-30 | Increase federator outgoing job parallelism | Mark Felder | |
2024-07-30 | Fix migration crashing due to Oban not running | Mark Felder | |
We can use Pleroma.Repo to fetch the jobs | |||
2024-07-30 | Merge branch 'oban/transmog' into 'develop' | feld | |
Remove unused Oban queue See merge request pleroma/pleroma!4195 | |||
2024-07-30 | Remove unused Oban queue | Mark Felder | |
2024-07-29 | Insert replacement jobs in the new format if any remain undelivered | Mark Felder | |
The old jobs remain and will fail gracefully | |||
2024-07-29 | Merge branch 'oban/backup' into 'develop' | feld | |
Backups Refactoring See merge request pleroma/pleroma!4158 | |||
2024-07-29 | Revert unintended change to the Logger metadata tag name | Mark Felder | |
2024-07-29 | Fix cancelling jobs | Mark Felder | |
2024-07-29 | Remove actor and actor_id from the job as it can be inferred by the activity | Mark Felder | |
2024-07-28 | Publisher job simplification | Mark Felder | |
Publisher jobs now store the the activity id instead of inserting duplicate JSON data in the Oban queue for each delivery. | |||
2024-07-25 | Merge branch 'fix/optimistic-inbox' into 'develop' | feld | |
Fix Optimistic Inbox for failed signatures See merge request pleroma/pleroma!4193 | |||
2024-07-25 | Quiet Dialyzer | Mark Felder | |
It is angry we are making a fake %Plug.Conn{} to pass through Signature.validate_signature/1. We can work around it by making the code support a map, but then we lose the benefit of being able to use put_req_header/3 | |||
2024-07-25 | Safer string concatenation | Mark Felder | |
2024-07-25 | Improve specs and matching | Mark Felder | |
2024-07-25 | Merge remote-tracking branch 'origin/develop' into oban/backup | Mark Felder | |
2024-07-25 | Add test to fetch and validate an activity that originally failed signature | Mark Felder | |
2024-07-25 | Extract validate_signature/2 from the HTTPSignaturePlug | Mark Felder | |
This logic only exists in the Plug, so attempting to validate the signature by calling the library function HTTPSignature.validate_conn/2 directly will never work because we do not attempt to construct the (request-target) and @request-target headers with both the commonly misinterpreted and correct implementation of this field. Therefore all attempts to validate a signature from an Oban Job will fail. | |||
2024-07-25 | Fix Optimistic Inbox for failed signatures | Mark Felder | |
When signatures fail on incoming activities we put the job into Oban to be processed later instead of doing the user fetching and validation inline which is expensive and increases latency on the incoming POST request. Unfortunately we did not retain the :method, :request_path, and :query_string parameters from the conn so the signature validation and Oban Job would always fail. This was most obvious when Mastodon sends Deletes for users your server has never seen before. | |||
2024-07-24 | Merge branch 'oban/rich-media-hardening' into 'develop' | feld | |
Harden Rich Media parsing against very slow or malicious URLs See merge request pleroma/pleroma!4192 | |||
2024-07-24 | Document the new timeout setting | Mark Felder | |
2024-07-24 | Harden Rich Media parsing against very slow or malicious URLs | Mark Felder | |
2024-07-24 | Increase Oban.Pruner max_age to 15 mins | Mark Felder | |
2024-07-24 | Fix RichMedia negative cache entries | Mark Felder | |
The negative cache entry was a nil value, but that is an expected response when the cache is missing an entry so it didn't work as intended. | |||
2024-07-24 | Consider errors during HTTP GET and HEAD to be unrecoverable and insert a ↵ | Mark Felder | |
negative cache entry This is for a normal HTTP error response or timeout while receiving the data. A hard error from a process crash, DNS lookup failure, etc should produce a different response than {:ok, %Tesla.Env{}} and the request/job will be retryable. | |||
2024-07-24 | Pad RichMediaWorker timeout to be 2s longer than the Rich Media HTTP timeout | Mark Felder | |
2024-07-24 | Pleroma.HTTP: permit passing through custom Tesla Middlware for requests | Mark Felder | |
2024-07-23 | Merge branch 'dialyzer' into 'develop' | feld | |
Fix dialyzer error See merge request pleroma/pleroma!4190 | |||
2024-07-23 | Make backup timeout configurable | Mark Felder | |
2024-07-23 | Extend the backup job time limit to 30 minutes | Mark Felder | |
2024-07-23 | Better random tempdir format | Mark Felder | |
2024-07-23 | Limit backup jobs to 5 minutes | Mark Felder | |
2024-07-23 | Refactor tests for Backups | Mark Felder | |
2024-07-23 | Refactor backups to be fully controlled by Oban | Mark Felder | |
2024-07-23 | Fix dialyzer error | Mark Felder | |
lib/pleroma/application.ex:1:pattern_match The pattern can never match the type true. | |||
2024-07-22 | Merge branch 'commonapi-cleanup' into 'develop' | feld | |
CommonAPI Cleanup See merge request pleroma/pleroma!4189 | |||
2024-07-22 | changelog | Mark Felder | |
2024-07-22 | Fix order of args for show_reblogs/2 | Mark Felder | |