323671a653 
								
							 
						 
						
							
							
								
								Silence more scope order warnings ( #1604 )  
							
							
							
						 
						
							2017-04-12 15:58:08 +02:00  
				
					
						
							
							
								 
						
							
								53850bce93 
								
							 
						 
						
							
							
								
								Remove unused AtomBuilderHelper ( #1364 )  
							
							... 
							
							
							
							This was used in the views/atom/user_stream.xml.ruby file, which no longer is
used. 
							
						 
						
							2017-04-11 19:31:22 +02:00  
				
					
						
							
							
								 
						
							
								d19ed18388 
								
							 
						 
						
							
							
								
								Get handle from atom feed's author/email field instead of guessing from URL ( #1344 )  
							
							... 
							
							
							
							The goal of this change is to enhance Mastodon's handling of remote domains
for which the APIs reside on a different host (see issue #1032 ).
Indeed, when a remote user unknown to Mastodon is mentionned, only its profile
URL (e.g. https://social.example.org/users/User ) is known, and Mastodon has to
build a @username@domain handle for it. To do so, Mastodon fetches the user's
atom feed (e.g., https://social.example.org/users/User.atom ) and uses its
content to get the username part of the handle, and the URL's host part to
build the domain (e.g., @User@social.example.org). This handle is then used
for a Webfinger request.
In the case where example.org serves the Webfinger info for @User@example.org
and all feeds and APIs are hosted at social.example.org, Mastodon will still
build @User@social.example.org and fail at resolving the account's details
through Webfinger.
This patch changes this behaviour by using the author's email address from
the atom feed to build the handle. In Mastodon-generated atom feeds, the
email address is always the handle it expects for federation. 
							
						 
						
							2017-04-09 18:43:48 +02:00  
				
					
						
							
							
								 
						
							
								982fef811e 
								
							 
						 
						
							
							
								
								Fix   #1141 ,  fix   #1126  - Avatar/profile info fetching ( #1215 )  
							
							... 
							
							
							
							* Fix  #1141 , fix  #1126  - Work through UpdateRemoteProfileService for both <feed> and <entry> top-level tags
* Improve code quality, remove line unrelated to fix 
							
						 
						
							2017-04-08 13:26:03 +02:00  
				
					
						
							
							
								 
						
							
								33849acfa7 
								
							 
						 
						
							
							
								
								Merge pull request  #1218  from R0ckweb/patch-2  
							
							... 
							
							
							
							Fix  #1141  on remote follow 
						
							2017-04-08 11:37:13 +02:00  
				
					
						
							
							
								 
						
							
								485d75a805 
								
							 
						 
						
							
							
								
								#1141  on remote follow  
							
							... 
							
							
							
							The async action is send before persist, account.id not yet generated
Pull queue receive 'nil' so no profile update. 
							
						 
						
							2017-04-08 03:24:35 +02:00  
				
					
						
							
							
								 
						
							
								b2a7218ab7 
								
							 
						 
						
							
							
								
								Fix   #801  - Respect webfinger's canonical response of username/domain  
							
							
							
						 
						
							2017-04-08 01:07:42 +02:00  
				
					
						
							
							
								 
						
							
								ad5ddd5e95 
								
							 
						 
						
							
							
								
								Use I18n for media attachment validation errors  
							
							... 
							
							
							
							These are currently user facing errors, but are not localized. This adds the
ability for these messages to be localized. 
							
						 
						
							2017-04-07 14:23:18 -04:00  
				
					
						
							
							
								 
						
							
								6d6a429af8 
								
							 
						 
						
							
							
								
								Rewrite Atom generation from stream entries to use Ox instead of Nokogiri ( #1124 )  
							
							... 
							
							
							
							* Rewrite Atom generation from stream entries to use Ox instead of Nokogiri::Builder
StreamEntry is now limited to only statuses, which allows some optimization. Removed
extra queries on AccountsController#show. AtomSerializer instead of AtomBuilderHelper
used in AccountsController#show, StreamEntriesController#show, StreamEntryRenderer
and PubSubHubbub::DistributionWorker
PubSubHubbub::DistributionWorker moves n+1 DomainBlock query to PubSubHubbub::DeliveryWorker
instead.
All Salmon slaps that aren't based on StreamEntry still use AtomBuilderHelper and Nokogiri
* All Salmon slaps now use Ox instead of Nokogiri. No touch from status on account 
							
						 
						
							2017-04-07 05:56:56 +02:00  
				
					
						
							
							
								 
						
							
								51d7caaf19 
								
							 
						 
						
							
							
								
								Fix wrong pubsub channel on public timelines  
							
							
							
						 
						
							2017-04-06 04:03:23 +02:00  
				
					
						
							
							
								 
						
							
								dbd529109e 
								
							 
						 
						
							
							
								
								Fix notifications delivered to wrong pubsub channel, optimized RemoveStatusService,  
							
							... 
							
							
							
							slightly optimized FanOutOnWriteService again 
							
						 
						
							2017-04-06 02:26:59 +02:00  
				
					
						
							
							
								 
						
							
								5442083b3c 
								
							 
						 
						
							
							
								
								Split SalmonWorker into smaller parts, move profile updating into another job  
							
							
							
						 
						
							2017-04-05 21:43:10 +02:00  
				
					
						
							
							
								 
						
							
								5b95be1c42 
								
							 
						 
						
							
							
								
								Replace calls to FeedManager#inline_render and #broadcast  
							
							
							
						 
						
							2017-04-05 19:45:18 +02:00  
				
					
						
							
							
								 
						
							
								220bc48e8e 
								
							 
						 
						
							
							
								
								Only render public payload once in FanOutOnWrite  
							
							
							
						 
						
							2017-04-05 14:26:17 +02:00  
				
					
						
							
							
								 
						
							
								6fd865c000 
								
							 
						 
						
							
							
								
								Spawn FeedInsertWorker to deliver status into personal feed  
							
							
							
						 
						
							2017-04-04 19:21:37 +02:00  
				
					
						
							
							
								 
						
							
								82aaedec46 
								
							 
						 
						
							
							
								
								Reduce number of items in feeds, optimize regeneration worker slightly,  
							
							... 
							
							
							
							make regeneration worker unique, (only schedule/execute once at a time) 
							
						 
						
							2017-04-04 13:58:34 +02:00  
				
					
						
							
							
								 
						
							
								8232f76c48 
								
							 
						 
						
							
							
								
								Add check for visibility.nil? even though it can't ever be, to check for race conditions  
							
							
							
						 
						
							2017-04-03 22:54:46 +02:00  
				
					
						
							
							
								 
						
							
								b7c1b12367 
								
							 
						 
						
							
							
								
								Make default admin UI page reports. Add admin UI for creating a domain block  
							
							
							
						 
						
							2017-04-03 18:55:06 +02:00  
				
					
						
							
							
								 
						
							
								d6b965cf08 
								
							 
						 
						
							
							
								
								Fix issue with feed merge-in code as well  
							
							
							
						 
						
							2017-04-02 15:58:25 +02:00  
				
					
						
							
							
								 
						
							
								e809caa0e1 
								
							 
						 
						
							
							
								
								Fix feed regeneration bug  
							
							
							
						 
						
							2017-04-02 15:46:31 +02:00  
				
					
						
							
							
								 
						
							
								d93d6f5124 
								
							 
						 
						
							
							
								
								Fix reworked search  
							
							
							
						 
						
							2017-03-31 22:45:56 +02:00  
				
					
						
							
							
								 
						
							
								d6ed2eb512 
								
							 
						 
						
							
							
								
								Prettier account and stream entry URLs  
							
							
							
						 
						
							2017-03-22 19:55:14 +01:00  
				
					
						
							
							
								 
						
							
								33fac87e81 
								
							 
						 
						
							
							
								
								Shorter timeout on FetchAtomService  
							
							
							
						 
						
							2017-03-22 17:41:52 +01:00  
				
					
						
							
							
								 
						
							
								5aa3df017b 
								
							 
						 
						
							
							
								
								Fix full-text search query quotation, improve tag search performance with an index,  
							
							... 
							
							
							
							add ability to open status by URL from search (fix  #53 ) 
							
						 
						
							2017-03-22 17:36:34 +01:00  
				
					
						
							
							
								 
						
							
								05cf086766 
								
							 
						 
						
							
							
								
								New API method: /api/v1/search  
							
							... 
							
							
							
							Returns accounts, statuses, hashtags arrays 
							
						 
						
							2017-03-22 02:32:27 +01:00  
				
					
						
							
							
								 
						
							
								2816b1bf8e 
								
							 
						 
						
							
							
								
								Federate header images, fix open-uri http->https redirection error  
							
							
							
						 
						
							2017-03-18 22:51:20 +01:00  
				
					
						
							
							
								 
						
							
								ad0d82d3ce 
								
							 
						 
						
							
							
								
								Make account search blazing fast and rank followers/followees higher in the results  
							
							
							
						 
						
							2017-03-17 20:48:14 +01:00  
				
					
						
							
							
								 
						
							
								74ae158c2f 
								
							 
						 
						
							
							
								
								Add "direct" visibility level in the backend. Web UI is not yet  
							
							... 
							
							
							
							adjusted to allow choosing it, yet 
							
						 
						
							2017-03-15 22:55:45 +01:00  
				
					
						
							
							
								 
						
							
								a5daa806f2 
								
							 
						 
						
							
							
								
								Fix casuality of processing remote mentions such that notifications  
							
							... 
							
							
							
							about them would be processed only after the entire status is processed 
							
						 
						
							2017-03-13 16:34:15 +01:00  
				
					
						
							
							
								 
						
							
								c64a1c25c4 
								
							 
						 
						
							
							
								
								Fix   #231  - Muting  
							
							
							
						 
						
							2017-03-02 18:49:32 +01:00  
				
					
						
							
							
								 
						
							
								442fdbfc53 
								
							 
						 
						
							
							
								
								Mute button progress so far. WIP, doesn't entirely work correctly.  
							
							
							
						 
						
							2017-03-01 22:31:21 -06:00  
				
					
						
							
							
								 
						
							
								175a9b9caa 
								
							 
						 
						
							
							
								
								Fix   #104  - Style OAuth authorized applications page  
							
							... 
							
							
							
							Add ability to search accounts by display name 
							
						 
						
							2017-02-27 00:15:00 +01:00  
				
					
						
							
							
								 
						
							
								5f511324b6 
								
							 
						 
						
							
							
								
								Add validation of media attachments, clean up mastodon-own exception classes  
							
							
							
						 
						
							2017-02-26 23:23:06 +01:00  
				
					
						
							
							
								 
						
							
								063432d7e3 
								
							 
						 
						
							
							
								
								Merge branch 'fix_462' of  https://github.com/rmhasan/mastodon  into rmhasan-fix_462  
							
							
							
						 
						
							2017-02-26 23:09:18 +01:00  
				
					
						
							
							
								 
						
							
								3e9d794ea5 
								
							 
						 
						
							
							
								
								Add tuning documentation, add <content> tags back to most salmons,  
							
							... 
							
							
							
							make status pagination headers generation more lax about next page
existing 
							
						 
						
							2017-02-25 03:34:37 +01:00  
				
					
						
							
							
								 
						
							
								53ae431867 
								
							 
						 
						
							
							
								
								Skip remote media URLs that don't have a hostname  
							
							
							
						 
						
							2017-02-22 19:55:14 +01:00  
				
					
						
							
							
								 
						
							
								c77a54fe0a 
								
							 
						 
						
							
							
								
								Fix   #651  - Do not reinsert original status into all followers feeds  
							
							... 
							
							
							
							upon un-reblogging. Check if the reblog was in the feed in the first
place. It might have been filtered on distribution. 
							
						 
						
							2017-02-22 15:52:47 +01:00  
				
					
						
							
							
								 
						
							
								87a6bed9e9 
								
							 
						 
						
							
							
								
								previous commit was creating the status regardless  
							
							... 
							
							
							
							of mix of video and images in status, just wasn't rendering
the show action. I moved the validation before the status creation 
							
						 
						
							2017-02-19 08:28:33 +00:00  
				
					
						
							
							
								 
						
							
								6f9ecd899e 
								
							 
						 
						
							
							
								
								revisted fix for  #462  
							
							... 
							
							
							
							Moved validation to services/post_status_service.rb 
							
						 
						
							2017-02-19 08:28:33 +00:00  
				
					
						
							
							
								 
						
							
								40a4053732 
								
							 
						 
						
							
							
								
								Disable PuSH for blocked domains  
							
							
							
						 
						
							2017-02-14 04:01:37 +01:00  
				
					
						
							
							
								 
						
							
								8e08ae5bb9 
								
							 
						 
						
							
							
								
								Add IDs to salmon slaps even if they are transient. Add title, too, mostly  
							
							... 
							
							
							
							in case of debugging incoming salmons. Add <thr:in-reply-to /> to favourite
salmons because it seems to be required by GS. 
							
						 
						
							2017-02-13 13:30:33 +01:00  
				
					
						
							
							
								 
						
							
								df63461ff0 
								
							 
						 
						
							
							
								
								Add handler for salmons of undoing favourites  
							
							
							
						 
						
							2017-02-12 19:50:18 +01:00  
				
					
						
							
							
								 
						
							
								720ff55262 
								
							 
						 
						
							
							
								
								Adding more unit tests. Fixing Salmon slaps XML  
							
							
							
						 
						
							2017-02-12 17:30:15 +01:00  
				
					
						
							
							
								 
						
							
								446267d1bf 
								
							 
						 
						
							
							
								
								Deduplicate delete salmons (send only one per mentioned-account domain)  
							
							
							
						 
						
							2017-02-12 17:30:15 +01:00  
				
					
						
							
							
								 
						
							
								0518492158 
								
							 
						 
						
							
							
								
								Stop trying to shoehorn all Salmon updates into the poor database-connected  
							
							... 
							
							
							
							StreamEntry model. Simply render Salmon slaps as they are needed 
							
						 
						
							2017-02-12 01:19:14 +01:00  
				
					
						
							
							
								 
						
							
								94d2182717 
								
							 
						 
						
							
							
								
								Resolve issue with rendering authorize/reject Salmon slaps  
							
							
							
						 
						
							2017-02-11 19:42:05 +01:00  
				
					
						
							
							
								 
						
							
								dc851c922e 
								
							 
						 
						
							
							
								
								Mentions in private statuses allow mentioned people to see them  
							
							
							
						 
						
							2017-02-11 15:10:22 +01:00  
				
					
						
							
							
								 
						
							
								00b5731ecb 
								
							 
						 
						
							
							
								
								After FollowService, re-fetch remote account asynchronously, do nothing  
							
							... 
							
							
							
							if account lock info was up to date, otherwise re-do the FollowService
with now updated information 
							
						 
						
							2017-02-11 14:25:01 +01:00  
				
					
						
							
							
								 
						
							
								e610555e10 
								
							 
						 
						
							
							
								
								Fix processing of incoming authorizations/rejections  
							
							
							
						 
						
							2017-02-11 13:55:07 +01:00  
				
					
						
							
							
								 
						
							
								514fdfa268 
								
							 
						 
						
							
							
								
								Don't PuSH-resubscribe if already subscribed  
							
							
							
						 
						
							2017-02-11 13:48:28 +01:00