- fév. 17, 2019
-
-
ThibG a rédigé
* When self-boosting, embed original toot into Announce serialization * Process unknown self-boosts from Announce object if it is more than an URI * Add some self-boost specs * Only serialize private toots in self-Announces
-
ysksn a rédigé
* Create Redisable * Use #redis instead of Redis.current
-
Eugen Rochko a rédigé
Fix #9993 Fix #5654
-
Hinaloe a rédigé
* [test] add japanese hashtag testcase * Only URLs extract with pre-escaped text ( https://github.com/tootsuite/mastodon/issues/9989 )
-
Jakub Mendyk a rédigé
* Allow unicode characters in URL query strings Fixes #8408 * Alternative approach to unicode support in urls Adds PoC/idea to approch this problem.
-
- jan. 18, 2019
-
-
ThibG a rédigé
* Add Tombstone model to remember object deletion * Do not recreate a status if it has been deleted * Record Tombstone for remote deleted items Also, only record deleted items from same-host actors * Clear an user's tombstones when their key change
-
Eugen Rochko a rédigé
Fix #9838
-
- jan. 16, 2019
-
-
Eugen Rochko a rédigé
Fix #8609
-
ThibG a rédigé
* Reduce chances of race conditions when processing deleted toots * Prevent race condition when processing deleted toots
-
- jan. 02, 2019
-
-
ThibG a rédigé
* Ensure blocked user unfollows blocker if Block/Undo Block are processed out of order * Add specs for Block causing unfollow and for out-of-order Block + Undo
-
- déc. 30, 2018
- déc. 29, 2018
-
-
Eugen Rochko a rédigé
-
- déc. 26, 2018
-
-
Eugen Rochko a rédigé
-
- déc. 09, 2018
-
-
ThibG a rédigé
* Add setting to not aggregate reblogs Fixes #9222 * Handle cases where user is nil in add_to_home and add_to_list * Add hint for setting_aggregate_reblogs option * Reword setting_aggregate_reblogs label
-
- nov. 27, 2018
-
-
Eugen Rochko a rédigé
Follow-up to #9329
-
Eugen Rochko a rédigé
-
- nov. 22, 2018
-
-
Eugen Rochko a rédigé
* Fix connect timeout not being enforced The loop was catching the timeout exception that should stop execution, so the next IP would no longer be within a timed block, which led to requests taking much longer than 10 seconds. * Use timeout on each IP attempt, but limit to 2 attempts * Fix code style issue * Do not break Request#perform if no block given * Update method stub in spec for Request * Move timeout inside the begin/rescue block * Use Resolv::DNS with timeout of 1 to get IP addresses * Update Request spec to stub Resolv::DNS instead of Addrinfo * Fix Resolve::DNS stubs in Request spec
-
- nov. 21, 2018
-
-
ThibG a rédigé
-
Eugen Rochko a rédigé
The failure rate in Sidekiq is too high
-
- nov. 16, 2018
-
-
Eugen Rochko a rédigé
-
Eugen Rochko a rédigé
-
- nov. 10, 2018
-
-
ThibG a rédigé
-
- nov. 08, 2018
-
-
Eugen Rochko a rédigé
* Reduce connect timeout from 10s to 1s * Limit failing signature verifications per source IP
-
- oct. 30, 2018
-
-
Eugen Rochko a rédigé
-
- oct. 29, 2018
-
-
m.b a rédigé
-
- oct. 26, 2018
- oct. 25, 2018
-
-
Eugen Rochko a rédigé
Fix #9091
-
- oct. 20, 2018
-
-
Eugen Rochko a rédigé
-
- oct. 17, 2018
-
-
Eugen Rochko a rédigé
* Add silent column to mentions * Save silent mentions in ActivityPub Create handler and optimize it Move networking calls out of the database transaction * Add "limited" visibility level masked as "private" in the API Unlike DMs, limited statuses are pushed into home feeds. The access control rules between direct and limited statuses is almost the same, except for counter and conversation logic * Ensure silent column is non-null, add spec * Ensure filters don't check silent mentions for blocks/mutes As those are "this person is also allowed to see" rather than "this person is involved", therefore does not warrant filtering * Clean up code * Use Status#active_mentions to limit returned mentions * Fix code style issues * Use Status#active_mentions in Notification And remove stream_entry eager-loading from Notification
-
- oct. 11, 2018
-
-
Eugen Rochko a rédigé
* Downcase signed_headers string before building the signed string The HTTP Signatures draft does not mandate the “headers” field to be downcased, but mandates the header field names to be downcased in the signed string, which means that prior to this patch, Mastodon could fail to process signatures from some compliant clients. It also means that it would not actually check the Digest of non-compliant clients that wouldn't use a lowercased Digest field name. Thankfully, I don't know of any such client. * Revert "Remove dead code (#8919)" This reverts commit a00ce8c9. * Restore time window checking, change it to 12 hours By checking the Date header, we can prevent replaying old vulnerable signatures. The focus is to prevent replaying old vulnerable requests from software that has been fixed in the meantime, so a somewhat long window should be fine and accounts for timezone misconfiguration. * Escape users' URLs when formatting them Fixes possible HTML injection * Escape all string interpolations in Formatter class Slightly improve performance by reducing class allocations from repeated Formatter#encode calls * Fix code style issues
-
Eugen Rochko a rédigé
Regression from #8951
-
- oct. 10, 2018
-
-
Eugen Rochko a rédigé
Mention and emoji code may perform network calls, but does not need to do that inside the database transaction. This may improve availability of database connections when using pgBouncer in transaction mode.
-
- oct. 07, 2018
-
-
Eugen Rochko a rédigé
* Add conversations API * Add web UI for conversations * Add test for conversations API * Add tests for ConversationAccount * Improve web UI * Rename ConversationAccount to AccountConversation * Remove conversations on block and mute * Change last_status_id to be a denormalization of status_ids * Add optimistic locking
-
- oct. 05, 2018
-
-
Jeong Arm a rédigé
* Force use language detector if account is remote * Set unknown remote toot's language as nil
-
- oct. 03, 2018
-
-
ThibG a rédigé
-
- sept. 28, 2018
-
-
Eugen Rochko a rédigé
-
- sept. 27, 2018
-
-
cbayerlein a rédigé
* Changed list behaviour I added the following line to the FeedManager (app/lib/feed_manager.rb) in the push_to_list function: `return false if status.reply?` Now all posts that are replies are filtered out, so that now only "genuine" posts are displayed in the list. This is a first approach to solve issue #5916 * Update feed_manager.rb As suggested by @Gargron
-
- sept. 25, 2018
-
-
ふぁぼ原 a rédigé
-