Commit Graph

31 Commits (cbb962fd77db1a7deb79128ae777c3bc647ad089)

Author SHA1 Message Date
Eugen Rochko c8252759df Add streaming API channels for local-only statuses
Eugen Rochko ede04cdb24 Move rendering of JSON payloads for public/hashtag timelines to
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
Eugen Rochko d9ca46b464 Cleaning up format of broadcast real-time messages, removing
redis-backed "mentions" timeline as redundant (given notifications)
Eugen Rochko bf60f2898d Fix - Make hashtag timelines show conversations, fix hashtag loading in the UI
Eugen Rochko 3114e55c7a Fix - self-replies to appear in public timelines again
Eugen Rochko 14bd46946d Per-status control for unlisted mode, also federation for unlisted mode
Fix , fix 
Eugen Rochko 8a4913fde0 Public and hashtag timelines now exclude reblogs and replies
Fix  - don't download avatar unless the URL is http/https
Fix  - reblog/reblogged is now boost/boosted
Eugen Rochko 4f1d863615 Only distribute statuses to followers who signed in in the last 2 weeks, add rake task for clearing feeds of inactive users
Eugen Rochko 7944ed6fe5 Adding option to specify asset server, filter followers query by local accounts
during Fan Out On Write to load less stuff into memory
Eugen Rochko fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance
Eugen Rochko bf5f55a6bb Fix live status removal from public/hashtag channels
Eugen Rochko bb4d1eb2e8 Improve feed regeneration
Eugen Rochko 93212bc2c4 Add test for FanOutOnWriteService
Eugen Rochko 48b9619439 Adding hashtags
Eugen Rochko 909d0d5e88 Adding public timeline silencing
Eugen Rochko 1f650d327d Adding public timeline
Eugen Rochko be86d4e0a3 Preparing feeds for better filtering
Eugen Rochko c6b0311b86 Fix - Fetch remote accounts by URL from mentions
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.
Eugen Rochko 0077fc26df Merge and unmerge timelines on follow/unfollow, solves ,
Eugen Rochko 3cc47beb6e Refactored generation of unique tags, URIs and object URLs into own classes,
as well as formatting of content
Eugen Rochko 926eea89b5 RemoveStatusService fleshed out, still doesn't send Salmon slaps though
Eugen Rochko 49520d6e62 Adding React.js, Redux, revamping dashboard
Eugen Rochko 6426819b6f Fix tests
Eugen Rochko 6deb9f966e Live timelines using ActionCable
Eugen Rochko e24bfbde1a Fixing FanOutOnWriteService, fixing Sidekiq not having enough DB connections
in the pool, adding a throttle of 60rpm per IP, adding mini profiler, adding
admin status to users
Eugen Rochko a08e724476 Fix subscriptions:clear task, refactor feeds, refactor streamable activites
and atom feed generation to some extent, as well as the way mentions are
stored
Eugen Rochko 12559b01ea Add pagination by max_id instead of offset/limit
Eugen Rochko 9d55529318 Fix text color in dashboard inputs, sanitize remote status content in UI,
simplify FanOutOnWriteService, add /api/accounts/lookup method
Eugen Rochko 46cbb9c551 Increase note truncation length on account grids, improve FanOutOnWrite a bit,
fix tests (the recorded Salmon fixture expects LOCAL_DOMAIN to be something
specific unfortunately)
Eugen Rochko 2b116131d7 Adding e-mail notifications about mentions, follows, favourites and reblogs. Fixing another mention recording bug
Eugen Rochko 6c4c84b161 Distrubute statuses as a fan-out-on-write system, with optional precomputing