- fév. 17, 2019
-
-
Eugen Rochko a rédigé
Regression from #9998
-
Eugen Rochko a rédigé
-
Eugen Rochko a rédigé
* Filter incoming Announce activities by relation to local activity Reject if announcer is not followed by local accounts, and is not from an enabled relay, and the object is not a local status Follow-up to #10005 * Fix tests
-
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
-
- déc. 29, 2018
-
-
Eugen Rochko a rédigé
-
- nov. 16, 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
-
- août 25, 2018
-
-
Eugen Rochko a rédigé
* Spread out crawling randomly to avoid DDoSing the link Fix #4486 * Remove trailing whitespace
-
- mai 18, 2018
-
-
Eugen Rochko a rédigé
Fix #7518
-
- mai 03, 2018
-
-
ThibG a rédigé
* Revert "Fixes/do not override timestamps (#7331)" This reverts commit 581a5c9d. * Document Snowflake ID corner-case a bit more Snowflake IDs are used for two purposes: making object identifiers harder to guess and ensuring they are in chronological order. For this reason, they are based on the `created_at` attribute of the object. Unfortunately, inserting items with older snowflakes IDs will break the assumption of consumers of the paging APIs that new items will always have a greater identifier than the last seen one. * Add `override_timestamps` virtual attribute to not correlate snowflake ID with created_at
-
ThibG a rédigé
* Do not override timestamps for incoming toots * Remove every reference to override_timestamps Statuses are now created with the announced publishing date and are only pushed to timelines if that date is at most 6 hours earlier than the time at which it is processed.
-
- mars 04, 2018
-
-
Eugen Rochko a rédigé
* Federate pinned statuses over ActivityPub * Display pinned toots in web UI Fix #6117 * Fix migration * Fix tests * Update outbox_serializer.rb * Update remove_serializer.rb * Update add_serializer.rb * Update fetch_featured_collection_service.rb
-
- fév. 28, 2018
-
-
Eugen Rochko a rédigé
* Fix #2176: Federated reports * UI for federated reports * Add spec for ActivityPub Flag handler * Add spec for ReportService
-
- fév. 17, 2018
-
-
Eugen Rochko a rédigé
Time window of 6 hours
-
- jan. 19, 2018
-
-
ThibG a rédigé
This may lead to out-of-order notifications, but this is better than not having notifications at all.
-
- déc. 06, 2017
-
-
Yamagishi Kazutoshi a rédigé
-
- oct. 17, 2017
-
-
Eugen Rochko a rédigé
-
- oct. 08, 2017
-
-
Eugen Rochko a rédigé
- Rename Mastodon::TimestampIds into Mastodon::Snowflake for clarity - Skip for statuses coming from inbox, aka delivered in real-time - Skip for statuses that claim to be from the future
-
- sept. 01, 2017
-
-
Eugen Rochko a rédigé
-
- août 21, 2017
-
-
Eugen Rochko a rédigé
- Tries to avoid performing HTTP request if the keyId is an actor URI - Likewise if the URI is a fragment URI on top of actor URI - Resolves public key, returns owner if the owner links back to the key
-
- août 12, 2017
-
-
Eugen Rochko a rédigé
* Deliver ActivityPub Like * Deliver ActivityPub Undo-Like * Deliver ActivityPub Create/Announce activities * Deliver ActivityPub creates from mentions * Deliver ActivityPub Block/Undo-Block * Deliver ActivityPub Accept/Reject-Follow * Deliver ActivityPub Undo-Follow * Deliver ActivityPub Follow * Deliver ActivityPub Delete activities Incidentally fix #889 * Adjust BatchedRemoveStatusService for ActivityPub * Add tests for ActivityPub workers * Add tests for FollowService * Add tests for FavouriteService, UnfollowService and PostStatusService * Add tests for ReblogService, BlockService, UnblockService, ProcessMentionsService * Add tests for AuthorizeFollowService, RejectFollowService, RemoveStatusService * Add tests for BatchedRemoveStatusService * Deliver updates to a local account to ActivityPub followers * Minor adjustments
-
- août 10, 2017
-
-
Eugen Rochko a rédigé
* Handle ActivityPub follows correctly ActivityPub follows are follow-requests. Always require an Accept. If account is not locked, auto-accept. * Handle ActivityPub Accept/Reject-Follow * Fix wrong method * Fix wrong class
-
- août 08, 2017
-
-
Eugen Rochko a rédigé
* Add ActivityPub inbox * Handle ActivityPub deletes * Handle ActivityPub creates * Handle ActivityPub announces * Stubs for handling all activities that need to be handled * Add ActivityPub actor resolving * Handle conversation URI passing in ActivityPub * Handle content language in ActivityPub * Send accept header when fetching actor, handle JSON parse errors * Test for ActivityPub::FetchRemoteAccountService * Handle public key and icon/image when embedded/as array/as resolvable URI * Implement ActivityPub::FetchRemoteStatusService * Add stubs for more interactions * Undo activities implemented * Handle out of order activities * Hook up ActivityPub to ResolveRemoteAccountService, handle Update Account activities * Add fragment IDs to all transient activity serializers * Add tests and fixes * Add stubs for missing tests * Add more tests * Add more tests
-