diff --git a/Changelog.md b/Changelog.md index 6b5fd2f58..6be3a0225 100644 --- a/Changelog.md +++ b/Changelog.md @@ -48,6 +48,9 @@ Although the chat was never enabled per default and was marked as experimental, ## Bug fixes * Ensure the log folder exists [#8287](https://github.com/diaspora/diaspora/pull/8287) +* Limit name length in header [#8313] (https://github.com/diaspora/diaspora/pull/8313) +* Fix fallback avatar in hovercards [#8316](https://github.com/diaspora/diaspora/pull/8316) +* Use old person private key for export if relayable author migrated away [#8310](https://github.com/diaspora/diaspora/pull/8310) ## Features * Add tags to tumblr posts [#8244](https://github.com/diaspora/diaspora/pull/8244) @@ -58,6 +61,8 @@ Although the chat was never enabled per default and was marked as experimental, * Add podmin mail address to the footer [#8242](https://github.com/diaspora/diaspora/pull/8242) * Add username to password-reset mail [#8037](https://github.com/diaspora/diaspora/pull/8037) * Resend account migration and deletion for closed recipients [#8309](https://github.com/diaspora/diaspora/pull/8309) +* Add sharing status to hovercards [#8317](https://github.com/diaspora/diaspora/pull/8317) +* Migrate photo URLs and cleanup old uploaded photos [#8314](https://github.com/diaspora/diaspora/pull/8314) # 0.7.15.0 diff --git a/Gemfile b/Gemfile index f18a1a8b8..371b719b3 100644 --- a/Gemfile +++ b/Gemfile @@ -29,8 +29,8 @@ gem "yajl-ruby", "1.4.1" gem "devise", "4.8.0" gem "devise_lastseenable", "0.0.6" -gem "devise-two-factor", "4.0.0" -gem "rqrcode", "2.0.0" +gem "devise-two-factor", "4.0.1" +gem "rqrcode", "2.1.0" # Captcha @@ -38,8 +38,8 @@ gem "simple_captcha2", "0.5.0", require: "simple_captcha" # Background processing -gem "redis", "4.3.1" -gem "sidekiq", "6.2.1" +gem "redis", "4.5.1" +gem "sidekiq", "6.2.2" # Scheduled processing @@ -47,12 +47,12 @@ gem "sidekiq-cron", "1.2.0" # Compression -gem "terser", "1.1.5" +gem "terser", "1.1.7" # Configuration gem "configurate", "0.5.0" -gem "toml-rb", "2.0.1" +gem "toml-rb", "2.1.0" # Cross-origin resource sharing @@ -60,7 +60,7 @@ gem "rack-cors", "1.1.1", require: "rack/cors" # CSS -gem "autoprefixer-rails", "10.2.5.1" +gem "autoprefixer-rails", "10.3.3.0" gem "bootstrap-sass", "3.4.1" gem "bootstrap-switch-rails", "3.3.3" # 3.3.4 and 3.3.5 is broken, see https://github.com/Bttstrp/bootstrap-switch/issues/691 gem "compass-rails", "3.1.0" @@ -81,7 +81,7 @@ gem "activerecord-import", "1.1.0" # File uploading gem "carrierwave", "2.2.2" -gem "fog-aws", "3.10.0" +gem "fog-aws", "3.12.0" gem "mini_magick", "4.11.0" # GUID generation @@ -96,7 +96,7 @@ gem "entypo-rails", "3.0.0" gem "handlebars_assets", "0.23.9" gem "jquery-rails", "4.4.0" gem "jquery-ui-rails", "5.0.5" -gem "js-routes", "1.4.14" +gem "js-routes", "2.1.2" gem "js_image_paths", "0.1.1" gem "sprockets-es6", "0.9.2" @@ -147,7 +147,7 @@ gem "leaflet-rails", "1.7.0" # Parsing -gem "nokogiri", "1.11.7" +gem "nokogiri", "1.12.5" gem "open_graph_reader", "0.7.2" # also update User-Agent in features/support/webmock.rb and open_graph_cache_spec.rb gem "redcarpet", "3.5.1" gem "ruby-oembed", "0.15.0" @@ -159,18 +159,19 @@ gem "string-direction", "1.2.2" # Security Headers -gem "secure_headers", "6.3.2" +gem "secure_headers", "6.3.3" # Services -gem "omniauth", "1.9.1" -gem "omniauth-tumblr", "1.2" -gem "omniauth-twitter", "1.4.0" -gem "omniauth-wordpress", "0.2.2" -gem "twitter", "7.0.0" +gem "omniauth", "2.0.4" +gem "omniauth-rails_csrf_protection", "1.0.0" +gem "omniauth-tumblr", "1.2" +gem "omniauth-twitter", "1.4.0" +gem "omniauth-wordpress", "0.2.2" +gem "twitter", "7.0.0" # OpenID Connect -gem "openid_connect", "1.2.0" +gem "openid_connect", "1.3.0" # Serializers @@ -182,19 +183,19 @@ gem "acts-as-taggable-on", "8.1.0" # URIs and HTTP -gem "addressable", "2.7.0", require: "addressable/uri" +gem "addressable", "2.8.0", require: "addressable/uri" gem "faraday", "0.17.4" -gem "faraday_middleware", "0.13.1" -gem "faraday-cookie_jar", "0.0.6" +gem "faraday-cookie_jar", "0.0.7" +gem "faraday_middleware", "0.14.0" gem "typhoeus", "1.4.0" # Views gem "gon", "6.4.0" -gem "hamlit", "2.15.0" +gem "hamlit", "2.15.1" gem "mobile-fu", "1.4.0" gem "rails-timeago", "2.19.1" -gem "will_paginate", "3.3.0" +gem "will_paginate", "3.3.1" # Logging @@ -202,7 +203,7 @@ gem "logging-rails", "0.6.0", require: "logging/rails" # Reading and writing zip files -gem "rubyzip", "2.3.0", require: "zip" +gem "rubyzip", "2.3.2", require: "zip" # Prevent occasions where minitest is not bundled in # packaged versions of ruby. See following issues/prs: @@ -237,7 +238,7 @@ group :production do # we don"t install these on travis to speed up test runs # Third party asset hosting - gem "asset_sync", "2.14.2", require: false + gem "asset_sync", "2.15.0", require: false end group :development do @@ -275,7 +276,7 @@ group :test do gem "apparition", "0.6.0" gem "capybara", "3.35.3" - gem "database_cleaner-active_record", "1.8.0" + gem "database_cleaner-active_record", "2.0.1" gem "cucumber-api-steps", "0.14", require: false @@ -284,21 +285,21 @@ group :test do gem "factory_bot_rails", "6.1.0" gem "shoulda-matchers", "4.5.1" gem "timecop", "0.9.4" - gem "webmock", "3.13.0", require: false + gem "webmock", "3.14.0", require: false gem "diaspora_federation-test", "0.2.7" end group :development, :test do # RSpec (unit tests, some integration tests) - gem "rspec-rails", "5.0.1" + gem "rspec-rails", "5.0.2" # Cucumber (integration tests) - gem "cucumber-rails", "2.3.0", require: false + gem "cucumber-rails", "2.4.0", require: false # Jasmine (client side application tests (JS)) gem "chrome_remote", "0.3.0" - gem "jasmine", "3.7.0" + gem "jasmine", "3.10.0" gem "jasmine-jquery-rails", "2.0.3" gem "rails-assets-jasmine-ajax", "4.0.0", source: "https://gems.diasporafoundation.org" gem "sinon-rails", "1.15.0" diff --git a/Gemfile.lock b/Gemfile.lock index 88b659cb5..c51e86f59 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -54,14 +54,14 @@ GEM activemodel (>= 3.0.0) activesupport (>= 3.0.0) rack (>= 1.1.0) - addressable (2.7.0) + addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) aes_key_wrap (1.1.0) apparition (0.6.0) capybara (~> 3.13, < 4) websocket-driver (>= 0.6.5) arel (9.0.0) - asset_sync (2.14.2) + asset_sync (2.15.0) activemodel (>= 4.1.0) fog-core mime-types (>= 2.99) @@ -70,8 +70,8 @@ GEM attr_encrypted (3.1.0) encryptor (~> 3.0.0) attr_required (1.0.1) - autoprefixer-rails (10.2.5.1) - execjs (> 0) + autoprefixer-rails (10.3.3.0) + execjs (~> 2) babel-source (5.8.35) babel-transpiler (0.7.0) babel-source (>= 4.0, < 6) @@ -149,57 +149,59 @@ GEM crack (0.4.5) rexml crass (1.0.6) - cucumber (5.3.0) + cucumber (7.1.0) builder (~> 3.2, >= 3.2.4) - cucumber-core (~> 8.0, >= 8.0.1) - cucumber-create-meta (~> 2.0, >= 2.0.2) - cucumber-cucumber-expressions (~> 10.3, >= 10.3.0) - cucumber-gherkin (~> 15.0, >= 15.0.2) - cucumber-html-formatter (~> 9.0, >= 9.0.0) - cucumber-messages (~> 13.1, >= 13.1.0) - cucumber-wire (~> 4.0, >= 4.0.1) + cucumber-core (~> 10.1, >= 10.1.0) + cucumber-create-meta (~> 6.0, >= 6.0.1) + cucumber-cucumber-expressions (~> 14.0, >= 14.0.0) + cucumber-gherkin (~> 22.0, >= 22.0.0) + cucumber-html-formatter (~> 17.0, >= 17.0.0) + cucumber-messages (~> 17.1, >= 17.1.1) + cucumber-wire (~> 6.2, >= 6.2.0) diff-lcs (~> 1.4, >= 1.4.4) + mime-types (~> 3.3, >= 3.3.1) multi_test (~> 0.1, >= 0.1.2) - sys-uname (~> 1.2, >= 1.2.1) + sys-uname (~> 1.2, >= 1.2.2) cucumber-api-steps (0.14.0) cucumber (>= 2.0.2) jsonpath (>= 0.1.2) - cucumber-core (8.0.1) - cucumber-gherkin (~> 15.0, >= 15.0.2) - cucumber-messages (~> 13.0, >= 13.0.1) - cucumber-tag-expressions (~> 2.0, >= 2.0.4) - cucumber-create-meta (2.0.4) - cucumber-messages (~> 13.1, >= 13.1.0) - sys-uname (~> 1.2, >= 1.2.1) - cucumber-cucumber-expressions (10.3.0) - cucumber-gherkin (15.0.2) - cucumber-messages (~> 13.0, >= 13.0.1) - cucumber-html-formatter (9.0.0) - cucumber-messages (~> 13.0, >= 13.0.1) - cucumber-messages (13.2.1) - protobuf-cucumber (~> 3.10, >= 3.10.8) - cucumber-rails (2.3.0) + cucumber-core (10.1.0) + cucumber-gherkin (~> 22.0, >= 22.0.0) + cucumber-messages (~> 17.1, >= 17.1.1) + cucumber-tag-expressions (~> 4.0, >= 4.0.2) + cucumber-create-meta (6.0.2) + cucumber-messages (~> 17.1, >= 17.1.1) + sys-uname (~> 1.2, >= 1.2.2) + cucumber-cucumber-expressions (14.0.0) + cucumber-gherkin (22.0.0) + cucumber-messages (~> 17.1, >= 17.1.1) + cucumber-html-formatter (17.0.0) + cucumber-messages (~> 17.1, >= 17.1.0) + cucumber-messages (17.1.1) + cucumber-rails (2.4.0) capybara (>= 2.18, < 4) - cucumber (>= 3.0.2, < 6) - mime-types (~> 3.2) - nokogiri (~> 1.8) + cucumber (>= 3.2, < 8) + mime-types (~> 3.3) + nokogiri (~> 1.10) railties (>= 5.0, < 7) - cucumber-tag-expressions (2.0.4) - cucumber-wire (4.0.1) - cucumber-core (~> 8.0, >= 8.0.1) - cucumber-cucumber-expressions (~> 10.3, >= 10.3.0) - cucumber-messages (~> 13.0, >= 13.0.1) - database_cleaner (1.8.5) - database_cleaner-active_record (1.8.0) - activerecord - database_cleaner (~> 1.8.0) + rexml (~> 3.0) + webrick (~> 1.7) + cucumber-tag-expressions (4.1.0) + cucumber-wire (6.2.0) + cucumber-core (~> 10.1, >= 10.1.0) + cucumber-cucumber-expressions (~> 14.0, >= 14.0.0) + cucumber-messages (~> 17.1, >= 17.1.1) + database_cleaner-active_record (2.0.1) + activerecord (>= 5.a) + database_cleaner-core (~> 2.0.0) + database_cleaner-core (2.0.1) devise (4.8.0) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-two-factor (4.0.0) + devise-two-factor (4.0.1) activesupport (< 6.2) attr_encrypted (>= 1.3, < 4, != 2) devise (~> 4.0) @@ -235,11 +237,11 @@ GEM execjs multi_json (>= 1.3) rake - et-orbi (1.2.4) + et-orbi (1.2.6) tzinfo ethon (0.15.0) ffi (>= 1.15.0) - excon (0.82.0) + excon (0.88.0) execjs (2.8.1) eye (0.10.0) celluloid (~> 0.17.3) @@ -255,10 +257,10 @@ GEM railties (>= 5.0.0) faraday (0.17.4) multipart-post (>= 1.2, < 3) - faraday-cookie_jar (0.0.6) - faraday (>= 0.7.4) + faraday-cookie_jar (0.0.7) + faraday (>= 0.8.0) http-cookie (~> 1.0.0) - faraday_middleware (0.13.1) + faraday_middleware (0.14.0) faraday (>= 0.7.4, < 1.0) ffi (1.15.4) ffi-compiler (1.0.1) @@ -268,7 +270,7 @@ GEM activerecord (>= 2) activesupport (>= 2) hashdiff - fog-aws (3.10.0) + fog-aws (3.12.0) fog-core (~> 2.1) fog-json (~> 1.1) fog-xml (~> 0.1) @@ -281,11 +283,11 @@ GEM fog-json (1.2.0) fog-core multi_json (~> 1.10) - fog-xml (0.1.3) + fog-xml (0.1.4) fog-core nokogiri (>= 1.5.11, < 2.0.0) formatador (0.3.0) - fugit (1.5.0) + fugit (1.5.2) et-orbi (~> 1.1, >= 1.1.8) raabro (~> 1.4) fuubar (2.5.1) @@ -296,14 +298,14 @@ GEM gitlab (4.17.0) httparty (~> 0.18) terminal-table (~> 1.5, >= 1.5.1) - globalid (0.4.2) - activesupport (>= 4.2.0) + globalid (0.5.2) + activesupport (>= 5.0) gon (6.4.0) actionpack (>= 3.0.20) i18n (>= 0.7) multi_json request_store (>= 1.0) - haml (5.2.1) + haml (5.2.2) temple (>= 0.8.0) tilt haml_lint (0.37.1) @@ -312,7 +314,7 @@ GEM rainbow rubocop (>= 0.50.0) sysexits (~> 1.1) - hamlit (2.15.0) + hamlit (2.15.1) temple (>= 0.8.2) thor tilt @@ -334,11 +336,11 @@ GEM ffi-compiler (>= 1.0, < 2.0) http_accept_language (2.1.1) http_parser.rb (0.6.0) - httparty (0.18.1) + httparty (0.20.0) mime-types (~> 3.0) multi_xml (>= 0.5.2) httpclient (2.8.3) - i18n (1.8.10) + i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-inflector (2.6.7) i18n (>= 0.4.1) @@ -351,12 +353,13 @@ GEM mini_magick (>= 4.9.5, < 5) ruby-vips (>= 2.0.17, < 3) ipaddress (0.8.3) - jasmine (3.7.0) - jasmine-core (~> 3.7.0) + jasmine (3.10.0) + jasmine-core (~> 3.10.0) phantomjs - rack (>= 1.2.1) + rack (>= 2.1.4) rake - jasmine-core (3.7.1) + webrick + jasmine-core (3.10.1) jasmine-jquery-rails (2.0.3) jquery-rails (4.4.0) rails-dom-testing (>= 1, < 3) @@ -364,7 +367,7 @@ GEM thor (>= 0.14, < 2.0) jquery-ui-rails (5.0.5) railties (>= 3.2.16) - js-routes (1.4.14) + js-routes (2.1.2) railties (>= 4) js_image_paths (0.1.1) rails (>= 4.0, < 6.0) @@ -381,9 +384,9 @@ GEM rspec jsonpath (1.1.0) multi_json - jwt (2.2.3) + jwt (2.3.0) kgio (2.11.4) - kostya-sigar (2.0.8) + kostya-sigar (2.0.10) leaflet-rails (1.7.0) rails (>= 4.2.0) listen (3.5.1) @@ -402,19 +405,18 @@ GEM systemu (~> 2.6.5) mail (2.7.1) mini_mime (>= 0.1.1) - marcel (1.0.1) + marcel (1.0.2) markdown-it-html5-embed (1.0.0) markerb (1.1.0) memoizable (0.4.2) thread_safe (~> 0.3, >= 0.3.1) method_source (1.0.0) - middleware (0.1.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0225) + mime-types-data (3.2021.0901) mini_magick (4.11.0) - mini_mime (1.1.0) - mini_portile2 (2.5.3) + mini_mime (1.1.2) + mini_portile2 (2.6.1) minitest (5.14.4) mobile-fu (1.4.0) rack-mobile-detect @@ -425,11 +427,11 @@ GEM multipart-post (2.1.1) mysql2 (0.5.3) naught (1.1.0) - nio4r (2.5.7) - nokogiri (1.11.7) - mini_portile2 (~> 2.5.0) + nio4r (2.5.8) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) racc (~> 1.4) - oauth (0.5.6) + oauth (0.5.7) oauth2 (1.4.7) faraday (>= 0.8, < 2.0) jwt (>= 1.0, < 3.0) @@ -439,15 +441,19 @@ GEM octokit (4.21.0) faraday (>= 0.9) sawyer (~> 0.8.0, >= 0.5.3) - omniauth (1.9.1) + omniauth (2.0.4) hashie (>= 3.4.6) rack (>= 1.6.2, < 3) + rack-protection omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) - omniauth-oauth2 (1.7.1) + omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) + omniauth-rails_csrf_protection (1.0.0) + actionpack (>= 4.2) + omniauth (~> 2.0) omniauth-tumblr (1.2) multi_json omniauth-oauth (~> 1.0) @@ -459,7 +465,7 @@ GEM open_graph_reader (0.7.2) faraday (>= 0.9.0) nokogiri (~> 1.6) - openid_connect (1.2.0) + openid_connect (1.3.0) activemodel attr_required (>= 1.0.0) json-jwt (>= 1.5.0) @@ -470,8 +476,8 @@ GEM validate_url webfinger (>= 1.0.1) orm_adapter (0.5.0) - parallel (1.20.1) - parser (3.0.1.1) + parallel (1.21.0) + parser (3.0.2.0) ast (~> 2.4.1) pg (1.2.3) phantomjs (2.1.1.0) @@ -496,11 +502,6 @@ GEM pronto-scss (0.11.0) pronto (~> 0.11.0) scss_lint (~> 0.43, >= 0.43.0) - protobuf-cucumber (3.10.8) - activesupport (>= 3.2) - middleware - thor - thread_safe pry (0.14.1) coderay (~> 1.1) method_source (~> 1.0) @@ -518,13 +519,15 @@ GEM activesupport rack-mobile-detect (0.4.0) rack - rack-oauth2 (1.17.0) + rack-oauth2 (1.19.0) activesupport attr_required httpclient json-jwt (>= 1.11.0) rack (>= 2.1.0) rack-piwik (0.3.0) + rack-protection (2.1.0) + rack rack-rewrite (1.5.1) rack-ssl (1.4.1) rack @@ -601,11 +604,11 @@ GEM rainbow (3.0.0) raindrops (0.19.2) rake (12.3.3) - rb-fsevent (0.10.4) + rb-fsevent (0.11.0) rb-inotify (0.10.1) ffi (~> 1.0) redcarpet (3.5.1) - redis (4.3.1) + redis (4.5.1) regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) @@ -614,10 +617,10 @@ GEM railties (>= 5.0) rexml (3.2.5) rotp (6.2.0) - rqrcode (2.0.0) + rqrcode (2.1.0) chunky_png (~> 1.0) rqrcode_core (~> 1.0) - rqrcode_core (1.0.0) + rqrcode_core (1.2.0) rspec (3.10.0) rspec-core (~> 3.10.0) rspec-expectations (~> 3.10.0) @@ -631,7 +634,7 @@ GEM rspec-mocks (3.10.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) - rspec-rails (5.0.1) + rspec-rails (5.0.2) actionpack (>= 5.2) activesupport (>= 5.2) railties (>= 5.2) @@ -639,7 +642,7 @@ GEM rspec-expectations (~> 3.10) rspec-mocks (~> 3.10) rspec-support (~> 3.10) - rspec-support (3.10.2) + rspec-support (3.10.3) rubocop (0.93.1) parallel (~> 1.10) parser (>= 2.7.1.5) @@ -657,9 +660,9 @@ GEM rubocop (>= 0.90.0, < 2.0) ruby-oembed (0.15.0) ruby-progressbar (1.11.0) - ruby-vips (2.1.2) + ruby-vips (2.1.3) ffi (~> 1.12) - rubyzip (2.3.0) + rubyzip (2.3.2) rugged (1.0.1) sass (3.4.25) sass-rails (5.0.7) @@ -676,10 +679,10 @@ GEM scss_lint (0.55.0) rake (>= 0.9, < 13) sass (~> 3.4.20) - secure_headers (6.3.2) + secure_headers (6.3.3) shoulda-matchers (4.5.1) activesupport (>= 4.2.0) - sidekiq (6.2.1) + sidekiq (6.2.2) connection_pool (>= 2.2.2) rack (~> 2.0) redis (>= 4.2.0) @@ -711,7 +714,7 @@ GEM ssrf_filter (1.0.7) state_machines (0.5.0) string-direction (1.2.2) - swd (1.2.0) + swd (1.3.0) activesupport (>= 3) attr_required (>= 0.0.5) httpclient (>= 2.4) @@ -722,14 +725,14 @@ GEM temple (0.8.2) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - terser (1.1.5) + terser (1.1.7) execjs (>= 0.3.0, < 3) thor (1.1.0) thread_safe (0.3.6) tilt (2.0.10) timecop (0.9.4) timers (4.3.3) - toml-rb (2.0.1) + toml-rb (2.1.0) citrus (~> 3.0, > 3.0) turbo_dev_assets (0.0.2) twitter (7.0.0) @@ -752,8 +755,8 @@ GEM thread_safe (~> 0.1) unf (0.1.4) unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) + unf_ext (0.0.8) + unicode-display_width (1.8.0) unicorn (6.0.0) kgio (~> 2.6) raindrops (~> 0.7) @@ -775,17 +778,18 @@ GEM yard (~> 0.9.20) warden (1.2.9) rack (>= 2.0.9) - webfinger (1.1.0) + webfinger (1.2.0) activesupport httpclient (>= 2.4) - webmock (3.13.0) - addressable (>= 2.3.6) + webmock (3.14.0) + addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - will_paginate (3.3.0) + will_paginate (3.3.1) xpath (3.2.0) nokogiri (~> 1.8) yajl-ruby (1.4.1) @@ -799,10 +803,10 @@ DEPENDENCIES activerecord-import (= 1.1.0) acts-as-taggable-on (= 8.1.0) acts_as_api (= 1.0.1) - addressable (= 2.7.0) + addressable (= 2.8.0) apparition (= 0.6.0) - asset_sync (= 2.14.2) - autoprefixer-rails (= 10.2.5.1) + asset_sync (= 2.15.0) + autoprefixer-rails (= 10.3.3.0) bootstrap-sass (= 3.4.1) bootstrap-switch-rails (= 3.3.3) capybara (= 3.35.3) @@ -811,10 +815,10 @@ DEPENDENCIES compass-rails (= 3.1.0) configurate (= 0.5.0) cucumber-api-steps (= 0.14) - cucumber-rails (= 2.3.0) - database_cleaner-active_record (= 1.8.0) + cucumber-rails (= 2.4.0) + database_cleaner-active_record (= 2.0.1) devise (= 4.8.0) - devise-two-factor (= 4.0.0) + devise-two-factor (= 4.0.1) devise_lastseenable (= 0.0.6) diaspora_federation-json_schema (= 0.2.7) diaspora_federation-rails (= 0.2.7) @@ -823,22 +827,22 @@ DEPENDENCIES eye (= 0.10.0) factory_bot_rails (= 6.1.0) faraday (= 0.17.4) - faraday-cookie_jar (= 0.0.6) - faraday_middleware (= 0.13.1) + faraday-cookie_jar (= 0.0.7) + faraday_middleware (= 0.14.0) fixture_builder (= 0.5.2) - fog-aws (= 3.10.0) + fog-aws (= 3.12.0) fuubar (= 2.5.1) gon (= 6.4.0) haml_lint (= 0.37.1) - hamlit (= 2.15.0) + hamlit (= 2.15.1) handlebars_assets (= 0.23.9) http_accept_language (= 2.1.1) i18n-inflector-rails (= 1.0.7) - jasmine (= 3.7.0) + jasmine (= 3.10.0) jasmine-jquery-rails (= 2.0.3) jquery-rails (= 4.4.0) jquery-ui-rails (= 5.0.5) - js-routes (= 1.4.14) + js-routes (= 2.1.2) js_image_paths (= 0.1.1) json (= 2.3.0) json-schema (= 2.8.1) @@ -852,13 +856,14 @@ DEPENDENCIES minitest mobile-fu (= 1.4.0) mysql2 (= 0.5.3) - nokogiri (= 1.11.7) - omniauth (= 1.9.1) + nokogiri (= 1.12.5) + omniauth (= 2.0.4) + omniauth-rails_csrf_protection (= 1.0.0) omniauth-tumblr (= 1.2) omniauth-twitter (= 1.4.0) omniauth-wordpress (= 0.2.2) open_graph_reader (= 0.7.2) - openid_connect (= 1.2.0) + openid_connect (= 1.3.0) pg (= 1.2.3) pronto (= 0.11.0) pronto-eslint (= 0.11.0) @@ -900,19 +905,19 @@ DEPENDENCIES rails-i18n (= 5.1.3) rails-timeago (= 2.19.1) redcarpet (= 3.5.1) - redis (= 4.3.1) + redis (= 4.5.1) responders (= 3.0.1) - rqrcode (= 2.0.0) + rqrcode (= 2.1.0) rspec-json_expectations (~> 2.1) - rspec-rails (= 5.0.1) + rspec-rails (= 5.0.2) rubocop (= 0.93.1) rubocop-rails (= 2.9.1) ruby-oembed (= 0.15.0) - rubyzip (= 2.3.0) + rubyzip (= 2.3.2) sass-rails (= 5.0.7) - secure_headers (= 6.3.2) + secure_headers (= 6.3.3) shoulda-matchers (= 4.5.1) - sidekiq (= 6.2.1) + sidekiq (= 6.2.2) sidekiq-cron (= 1.2.0) simple_captcha2 (= 0.5.0) simplecov (= 0.21.2) @@ -920,9 +925,9 @@ DEPENDENCIES sprockets-es6 (= 0.9.2) sprockets-rails (= 3.2.2) string-direction (= 1.2.2) - terser (= 1.1.5) + terser (= 1.1.7) timecop (= 0.9.4) - toml-rb (= 2.0.1) + toml-rb (= 2.1.0) turbo_dev_assets (= 0.0.2) twitter (= 7.0.0) twitter-text (= 3.1.0) @@ -931,8 +936,8 @@ DEPENDENCIES unicorn-worker-killer (= 0.4.5) uuid (= 2.3.9) versionist (= 2.0.1) - webmock (= 3.13.0) - will_paginate (= 3.3.0) + webmock (= 3.14.0) + will_paginate (= 3.3.1) yajl-ruby (= 1.4.1) BUNDLED WITH diff --git a/app/assets/javascripts/app/helpers/handlebars-helpers.js b/app/assets/javascripts/app/helpers/handlebars-helpers.js index a6ed3de0c..0a33008ee 100644 --- a/app/assets/javascripts/app/helpers/handlebars-helpers.js +++ b/app/assets/javascripts/app/helpers/handlebars-helpers.js @@ -44,7 +44,7 @@ Handlebars.registerHelper('linkToPerson', function(context, block) { // relationship indicator for profile page Handlebars.registerHelper("sharingMessage", function(person) { var i18nScope = "people.helper.is_not_sharing"; - var icon = "circle"; + var icon = "entypo-record"; if( person.is_sharing ) { i18nScope = "people.helper.is_sharing"; icon = "entypo-check"; diff --git a/app/assets/javascripts/app/views/hovercard_view.js b/app/assets/javascripts/app/views/hovercard_view.js index 9fe895bfe..7009917a9 100644 --- a/app/assets/javascripts/app/views/hovercard_view.js +++ b/app/assets/javascripts/app/views/hovercard_view.js @@ -19,10 +19,15 @@ app.views.Hovercard = app.views.Base.extend({ this.showMe = false; this.parent = null; // current 'hovercardable' element that caused HC to appear - this.active = true; }, + presenter: function() { + return _.extend({}, this.defaultPresenter(), { + person: this.person + }); + }, + postRenderTemplate: function() { this.$el.appendTo($("body")); @@ -102,14 +107,14 @@ app.views.Hovercard = app.views.Base.extend({ if( !person || person.length === 0 ) { throw new Error("received data is not a person object"); } - + var personModel = new app.models.Person(person); + person.is_sharing = personModel.isSharing(); + self.person = person; if (app.currentUser.authenticated()) { - self.aspectMembershipDropdown = new app.views.AspectMembership({person: new app.models.Person(person)}); + self.aspectMembershipDropdown = new app.views.AspectMembership({person: personModel}); } - self.render(); - self._populateHovercardWith(person); if( !self.showMe ) { // mouse has left element return; @@ -118,23 +123,6 @@ app.views.Hovercard = app.views.Base.extend({ }); }, - _populateHovercardWith: function(person) { - this.avatarLink.attr("href", this.href()); - this.personLink.attr("href", this.href()); - this.personLink.text(person.name); - this.personID.text(person.diaspora_id); - - if (person.profile) { - this.avatar.attr("src", person.profile.avatar); - - // set hashtags - this.hashtags.empty(); - this.hashtags.html($(_.map(person.profile.tags, function(tag) { - return $("", {href: Routes.tag(tag)}).text("#" + tag)[0]; - }))); - } - }, - _positionHovercard: function() { var p_pos = this.parent.offset(); var p_height = this.parent.height(); diff --git a/app/assets/stylesheets/color_themes/_color_theme_override_dark.scss b/app/assets/stylesheets/color_themes/_color_theme_override_dark.scss index 0a9791042..3a91e7da5 100644 --- a/app/assets/stylesheets/color_themes/_color_theme_override_dark.scss +++ b/app/assets/stylesheets/color_themes/_color_theme_override_dark.scss @@ -55,8 +55,8 @@ body { .tag:hover { background-color: desaturate(darken($link-color, 35%), 20%); } - #profile_container .profile_header { - #author_info #sharing_message.entypo-check { color: lighten($green, 10%); } + #sharing_message.entypo-check { + color: lighten($green, 10%); } #invitationsModal #email_invitation { border-top: 1px dashed $gray-light; } diff --git a/app/assets/stylesheets/header.scss b/app/assets/stylesheets/header.scss index 55fe8f924..c3285f99f 100644 --- a/app/assets/stylesheets/header.scss +++ b/app/assets/stylesheets/header.scss @@ -119,6 +119,19 @@ } } + .dropdown-toggle { + align-items: center; + display: flex; + + .user-name { + margin-right: 3px; + max-width: 250px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + .user-menu-dropdown { padding: 0; } diff --git a/app/assets/stylesheets/hovercard.scss b/app/assets/stylesheets/hovercard.scss index 89e3b4cde..3f59e10bc 100644 --- a/app/assets/stylesheets/hovercard.scss +++ b/app/assets/stylesheets/hovercard.scss @@ -33,6 +33,12 @@ text-overflow: ellipsis; } + .status-container { + align-items: center; + display: flex; + margin-bottom: 5px; + } + #hovercard_dropdown_container { overflow: visible !important; /* otherwise the aspect dropdown is cropped */ } @@ -53,10 +59,7 @@ .handle { color: $text-grey; - line-height: 18px; - padding-top: 0px; - margin-top: 0px; - margin-bottom: 5px; + margin-right: 2px; } .btn-group.aspect-membership-dropdown { margin: 0 !important; } diff --git a/app/assets/stylesheets/people.scss b/app/assets/stylesheets/people.scss index 2283f8066..8daa65c1a 100644 --- a/app/assets/stylesheets/people.scss +++ b/app/assets/stylesheets/people.scss @@ -5,6 +5,7 @@ } .invitations-button { padding-left: 0; } } + #people-stream { .media, .media-body { overflow: visible; @@ -28,6 +29,7 @@ .info { font-size: $font-size-small; } } } + #blocked_people { .blocked-person { border-bottom: 1px solid $border-grey; @@ -45,3 +47,13 @@ .btn-danger { margin-top: 9px; } } } + +#sharing_message { + &.entypo-check { + color: darken($brand-success, 20%); + } + + &.entypo-record { + color: $text-grey; + } +} diff --git a/app/assets/stylesheets/profile.scss b/app/assets/stylesheets/profile.scss index 8e0c7e87d..3df4dfc78 100644 --- a/app/assets/stylesheets/profile.scss +++ b/app/assets/stylesheets/profile.scss @@ -28,11 +28,6 @@ #sharing_message { cursor: default; font-size: 20px; - &.circle { - color: $text-grey; - &:before { content: '\26aa'; } - } - &.entypo-check { color: darken($brand-success,20%); } } .description { margin-bottom: 20px; diff --git a/app/assets/templates/header_tpl.jst.hbs b/app/assets/templates/header_tpl.jst.hbs index d730a8bd5..567f3aa85 100644 --- a/app/assets/templates/header_tpl.jst.hbs +++ b/app/assets/templates/header_tpl.jst.hbs @@ -69,7 +69,7 @@