Skip to content
Snippets Groups Projects
  1. Dec 02, 2022
    • Eugen Rochko's avatar
      New Crowdin updates (#21599) · 6119668e
      Eugen Rochko authored
      
      * New translations doorkeeper.en.yml (Esperanto)
      
      * New translations activerecord.en.yml (Spanish)
      
      * New translations activerecord.en.yml (Esperanto)
      
      * New translations doorkeeper.en.yml (Spanish)
      
      * New translations devise.en.yml (Spanish)
      
      * New translations devise.en.yml (Esperanto)
      
      * New translations en.json (Spanish)
      
      * New translations en.yml (Danish)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Faroese)
      
      * New translations en.json (German)
      
      * New translations en.yml (Faroese)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations doorkeeper.en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations en.json (Bulgarian)
      
      * New translations en.json (German)
      
      * New translations en.yml (Bulgarian)
      
      * New translations simple_form.en.yml (Bulgarian)
      
      * New translations doorkeeper.en.yml (Bulgarian)
      
      * New translations en.json (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations en.json (Czech)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Serbian (Cyrillic))
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations devise.en.yml (Catalan)
      
      * New translations en.yml (German)
      
      * New translations en.json (Bulgarian)
      
      * New translations en.json (German)
      
      * New translations en.json (Catalan)
      
      * New translations en.yml (Catalan)
      
      * New translations en.json (Danish)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.json (Galician)
      
      * New translations doorkeeper.en.yml (Catalan)
      
      * New translations simple_form.en.yml (German)
      
      * New translations en.json (Danish)
      
      * New translations en.yml (English, United Kingdom)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.json (Danish)
      
      * New translations en.yml (Japanese)
      
      * New translations en.yml (German)
      
      * New translations en.json (Urdu (Pakistan))
      
      * New translations simple_form.en.yml (German)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.yml (German)
      
      * New translations en.json (Urdu (Pakistan))
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.json (Scots)
      
      * New translations activerecord.en.yml (Scots)
      
      * New translations en.json (Finnish)
      
      * New translations en.json (Finnish)
      
      * New translations en.json (Asturian)
      
      * New translations en.yml (Asturian)
      
      * New translations simple_form.en.yml (Asturian)
      
      * New translations activerecord.en.yml (Asturian)
      
      * New translations devise.en.yml (Asturian)
      
      * New translations doorkeeper.en.yml (Asturian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Romanian)
      
      * New translations en.json (Galician)
      
      * New translations en.yml (Galician)
      
      * New translations doorkeeper.en.yml (Romanian)
      
      * New translations doorkeeper.en.yml (Galician)
      
      * New translations activerecord.en.yml (Romanian)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations devise.en.yml (Estonian)
      
      * New translations en.json (Czech)
      
      * New translations en.yml (Bulgarian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Serbian (Cyrillic))
      
      * New translations en.json (Galician)
      
      * New translations en.yml (Galician)
      
      * New translations en.json (Breton)
      
      * New translations simple_form.en.yml (Bulgarian)
      
      * New translations doorkeeper.en.yml (Bulgarian)
      
      * New translations simple_form.en.yml (Galician)
      
      * New translations devise.en.yml (Italian)
      
      * New translations en.json (Bulgarian)
      
      * New translations en.yml (Bulgarian)
      
      * New translations simple_form.en.yml (Bulgarian)
      
      * New translations doorkeeper.en.yml (Bulgarian)
      
      * New translations devise.en.yml (Italian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations doorkeeper.en.yml (Italian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.json (Chinese Traditional, Hong Kong)
      
      * New translations en.yml (Chinese Traditional, Hong Kong)
      
      * New translations en.json (Serbian (Latin))
      
      * New translations simple_form.en.yml (Serbian (Cyrillic))
      
      * New translations doorkeeper.en.yml (Italian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations simple_form.en.yml (Asturian)
      
      * New translations en.yml (Asturian)
      
      * New translations simple_form.en.yml (Asturian)
      
      * New translations en.json (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Czech)
      
      * New translations en.json (Czech)
      
      * New translations simple_form.en.yml (Czech)
      
      * New translations doorkeeper.en.yml (Czech)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (English, United Kingdom)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Thai)
      
      * New translations en.yml (German)
      
      * New translations en.json (Russian)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Esperanto)
      
      * New translations en.yml (Esperanto)
      
      * New translations simple_form.en.yml (Esperanto)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Esperanto)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Icelandic)
      
      * New translations en.yml (Icelandic)
      
      * New translations simple_form.en.yml (Icelandic)
      
      * New translations doorkeeper.en.yml (Icelandic)
      
      * New translations en.yml (Belarusian)
      
      * New translations activerecord.en.yml (Icelandic)
      
      * New translations devise.en.yml (Icelandic)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations doorkeeper.en.yml (Estonian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Bulgarian)
      
      * New translations en.yml (Bulgarian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Bulgarian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Estonian)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.json (Esperanto)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Persian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Esperanto)
      
      * New translations en.json (Greek)
      
      * New translations en.json (Persian)
      
      * New translations en.json (Scots)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations doorkeeper.en.yml (Estonian)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations en.json (Finnish)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (German)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (German)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations devise.en.yml (German)
      
      * New translations simple_form.en.yml (German)
      
      * New translations en.yml (Finnish)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations doorkeeper.en.yml (Estonian)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.json (Spanish)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations simple_form.en.yml (Icelandic)
      
      * New translations en.yml (German)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.json (Spanish, Mexico)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.json (Spanish, Mexico)
      
      * New translations activerecord.en.yml (Spanish, Mexico)
      
      * New translations en.json (German)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Thai)
      
      * New translations en.json (Korean)
      
      * New translations en.json (Scottish Gaelic)
      
      * New translations en.yml (Scottish Gaelic)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Japanese)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.json (Estonian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Italian)
      
      * New translations en.yml (Italian)
      
      * New translations en.json (Kurmanji (Kurdish))
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Spanish, Mexico)
      
      * New translations en.yml (Latvian)
      
      * New translations simple_form.en.yml (Latvian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations simple_form.en.yml (Serbian (Cyrillic))
      
      * normalize
      
      * New translations en.json (German)
      
      * New translations en.json (Serbian (Cyrillic))
      
      Co-authored-by: default avatarYamagishi Kazutoshi <ykzts@desire.sh>
      6119668e
  2. Dec 01, 2022
  3. Nov 30, 2022
  4. Nov 28, 2022
  5. Nov 27, 2022
    • Connor Shea's avatar
      Make the 'Trending now' header a link to Explore. (#21759) · cec1e902
      Connor Shea authored
      This keeps the same design that exists currently, but makes "Trending
      now" into a link to the Hashtags section of "Explore".
      
      Resolves #21758.
      cec1e902
    • Claire's avatar
      3ffaa966
    • Claire's avatar
      Fix spaces not being stripped in admin account search (#21324) · 57b893d5
      Claire authored
      Fixes #21058
      
      Regression from #18641
      57b893d5
    • James Adney's avatar
      fix gif autoplay on iOS (#21422) · c0dcf15d
      James Adney authored
      c0dcf15d
    • Bramus!'s avatar
      Add user profile OG tag on status page (#21423) · e617ee7f
      Bramus! authored
      e617ee7f
    • Claire's avatar
      Remove LDSignature on actor Delete activities (#21466) · f4f2b062
      Claire authored
      They are currently not used for anything and represent more than half of the
      payload size.
      f4f2b062
    • Claire's avatar
    • Claire's avatar
      Remove support for Ruby 2.6 (#21477) · 098ced74
      Claire authored
      As pointed out by https://github.com/mastodon/mastodon/pull/21297#discussion_r1028372193
      at least one of our dependencies already dropped support for Ruby 2.6, and we
      had removed Ruby 2.6 tests from the CI over a year ago (#16861).
      
      So stop advertising Ruby 2.6 support, bump targeted version, and drop some
      compatibility code.
      098ced74
    • Kaspar V's avatar
      refactor(vacuum statuses): reduce amount of db queries and load for each query... · 47f0d702
      Kaspar V authored
      refactor(vacuum statuses): reduce amount of db queries and load for each query - improve performance (#21487)
      
      * refactor(statuses_vacuum): remove dead code - unused
      
      Method is not called inside class and private.
      Clean up dead code.
      
      * refactor(statuses_vacuum): make retention_period present test explicit
      
      This private method only hides functionality.
      It is best practice to be as explicit as possible.
      
      * refactor(statuses_vacuum): improve query performance
      
      - fix statuses_scope having sub-select for Account.remote scope by
        `joins(:account).merge(Account.remote)`
      - fix statuses_scope unnecessary use of `Status.arel_table[:id].lt`
        because it is inexplicit, bad practice and even slower than normal
        `.where('statuses.id < ?'`
      - fix statuses_scope remove select(:id, :visibility) for having reusable
        active record query batches (no re queries)
      - fix vacuum_statuses! to use in_batches instead of find_in_batches,
        because in_batches delivers a full blown active record query result,
        in stead of an array - no requeries necessary
      - send(:unlink_from_conversations) not to perform another db query, but
        reuse the in_batches result instead.
      - remove now obsolete remove_from_account_conversations method
      - remove_from_search_index uses array of ids, instead of mapping
        the ids from an array - this should be more efficient
      - use the in_batches scope to call delete_all, instead of running
        another db query for this - because it is again more efficient
      - add TODO comment for calling models private method with send
      
      * refactor(status): simplify unlink_from_conversations
      
      - add `has_many through:` relation mentioned_accounts
      - use model scope local instead of method call `Status#local?`
      - more readable add account to inbox_owners when account.local?
      
      * refactor(status): searchable_by way less sub selects
      
      These queries all included a sub-select. Doing the same with a joins
      should be more efficient.
      Since this method does 5 such queries, this should be significant,
      since it technically halves the query count.
      
      This is how it was:
      
      ```ruby
      [3] pry(main)> Status.first.mentions.where(account: Account.local, silent: false).explain
        Status Load (1.6ms)  SELECT "statuses".* FROM "statuses" WHERE "statuses"."deleted_at" IS NULL ORDER BY "statuses"."id" DESC LIMIT $1  [["LIMIT", 1]]
        Mention Load (1.5ms)  SELECT "mentions".* FROM "mentions" WHERE "mentions"."status_id" = $1 AND "mentions"."account_id" IN (SELECT "accounts"."id" FROM "accounts" WHERE "accounts"."domain" IS NULL) AND "mentions"."silent" = $2  [["status_id", 109382923142288414], ["silent", false]]
      => EXPLAIN for: SELECT "mentions".* FROM "mentions" WHERE "mentions"."status_id" = $1 AND "mentions"."account_id" IN (SELECT "accounts"."id" FROM "accounts" WHERE "accounts"."domain" IS NULL) AND "mentions"."silent" = $2 [["status_id", 109382923142288414], ["silent", false]]
                                                          QUERY PLAN
      ------------------------------------------------------------------------------------------------------------------
       Nested Loop  (cost=0.15..23.08 rows=1 width=41)
         ->  Seq Scan on accounts  (cost=0.00..10.90 rows=1 width=8)
               Filter: (domain IS NULL)
         ->  Index Scan using index_mentions_on_account_id_and_status_id on mentions  (cost=0.15..8.17 rows=1 width=41)
               Index Cond: ((account_id = accounts.id) AND (status_id = '109382923142288414'::bigint))
               Filter: (NOT silent)
      (6 rows)
      ```
      
      This is how it is with this change:
      
      ```ruby
      [4] pry(main)> Status.first.mentions.joins(:account).merge(Account.local).active.explain
        Status Load (1.7ms)  SELECT "statuses".* FROM "statuses" WHERE "statuses"."deleted_at" IS NULL ORDER BY "statuses"."id" DESC LIMIT $1  [["LIMIT", 1]]
        Mention Load (0.7ms)  SELECT "mentions".* FROM "mentions" INNER JOIN "accounts" ON "accounts"."id" = "mentions"."account_id" WHERE "mentions"."status_id" = $1 AND "accounts"."domain" IS NULL AND "mentions"."silent" = $2  [["status_id", 109382923142288414], ["silent", false]]
      => EXPLAIN for: SELECT "mentions".* FROM "mentions" INNER JOIN "accounts" ON "accounts"."id" = "mentions"."account_id" WHERE "mentions"."status_id" = $1 AND "accounts"."domain" IS NULL AND "mentions"."silent" = $2 [["status_id", 109382923142288414], ["silent", false]]
                                                          QUERY PLAN
      ------------------------------------------------------------------------------------------------------------------
       Nested Loop  (cost=0.15..23.08 rows=1 width=41)
         ->  Seq Scan on accounts  (cost=0.00..10.90 rows=1 width=8)
               Filter: (domain IS NULL)
         ->  Index Scan using index_mentions_on_account_id_and_status_id on mentions  (cost=0.15..8.17 rows=1 width=41)
               Index Cond: ((account_id = accounts.id) AND (status_id = '109382923142288414'::bigint))
               Filter: (NOT silent)
      (6 rows)
      ```
      47f0d702
    • Claire's avatar
      Fix attachments of edited statuses not being fetched (#21565) · 625216d8
      Claire authored
      * Fix attachments of edited statuses not being fetched
      
      * Fix tests
      625216d8
    • Claire's avatar
      Add logging for Rails cache timeouts (#21667) · d587a268
      Claire authored
      * Reduce redis cache store connect timeout from default 20 seconds to 5 seconds
      
      * Log cache store errors
      d587a268
    • kedama's avatar
      Fix status mismatch of sensitive check (#21724) · 14e2354e
      kedama authored
      14e2354e
  6. Nov 26, 2022
  7. Nov 25, 2022
    • Skyler Hawthorne's avatar
      5b2ff8d3
    • Eugen Rochko's avatar
      New Crowdin updates (#20942) · 3d906d8e
      Eugen Rochko authored
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations doorkeeper.en.yml (Belarusian)
      
      * New translations devise.en.yml (Finnish)
      
      * New translations en.json (Norwegian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Esperanto)
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Italian)
      
      * New translations en.json (Welsh)
      
      * New translations en.yml (Welsh)
      
      * New translations en.yml (Esperanto)
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Belarusian)
      
      * New translations en.yml (Faroese)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.json (German)
      
      * New translations simple_form.en.yml (German)
      
      * New translations en.yml (Esperanto)
      
      * New translations en.yml (Welsh)
      
      * New translations en.yml (Estonian)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Italian)
      
      * New translations doorkeeper.en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Welsh)
      
      * New translations simple_form.en.yml (German)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations doorkeeper.en.yml (Welsh)
      
      * New translations activerecord.en.yml (Welsh)
      
      * New translations devise.en.yml (Welsh)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Scots)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations doorkeeper.en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations en.json (Hungarian)
      
      * New translations en.json (Bengali)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (German)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations simple_form.en.yml (Welsh)
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (German)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.json (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations en.json (Indonesian)
      
      * New translations en.yml (Indonesian)
      
      * New translations simple_form.en.yml (Serbian (Latin))
      
      * New translations en.json (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations devise.en.yml (Serbian (Latin))
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations doorkeeper.en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations en.yml (Portuguese, Brazilian)
      
      * New translations simple_form.en.yml (German)
      
      * New translations doorkeeper.en.yml (German)
      
      * New translations devise.en.yml (German)
      
      * New translations en.yml (Faroese)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations doorkeeper.en.yml (Belarusian)
      
      * New translations en.json (Spanish)
      
      * New translations en.json (Welsh)
      
      * New translations en.yml (Welsh)
      
      * New translations doorkeeper.en.yml (Welsh)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (German)
      
      * New translations en.yml (Welsh)
      
      * New translations en.json (Asturian)
      
      * New translations simple_form.en.yml (German)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Asturian)
      
      * New translations en.yml (Asturian)
      
      * New translations en.json (French, Quebec)
      
      * New translations en.json (Faroese)
      
      * New translations en.yml (Faroese)
      
      * New translations en.json (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations devise.en.yml (Asturian)
      
      * New translations en.json (Spanish)
      
      * New translations en.json (French, Quebec)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Scots)
      
      * New translations en.json (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (French, Quebec)
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Asturian)
      
      * New translations simple_form.en.yml (Asturian)
      
      * New translations doorkeeper.en.yml (Asturian)
      
      * New translations en.json (Asturian)
      
      * New translations en.yml (Asturian)
      
      * New translations simple_form.en.yml (Asturian)
      
      * New translations en.json (Asturian)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Faroese)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations devise.en.yml (Serbian (Latin))
      
      * New translations en.yml (Japanese)
      
      * New translations en.json (Serbian (Latin))
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations en.yml (Estonian)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations devise.en.yml (Estonian)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (German)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations devise.en.yml (Estonian)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations en.yml (Catalan)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Catalan)
      
      * New translations doorkeeper.en.yml (Catalan)
      
      * New translations simple_form.en.yml (German)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations activerecord.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Faroese)
      
      * New translations simple_form.en.yml (Faroese)
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Belarusian)
      
      * New translations devise.en.yml (German)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations doorkeeper.en.yml (Serbian (Cyrillic))
      
      * New translations doorkeeper.en.yml (Estonian)
      
      * New translations en.yml (Romanian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (Estonian)
      
      * New translations simple_form.en.yml (Bulgarian)
      
      * New translations simple_form.en.yml (German)
      
      * New translations activerecord.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Bulgarian)
      
      * New translations simple_form.en.yml (Bulgarian)
      
      * New translations en.yml (Asturian)
      
      * New translations devise.en.yml (Asturian)
      
      * New translations en.yml (Scots)
      
      * New translations simple_form.en.yml (Hebrew)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Ukrainian)
      
      * New translations doorkeeper.en.yml (Ukrainian)
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Czech)
      
      * New translations en.json (Czech)
      
      * New translations en.yml (Bulgarian)
      
      * New translations en.json (Catalan)
      
      * New translations en.yml (Catalan)
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (Serbian (Cyrillic))
      
      * New translations en.json (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations simple_form.en.yml (Dutch)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.yml (Esperanto)
      
      * New translations simple_form.en.yml (Ukrainian)
      
      * New translations simple_form.en.yml (Esperanto)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.json (Czech)
      
      * New translations en.json (Malayalam)
      
      * New translations en.yml (Scots)
      
      * New translations en.json (Czech)
      
      * New translations en.json (Hindi)
      
      * New translations en.json (Malayalam)
      
      * New translations activerecord.en.yml (Serbian (Latin))
      
      * New translations en.yml (Scots)
      
      * New translations doorkeeper.en.yml (Serbian (Latin))
      
      * New translations en.json (Czech)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations simple_form.en.yml (Asturian)
      
      * New translations en.yml (Scots)
      
      * New translations en.json (Czech)
      
      * New translations en.json (Frisian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.yml (Scots)
      
      * New translations en.yml (Belarusian)
      
      * New translations devise.en.yml (Frisian)
      
      * New translations en.json (Czech)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Bulgarian)
      
      * New translations en.json (Italian)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.json (Spanish, Mexico)
      
      * New translations en.json (Estonian)
      
      * New translations en.yml (Estonian)
      
      * New translations simple_form.en.yml (Bulgarian)
      
      * New translations simple_form.en.yml (Estonian)
      
      * New translations en.yml (Faroese)
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * New translations devise.en.yml (Ukrainian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.json (Italian)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.json (Spanish, Mexico)
      
      * New translations simple_form.en.yml (Ukrainian)
      
      * New translations activerecord.en.yml (Italian)
      
      * New translations en.yml (Belarusian)
      
      * New translations simple_form.en.yml (Belarusian)
      
      * Run `yarn manage:translations`
      
      * Run `bundle exec i18n-tasks normalize`
      
      * Add `app/javascript/mastodon/locales/whitelist_be.json`
      
      Co-authored-by: default avatarYamagishi Kazutoshi <ykzts@desire.sh>
      3d906d8e
  8. Nov 24, 2022
    • Chris Funderburg's avatar
      Fix the command to create the admin user (#19827) · 8acf18a9
      Chris Funderburg authored
      * fix the command to create the admin user
      
      * change Admin to Owner
      8acf18a9
    • Sheogorath's avatar
      Helm: Major refactoring regarding Deployments, Environment variables and more (#20733) · cddcafec
      Sheogorath authored
      * fix(chart): Remove non-functional Horizontal Pod Autoscaler
      
      The Horizontal Pod Autoscaler (HPA) refers to a Deployment that
      doesn't exist and therefore can not work. As a result it's
      pointless to carry it around in this chart and give the wrong
      impression it could work. This patch removes it from the helm
      chart and drops all references to it.
      
      * refactor(chart): Refactor sidekiq deployments to scale
      
      This patch reworks how the sidekiq deployment is set up, by
      splitting it into many sidekiq deployments, but at least one,
      which should allow to scale the number of sidekiq jobs as
      expected while being friendly to single user instances as well
      as larger ones.
      
      Further it introduces per deployment overwrites for the most
      relevant pod fields like resources, affinities and processed
      queues, number of jobs and the sidekiq security contexts.
      
      The exact implementation was inspired by an upstream issue:
      
      https://github.com/mastodon/mastodon/issues/20453
      
      * fix(chart): Remove linode default values from values
      
      This patch drops the linode defaults from the values.yaml since
      these are not obvious and can cause unexpected connections as
      well as leaking secrets to linode, when other s3 storage
      backends are used and don't explicitly configure these options
      by accident.
      
      Mastodon will then try to authenticate to the linode backends
      and therefore disclose the authentication secrets.
      
      * refactor(chart): Rework reduce value reference duplication
      
      Since most of the values are simply setup like this:
      
      ```
      {{- if .Values.someVariable }}
      SOME_VARIABLE: {{ .Values.someVariable }}
      {{- end }}
      ```
      
      There is a lot of duplication in the references in order to
      full in the variables. There is an equivalent notation, which
      reduces the usage of the variable name to just once:
      
      ```
      {{- with .Values.someVariable }}
      SOME_VARIABLE: {{ . }}
      {{- end }}
      ```
      
      What seems like a pointless replacement, will reduce potential
      mistakes down the line by possibly only adjusting one of the
      two references.
      
      * fix(chart): Switch to new OMNIAUTH_ONLY variable
      
      This patch adjusts the helm chart to use the new `OMNIAUTH_ONLY`
      variable, which replaced the former
      `OAUTH_REDIRECT_AT_SIGN_IN` variable in the following commit:
      
      https://github.com/mastodon/mastodon/pull/17288
      https://github.com/mastodon/mastodon/pull/17288/commits/3c8857917ea9b9b3a76adb7afcea5842c8e1c0d1
      
      * fix(chart): Repair connection test to existing service
      
      Currently the connect test can't work, since it's connecting to
      a non-existing service this patch fixes the service name to
      make the job connect to the mastodon web service to verify the
      connection.
      
      * docs(chart): Adjust values.yaml to support helm-docs
      
      This patch updates most values to prepare an introduction of
      helm-docs. This should help to make the chart more user
      friendly by explaining the variables and provide a standardised
      README file, like many other helm charts do.
      
      References:
      https://github.com/norwoodj/helm-docs
      
      * refactor(chart): Allow individual overwrites for streaming and web deployment
      
      This patch works how the streaming and web deployments work by
      adding various fields to overwrite values such as affinities,
      resources, replica count, and security contexts.
      
      BREAKING CHANGE: This commit removes `.Values.replicaCount` in
      favour of `.Values.mastodon.web.replicas` and
      `.Values.mastodon.streaming.values`.
      
      * feat(chart): Add option for authorized fetch
      
      Currently the helm chart doesn't support authorized fetch aka.
      "Secure Mode" this patch fixes that by adding the needed config
      option to the values file and the configmap.
      
      * docs(chart): Improve helm-docs compatiblity
      
      This patch adjust a few more comments in the values.yaml to be
      picked up by helm-docs. This way, future adoption is properly
      prepared.
      
      * fix(chart): Add automatic detection of scheduler sidekiq queue
      
      This patch adds an automatic switch to the `Recreate` strategy
      for the sidekiq Pod in order to prevent accidental concurrency
      for the scheduler queue.
      
      * fix(chart): Repair broken DB_POOL variable
      cddcafec
  9. Nov 22, 2022
  10. Nov 21, 2022
Loading