Commit Graph

343 Commits

Author SHA1 Message Date
05b13c38b5 Re-enable Webfinger for locked accounts but don't handle "follow" events
coming in via Salmon.

Currently no way to prevent remote follows, but they will only receive public
and unlisted posts
2016-12-22 23:17:57 +01:00
b891a81008 Follow call on locked account creates follow request instead
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-22 23:03:57 +01:00
2d2154ba75 Add "locked" flag to accounts, prevent blocked users from following, force-unfollow blocked users 2016-12-22 21:34:19 +01:00
80e02b90e4 Private visibility on statuses prevents non-followers from seeing those
Filters out hidden stream entries from Atom feed
Blocks now generate hidden stream entries, can be used to federate blocks
Private statuses cannot be reblogged (generates generic 422 error for now)
POST /api/v1/statuses now takes visibility=(public|unlisted|private) param instead of unlisted boolean
Statuses JSON now contains visibility=(public|unlisted|private) field
2016-12-21 20:04:13 +01:00
e09d3a2c66 Fix #249 - use window.location hack to let people login from sandboxed iOS homescreen 2016-12-21 00:13:13 +01:00
0542773bca Make unfavouriting async to prevent timeout errors from leaving orphaned records behind 2016-12-19 09:12:29 +01:00
5ae1b39ec9 Adjusting public display of statuses to look similar to logged-in UI,
fix #361 with rich OEmbed display via iframe, fix #237 by hiding sensitive
content behind a spoiler on public pages
2016-12-18 19:47:11 +01:00
aed25932b5 Add OEmbed iframe HTML, convert emojis on public pages, increase size of attachment thumbnails 2016-12-18 15:20:39 +01:00
76ec907993 Improved admin UI 2016-12-13 13:42:10 +01:00
f978b06dd1 Add suspend account functionality to admin UI 2016-12-06 18:22:59 +01:00
f406e01fcf Add filters for suspended accounts 2016-12-06 18:03:30 +01:00
1357c1cb3d Add single user mode 2016-12-06 17:19:26 +01:00
39cc9fde8a Add account suspension 2016-12-05 22:59:30 +01:00
9d9f796130 Adding more to admin accounts UI 2016-12-04 18:10:40 +01:00
d236dcded2 Fix public tags page 2016-12-04 16:56:45 +01:00
5abf64d647 Add "next" pagination to public profiles 2016-12-03 19:30:13 +01:00
ec44cff9a2 Admin accounts page lists accounts 2016-12-03 19:08:07 +01:00
816284d739 Fix #248 - Reload all accounts when fetching from cache 2016-12-03 18:21:26 +01:00
1d0321fc45 Fix pt translations, improve pre-cache queries, removing will_paginate
from accounts/tags because it's a terribly inefficient way to paginate
large sets of data
2016-12-01 16:26:25 +01:00
6ff93845d5 Add basic OEmbed provider API, fix #247 2016-11-30 23:01:03 +01:00
14bd46946d Per-status control for unlisted mode, also federation for unlisted mode
Fix #233, fix #268
2016-11-30 21:34:59 +01:00
a21bcac9e1 Further abstract caching for includes 2016-11-30 15:57:56 +01:00
356d3874eb Normalize localizations, add stub for admin/accounts 2016-11-30 15:32:26 +01:00
ff21ff1489 Make User#current_sign_in_at actually track when user was last active,
by updating it at least every 24h if the user visits the site
2016-11-30 15:17:03 +01:00
7e90772c92 Unify collection caching code 2016-11-29 15:49:39 +01:00
93a90cd9c3 Delete statuses asynchronously but provide instant feedback in the API 2016-11-29 15:32:25 +01:00
3ba6531611 Fix setting of confirmed=true on successful confirmation 2016-11-28 19:24:49 +01:00
27fc49d745 Add simple admin overview of PuSH subscriptions 2016-11-28 18:45:13 +01:00
2d2c81765b Adding embedded PuSH server 2016-11-28 13:36:47 +01:00
4495baf451 X-RateLimit-Reset formatted with iso8601 2016-11-25 15:21:22 +01:00
8a3745a4df Remove stale entries from cache results 2016-11-25 13:25:40 +01:00
71401659b8 Fix #65 - Options to block notifications from people you don't follow/who don't follow you 2016-11-25 13:13:16 +01:00
8efa081f21 Remove Neo4J 2016-11-24 23:46:27 +01:00
8e34bed7cc Mini Profiler not working well, remove it 2016-11-24 19:59:11 +01:00
cefef2c571 Extract filename obfuscation into module 2016-11-24 00:30:58 +00:00
7161f91313 Rename media to avoid exposing filename (fixes #207) 2016-11-23 21:03:03 +00:00
79a0135869 Cache accounts/:id/statuses and single statuses too 2016-11-23 19:00:43 +01:00
0603971894 Adding sensitive marker to statuses in API 2016-11-23 10:46:48 +01:00
4bdb6a0eaf Rename "publish" to "toot" in english locale, fix lightbox showing old image
before loading new one, cache notifications API, fix missing follow button
on public profiles
2016-11-23 09:20:34 +01:00
cf912e01fd Implement includes caching for timelines APIs 2016-11-23 08:34:35 +01:00
5c78547198 More query optimizations 2016-11-22 23:18:54 +01:00
fc90d38893 Moving some counter queries out of subqueries in the API 2016-11-22 22:59:54 +01:00
45c7ee39b3 Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously 2016-11-22 17:32:51 +01:00
1788164352 Local accounts can control "silenced" attribute which removes them from public timeline 2016-11-21 23:06:41 +01:00
627a85f4e4 Better error message in doorkeeper json response 2016-11-21 16:19:35 +01:00
f88ca4a206 Performance improvement for notifications API 2016-11-21 16:10:42 +01:00
52119104b9 Remove some n+1 queries from notifications API 2016-11-21 15:16:04 +01:00
e8c27767aa Remove orphaned notifications, add scopes param to app create API 2016-11-21 14:59:13 +01:00
fb48cc3b74 Desktop notifications 2016-11-21 10:24:50 +01:00
da2ef4d676 Adding unified streamable notifications 2016-11-20 19:39:58 +01:00