Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-17 | Improve support for aspects/circles (#8950) | Eugen Rochko | |
* 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 | |||
2018-10-11 | Do not push DMs into the home feed (#8940) | Eugen Rochko | |
* Do not push DMs into the home feed * Show DMs column after sending a DM, if DMs column is not already shown | |||
2018-10-07 | Add conversations API (#8832) | Eugen Rochko | |
* 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 | |||
2018-05-29 | Reduce wasted work in RemoveStatusService due to inactive followers (#7672) | Eugen Rochko | |
2018-05-21 | Use #any? instead of #exists? when checking media attachments (#7570) | Eugen Rochko | |
If media_attachments are not loaded, SQL query is the same, but the #exists? method performs SQL query even if preloaded | |||
2018-05-21 | Add media timeline (#6631) | Yamagishi Kazutoshi | |
2018-05-05 | Store home feeds for 7 days instead of 14 (#7354) | Eugen Rochko | |
* Store home feeds for 7 days instead of 14 Reduces workload for status fan-out to active followers * Fix test for user model | |||
2018-05-02 | Slightly reduce RAM usage (#7301) | Eugen Rochko | |
* No need to re-require sidekiq plugins, they are required via Gemfile * Add derailed_benchmarks tool, no need to require TTY gems in Gemfile * Replace ruby-oembed with FetchOEmbedService Reduce startup by 45382 allocated objects * Remove preloaded JSON-LD in favour of caching HTTP responses Reduce boot RAM by about 6 MiB * Fix tests * Fix test suite by stubbing out JSON-LD contexts | |||
2018-04-18 | Direct messages column (#4514) | Kaito Sinclaire | |
* Added a timeline for Direct statuses * Lists all Direct statuses you've sent and received * Displayed in Getting Started * Streaming server support for direct TL * Changes to match other timelines in 2.0 | |||
2017-11-18 | Lists (#5703) | Eugen Rochko | |
* Add structure for lists * Add list timeline streaming API * Add list APIs, bind list-account relation to follow relation * Add API for adding/removing accounts from lists * Add pagination to lists API * Add pagination to list accounts API * Adjust scopes for new APIs - Creating and modifying lists merely requires "write" scope - Fetching information about lists merely requires "read" scope * Add test for wrong user context on list timeline * Clean up tests | |||
2017-07-07 | Refactor JSON templates to be generated with ActiveModelSerializers instead ↵ | Eugen Rochko | |
of Rabl (#4090) | |||
2017-06-04 | change sidekiq queueing to bulk push (#3536) | takayamaki | |
2017-04-12 | Silence more scope order warnings (#1604) | Matt Jankowski | |
2017-04-06 | Fix wrong pubsub channel on public timelines | Eugen Rochko | |
2017-04-06 | Fix notifications delivered to wrong pubsub channel, optimized ↵ | Eugen Rochko | |
RemoveStatusService, slightly optimized FanOutOnWriteService again | |||
2017-04-05 | Replace calls to FeedManager#inline_render and #broadcast | Eugen Rochko | |
2017-04-05 | Only render public payload once in FanOutOnWrite | Eugen Rochko | |
2017-04-04 | Spawn FeedInsertWorker to deliver status into personal feed | Eugen Rochko | |
2017-04-03 | Add check for visibility.nil? even though it can't ever be, to check for ↵ | Eugen Rochko | |
race conditions | |||
2017-04-02 | Fix feed regeneration bug | Eugen Rochko | |
2017-03-15 | Add "direct" visibility level in the backend. Web UI is not yet | Eugen Rochko | |
adjusted to allow choosing it, yet | |||
2017-02-06 | Add streaming API channels for local-only statuses | Eugen Rochko | |
2017-02-02 | Move rendering of JSON payloads for public/hashtag timelines to | Eugen Rochko | |
FanOutOnWriteService. The only recipient-specific part on them is reblogged/favourited. But since only newly created statuses appear on them, it is safe to assume that both attributes would be false | |||
2017-02-02 | Cleaning up format of broadcast real-time messages, removing | Eugen Rochko | |
redis-backed "mentions" timeline as redundant (given notifications) | |||
2017-01-31 | Fix #529 - Make hashtag timelines show conversations, fix hashtag loading in ↵ | Eugen Rochko | |
the UI | |||
2016-12-02 | Fix #323 - self-replies to appear in public timelines again | Eugen Rochko | |
2016-11-30 | Per-status control for unlisted mode, also federation for unlisted mode | Eugen Rochko | |
Fix #233, fix #268 | |||
2016-11-26 | Public and hashtag timelines now exclude reblogs and replies | Eugen Rochko | |
Fix #289 - don't download avatar unless the URL is http/https Fix #293 - reblog/reblogged is now boost/boosted | |||
2016-11-24 | Only distribute statuses to followers who signed in in the last 2 weeks, add ↵ | Eugen Rochko | |
rake task for clearing feeds of inactive users | |||
2016-11-21 | Adding option to specify asset server, filter followers query by local accounts | Eugen Rochko | |
during Fan Out On Write to load less stuff into memory | |||
2016-11-15 | Fix rubocop issues, introduce usage of frozen literal to improve performance | Eugen Rochko | |
2016-11-10 | Fix live status removal from public/hashtag channels | Eugen Rochko | |
2016-11-08 | Improve feed regeneration | Eugen Rochko | |
2016-11-06 | Add test for FanOutOnWriteService | Eugen Rochko | |
2016-11-05 | Adding hashtags | Eugen Rochko | |
2016-10-27 | Adding public timeline silencing | Eugen Rochko | |
2016-10-07 | Adding public timeline | Eugen Rochko | |
2016-10-02 | Preparing feeds for better filtering | Eugen Rochko | |
2016-09-26 | Fix #54 - Fetch remote accounts by URL from mentions | Eugen Rochko | |
Fetching atom extracted from FetchRemoteAccountService and FetchRemoteStatusService into FetchAtomService. Mentions of the constant "http://activityschema.org/collection/public" skipped as it's not a real URL/user. | |||
2016-09-10 | Merge and unmerge timelines on follow/unfollow, solves #21, #22 | Eugen Rochko | |
2016-09-09 | Refactored generation of unique tags, URIs and object URLs into own classes, | Eugen Rochko | |
as well as formatting of content | |||
2016-09-05 | RemoveStatusService fleshed out, still doesn't send Salmon slaps though | Eugen Rochko | |
2016-08-24 | Adding React.js, Redux, revamping dashboard | Eugen Rochko | |
2016-08-18 | Fix tests | Eugen Rochko | |
2016-08-18 | Live timelines using ActionCable | Eugen Rochko | |
2016-03-25 | Fixing FanOutOnWriteService, fixing Sidekiq not having enough DB connections | Eugen Rochko | |
in the pool, adding a throttle of 60rpm per IP, adding mini profiler, adding admin status to users | |||
2016-03-25 | Fix subscriptions:clear task, refactor feeds, refactor streamable activites | Eugen Rochko | |
and atom feed generation to some extent, as well as the way mentions are stored | |||
2016-03-22 | Add pagination by max_id instead of offset/limit | Eugen Rochko | |
2016-03-21 | Fix text color in dashboard inputs, sanitize remote status content in UI, | Eugen Rochko | |
simplify FanOutOnWriteService, add /api/accounts/lookup method | |||
2016-03-21 | Increase note truncation length on account grids, improve FanOutOnWrite a bit, | Eugen Rochko | |
fix tests (the recorded Salmon fixture expects LOCAL_DOMAIN to be something specific unfortunately) |