Commit Graph

235 Commits (89fc2d7f4810ecdf66b17543f4603c1089a0c3f5)

Author SHA1 Message Date
Eugen Rochko 175a9b9caa Fix - Style OAuth authorized applications page
Add ability to search accounts by display name
Eugen Rochko 53ae431867 Skip remote media URLs that don't have a hostname
Eugen Rochko 4aa5ebe591 Split public timeline into "public timeline" which is local, and
"whole known network" which is what public timeline used to be

Only domain blocks with suspend severity will block PuSH subscriptions
Silenced accounts should not appear in conversations unless followed
Eugen Rochko 5ddad41245 Do not display non-Status stream entries anymore
Eugen Rochko 24ba7c9762 Adding index overview for reports in admin UI
Eugen Rochko 3b81baaaaf Adding POST /api/v1/reports API, and a UI for submitting reports
Eugen Rochko 0518492158 Stop trying to shoehorn all Salmon updates into the poor database-connected
StreamEntry model. Simply render Salmon slaps as they are needed
Eugen Rochko 94d2182717 Resolve issue with rendering authorize/reject Salmon slaps
Eugen Rochko 31c633e528 Fix Status.permitted_for scope query
Eugen Rochko 50660d54e8 Fix semantics of follow requests another slaps
Eugen Rochko 446aad4ce2 Make PuSH only distribute to subscriptions that match follower domains
Allow PuSH to distribute private toots with that condition
Eugen Rochko dc851c922e Mentions in private statuses allow mentioned people to see them
Eugen Rochko 149887a0ff Make follow requests federate
Eugen Rochko 0afed995ce Fix the fix
Eugen Rochko 6331ed16e5 Fix - extra reply-boolean on statuses to account for cases when replied-to
status is not in the system at time of distribution; fix  - reset privacy
settings to defaults when cancelling replies
Eugen Rochko ac035108aa Add "clear notifications" button, exclude posts from people who have blocked *you* from public/hashtag timelines
Eugen Rochko 347a153b3d Add API modifiers to limit returned toots from public/hashtag timelines
to only those from local users; Add link to "extended information" to
getting started in the UI; Add defaults for posting privacy; Change
how publish button looks depending on posting privacy chosen
Eugen Rochko 920ba5fc4e Fix - Add list of blocked users to the UI; clean up failed push notifications API
Try to fix Travis CI setup
Eugen Rochko 77e13c2bc9 Removing failed push notification API, make context loads use cache
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 3f075c7794 API for apps to register for push notifications
Eugen Rochko ba192f12e3 Added optional two-factor authentication
Eugen Rochko 450ad43180 Do not run FetchLinkCardService on local URLs, increase file size limit to 8MB,
fix ProcessFeedService pushing status into distribution if called a second time
while the first is still running (i.e. when a PuSH comes after a Salmon slap),
fix not running escape on spoiler text before emojify
Eugen Rochko cc5c1e5feb Removed accidental n+1 query from notifications, updated some deps,
improved how "show more" link looks
Eugen Rochko 57f7cf8349 Follow request authorizations faster
Eugen Rochko 999cde94a6 Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
Federate spoiler_text using warning attribute on <content /> instead of a <category term="spoiler" />
Clean up schema file from accidental development migrations
blackle bf0f6eb62d Implement a click-to-view spoiler system
Eugen Rochko 6d98a73180 Domain blocks now have varying severity - auto-suspend vs auto-silence
Eugen cea9fb31fe Mitigate inconsistent notifications
Eugen Rochko f0de621e76 Fix - Fetch and display previews of URLs using OpenGraph tags
Eugen Rochko f051c2e813 Fix statsd null backend not being initialized properly
Eugen 8b9206f7d9 Try to avoid any potential loops
Eugen Rochko 6cf44ca92c Improve how the list entry Account component looks when target is blocked/follow is requested
Eugen Rochko e9737c2235 Fix tests, add applications to eager loading/cache for statuses, fix
application website validation, don't link to app website if website isn't set,
also comment out animated boost icon from  until it's consistent with non-animated version
Effy Elden d6bc0e8db4 Add tracking of OAuth app that posted a status, extend OAuth apps to have optional website field, add application details to API, show application name and website on detailed status views. Resolves
Eugen Rochko e25170f960 Add extended about page stub
Eugen Rochko 2939e9898b Extend rails-settings-cached to merge db-saved hash values with defaults
Eugen Rochko b11fdc3ae3 Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings
with YAML-defined defaults. Add admin page for editing global settings. Add "site_description"
setting that would show as a paragraph on the frontpage
Eugen Rochko 75f80bef10 Persist UI settings, add missing localizations for German
Eugen Rochko 2e71bb031b Fix Paperclip timeout setting. Fix bug introduced in
Eugen 69643338f6 Merge pull request from krainboltgreene/patch-1
Simplifying followers mappings
Kurtis Rainbolt-Greene abe3ae1cc2 Simplifying followers mappings
Deduplicating some logic and switching to pluck, to avoid pulling the entire model in memory.
Kurtis Rainbolt-Greene 4a7e3e5082 Less complicated determination
Kurtis Rainbolt-Greene e5d9009d71 Using "rails style" order arguments
Eugen Rochko 7b9f8766e8 Fix - Generate random unique 14-byte (19 characters) shortcodes
for local attachments, use them in URLs. Check status privacy
before redirecting to actual file.
Eugen Rochko 8f47f6a7ec Adding remote follow button
Eugen Rochko 8d44281677 Set in_reply_to_account on statuses to non-self value when possible, thus
resolving the confusion from self-chain replies ultimately linking to a
non-self status. Adjust filters
Eugen Rochko 49834a6e7f Add API for retrieving blocked accounts
Eugen Rochko 8b94d283fb Fix wrong person being notified after nested reblog call, fix favourites leaking private toots in Atom feeds