You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app/lib
Claire cbd0ee1d07
Update Mastodon to Rails 6.1 (#15910)
* Update devise-two-factor to unreleased fork for Rails 6 support

Update tests to match new `rotp` version.

* Update nsa gem to unreleased fork for Rails 6 support

* Update rails to 6.1.3 and rails-i18n to 6.0

* Update to unreleased fork of pluck_each for Ruby 6 support

* Run "rails app:update"

* Add missing ActiveStorage config file

* Use config.ssl_options instead of removed ApplicationController#force_ssl

Disabled force_ssl-related tests as they do not seem to be easily testable
anymore.

* Fix nonce directives by removing Rails 5 specific monkey-patching

* Fix fixture_file_upload deprecation warning

* Fix yield-based test failing with Rails 6

* Use Rails 6's index_with when possible

* Use ActiveRecord::Cache::Store#delete_multi from Rails 6

This will yield better performances when deleting an account

* Disable Rails 6.1's automatic preload link headers

Since Rails 6.1, ActionView adds preload links for javascript files
in the Links header per default.

In our case, that will bloat headers too much and potentially cause
issues with reverse proxies. Furhermore, we don't need those links,
as we already output them as HTML link tags.

* Switch to Rails 6.0 default config

* Switch to Rails 6.1 default config

* Do not include autoload paths in the load path
4 years ago
..
activitypub Fix Mastodon not understanding as:Public and Public (#15948) 4 years ago
connection_pool Add request pool to improve delivery performance (#10353) 6 years ago
nodeinfo Add a nodeinfo endpoint (#12002) 5 years ago
ostatus Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247) 6 years ago
proof_provider Fix rubocop warning (#14288) 5 years ago
rss Improve RSS entries for statuses (#13592) 5 years ago
settings Update Mastodon to Rails 6.1 (#15910) 4 years ago
access_token_extension.rb Fix streaming API allowing connections to persist after access token invalidation (#15111) 4 years ago
activity_tracker.rb Add a nodeinfo endpoint (#12002) 5 years ago
application_extension.rb Conditional validations no longer accept strings for if/unless (#3124) 8 years ago
cache_buster.rb Add cache buster feature for media files (#15155) 4 years ago
delivery_failure_tracker.rb Update Mastodon to Rails 6.1 (#15910) 4 years ago
entity_cache.rb Fix cache_collection crashing when given an empty collection (#15921) 4 years ago
extractor.rb Update twitter-text from 1.14 to 3.1.0 and fix toot character counting (#15382) 4 years ago
fast_geometry_parser.rb Fix avatar and header issues by using custom geometry detector (#6515) 7 years ago
fast_ip_map.rb Add IP-based rules (#14963) 4 years ago
feed_manager.rb Update Mastodon to Rails 6.1 (#15910) 4 years ago
formatter.rb Prepare Mastodon for zeitwerk autoloader (#15917) 4 years ago
hash_object.rb Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings 8 years ago
inline_renderer.rb Add E2EE API (#13820) 5 years ago
language_detector.rb Fix URL scanning in note length validator and preview card fetching (#15827) 4 years ago
potential_friendship_tracker.rb Create Redisable#redis (#9633) 6 years ago
proof_provider.rb Add Keybase integration (#10297) 6 years ago
rate_limiter.rb Add rate limit for reporting (#13390) 5 years ago
request.rb Optimize some regex matching (#15528) 4 years ago
request_pool.rb Add request pool to improve delivery performance (#10353) 6 years ago
response_with_limit.rb Fix remote files not using Content-Type header, streaming (#14184) 5 years ago
rss_builder.rb Add RSS feeds for end-users (#7259) 7 years ago
search_query_parser.rb Fix accounts search by full/partial display name and others (#11580) 6 years ago
search_query_transformer.rb Fix error when searching for empty phrase (#12711) 5 years ago
sidekiq_error_handler.rb Bump rubocop from 0.86.0 to 0.88.0 (#14412) 4 years ago
spam_check.rb Use Enumerable#filter_map in more places (#15527) 4 years ago
status_filter.rb Fix n+1 queries in StatusThreadingConcern (#7321) 7 years ago
status_finder.rb Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247) 6 years ago
status_reach_finder.rb Fix deletes not reaching every server that interacted with status (#15200) 4 years ago
tag_manager.rb Refactor domain block checks (#11268) 6 years ago
themes.rb Add support for multiple themes (#4959) 7 years ago
toc_generator.rb Add fallback section ID with ToC (#11941) 5 years ago
user_settings_decorator.rb Add option to disable swiping motions across the WebUI (#13885) 4 years ago
validation_error_formatter.rb Add `details` to error response for `POST /api/v1/accounts` in REST API (#15803) 4 years ago
webfinger.rb replace all instances of "ends_with?" with "end_with?" (#15745) 4 years ago
webfinger_resource.rb Fix webfinger returning wrong status code on malformed or missing param (#13759) 5 years ago