| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-08-07 | Improve the variable naming | Mark Felder | |
| 2024-08-07 | Extract the logic from the map | Mark Felder | |
| 2024-08-04 | StreamerView: Do not leak follows count if hidden | marcin mikołajczak | |
| Signed-off-by: marcin mikołajczak <git@mkljczk.pl> | |||
| 2024-08-02 | Gun: Publisher job behavior improvement | Mark Felder | |
| Gun's connection pool also returns an error if duplicate workers are launched simultaneously. Snooze on this error as well, and lower the snooze to 3 seconds with the optimism that the connection will still be open by then and the delivery can be completed quickly. The original setting of 30 seconds is pretty high and means there's an unnatural lag between deliveries of activities destined to the same server that were created at nearly the same time. This configuration should be more efficient. | |||
| 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 'oban/simpler-publish' into 'develop' | feld | |
| Publisher job simplification See merge request pleroma/pleroma!4194 | |||
| 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 | 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 | 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 | 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 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 | Fix order of args for show_reblogs/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for hide_reblogs/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for unfollow/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for follow/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for unblock/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for block/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for vote/3 | Mark Felder | |
| 2024-07-22 | Fix order of args for thread_muted?/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for add_mute/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for remove_mute/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for update/2 | Mark Felder | |
| 2024-07-22 | Fix order of args for favorite/2 | Mark Felder | |
| 2024-07-22 | Annotate public functions with typespecs and mark some functions as private | Mark Felder | |
| 2024-07-22 | Add missing type | Mark Felder | |
| 2024-07-22 | Merge branch 'oban/more-improvements' into 'develop' | feld | |
| Oban: more improvements See merge request pleroma/pleroma!4187 | |||
| 2024-07-21 | Fix the ObjectValidator error matching | Mark Felder | |
| 2024-07-20 | Fix OpenGraph and Twitter metadata providers when parsing objects with no ↵ | Mark Felder | |
| content or summary fields. | |||
| 2024-07-20 | Increase timeout for background, remote fetcher, and user refresh jobs | Mark Felder | |
| 2024-07-20 | Improved detecting unrecoverable errors for incoming federation jobs | Mark Felder | |
| 2024-07-20 | PollWorker jobs will not retry if the activity no longer exists. | Mark Felder | |
| 2024-07-20 | Publisher jobs will not retry if the error received is a 400 | Mark Felder | |
| 2024-07-21 | Merge branch 'transmogrifier/handle-non-validate-delete-errors' into 'develop' | feld | |
| Transmogrifier: handle non-validate errors on incoming Delete activities See merge request pleroma/pleroma!4185 | |||
| 2024-07-20 | Support cancelling jobs when Unreacting | Mark Felder | |
