Merge branch 'main' into glitch-soc/merge-upstream
This commit is contained in:
		
						commit
						a83e7ee440
					
				
					 6 changed files with 54 additions and 5 deletions
				
			
		
							
								
								
									
										43
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -3,6 +3,49 @@ Changelog
 | 
			
		|||
 | 
			
		||||
All notable changes to this project will be documented in this file.
 | 
			
		||||
 | 
			
		||||
## [3.5.1] - 2022-04-08
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
- Add pagination for trending statuses in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/17976))
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
- Change e-mail notifications to only be sent when recipient is offline ([Gargron](https://github.com/mastodon/mastodon/pull/17984))
 | 
			
		||||
  - Send e-mails for mentions and follows by default again
 | 
			
		||||
  - But only when recipient does not have push notifications through an app
 | 
			
		||||
- Change `website` attribute to be nullable on `Application` entity in REST API ([rinsuki](https://github.com/mastodon/mastodon/pull/17962))
 | 
			
		||||
 | 
			
		||||
### Removed
 | 
			
		||||
 | 
			
		||||
- Remove sign-in token authentication, instead send e-mail about new sign-in ([Gargron](https://github.com/mastodon/mastodon/pull/17970))
 | 
			
		||||
  - You no longer need to enter a security code sent through e-mail
 | 
			
		||||
  - Instead you get an e-mail about a new sign-in from an unfamiliar IP address
 | 
			
		||||
 | 
			
		||||
### Fixed
 | 
			
		||||
 | 
			
		||||
- Fix error resposes for `from` search prefix ([single-right-quote](https://github.com/mastodon/mastodon/pull/17963))
 | 
			
		||||
- Fix dangling language-specific trends ([Gargron](https://github.com/mastodon/mastodon/pull/17997))
 | 
			
		||||
- Fix extremely rare race condition when deleting a status or account ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17994))
 | 
			
		||||
- Fix trends returning less results per page when filtered in REST API ([Gargron](https://github.com/mastodon/mastodon/pull/17996))
 | 
			
		||||
- Fix pagination header on empty trends responses in REST API ([Gargron](https://github.com/mastodon/mastodon/pull/17986))
 | 
			
		||||
- Fix cookies secure flag being set when served over Tor ([Gargron](https://github.com/mastodon/mastodon/pull/17992))
 | 
			
		||||
- Fix migration error handling ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17991))
 | 
			
		||||
- Fix error when re-running some migrations if they get interrupted at the wrong moment ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17989))
 | 
			
		||||
- Fix potentially missing statuses when reconnecting to streaming API in web UI ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17981), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/17987), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/17980))
 | 
			
		||||
- Fix error when sending warning emails with custom text ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17983))
 | 
			
		||||
- Fix unset `SMTP_RETURN_PATH` environment variable causing e-mail not to send ([Gargron](https://github.com/mastodon/mastodon/pull/17982))
 | 
			
		||||
- Fix possible duplicate statuses in timelines in some edge cases in web UI ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17971))
 | 
			
		||||
- Fix spurious edits and require incoming edits to be explicitly marked as such ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17918))
 | 
			
		||||
- Fix error when encountering invalid pinned statuses ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17964))
 | 
			
		||||
- Fix inconsistency in error handling when removing a status ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17974))
 | 
			
		||||
- Fix admin API unconditionally requiring CSRF token ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17975))
 | 
			
		||||
- Fix trending tags endpoint missing `offset` param in REST API ([Gargron](https://github.com/mastodon/mastodon/pull/17973))
 | 
			
		||||
- Fix unusual number formatting in some locales ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17929))
 | 
			
		||||
- Fix `S3_FORCE_SINGLE_REQUEST` environment variable not working ([HolgerHuo](https://github.com/mastodon/mastodon/pull/17922))
 | 
			
		||||
- Fix failure to build assets with OpenSSL 3 ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17930))
 | 
			
		||||
- Fix PWA manifest using outdated routes ([HolgerHuo](https://github.com/mastodon/mastodon/pull/17921))
 | 
			
		||||
- Fix error when indexing statuses into Elasticsearch ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/17912))
 | 
			
		||||
 | 
			
		||||
## [3.5.0] - 2022-03-30
 | 
			
		||||
### Added
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,6 +12,7 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through
 | 
			
		|||
 | 
			
		||||
| Version | Supported          |
 | 
			
		||||
| ------- | ------------------ |
 | 
			
		||||
| 3.5.x   | Yes                |
 | 
			
		||||
| 3.4.x   | Yes                |
 | 
			
		||||
| 3.3.x   | Yes                |
 | 
			
		||||
| < 3.3   | No                 |
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,10 @@ class Api::V2::SearchController < Api::BaseController
 | 
			
		|||
  def index
 | 
			
		||||
    @search = Search.new(search_results)
 | 
			
		||||
    render json: @search, serializer: REST::SearchSerializer
 | 
			
		||||
  rescue Mastodon::SyntaxError
 | 
			
		||||
    unprocessable_entity
 | 
			
		||||
  rescue ActiveRecord::RecordNotFound
 | 
			
		||||
    not_found
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  private
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,14 +88,14 @@ class SearchQueryTransformer < Parslet::Transform
 | 
			
		|||
      case prefix
 | 
			
		||||
      when 'from'
 | 
			
		||||
        @filter = :account_id
 | 
			
		||||
        username, domain = term.split('@')
 | 
			
		||||
        account = Account.find_remote(username, domain)
 | 
			
		||||
 | 
			
		||||
        raise "Account not found: #{term}" unless account
 | 
			
		||||
        username, domain = term.gsub(/\A@/, '').split('@')
 | 
			
		||||
        domain           = nil if TagManager.instance.local_domain?(domain)
 | 
			
		||||
        account          = Account.find_remote!(username, domain)
 | 
			
		||||
 | 
			
		||||
        @term = account.id
 | 
			
		||||
      else
 | 
			
		||||
        raise "Unknown prefix: #{prefix}"
 | 
			
		||||
        raise Mastodon::SyntaxError
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ module Mastodon
 | 
			
		|||
  class StreamValidationError < ValidationError; end
 | 
			
		||||
  class RaceConditionError < Error; end
 | 
			
		||||
  class RateLimitExceededError < Error; end
 | 
			
		||||
  class SyntaxError < Error; end
 | 
			
		||||
 | 
			
		||||
  class UnexpectedResponseError < Error
 | 
			
		||||
    attr_reader :response
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@ module Mastodon
 | 
			
		|||
    end
 | 
			
		||||
 | 
			
		||||
    def patch
 | 
			
		||||
      0
 | 
			
		||||
      1
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def flags
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue