Commit Graph

96 Commits

Author SHA1 Message Date
da2ef4d676 Adding unified streamable notifications 2016-11-20 19:39:58 +01:00
7b7bf834e9 Fix OAuth authorization page and add a spec for it 2016-11-18 23:10:44 +01:00
7ac574d9a9 Fix #148 - Devise mailer fixed, test spec added so it won't slip past again 2016-11-17 12:29:11 +01:00
b2e504616a Remove broken test 2016-11-16 19:11:30 +01:00
546c4718e7 Localizations for most server-side strings 2016-11-16 00:55:33 +01:00
8152584cf5 Fix #142 - Escape ILIKE special characters from Account.find_remote 2016-11-13 11:27:13 +01:00
cd765f26a9 Upgrade ruby to 2.3.1 2016-11-12 01:55:33 +01:00
aabf884c5f Discard misattributed remote statuses, improve timelines filter 2016-11-10 00:15:49 +01:00
9aecc0f48a Move timelines API from statuses to its own controller, add a check for
resources that require a user context vs those that don't (such as public timeline)

/api/v1/statuses/public   -> /api/v1/timelines/public
/api/v1/statuses/home     -> /api/v1/timelines/home
/api/v1/statuses/mentions -> /api/v1/timelines/mentions
/api/v1/statuses/tag/:tag -> /api/v1/timelines/tag/:tag
2016-11-08 23:29:08 +01:00
93212bc2c4 Add test for FanOutOnWriteService 2016-11-06 15:56:34 +01:00
7bb28bf780 Improve @mention regex 2016-11-05 22:09:51 +01:00
48b9619439 Adding hashtags 2016-11-05 17:13:14 +01:00
62292797ec Adding hashtag model 2016-11-04 19:12:59 +01:00
829d189f44 Add tests for recently added API end points 2016-11-03 18:53:37 +01:00
19cfe64455 add/update specs for Button, DisplayName, DropdownMenu 2016-10-20 17:34:44 +02:00
d5e086a47b Adding application/jrd+json webfinger resource 2016-10-18 02:54:49 +02:00
67b35a601a Exclude blocked users from follow suggestions, fix tests 2016-10-15 13:48:38 +02:00
ab7cb80dd5 Merge branch 'kschaper-avatar-component-testing' into development 2016-10-14 02:30:08 +02:00
44856fb641 Merge branch 'avatar-component-testing' of https://github.com/kschaper/mastodon into kschaper-avatar-component-testing 2016-10-14 02:29:51 +02:00
7a6d95f70c E-mail preferences page 2016-10-14 02:28:49 +02:00
33f7e1cf99 Shorten rendered links (strip protocol and www, truncate to 30 chars), redirect
to sign in page after sign up instead of root path which redirects to /about
2016-10-13 16:51:34 +02:00
cbfc12044d actually use const 2016-10-12 18:18:55 +02:00
b113cf97fb add chai-enzyme; add/improve Avatar component specs 2016-10-12 18:06:18 +02:00
ecd4042c20 use ES6 arrow functions 2016-10-10 22:48:58 +02:00
e0a4455622 add sinon; add basic Button component test 2016-10-10 22:48:58 +02:00
998f161e1d add jsdom; add basic Avatar component test 2016-10-10 22:48:58 +02:00
d7c55853e9 set up Mocha/Chai/Enzyme for React component unit testing 2016-10-10 22:48:58 +02:00
81065bc06c Adding test for ProcessFeedService 2016-10-10 16:03:38 +02:00
22a8801dbc Adding domain blocks 2016-10-09 14:48:59 +02:00
1f650d327d Adding public timeline 2016-10-07 16:00:11 +02:00
7b9a4af311 API for blocking and unblocking 2016-10-03 18:17:06 +02:00
9d59d7b463 Adding a block model and filter mentions from blocked users (fix #60) 2016-10-03 17:12:13 +02:00
fc198a8b4c Adding e-mail confirmations 2016-10-03 16:51:00 +02:00
6d7290f47c Add API for getting info about authenticated user: /api/v1/accounts/verify_credentials 2016-10-02 16:14:21 +02:00
be86d4e0a3 Preparing feeds for better filtering 2016-10-02 15:28:47 +02:00
b36197c307 Fix tests, update goldfinger to catch XML errors 2016-09-30 23:08:29 +02:00
2603c7e69f Fix tests 2016-09-27 23:23:23 +02:00
e63aebff7a Adding landing page 2016-09-27 23:12:33 +02:00
4f9b7432dd Fix #52 - Add API versioning (v1) 2016-09-27 16:59:08 +02:00
7e14eefc81 Replace logo, fix #57 - delete/unreblog/unfavourite API, fix #45 - app
registration API
2016-09-26 23:56:53 +02:00
c6b0311b86 Fix #54 - 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.
2016-09-26 16:44:40 +02:00
e46abc71ca Fix notifications in UI, added new API for fetching account relationships 2016-09-21 22:07:18 +02:00
4bec613897 Fix #24 - Thread resolving for remote statuses
This is a big one, so let me enumerate:

Accounts as well as stream entry pages now contain Link headers that
reference the Atom feed and Webfinger URL for the former and Atom entry
for the latter. So you only need to HEAD those resources to get that
information, no need to download and parse HTML <link>s.

ProcessFeedService will now queue ThreadResolveWorker for each remote
status that it cannot find otherwise. Furthermore, entries are now
processed in reverse order (from bottom to top) in case a newer entry
references a chronologically previous one.

ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
and attach the child status it was queued for to it.

FetchRemoteStatusService looks up the URL, first with a HEAD, tests
if it's an Atom feed, in which case it processes it directly. Next
for Link headers to the Atom feed, in which case that is fetched
and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
feed, and if such is found, that is fetched and processed. The account for
the status is derived from author/name attribute in the XML and the hostname
in the URL (domain). FollowRemoteAccountService and ProcessFeedService
are used.

This means that potentially threads are resolved recursively until a dead-end
is encountered, however it is performed asynchronously over background jobs,
so it should be ok.
2016-09-21 01:50:31 +02:00
608a2bfffc Upgrade to PubSubHubbub 0.4 (removing verify_token) 2016-09-20 02:43:20 +02:00
9863196f7b Small rubocop offences removed 2016-09-18 13:42:24 +02:00
adffc7a495 Fix #43 2016-09-18 12:28:49 +02:00
4f25e3d042 Test case for new api endpoint 2016-09-16 00:27:09 +02:00
ce29624c6d Fixing image upload limits, allowing webm, merge/unmerge events trigger
timeline reload in UI, other small fixes
2016-09-12 18:22:43 +02:00
3cc47beb6e Refactored generation of unique tags, URIs and object URLs into own classes,
as well as formatting of content
2016-09-09 20:04:34 +02:00
85d89b472d Optimized n+1 queries in accounts Atom and HTML views
Added stack trace for SQL queries in development
Removed badly thought out accounts/lookup API
2016-09-08 20:36:01 +02:00