Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-19 | Account domain blocks (#2381) | Eugen Rochko | |
* Add <ostatus:conversation /> tag to Atom input/output Only uses ref attribute (not href) because href would be the alternate link that's always included also. Creates new conversation for every non-reply status. Carries over conversation for every reply. Keeps remote URIs verbatim, generates local URIs on the fly like the rest of them. * Conversation muting - prevents notifications that reference a conversation (including replies, favourites, reblogs) from being created. API endpoints /api/v1/statuses/:id/mute and /api/v1/statuses/:id/unmute Currently no way to tell when a status/conversation is muted, so the web UI only has a "disable notifications" button, doesn't work as a toggle * Display "Dismiss notifications" on all statuses in notifications column, not just own * Add "muted" as a boolean attribute on statuses JSON For now always false on contained reblogs, since it's only relevant for statuses returned from the notifications endpoint, which are not nested Remove "Disable notifications" from detailed status view, since it's only relevant in the notifications column * Up max class length * Remove pending test for conversation mute * Add tests, clean up * Rename to "mute conversation" and "unmute conversation" * Raise validation error when trying to mute/unmute status without conversation * Adding account domain blocks that filter notifications and public timelines * Add tests for domain blocks in notifications, public timelines Filter reblogs of blocked domains from home * Add API for listing and creating account domain blocks * API for creating/deleting domain blocks, tests for Status#ancestors and Status#descendants, filter domain blocks from them * Filter domains in streaming API * Update account_domain_block_spec.rb | |||
2017-05-06 | Optimize MuteService and AfterBlockService (#2836) | alpaca-tc | |
2017-04-11 | Remove order prior to .find_in_batches (#1470) | Matt Jankowski | |
The `Status` class has a default order on it, so when this query gets built and gets all the way to `find_in_batches` there is an order already there. When `find_in_batches` is run it discards any existing order on the query, and emits a warning to the logs if there is one there. This change removes the order prior calling `find_in_batches`, which will stop the logged warning from occurring as well. | |||
2017-04-05 | Replace calls to FeedManager#inline_render and #broadcast | Eugen Rochko | |
2017-04-04 | Moved to the worker | Kurtis Rainbolt-Greene | |
2017-04-04 | This method isn't used anymore | Kurtis Rainbolt-Greene | |
2017-04-04 | By pushing this into a worker we can reduce the amount of time the feed ↵ | Kurtis Rainbolt-Greene | |
manager using workers eat up a connection | |||
2017-04-05 | Merge pull request #858 from krainboltgreene/patch-6 | Eugen | |
Use active record shorthand | |||
2017-04-04 | Spawn FeedInsertWorker to deliver status into personal feed | Eugen Rochko | |
2017-04-04 | Use active record shorthand | Kurtis Rainbolt-Greene | |
2017-04-04 | Reduce number of items in feeds, optimize regeneration worker slightly, | Eugen Rochko | |
make regeneration worker unique, (only schedule/execute once at a time) | |||
2017-04-04 | Optimize FeedManager#unmerge, and slightly optimize FeedManager#merge | Eugen Rochko | |
2017-04-04 | Optimize filter methods in FeedManager a bit, use redis pipelining on ↵ | Eugen Rochko | |
merge/unmerge feed methods, do not re-create a dynamic class on each feed push call, make sure redis-rb uses hiredis | |||
2017-04-02 | Fix issue with feed merge-in code as well | 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-03-02 | Fix #231 - Muting | Eugen Rochko | |
2017-03-01 | Mute button progress so far. WIP, doesn't entirely work correctly. | Kit Redgrave | |
2017-03-01 | If a status is within 40 statuses from the top of a home feed, do not | Eugen Rochko | |
reinsert it when someone boosts it | |||
2017-02-11 | Mentions in private statuses allow mentioned people to see them | Eugen Rochko | |
2017-02-09 | Fix #614 - extra reply-boolean on statuses to account for cases when replied-to | Eugen Rochko | |
status is not in the system at time of distribution; fix #607 - reset privacy settings to defaults when cancelling replies | |||
2017-02-05 | Add tracking of delay to streaming API | Eugen Rochko | |
2017-02-02 | Cleaning up format of broadcast real-time messages, removing | Eugen Rochko | |
redis-backed "mentions" timeline as redundant (given notifications) | |||
2017-01-23 | Move merging/unmerging of timelines into background. Move blocking into | Eugen Rochko | |
background as well since it's a computationally expensive | |||
2017-01-23 | Add /api/v1/notifications/clear, non-existing link cards for statuses will | Eugen Rochko | |
now return empty hash instead of throwing a 404 error. When following, merge into timeline will filter statuses | |||
2016-12-31 | Set in_reply_to_account on statuses to non-self value when possible, thus | Eugen Rochko | |
resolving the confusion from self-chain replies ultimately linking to a non-self status. Adjust filters | |||
2016-12-22 | Private posts mentioning non-followers should not notify them, neither ↵ | Eugen Rochko | |
locally nor via Salmon | |||
2016-12-22 | Follow call on locked account creates follow request instead | Eugen Rochko | |
Reflect "requested" relationship in API and UI Reflect inability of private posts to be reblogged in the UI Disable Webfinger for locked accounts | |||
2016-12-04 | Automatically block outgoing notifications from silenced accounts to users | Eugen Rochko | |
who don't follow them | |||
2016-11-25 | Fix #65 - Options to block notifications from people you don't follow/who ↵ | Eugen Rochko | |
don't follow you | |||
2016-11-25 | Filter statuses that mention blocked users | Eugen Rochko | |
2016-11-20 | Adding unified streamable notifications | Eugen Rochko | |
2016-11-15 | Fix rubocop issues, introduce usage of frozen literal to improve performance | Eugen Rochko | |
2016-11-13 | Fix #63 - Filter mentions that reply to blocked users | Eugen Rochko | |
2016-11-10 | Improve filtering of public/hashtag timelines, both in backlog and real-time | Eugen Rochko | |
2016-11-08 | Improve feed regeneration | Eugen Rochko | |
2016-11-07 | Improved configuration from ENV, cleaned up timeline filter methods | Eugen Rochko | |
to be more readable, add extra logging to process feed service | |||
2016-11-05 | Adding hashtags | Eugen Rochko | |
2016-11-02 | Fix subtle bugs, new icon button | Eugen Rochko | |
2016-10-07 | Adding public timeline | Eugen Rochko | |
2016-10-03 | Adding a block model and filter mentions from blocked users (fix #60) | Eugen Rochko | |
2016-10-02 | Preparing feeds for better filtering | Eugen Rochko | |
2016-09-29 | Fix #25 - Only latest reblog of status kept on feed as zset value is set to ↵ | Eugen Rochko | |
"true" status ID | |||
2016-09-27 | Fix #52 - Add API versioning (v1) | Eugen Rochko | |
2016-09-27 | Fix subtle home feed filtering bug | Eugen | |
2016-09-12 | Fixing image upload limits, allowing webm, merge/unmerge events trigger | Eugen Rochko | |
timeline reload in UI, other small fixes | |||
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-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 |