diff --git a/.github/workflows/build-releases.yml b/.github/workflows/build-releases.yml
index 98b9dfc0d..3b82eef9d 100644
--- a/.github/workflows/build-releases.yml
+++ b/.github/workflows/build-releases.yml
@@ -22,7 +22,7 @@ jobs:
# Only tag with latest when ran against the latest stable branch
# This needs to be updated after each minor version release
flavor: |
- latest=${{ startsWith(github.ref, 'refs/tags/v4.1.') }}
+ latest=${{ startsWith(github.ref, 'refs/tags/v4.2.') }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
diff --git a/AUTHORS.md b/AUTHORS.md
index 18b9f2d70..78cc37a17 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -9,33 +9,40 @@ and provided thanks to the work of the following contributors:
* [ClearlyClaire](https://github.com/ClearlyClaire)
* [dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
* [ykzts](https://github.com/ykzts)
-* [akihikodaki](https://github.com/akihikodaki)
* [mjankowski](https://github.com/mjankowski)
+* [akihikodaki](https://github.com/akihikodaki)
+* [nschonni](https://github.com/nschonni)
+* [renovate[bot]](https://github.com/apps/renovate)
* [unarist](https://github.com/unarist)
* [noellabo](https://github.com/noellabo)
+* [tribela](https://github.com/tribela)
* [abcang](https://github.com/abcang)
* [yiskah](https://github.com/yiskah)
-* [tribela](https://github.com/tribela)
* [mayaeh](https://github.com/mayaeh)
* [nolanlawson](https://github.com/nolanlawson)
* [ysksn](https://github.com/ysksn)
* [sorin-davidoi](https://github.com/sorin-davidoi)
+* [renchap](https://github.com/renchap)
* [lynlynlynx](https://github.com/lynlynlynx)
* [m4sk1n](mailto:me@m4sk.in)
* [Marcin Mikołajczak](mailto:me@m4sk.in)
+* [danielmbrasil](https://github.com/danielmbrasil)
* [shleeable](https://github.com/shleeable)
+* [c960657](https://github.com/c960657)
* [renatolond](https://github.com/renatolond)
* [zunda](https://github.com/zunda)
+* [ineffyble](https://github.com/ineffyble)
+* [takayamaki](https://github.com/takayamaki)
* [alpaca-tc](https://github.com/alpaca-tc)
* [nclm](https://github.com/nclm)
-* [ineffyble](https://github.com/ineffyble)
+* [trwnh](https://github.com/trwnh)
* [ariasuni](https://github.com/ariasuni)
* [Masoud Abkenar](mailto:ampbox@gmail.com)
* [blackle](https://github.com/blackle)
+* [ThisIsMissEm](https://github.com/ThisIsMissEm)
* [Quent-in](https://github.com/Quent-in)
-* [Brawaru](https://github.com/Brawaru)
+* [brawaru](https://github.com/brawaru)
* [JantsoP](https://github.com/JantsoP)
-* [trwnh](https://github.com/trwnh)
* [nullkal](https://github.com/nullkal)
* [yookoala](https://github.com/yookoala)
* [dunn](https://github.com/dunn)
@@ -46,10 +53,8 @@ and provided thanks to the work of the following contributors:
* [danhunsaker](https://github.com/danhunsaker)
* [eramdam](https://github.com/eramdam)
* [Jeroen](mailto:jeroenpraat@users.noreply.github.com)
-* [takayamaki](https://github.com/takayamaki)
* [masarakki](https://github.com/masarakki)
* [ticky](https://github.com/ticky)
-* [ThisIsMissEm](https://github.com/ThisIsMissEm)
* [hinaloe](https://github.com/hinaloe)
* [hcmiya](https://github.com/hcmiya)
* [stephenburgess8](https://github.com/stephenburgess8)
@@ -61,14 +66,14 @@ and provided thanks to the work of the following contributors:
* [rkarabut](https://github.com/rkarabut)
* [jeroenpraat](mailto:jeroenpraat@users.noreply.github.com)
* [marek-lach](https://github.com/marek-lach)
+* [krainboltgreene](https://github.com/krainboltgreene)
* [Artoria2e5](https://github.com/Artoria2e5)
* [rinsuki](https://github.com/rinsuki)
* [marrus-sh](https://github.com/marrus-sh)
-* [krainboltgreene](https://github.com/krainboltgreene)
-* [pfigel](https://github.com/pfigel)
-* [BoFFire](https://github.com/BoFFire)
-* [Aldarone](https://github.com/Aldarone)
* [deepy](https://github.com/deepy)
+* [pfigel](https://github.com/pfigel)
+* [Aldarone](https://github.com/Aldarone)
+* [BoFFire](https://github.com/BoFFire)
* [clworld](https://github.com/clworld)
* [MasterGroosha](https://github.com/MasterGroosha)
* [dracos](https://github.com/dracos)
@@ -76,19 +81,25 @@ and provided thanks to the work of the following contributors:
* [SerCom_KC](mailto:sercom-kc@users.noreply.github.com)
* [Sylvhem](https://github.com/Sylvhem)
* [koyuawsmbrtn](https://github.com/koyuawsmbrtn)
+* [taichi221228](https://github.com/taichi221228)
* [MitarashiDango](https://github.com/MitarashiDango)
* [angristan](https://github.com/angristan)
* [JeanGauthier](https://github.com/JeanGauthier)
* [kschaper](https://github.com/kschaper)
* [beatrix-bitrot](https://github.com/beatrix-bitrot)
+* [github-actions[bot]](https://github.com/apps/github-actions)
* [BenLubar](https://github.com/BenLubar)
* [mkljczk](https://github.com/mkljczk)
* [adbelle](https://github.com/adbelle)
* [evanminto](https://github.com/evanminto)
* [MightyPork](https://github.com/MightyPork)
* [ashleyhull-versent](https://github.com/ashleyhull-versent)
+* [gunchleoc](https://github.com/gunchleoc)
+* [kedamaDQ](https://github.com/kedamaDQ)
* [yhirano55](https://github.com/yhirano55)
* [mashirozx](https://github.com/mashirozx)
+* [dariusk](https://github.com/dariusk)
+* [mgmn](https://github.com/mgmn)
* [devkral](https://github.com/devkral)
* [camponez](https://github.com/camponez)
* [Hugo Gameiro](mailto:hmgameiro@gmail.com)
@@ -96,12 +107,14 @@ and provided thanks to the work of the following contributors:
* [SerCom_KC](mailto:szescxz@gmail.com)
* [aschmitz](https://github.com/aschmitz)
* [mfmfuyu](https://github.com/mfmfuyu)
-* [kedamaDQ](https://github.com/kedamaDQ)
+* [mistydemeo](https://github.com/mistydemeo)
* [fpiesche](https://github.com/fpiesche)
* [gandaro](https://github.com/gandaro)
* [johnsudaar](https://github.com/johnsudaar)
* [trebmuh](https://github.com/trebmuh)
* [rmhasan](https://github.com/rmhasan)
+* [Trevor Wolf](mailto:teeerevor@gmail.com)
+* [jsgoldstein](https://github.com/jsgoldstein)
* [lindwurm](https://github.com/lindwurm)
* [victorhck](mailto:victorhck@geeko.site)
* [voidsatisfaction](https://github.com/voidsatisfaction)
@@ -109,49 +122,58 @@ and provided thanks to the work of the following contributors:
* [seefood](https://github.com/seefood)
* [jackjennings](https://github.com/jackjennings)
* [sunny](https://github.com/sunny)
+* [VyrCossont](https://github.com/VyrCossont)
+* [Izorkin](https://github.com/Izorkin)
* [puckipedia](https://github.com/puckipedia)
* [splaGit](https://github.com/splaGit)
* [tateisu](https://github.com/tateisu)
* [walf443](https://github.com/walf443)
+* [progval](https://github.com/progval)
* [JoelQ](https://github.com/JoelQ)
-* [mistydemeo](https://github.com/mistydemeo)
* [Ashley](mailto:expenses@airmail.cc)
* [xqus](https://github.com/xqus)
+* [CSDUMMI](https://github.com/CSDUMMI)
* [pfm-eyesightjp](https://github.com/pfm-eyesightjp)
+* [S-H-GAMELINKS](https://github.com/S-H-GAMELINKS)
* [fakenine](https://github.com/fakenine)
+* [Signez](https://github.com/Signez)
* [tsuwatch](https://github.com/tsuwatch)
-* [progval](https://github.com/progval)
* [victorhck](https://github.com/victorhck)
-* [Izorkin](https://github.com/Izorkin)
+* [luzpaz](https://github.com/luzpaz)
* [manuelviens](mailto:manuelviens@users.noreply.github.com)
* [fvh-P](https://github.com/fvh-P)
* [lfuelling](https://github.com/lfuelling)
* [rtucker](https://github.com/rtucker)
* [Anna e só](mailto:contraexemplos@gmail.com)
* [danieljakots](https://github.com/danieljakots)
-* [dariusk](https://github.com/dariusk)
* [Gomasy](https://github.com/Gomasy)
-* [kazu9su](https://github.com/kazu9su)
-* [komic](https://github.com/komic)
+* [j-f1](https://github.com/j-f1)
+* [kescherCode](https://github.com/kescherCode)
+* [tooooooooomy](https://github.com/tooooooooomy)
+* [Komic](mailto:contact@komic.eu)
* [lmorchard](https://github.com/lmorchard)
* [diomed](https://github.com/diomed)
* [Neetshin](mailto:neetshin@neetsh.in)
* [rainyday](https://github.com/rainyday)
+* [rgroothuijsen](https://github.com/rgroothuijsen)
+* [rrgeorge](https://github.com/rrgeorge)
* [tcitworld](https://github.com/tcitworld)
+* [timetinytim](https://github.com/timetinytim)
* [valentin2105](https://github.com/valentin2105)
* [yuntan](https://github.com/yuntan)
* [goofy-bz](mailto:goofy@babelzilla.org)
* [kadiix](https://github.com/kadiix)
* [kodacs](https://github.com/kodacs)
-* [luzpaz](https://github.com/luzpaz)
* [marcin mikołajczak](mailto:me@m4sk.in)
-* [berkes](https://github.com/berkes)
+* [prplecake](https://github.com/prplecake)
* [KScl](https://github.com/KScl)
-* [sterdev](https://github.com/sterdev)
+* [deprecated-acct](https://github.com/deprecated-acct)
* [TheKinrar](https://github.com/TheKinrar)
* [AA4ch1](https://github.com/AA4ch1)
* [alexgleason](https://github.com/alexgleason)
+* [berkes](https://github.com/berkes)
* [cpytel](https://github.com/cpytel)
+* [connorshea](https://github.com/connorshea)
* [cutls](https://github.com/cutls)
* [northerner](https://github.com/northerner)
* [weex](https://github.com/weex)
@@ -159,21 +181,22 @@ and provided thanks to the work of the following contributors:
* [fhemberger](https://github.com/fhemberger)
* [greysteil](https://github.com/greysteil)
* [henrycatalinismith](https://github.com/henrycatalinismith)
+* [hs4man21](https://github.com/hs4man21)
* [HolgerHuo](https://github.com/HolgerHuo)
* [d6rkaiz](https://github.com/d6rkaiz)
* [ladyisatis](https://github.com/ladyisatis)
* [JMendyk](https://github.com/JMendyk)
-* [kescherCode](https://github.com/kescherCode)
* [JohnD28](https://github.com/JohnD28)
+* [casaper](https://github.com/casaper)
* [znz](https://github.com/znz)
* [saper](https://github.com/saper)
* [Naouak](https://github.com/Naouak)
* [pawelngei](https://github.com/pawelngei)
-* [rgroothuijsen](https://github.com/rgroothuijsen)
* [reneklacan](https://github.com/reneklacan)
* [ekiru](https://github.com/ekiru)
* [unasuke](https://github.com/unasuke)
* [geta6](https://github.com/geta6)
+* [gol-cha](https://github.com/gol-cha)
* [happycoloredbanana](https://github.com/happycoloredbanana)
* [joenepraat](https://github.com/joenepraat)
* [leopku](https://github.com/leopku)
@@ -184,6 +207,7 @@ and provided thanks to the work of the following contributors:
* [aji-su](https://github.com/aji-su)
* [ikuradon](https://github.com/ikuradon)
* [nzws](https://github.com/nzws)
+* [moritzheiber](https://github.com/moritzheiber)
* [SuperSandro2000](https://github.com/SuperSandro2000)
* [178inaba](https://github.com/178inaba)
* [acid-chicken](https://github.com/acid-chicken)
@@ -192,17 +216,24 @@ and provided thanks to the work of the following contributors:
* [aablinov](https://github.com/aablinov)
* [stalker314314](https://github.com/stalker314314)
* [cohosh](https://github.com/cohosh)
+* [muffinista](https://github.com/muffinista)
* [huertanix](https://github.com/huertanix)
+* [consideRatio](https://github.com/consideRatio)
* [eleboucher](https://github.com/eleboucher)
+* [FrancisMurillo](https://github.com/FrancisMurillo)
* [halkeye](https://github.com/halkeye)
* [Hanage999](https://github.com/Hanage999)
* [treby](https://github.com/treby)
+* [eltociear](https://github.com/eltociear)
* [jpdevries](https://github.com/jpdevries)
* [gdpelican](https://github.com/gdpelican)
* [pbzweihander](https://github.com/pbzweihander)
* [MonaLisaOverrdrive](https://github.com/MonaLisaOverrdrive)
* [Kurtis Rainbolt-Greene](mailto:me@kurtisrainboltgreene.name)
+* [Tak](https://github.com/Tak)
* [panarom](https://github.com/panarom)
+* [MFTabriz](https://github.com/MFTabriz)
+* [vmstan](https://github.com/vmstan)
* [Dar13](https://github.com/Dar13)
* [nevillepark](https://github.com/nevillepark)
* [ornithocoder](https://github.com/ornithocoder)
@@ -211,8 +242,10 @@ and provided thanks to the work of the following contributors:
* [qguv](https://github.com/qguv)
* [Ram Lmn](mailto:ramlmn@users.noreply.github.com)
* [Sascha](mailto:sascha@serenitylabs.cloud)
+* [SISheogorath](https://github.com/SISheogorath)
* [harukasan](https://github.com/harukasan)
* [stamak](https://github.com/stamak)
+* [OmmyZhang](https://github.com/OmmyZhang)
* [Technowix](https://github.com/Technowix)
* [Zoeille](https://github.com/Zoeille)
* [Thorwegian](https://github.com/Thorwegian)
@@ -220,30 +253,31 @@ and provided thanks to the work of the following contributors:
* [gled-rs](https://github.com/gled-rs)
* [Valentin_NC](mailto:valentin.ouvrard@nautile.sarl)
* [R0ckweb](https://github.com/R0ckweb)
+* [alfe](https://github.com/alfe)
* [caasi](https://github.com/caasi)
* [chandrn7](https://github.com/chandrn7)
* [chr-1x](https://github.com/chr-1x)
* [esetomo](https://github.com/esetomo)
* [foxiehkins](https://github.com/foxiehkins)
-* [gol-cha](https://github.com/gol-cha)
* [highemerly](https://github.com/highemerly)
* [hoodie](mailto:hoodiekitten@outlook.com)
* [kaiyou](https://github.com/kaiyou)
* [007lva](https://github.com/007lva)
* [luzi82](https://github.com/luzi82)
-* [prplecake](https://github.com/prplecake)
* [duxovni](https://github.com/duxovni)
* [slice](https://github.com/slice)
* [tmm576](https://github.com/tmm576)
* [unsmell](mailto:unsmell@users.noreply.github.com)
* [valerauko](https://github.com/valerauko)
* [Grawl](https://github.com/Grawl)
-* [chriswmartin](https://github.com/chriswmartin)
+* [minacle](https://github.com/minacle)
* [AndreLewin](https://github.com/AndreLewin)
* [0xflotus](https://github.com/0xflotus)
* [redtachyons](https://github.com/redtachyons)
* [thurloat](https://github.com/thurloat)
+* [Akkiesoft](https://github.com/Akkiesoft)
* [aaribaud](https://github.com/aaribaud)
+* [Saiv46](https://github.com/Saiv46)
* [pointlessone](https://github.com/pointlessone)
* [Andrew](mailto:andrewlchronister@gmail.com)
* [arielrodrigues](https://github.com/arielrodrigues)
@@ -254,29 +288,30 @@ and provided thanks to the work of the following contributors:
* [dissolve](https://github.com/dissolve)
* [PurpleBooth](https://github.com/PurpleBooth)
* [bradurani](https://github.com/bradurani)
-* [wavebeem](https://github.com/wavebeem)
+* [bramus](https://github.com/bramus)
+* [Brian Mock](mailto:brian@mockbrian.com)
* [thermosflasche](https://github.com/thermosflasche)
* [LottieVixen](https://github.com/LottieVixen)
+* [chriswmartin](https://github.com/chriswmartin)
* [wchristian](https://github.com/wchristian)
-* [muffinista](https://github.com/muffinista)
* [cdutson](https://github.com/cdutson)
* [farlistener](https://github.com/farlistener)
* [baby-gnu](https://github.com/baby-gnu)
* [divergentdave](https://github.com/divergentdave)
+* [lochiiconnectivity](https://github.com/lochiiconnectivity)
* [DavidLibeau](https://github.com/DavidLibeau)
* [dmerejkowsky](https://github.com/dmerejkowsky)
* [ddevault](https://github.com/ddevault)
* [emilyst](https://github.com/emilyst)
-* [consideRatio](https://github.com/consideRatio)
* [Fjoerfoks](https://github.com/Fjoerfoks)
* [fmauNeko](https://github.com/fmauNeko)
* [gloaec](https://github.com/gloaec)
* [unstabler](https://github.com/unstabler)
* [potato4d](https://github.com/potato4d)
* [h-izumi](https://github.com/h-izumi)
+* [HeitorMC](https://github.com/HeitorMC)
* [ErikXXon](https://github.com/ErikXXon)
* [ian-kelling](https://github.com/ian-kelling)
-* [eltociear](https://github.com/eltociear)
* [immae](https://github.com/immae)
* [J0WI](https://github.com/J0WI)
* [koboldunderlord](https://github.com/koboldunderlord)
@@ -285,7 +320,9 @@ and provided thanks to the work of the following contributors:
* [raggi](https://github.com/raggi)
* [jasonrhodes](https://github.com/jasonrhodes)
* [Jason Snell](mailto:jason@newrelic.com)
+* [casperisfine](https://github.com/casperisfine)
* [jviide](https://github.com/jviide)
+* [joshuap](https://github.com/joshuap)
* [YuleZ](https://github.com/YuleZ)
* [jtracey](https://github.com/jtracey)
* [crakaC](https://github.com/crakaC)
@@ -294,14 +331,12 @@ and provided thanks to the work of the following contributors:
* [Kazhnuz](https://github.com/Kazhnuz)
* [mkody](https://github.com/mkody)
* [connyduck](https://github.com/connyduck)
-* [Tak](https://github.com/Tak)
* [LindseyB](https://github.com/LindseyB)
* [Lorenz Diener](mailto:halcyon@icosahedron.website)
* [Markus Amalthea Magnuson](mailto:markus.magnuson@gmail.com)
* [madmath03](https://github.com/madmath03)
* [mig5](https://github.com/mig5)
* [mohe2015](https://github.com/mohe2015)
-* [moritzheiber](https://github.com/moritzheiber)
* [Nathaniel Suchy](mailto:me@lunorian.is)
* [ndarville](https://github.com/ndarville)
* [NimaBoscarino](https://github.com/NimaBoscarino)
@@ -312,21 +347,24 @@ and provided thanks to the work of the following contributors:
* [xPaw](https://github.com/xPaw)
* [petzah](https://github.com/petzah)
* [PeterDaveHello](https://github.com/PeterDaveHello)
+* [sidp](https://github.com/sidp)
* [ignisf](https://github.com/ignisf)
* [postmodern](https://github.com/postmodern)
* [lumenwrites](https://github.com/lumenwrites)
* [remram44](https://github.com/remram44)
* [sts10](https://github.com/sts10)
+* [arbolitoloco1](https://github.com/arbolitoloco1)
* [u1-liquid](https://github.com/u1-liquid)
-* [SISheogorath](https://github.com/SISheogorath)
* [rosylilly](https://github.com/rosylilly)
* [withshubh](https://github.com/withshubh)
* [sim6](https://github.com/sim6)
* [Sir-Boops](https://github.com/Sir-Boops)
* [stemid](https://github.com/stemid)
* [sumdog](https://github.com/sumdog)
-* [OmmyZhang](https://github.com/OmmyZhang)
+* [shuuji3](https://github.com/shuuji3)
+* [edent](https://github.com/edent)
* [ThomasLeister](https://github.com/ThomasLeister)
+* [timothyjrogers](https://github.com/timothyjrogers)
* [Tom McAtee](mailto:a1608768@student.adelaide.edu.au)
* [tototoshi](https://github.com/tototoshi)
* [TrashMacNugget](https://github.com/TrashMacNugget)
@@ -343,11 +381,13 @@ and provided thanks to the work of the following contributors:
* [aus-social](https://github.com/aus-social)
* [bsky](mailto:git@bsky.moe)
* [bsky](mailto:me@imbsky.net)
+* [cadars](https://github.com/cadars)
* [codl](https://github.com/codl)
* [cpsdqs](https://github.com/cpsdqs)
* [dogelover911](https://github.com/dogelover911)
+* [emilweth](https://github.com/emilweth)
* [barzamin](https://github.com/barzamin)
-* [gunchleoc](https://github.com/gunchleoc)
+* [forsamori](https://github.com/forsamori)
* [fhalna](https://github.com/fhalna)
* [haoyayoi](https://github.com/haoyayoi)
* [helloworldstack](https://github.com/helloworldstack)
@@ -358,6 +398,7 @@ and provided thanks to the work of the following contributors:
* [mbajur](https://github.com/mbajur)
* [matsurai25](https://github.com/matsurai25)
* [mecab](https://github.com/mecab)
+* [nametoolong](https://github.com/nametoolong)
* [nicobz25](https://github.com/nicobz25)
* [niwatori24](https://github.com/niwatori24)
* [noiob](https://github.com/noiob)
@@ -374,14 +415,15 @@ and provided thanks to the work of the following contributors:
* [vjackson725](https://github.com/vjackson725)
* [wxcafe](https://github.com/wxcafe)
* [新都心(Neet Shin)](mailto:nucx@dio-vox.com)
-* [clarfonthey](https://github.com/clarfonthey)
-* [cygnan](https://github.com/cygnan)
-* [Awea](https://github.com/Awea)
+* [tenderlove](https://github.com/tenderlove)
+* [raboof](https://github.com/raboof)
* [single-right-quote](https://github.com/single-right-quote)
* [8398a7](https://github.com/8398a7)
* [857b](https://github.com/857b)
+* [9p4](https://github.com/9p4)
* [insom](https://github.com/insom)
* [tachyons](https://github.com/tachyons)
+* [AcesFullOfKings](https://github.com/AcesFullOfKings)
* [Esteth](https://github.com/Esteth)
* [unascribed](https://github.com/unascribed)
* [Aguay-val](https://github.com/Aguay-val)
@@ -389,13 +431,14 @@ and provided thanks to the work of the following contributors:
* [h3poteto](https://github.com/h3poteto)
* [unleashed](https://github.com/unleashed)
* [alxrcs](https://github.com/alxrcs)
+* [alexstine](https://github.com/alexstine)
* [console-cowboy](https://github.com/console-cowboy)
-* [Saiv46](https://github.com/Saiv46)
* [Alkarex](https://github.com/Alkarex)
* [a2](https://github.com/a2)
* [Alfie John](mailto:33c6c91f3bb4a391082e8a29642cafaf@alfie.wtf)
* [0xa](https://github.com/0xa)
* [ashpieboop](https://github.com/ashpieboop)
+* [alisonw](https://github.com/alisonw)
* [virtualpain](https://github.com/virtualpain)
* [sapphirus](https://github.com/sapphirus)
* [amandavisconti](https://github.com/amandavisconti)
@@ -406,88 +449,120 @@ and provided thanks to the work of the following contributors:
* [schas002](https://github.com/schas002)
* [contraexemplo](https://github.com/contraexemplo)
* [abackstrom](https://github.com/abackstrom)
+* [AntoninDelFabbro](https://github.com/AntoninDelFabbro)
* [orlea](https://github.com/orlea)
* [armandfardeau](https://github.com/armandfardeau)
-* [raboof](https://github.com/raboof)
* [v-aisac](https://github.com/v-aisac)
-* [gi-yt](https://github.com/gi-yt)
-* [boahc077](https://github.com/boahc077)
-* [aldatsa](https://github.com/aldatsa)
-* [jumbosushi](https://github.com/jumbosushi)
-* [acuteaura](https://github.com/acuteaura)
-* [ayumin](https://github.com/ayumin)
-* [bzg](https://github.com/bzg)
-* [BastienDurel](https://github.com/BastienDurel)
-* [bearice](https://github.com/bearice)
-* [li-bei](https://github.com/li-bei)
-* [hardillb](https://github.com/hardillb)
+* [Arya K](mailto:73596856+gi-yt@users.noreply.github.com)
+* [Ashish Kurmi](mailto:100655670+boahc077@users.noreply.github.com)
+* [Asier Iturralde Sarasola](mailto:asier.iturralde@gmail.com)
+* [Atsushi Yamamoto](mailto:yamaatsushi927@gmail.com)
+* [Aurelia](mailto:aurelia@schittler.dev)
+* [Avdi Grimm](mailto:avdi@users.noreply.github.com)
+* [Ayumu AIZAWA](mailto:ayumu.aizawa@gmail.com)
+* [Bastien](mailto:bzg@users.noreply.github.com)
+* [Bastien Durel](mailto:bastien@durel.org)
+* [Bearice Ren](mailto:bearice@gmail.com)
+* [Bei Li](mailto:kylinroc@gmail.com)
+* [Ben Hardill](mailto:b.hardill@gmail.com)
* [Benedikt Geißler](mailto:benedikt@g5r.eu)
-* [BenisonSebastian](https://github.com/BenisonSebastian)
+* [BenisonSebastian](mailto:33474422+benisonsebastian@users.noreply.github.com)
* [Blake](mailto:blake.barnett@postmates.com)
+* [Botao Wang](mailto:wxt2005@gmail.com)
* [Brad Janke](mailto:brad.janke@gmail.com)
-* [braydofficial](https://github.com/braydofficial)
-* [bclindner](https://github.com/bclindner)
-* [brycied00d](https://github.com/brycied00d)
-* [carlosjs23](https://github.com/carlosjs23)
-* [WyriHaximus](https://github.com/WyriHaximus)
-* [cgxxx](https://github.com/cgxxx)
-* [kibitan](https://github.com/kibitan)
-* [cdzombak](https://github.com/cdzombak)
-* [chrisheninger](https://github.com/chrisheninger)
-* [chris-martin](https://github.com/chris-martin)
-* [offbyone](https://github.com/offbyone)
-* [cclauss](https://github.com/cclauss)
-* [DoubleMalt](https://github.com/DoubleMalt)
-* [Moosh-be](https://github.com/Moosh-be)
-* [cchoi12](https://github.com/cchoi12)
-* [Motoma](https://github.com/Motoma)
+* [Brayd](mailto:byronfroehlich@proton.me)
+* [Brian C. Lindner](mailto:cslindner@gmail.com)
+* [Brian Campbell](mailto:unlambda@gmail.com)
+* [Bryce Chidester](mailto:bryce@cobryce.com)
+* [BtbN](mailto:btbn@btbn.de)
+* [ButterflyOfFire](mailto:42316180+boffire@users.noreply.github.com)
+* [Bèr Kessels](mailto:github@berk.es)
+* [Carl Schwan](mailto:carl@carlschwan.eu)
+* [Carlos A. Escobar](mailto:ingcarlosandresescobar@gmail.com)
+* [Cees-Jan Kiewiet](mailto:ceesjank@gmail.com)
+* [CgX](mailto:github@cgx.me)
+* [Chikahiro Tokoro](mailto:uzukifirst@gmail.com)
+* [Chike Nwaenie](mailto:chikenwaenie@gmail.com)
+* [Chris](mailto:cmarti14@artic.edu)
+* [Chris Dzombak](mailto:chris@chrisdzombak.net)
+* [Chris Funderburg](mailto:chris@funderburg.me)
+* [Chris Heninger](mailto:heninger@gmail.com)
+* [Chris Johnson](mailto:49479599+workeffortwaste@users.noreply.github.com)
+* [Chris Martin](mailto:ch.martin@gmail.com)
+* [Chris Rose](mailto:offbyone@github.com)
+* [Christian Clauss](mailto:cclauss@me.com)
+* [Christoph Witzany](mailto:christoph@web.crofting.com)
+* [Christophe Gesché](mailto:moosh@php.net)
+* [Christopher Choi](mailto:cdddchris@gmail.com)
+* [Christopher Gilbert](mailto:motoma@gmail.com)
* [Christopher Kolstad](mailto:christopher.kolstad@finn.no)
-* [csu](https://github.com/csu)
-* [kklleemm](https://github.com/kklleemm)
-* [colindean](https://github.com/colindean)
-* [CommanderRoot](https://github.com/CommanderRoot)
-* [connorshea](https://github.com/connorshea)
-* [DeeUnderscore](https://github.com/DeeUnderscore)
-* [dachinat](https://github.com/dachinat)
+* [Christopher Nethercott](mailto:ccnethercott@gmail.com)
+* [Christopher Su](mailto:christophersu9@gmail.com)
+* [Clar Charr](mailto:clar@charr.xyz)
+* [Clar Fon](mailto:them@lightdark.xyz)
+* [Clément D](mailto:kklleemm@users.noreply.github.com)
+* [Colette Kerr](mailto:colette.m.y.kerr@gmail.com)
+* [Colin Dean](mailto:colindean@users.noreply.github.com)
+* [CommanderRoot](mailto:commanderroot@users.noreply.github.com)
+* [Cygnan](mailto:email@cygnan.com)
+* [Cygnan](mailto:mail@cygnan.com)
+* [D Anzorge](mailto:d.anzorge@gmail.com)
+* [Dachi Natsvlishvili](mailto:dachinat@gmail.com)
* [Daggertooth](mailto:dev@monsterpit.net)
-* [watilde](https://github.com/watilde)
-* [dalehenries](https://github.com/dalehenries)
-* [daprice](https://github.com/daprice)
-* [da2x](https://github.com/da2x)
-* [codesections](https://github.com/codesections)
-* [dar5hak](https://github.com/dar5hak)
-* [kant](https://github.com/kant)
-* [maxolasersquad](https://github.com/maxolasersquad)
+* [Daijiro Wachi](mailto:daijiro.wachi@gmail.com)
+* [Dale Henries](mailto:dalehenries@gmail.com)
+* [Dale Price](mailto:daprice@users.noreply.github.com)
+* [Dan Peterson](mailto:danp@danp.net)
+* [Daniel Aleksandersen](mailto:code@daniel.priv.no)
+* [Daniel Axtens](mailto:daniel@axtens.net)
+* [Daniel Sockwell](mailto:dsockwell@gmail.com)
+* [Darshak Parikh](mailto:dar5hak@users.noreply.github.com)
+* [Darío Hereñú](mailto:magallania@gmail.com)
+* [David Authier](mailto:aweaoftheworld@gmail.com)
+* [David Baucum](mailto:maxolasersquad@gmail.com)
* [David Baumgold](mailto:david@davidbaumgold.com)
* [David Caldwell](mailto:david+github@porkrind.org)
* [David Celis](mailto:me@davidcel.is)
* [David Hewitt](mailto:davidmhewitt@users.noreply.github.com)
+* [David Leadbeater](mailto:dgl@dgl.cx)
* [David Underwood](mailto:davefp@gmail.com)
+* [David Vega](mailto:david-vega@users.noreply.github.com)
* [David Yip](mailto:yipdw@member.fsf.org)
+* [Dean Bassett](mailto:dean@dbassett.dev)
* [Debanshu Kundu](mailto:debanshu.kundu@joshtechnologygroup.com)
* [Denis Teyssier](mailto:admin@mascali.ovh)
* [Derek Lewis](mailto:derekcecillewis@gmail.com)
* [Devon Blandin](mailto:dblandin@gmail.com)
+* [Douglas Blank](mailto:doug.blank@gmail.com)
* [Drew Gates](mailto:aranaur@users.noreply.github.com)
* [Drew Schuster](mailto:dtschust@gmail.com)
* [Dryusdan](mailto:dryusdan@dryusdan.fr)
* [Eai](mailto:eai@mizle.net)
+* [Eashwar Ranganathan](mailto:eranganathan@lyft.com)
* [Ed Knutson](mailto:knutsoned@gmail.com)
-* [Effy Elden](mailto:effy@effy.space)
+* [Elizabeth Martín Campos](mailto:me@elizabeth.sh)
* [Elizabeth Myers](mailto:elizabeth@interlinked.me)
+* [Ell Bradshaw](mailto:cincodenada@gmail.com)
* [Eric](mailto:enewhuis@gmail.com)
* [Eric Blade](mailto:blade.eric@gmail.com)
* [Eshin Kunishima](mailto:mikoim@users.noreply.github.com)
* [Espen Rønnevik](mailto:espen@ronnevik.net)
+* [Essem](mailto:smswessem@gmail.com)
+* [Evan](mailto:35814742+evanphilip@users.noreply.github.com)
* [Expenses](mailto:expenses@airmail.cc)
* [Fabian Schlenz](mailto:mail@fabianonline.de)
* [Faye Duxovni](mailto:duxovni@duxovni.org)
* [Filipe Rodrigues](mailto:shello@shello.org)
* [Finariel](mailto:finariel@gmail.com)
+* [Florin](mailto:csflorin@users.noreply.github.com)
+* [Foritus](mailto:rich@aornis.com)
* [Francis Chong](mailto:francis@ignition.hk)
* [Franck Zoccolo](mailto:franck@zoccolo.com)
+* [Frankie Roberto](mailto:frankie@frankieroberto.com)
* [Fred Wenzel](mailto:fwenzel@users.noreply.github.com)
+* [Fries](mailto:40834252+ayefries@users.noreply.github.com)
* [Gabriel Rubens](mailto:gabrielrumiranda@gmail.com)
+* [Gabriel Simmer](mailto:github@gmem.ca)
* [Gaelan Steele](mailto:gbs@canishe.com)
* [Genbu Hase](mailto:hasegenbu@gmail.com)
* [Georg Gadinger](mailto:nilsding@nilsding.org)
@@ -509,48 +584,65 @@ and provided thanks to the work of the following contributors:
* [Hiroe Jun](mailto:jun.hiroe@gmail.com)
* [Hiromi Kai](mailto:pie05041008@gmail.com)
* [Hisham Muhammad](mailto:hisham@gobolinux.org)
+* [HonkingGoose](mailto:34918129+honkinggoose@users.noreply.github.com)
* [Hugo "Slaynash" Flores](mailto:hugoflores@hotmail.fr)
* [INAGAKI Hiroshi](mailto:musashino205@users.noreply.github.com)
* [IWAI, Masaharu](mailto:iwaim.sub@gmail.com)
+* [Ian](mailto:ian@devolute.net)
* [Ian McCowan](mailto:imccowan@gmail.com)
* [Ian McDowell](mailto:me@ianmcdowell.net)
* [Iijima Yasushi](mailto:kurage.cc@gmail.com)
* [Ingo Blechschmidt](mailto:iblech@web.de)
* [Irie Aoi](mailto:eai@mizle.net)
+* [Ivan Rodriguez](mailto:104603218+irod22@users.noreply.github.com)
* [J Yeary](mailto:usbsnowcrash@users.noreply.github.com)
+* [JT Olio](mailto:hello@jtolio.com)
* [Jack Michaud](mailto:jack-michaud@users.noreply.github.com)
+* [Jaehong Kang](mailto:sinoru@me.com)
* [Jakub Mendyk](mailto:jakubmendyk.szkola@gmail.com)
* [James](mailto:james.allen.vaughan@gmail.com)
+* [James Adney](mailto:jfadney@gmail.com)
* [James Smith](mailto:james@floppy.org.uk)
+* [Jamie Hoyle](mailto:j@jamiehoyle.com)
* [Jarek Lipski](mailto:pub@loomchild.net)
+* [Jay Prakash Kalia](mailto:jaykalia047@gmail.com)
* [Jennifer Glauche](mailto:=^.^=@github19.jglauche.de)
* [Jennifer Kruse](mailto:jenkr55@gmail.com)
* [Jeremy Rose](mailto:nornagon@nornagon.net)
* [Jessica](mailto:46502909+hyenagirl64@users.noreply.github.com)
* [Jessica K. Litwin](mailto:jessica@litw.in)
+* [Jim Myhrberg](mailto:contact@jimeh.me)
* [Jo Decker](mailto:trolldecker@users.noreply.github.com)
* [Joan Montané](mailto:jmontane@users.noreply.github.com)
* [Joe](mailto:401283+htmlbyjoe@users.noreply.github.com)
* [Joe Friedl](mailto:stuff@joefriedl.net)
+* [Jonathan Hawkes](mailto:jonathan@thoughtbuilt.com)
* [Jonathan Klee](mailto:klee.jonathan@gmail.com)
* [Jordan Guerder](mailto:jguerder@fr.pulseheberg.net)
* [Joseph Mingrone](mailto:jehops@users.noreply.github.com)
* [Josh Leeb-du Toit](mailto:mail@joshleeb.com)
+* [Josh McKinney](mailto:joshka@users.noreply.github.com)
* [Josh Soref](mailto:2119212+jsoref@users.noreply.github.com)
-* [Joshua Wood](mailto:josh@joshuawood.net)
+* [João Pedro Marques](mailto:64037198+thedevjoao@users.noreply.github.com)
+* [Juan Xavier Gomez](mailto:jgomez@codecademy.com)
* [Julien](mailto:tiwy57@users.noreply.github.com)
* [Julien Deswaef](mailto:juego@requiem4tv.com)
+* [Jullan-M](mailto:42940512+jullan-m@users.noreply.github.com)
* [June Sallou](mailto:jnsll@users.noreply.github.com)
+* [Justin Hutchings](mailto:jhutchings1@users.noreply.github.com)
* [Justin Thomas](mailto:justin@jdt.io)
* [Jérémy Benoist](mailto:j0k3r@users.noreply.github.com)
* [KEINOS](mailto:github@keinos.com)
+* [Kai](mailto:2644614+schweinepriester@users.noreply.github.com)
* [Kairui Song | 宋恺睿](mailto:ryncsn@gmail.com)
* [Keiji Matsuzaki](mailto:futoase@gmail.com)
* [Kevin Liu](mailto:kevin@potatofrom.space)
* [Kit Redgrave](mailto:qwertyitis@gmail.com)
* [Knut Erik](mailto:abjectio@users.noreply.github.com)
+* [Kohei Ota (inductor)](mailto:kela@inductor.me)
* [Kota Ouchi](mailto:k0ta0uchi@gmail.com)
* [Krzysztof Jurewicz](mailto:krzysztof.jurewicz@gmail.com)
+* [Kuba Suder](mailto:mackuba@users.noreply.github.com)
* [Leo Wzukw](mailto:leowzukw@users.noreply.github.com)
* [Leonie](mailto:62470640+bubblineyuri@users.noreply.github.com)
* [Lex Alexander](mailto:l.alexander10@gmail.com)
@@ -558,12 +650,17 @@ and provided thanks to the work of the following contributors:
* [Lorenz Diener](mailto:lorenzd@gmail.com)
* [Luc Didry](mailto:ldidry@users.noreply.github.com)
* [Lukas Burk](mailto:jemus42@users.noreply.github.com)
+* [Lukas Martini](mailto:lutoma@ohai.su)
+* [Luxiaba](mailto:5391976+luxiaba@users.noreply.github.com)
* [Manato Kameya](mailto:grabacr07+github@gmail.com)
* [Mantas](mailto:mistermantas@users.noreply.github.com)
* [Mareena Kunjachan](mailto:mareenakunjachan@gmail.com)
* [Marek Lach](mailto:marek.brohatwack.lach@gmail.com)
+* [Mark Roszko](mailto:mark.roszko@gmail.com)
* [Markus Petzsch](mailto:markus@petzsch.eu)
* [Markus R](mailto:wirehack7@users.noreply.github.com)
+* [Markus Unterwaditzer](mailto:markus-honeypot@unterwaditzer.net)
+* [Markus Unterwaditzer](mailto:markus@unterwaditzer.net)
* [Marty McGuire](mailto:schmartissimo@gmail.com)
* [Marvin Kopf](mailto:marvinkopf@posteo.de)
* [Masafumi Otsune](mailto:info@otsune.com)
@@ -571,21 +668,24 @@ and provided thanks to the work of the following contributors:
* [Mateusz Bugowski](mailto:23140767+mbugowski@users.noreply.github.com)
* [Mathias B](mailto:10813340+mathias-b@users.noreply.github.com)
* [Mathieu Brunot](mailto:mb.mathieu.brunot@gmail.com)
+* [Matias Lago Evia](mailto:matiaslagoevia@gmail.com)
* [Matt](mailto:matt-auckland@users.noreply.github.com)
* [Matt Corallo](mailto:649246+thebluematt@users.noreply.github.com)
+* [Matt Hodges](mailto:hodgesmr1@gmail.com)
* [Matt Sweetman](mailto:webroo@gmail.com)
+* [Matt Williams](mailto:matt@makeable.co.uk)
* [Matthias Bethke](mailto:matthias@towiski.de)
* [Matthias Beyer](mailto:mail@beyermatthias.de)
* [Matthias Jouan](mailto:matthias.jouan@gmail.com)
* [Matthieu Paret](mailto:matthieuparet69@gmail.com)
+* [Matthías Páll Gissurarson](mailto:mpg@mpg.is)
* [Maxime BORGES](mailto:maxime.borges@gmail.com)
-* [Mayu Laierlence](mailto:minacle@live.com)
-* [Meisam](mailto:39205857+mftabriz@users.noreply.github.com)
* [Michael Deeb](mailto:michaeldeeb@me.com)
* [Michael Vieira](mailto:dtox94@gmail.com)
* [Michel](mailto:michel@cyweo.com)
* [Midgard](mailto:m1dgard@users.noreply.github.com)
* [Mike Burns](mailto:mburns@thoughtbot.com)
+* [Mikhail Paulyshka](mailto:me@mixaill.net)
* [Milan](mailto:me@petabyteboy.de)
* [Milan*](mailto:tchncs@vivaldi.net)
* [Milton Mazzarri](mailto:milmazz@gmail.com)
@@ -602,9 +702,12 @@ and provided thanks to the work of the following contributors:
* [Nanamachi](mailto:town7.haruki@gmail.com)
* [Nathaniel Ekoniak](mailto:nekoniak@ennate.tech)
* [NecroTechno](mailto:necrotechno@riseup.net)
+* [Neil Matatall](mailto:448516+oreoshake@users.noreply.github.com)
* [Nicholas La Roux](mailto:larouxn@gmail.com)
* [Nick Gerakines](mailto:nick@gerakines.net)
+* [Nicolai Søborg](mailto:nicolaisoeborg@users.noreply.github.com)
* [Nicolai von Neudeck](mailto:nicolai@vonneudeck.com)
+* [Nikita Karamov](mailto:me@kytta.dev)
* [Ninetailed](mailto:ninetailed@gmail.com)
* [Nishi, Keisuke](mailto:k24@users.noreply.github.com)
* [Noiob](mailto:noiob@users.noreply.github.com)
@@ -616,34 +719,49 @@ and provided thanks to the work of the following contributors:
* [Oskari Noppa](mailto:noppa@users.noreply.github.com)
* [Otakan](mailto:otakan951@gmail.com)
* [Padraig Fahy](mailto:tech@padraigfahy.com)
+* [Partho Ghosh](mailto:partho.ghosh24@gmail.com)
* [Patrice Ferlet](mailto:metal3d@gmail.com)
* [PatrickRWells](mailto:32802366+patrickrwells@users.noreply.github.com)
* [Paul](mailto:naydex.mc+github@gmail.com)
+* [PauloVilarinho](mailto:33267902+paulovilarinho@users.noreply.github.com)
* [Pete Keen](mailto:pete@petekeen.net)
* [Pierre Bourdon](mailto:delroth@gmail.com)
* [Pierre-Morgan Gate](mailto:pgate@users.noreply.github.com)
+* [Plastikmensch](mailto:plastikmensch@users.noreply.github.com)
+* [Pleclown](mailto:pleclown+github@gmail.com)
+* [Ramūns Usovs](mailto:ramuuns@enkurs.org)
* [Ratmir Karabut](mailto:rkarabut@sfmodern.ru)
* [Reto Kromer](mailto:retokromer@users.noreply.github.com)
+* [Riedler](mailto:github@riedler.wien)
+* [Rin](mailto:36845451+ateliersnek@users.noreply.github.com)
* [Rob Petti](mailto:rob.petti@gmail.com)
+* [Rob Thomas](mailto:xrobau@gmail.com)
* [Rob Watson](mailto:rfwatson@users.noreply.github.com)
* [Robert Laurenz](mailto:8169746+laurenzcodes@users.noreply.github.com)
+* [Rodion Borisov](mailto:vintprox@gmail.com)
* [Rohan Sharma](mailto:i.am.lone.survivor@protonmail.com)
* [Roni Laukkarinen](mailto:roni@laukkarinen.info)
+* [Rose](mailto:83477269+ataridreams@users.noreply.github.com)
+* [Rubicon Rowe](mailto:thislight@users.noreply.github.com)
* [Ryan Freebern](mailto:ryan@freebern.org)
* [Ryan Wade](mailto:ryan.wade@protonmail.com)
* [Ryo Kajiwara](mailto:kfe-fecn6.prussian@s01.info)
-* [S.H](mailto:gamelinks007@gmail.com)
* [SJang1](mailto:git@sjang.dev)
* [Sadiq Saif](mailto:staticsafe@users.noreply.github.com)
+* [Sai](mailto:github@saizai.com)
* [Sam Hewitt](mailto:hewittsamuel@gmail.com)
+* [Samruddhi Khandale](mailto:samruddhikhandale@github.com)
* [Samuel Kaiser](mailto:sk22@mailbox.org)
+* [Santiago Kozak](mailto:santikzk1406@gmail.com)
* [Sara Aimée Smiseth](mailto:51710585+sarasmiseth@users.noreply.github.com)
* [Sara Golemon](mailto:pollita@php.net)
* [Satoshi KOJIMA](mailto:skoji@mac.com)
* [ScienJus](mailto:i@scienjus.com)
* [Scott Larkin](mailto:scott@codeclimate.com)
* [Scott Sweeny](mailto:scott@ssweeny.net)
+* [Sean](mailto:64788907+seano-vs@users.noreply.github.com)
* [Sean](mailto:sean@sean.taipei)
+* [Sean Whalen](mailto:44679+seanthegeek@users.noreply.github.com)
* [Sebastian Hübner](mailto:imolein@users.noreply.github.com)
* [Sebastian Morr](mailto:sebastian@morr.cc)
* [Sergei Č](mailto:noiwex1911@gmail.com)
@@ -652,14 +770,19 @@ and provided thanks to the work of the following contributors:
* [Shin Adachi](mailto:shn@glucose.jp)
* [Shin Kojima](mailto:shin@kojima.org)
* [Shouko Yu](mailto:imshouko@gmail.com)
+* [Simon Elvery](mailto:simon@elvery.net)
* [Sina Mashek](mailto:sina@mashek.xyz)
+* [Skyler Hawthorne](mailto:skyler@dead10ck.com)
* [Soft. Dev](mailto:24978+nileshkumar@users.noreply.github.com)
* [Sophie Parker](mailto:dev@cortices.me)
* [Soshi Kato](mailto:mail@sossii.com)
* [Spanky](mailto:2788886+spankyworks@users.noreply.github.com)
+* [Stan Hu](mailto:stanhu@gmail.com)
* [Stanislas](mailto:stanislas.lange@pm.me)
+* [Stanislav Dobrovolschii](mailto:uusername@protonmail.ch)
* [StefOfficiel](mailto:pichard.stephane@free.fr)
* [Stefano Pigozzi](mailto:ste.pigozzi@gmail.com)
+* [Steven Munn](mailto:stevenjlm@users.noreply.github.com)
* [Steven Tappert](mailto:admin@dark-it.net)
* [Stéphane Guillou](mailto:stephane.guillou@member.fsf.org)
* [Su Yang](mailto:soulteary@users.noreply.github.com)
@@ -672,11 +795,14 @@ and provided thanks to the work of the following contributors:
* [TakesxiSximada](mailto:takesxi.sximada@gmail.com)
* [Tao Bror Bojlén](mailto:brortao@users.noreply.github.com)
* [Taras Gogol](mailto:taras2358@gmail.com)
+* [Terry Garcia](mailto:10190993+terrygarcia@users.noreply.github.com)
* [The Stranjer](mailto:791672+thestranjer@users.noreply.github.com)
* [TheInventrix](mailto:theinventrix@users.noreply.github.com)
* [TheMainOne](mailto:50847364+theevilskeleton@users.noreply.github.com)
+* [Thijs Kinkhorst](mailto:thijs@kinkhorst.com)
* [Thomas Alberola](mailto:thomas@needacoffee.fr)
* [Thomas Citharel](mailto:github@tcit.fr)
+* [Tim Lucas](mailto:t@toolmantim.com)
* [Toby Deshane](mailto:fortyseven@users.noreply.github.com)
* [Toby Pinder](mailto:gigitrix@gmail.com)
* [Tomonori Murakami](mailto:crosslife777@gmail.com)
@@ -684,13 +810,14 @@ and provided thanks to the work of the following contributors:
* [Tony Jiang](mailto:yujiang99@gmail.com)
* [Treyssat-Vincent Nino](mailto:treyssatvincent@users.noreply.github.com)
* [Truong Nguyen](mailto:truongnmt.dev@gmail.com)
+* [Tyler Deitz](mailto:tylerdeitz@gmail.com)
* [Udo Kramer](mailto:optik@fluffel.io)
* [Una](mailto:una@unascribed.com)
* [Ushitora Anqou](mailto:ushitora@anqou.net)
* [Ushitora Anqou](mailto:ushitora_anqou@yahoo.co.jp)
* [Valentin Lorentz](mailto:progval+git@progval.net)
+* [Varun Sharma](mailto:varun999sharma@gmail.com)
* [Vladimir Mincev](mailto:vladimir@canicinteractive.com)
-* [Vyr Cossont](mailto:vyrcossont@users.noreply.github.com)
* [Waldir Pimenta](mailto:waldyrious@gmail.com)
* [Wenceslao Páez Chávez](mailto:wcpaez@gmail.com)
* [Wesley Ellis](mailto:tahnok@gmail.com)
@@ -714,8 +841,11 @@ and provided thanks to the work of the following contributors:
* [Zach Neill](mailto:neillz@berea.edu)
* [Zachary Spector](mailto:logicaldash@gmail.com)
* [ZiiX](mailto:ziix@users.noreply.github.com)
-* [asria-jp](mailto:is@alicematic.com)
+* [aaaaalbert](mailto:aaaaalbert@users.noreply.github.com)
+* [afontenot](mailto:adam.m.fontenot@gmail.com)
+* [alfe](mailto:alfe10251+github@gmail.com)
* [ava](mailto:vladooku@users.noreply.github.com)
+* [awea](mailto:aweaoftheworld@gmail.com)
* [benklop](mailto:benklop@gmail.com)
* [bobbyd0g](mailto:93697464+bobbyd0g@users.noreply.github.com)
* [bsky](mailto:git@imbsky.net)
@@ -727,10 +857,10 @@ and provided thanks to the work of the following contributors:
* [d0p1](mailto:dopi-sama@hush.com)
* [dxwc](mailto:dxwc@users.noreply.github.com)
* [eai04191](mailto:eai@mizle.net)
+* [eggplants](mailto:w10776e8w@yahoo.co.jp)
* [evilny0](mailto:evilny0@moomoocamp.net)
* [febrezo](mailto:felixbrezo@gmail.com)
* [fsubal](mailto:fsubal@users.noreply.github.com)
-* [fusagiko / takayamaki](mailto:24884114+takayamaki@users.noreply.github.com)
* [fusshi-](mailto:dikky1218@users.noreply.github.com)
* [gentaro](mailto:gentaroooo@gmail.com)
* [guigeekz](mailto:pattusg@gmail.com)
@@ -753,20 +883,27 @@ and provided thanks to the work of the following contributors:
* [kedama](mailto:32974885+kedamadq@users.noreply.github.com)
* [keiya](mailto:keiya_21@yahoo.co.jp)
* [kuro5hin](mailto:rusty@kuro5hin.org)
+* [kyori19](mailto:kyori@accelf.net)
+* [lenore gilbert](mailto:lenore@lenoregilbert.net)
* [leo60228](mailto:leo@60228.dev)
* [matildepark](mailto:matilde.park@pm.me)
* [maxypy](mailto:maxime@mpigou.fr)
* [mhe](mailto:mail@marcus-herrmann.com)
+* [mhkhung](mailto:mhkhung@gmail.com)
* [mickkael](mailto:19755421+mickkael@users.noreply.github.com)
* [mike castleman](mailto:m@mlcastle.net)
* [mimikun](mailto:dzdzble_effort_311@outlook.jp)
* [mohemohe](mailto:mohemohe@users.noreply.github.com)
+* [mon1kasenpai](mailto:ballaticseal@gmail.com)
* [mshrtkch](mailto:mshrtkch@users.noreply.github.com)
* [muan](mailto:muan@github.com)
+* [n0toose](mailto:git@n0toose.net)
* [namelessGonbai](mailto:43787036+namelessgonbai@users.noreply.github.com)
* [neetshin](mailto:neetshin@neetsh.in)
+* [nemobis](mailto:federicoleva@tiscali.it)
* [notozeki](mailto:notozeki@users.noreply.github.com)
* [ntl-purism](mailto:57806346+ntl-purism@users.noreply.github.com)
+* [nyura123dev](mailto:58617294+nyura123dev@users.noreply.github.com)
* [nzws](mailto:git-yuzu@svk.jp)
* [pea-sys](mailto:49807271+pea-sys@users.noreply.github.com)
* [potpro](mailto:pptppctt@gmail.com)
@@ -775,6 +912,7 @@ and provided thanks to the work of the following contributors:
* [rcombs](mailto:rcombs@rcombs.me)
* [roikale](mailto:roikale@users.noreply.github.com)
* [rysiekpl](mailto:rysiek@hackerspace.pl)
+* [s0](mailto:s0@s0.is)
* [sasanquaneuf](mailto:sasanquaneuf@gmail.com)
* [saturday06](mailto:dyob@lunaport.net)
* [scd31](mailto:57571338+scd31@users.noreply.github.com)
@@ -794,9 +932,13 @@ and provided thanks to the work of the following contributors:
* [vpzomtrrfrt](mailto:vpzomtrrfrt@gmail.com)
* [walfie](mailto:walfington@gmail.com)
* [y-temp4](mailto:y.temp4@gmail.com)
+* [y.takahashi](mailto:eai@mizle.net)
+* [ymmtmdk](mailto:ymmtmdk@gmail.com)
* [ymmtmdk](mailto:ymmtmdk@gmail.com)
* [yoshipc](mailto:yoooo@yoshipc.net)
+* [yufushiro](mailto:62991447+yufushiro@users.noreply.github.com)
* [Özcan Zafer AYAN](mailto:ozcanzaferayan@gmail.com)
+* [наб](mailto:nabijaczleweli@nabijaczleweli.xyz)
* [ばん](mailto:detteiu0321@gmail.com)
* [ふるふる](mailto:frfs@users.noreply.github.com)
* [りんすき](mailto:6533808+rinsuki@users.noreply.github.com)
@@ -815,951 +957,933 @@ This document is provided for informational purposes only. Since it is only upda
Following people have contributed to translation of Mastodon:
- GunChleoc (*Scottish Gaelic*)
-- ケインツロ ⚧️👾🛸 (KNTRO) (*Spanish, Argentina*)
-- Hồ Nhất Duy (honhatduy) (*Vietnamese*)
-- Sveinn í Felli (sveinki) (*Icelandic*)
-- Kristaps (Kristaps_M) (*Latvian*)
+- KNTRO (*Spanish, Argentina*)
+- honhatduy (*Vietnamese*)
+- sveinki (*Icelandic*)
+- Kristaps_M (*Latvian*)
- NCAA (*Danish, French*)
-- Zoltán Gera (gerazo) (*Hungarian*)
-- ghose (XoseM) (*Galician, Spanish*)
-- Jeong Arm (Kjwon15) (*Korean, Esperanto, Japanese, Spanish*)
-- Emanuel Pina (emanuelpina) (*Portuguese*)
+- gerazo (*Hungarian*)
+- ghose (*Galician, Spanish*)
+- Kjwon15 (*Esperanto, Japanese, Korean, Spanish*)
+- emanuelpina (*Portuguese*)
- Reyzadren (*Ido, Malay*)
-- Thai Localization (thl10n) (*Thai*)
+- thl10n (*Thai*)
- Besnik_b (*Albanian*)
-- Joene (joenepraat) (*Dutch*)
-- Cyax (Cyaxares) (*Kurmanji (Kurdish)*)
+- joenepraat (*Dutch*)
+- Cyaxares (*Kurmanji (Kurdish)*)
- adrmzz (*Sardinian*)
-- Ramdziana F Y (rafeyu) (*Indonesian*)
+- rafeyu (*Indonesian*)
- xatier (*Chinese Traditional, Chinese Traditional, Hong Kong*)
-- qezwan (*Sorani (Kurdish), Persian*)
+- qezwan (*Persian, Sorani (Kurdish)*)
- spla (*Catalan, Spanish*)
-- ButterflyOfFire (BoFFire) (*Arabic, French, Kabyle*)
-- Martin (miles) (*Slovenian*)
-- නාමල් ජයසිංහ (nimnaya) (*Sinhala*)
-- Asier Iturralde Sarasola (aldatsa) (*Basque*)
-- Ondřej Pokorný (unextro) (*Czech*)
+- BoFFire (*Arabic, French, Kabyle*)
+- miles (*Slovenian*)
+- nimnaya (*Sinhala*)
+- aldatsa (*Basque*)
+- unextro (*Czech*)
- Roboron (*Spanish*)
- taicv (*Vietnamese*)
- koyu (*German*)
-- Daniele Lira Mereb (danilmereb) (*Portuguese, Brazilian*)
-- T. E. Kalaycı (tekrei) (*Turkish*)
-- Evert Prants (IcyDiamond) (*Estonian*)
-- Yair Mahalalel (yairm) (*Hebrew*)
-- Ihor Hordiichuk (ihor_ck) (*Ukrainian*)
-- Alessandro Levati (Oct326) (*Italian*)
-- Kimmo Kujansuu (mrkujansuu) (*Finnish*)
-- Alix Rossi (palindromordnilap) (*Corsican, Esperanto, French*)
-- Danial Behzadi (danialbehzadi) (*Persian*)
-- stan ionut (stanionut12) (*Romanian*)
-- Mastodon 中文译者 (mastodon-linguist) (*Chinese Simplified*)
-- Kristijan Tkalec (lapor) (*Slovenian*)
-Alexander Sorokin (Brawaru) (*Russian, Vietnamese, Swedish, Portuguese, Tamil, Kabyle, Polish, Italian, Catalan, Armenian, Hungarian, Albanian, Greek, Galician, Korean, Ukrainian, German, Danish, French*)
+- danilmereb (*Portuguese, Brazilian*)
+- tekrei (*Turkish*)
+- IcyDiamond (*Estonian*)
+- yairm (*Hebrew*)
+- ihor_ck (*Ukrainian*)
+- Oct326 (*Italian*)
+- mrkujansuu (*Finnish*)
+- palindromordnilap (*Corsican, Esperanto, French*)
+- danialbehzadi (*Persian*)
+- stanionut12 (*Romanian*)
+- mastodon-linguist (*Chinese Simplified*)
+- lapor (*Slovenian*)
+- Brawaru (*Albanian, Armenian, Catalan, Danish, French, Galician, German, Greek, Hungarian, Italian, Kabyle, Korean, Polish, Portuguese, Russian, Swedish, Tamil, Ukrainian, Vietnamese*)
- ManeraKai (*Arabic*)
-- мачко (ma4ko) (*Bulgarian*)
+- ma4ko (*Bulgarian*)
+- Rhoslyn (*Welsh*)
- kamee (*Armenian*)
-- Yamagishi Kazutoshi (ykzts) (*Japanese, Icelandic, Sorani (Kurdish), Albanian, Vietnamese, Chinese Simplified*)
-- Takeçi (polygoat) (*French, Italian*)
+- ykzts (*Albanian, Chinese Simplified, Icelandic, Japanese, Sorani (Kurdish), Vietnamese*)
+- polygoat (*French, Italian*)
- REMOVED_USER (*Czech*)
- borys_sh (*Ukrainian*)
-- Imre Kristoffer Eilertsen (DandelionSprout) (*Norwegian*)
-- Marek Ľach (mareklach) (*Slovak, Polish*)
-- yeft (*Chinese Traditional, Hong Kong, Chinese Traditional*)
-- D. Cederberg (cederberget) (*Swedish*)
-- Miguel Mayol (mitcoes) (*Spanish, Catalan*)
+- DandelionSprout (*Norwegian*)
+- mareklach (*Polish, Slovak*)
+- yeft (*Chinese Traditional, Chinese Traditional, Hong Kong*)
+- cederberget (*Swedish*)
+- mitcoes (*Catalan, Spanish*)
- enolp (*Asturian*)
-- Manuel Viens (manuelviens) (*French*)
+- manuelviens (*French*)
- cybergene (*Japanese*)
- REMOVED_USER (*Turkish*)
- xpil (*Polish, Scottish Gaelic*)
-- Balázs Meskó (mesko.balazs) (*Hungarian, Czech*)
-- Koala Yeung (yookoala) (*Chinese Traditional, Hong Kong*)
+- mesko.balazs (*Czech, Hungarian*)
+- yookoala (*Chinese Traditional, Hong Kong*)
- Osoitz (*Basque*)
-- Amir Rubinstein - TAU (AmirrTAU) (*Hebrew, Indonesian*)
-- Maya Minatsuki (mayaeh) (*Japanese*)
-- Peterandre (*Norwegian Nynorsk, Norwegian*)
-Mélanie Chauvel (ariasuni) (*French, Esperanto, Norwegian Nynorsk, Persian, Kabyle, Sardinian, Corsican, Breton, Portuguese, Brazilian, Arabic, Chinese Simplified, Ukrainian, Slovenian, Greek, German, Czech, Hungarian*)
+- AmirrTAU (*Hebrew, Indonesian*)
+- mayaeh (*Japanese*)
+- Peterandre (*Norwegian, Norwegian Nynorsk*)
+- ariasuni (*Arabic, Breton, Chinese Simplified, Corsican, Czech, Esperanto, French, German, Greek, Hungarian, Kabyle, Norwegian Nynorsk, Persian, Portuguese, Brazilian, Sardinian, Slovenian, Ukrainian*)
- tzium (*Sardinian*)
- Diluns (*Occitan*)
-- Galician Translator (Galician_translator) (*Galician*)
-- Marcin Mikołajczak (mkljczkk) (*Polish, Czech, Russian*)
-- Jeff Huang (s8321414) (*Chinese Traditional*)
-- Pixelcode (realpixelcode) (*German*)
-- Allen Zhong (AstroProfundis) (*Chinese Simplified*)
+- REMOVED_USER (*Galician*)
+- mkljczkk (*Czech, Polish, Russian*)
+- s8321414 (*Chinese Traditional*)
+- realpixelcode (*German*)
- lamnatos (*Greek*)
-- Sean Young (assanges) (*Chinese Traditional*)
+- AstroProfundis (*Chinese Simplified*)
+- assanges (*Chinese Traditional*)
- retiolus (*Catalan, French, Spanish*)
- tolstoevsky (*Russian*)
-- Ali Demirtaş (alidemirtas) (*Turkish*)
-- J. Cam Andrever-Wright (gourmas) (*Cornish*)
+- alidemirtas (*Turkish*)
+- gourmas (*Cornish*)
- coxde (*Chinese Simplified*)
- Dremski (*Bulgarian*)
- gagik_ (*Armenian*)
-- Masoud Abkenar (mabkenar) (*Persian*)
+- mabkenar (*Persian*)
- arshat (*Kazakh*)
-- Ira (seefood) (*Hebrew*)
+- seefood (*Hebrew*)
- Linerly (*Indonesian*)
-- Blak Ouille (BlakOuille16) (*French*)
-- e (diveedd) (*Kurmanji (Kurdish)*)
-- Em St Cenydd (cancennau) (*Welsh*)
-- Tigran (tigransimonyan) (*Armenian*)
+- BlakOuille16 (*French*)
+- diveedd (*Kurmanji (Kurdish)*)
+- cancennau (*Welsh*)
+- lisawe (*Norwegian*)
+- tigransimonyan (*Armenian*)
- Draacoun (*Portuguese, Brazilian*)
-- REMOVED_USER (*Turkish*)
-- Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi (MNH48.moe) (mnh48) (*Malay*)
-- Tagomago (tagomago) (*Spanish, French*)
-- Ashun (ashune) (*Croatian*)
+- mnh48 (*Malay*)
+- tagomago (*French, Spanish*)
+- ashune (*Croatian*)
- Aditoo17 (*Czech*)
- vishnuvaratharajan (*Tamil*)
- pulmonarycosignerkindness (*Swedish*)
- calypsoopenmail (*French*)
- REMOVED_USER (*Kabyle*)
- snerk (*Norwegian Nynorsk*)
-- Sebastian (SebastianBerlin) (*German*)
-- lisawe (*Norwegian*)
+- TranslatorDE (*German*)
- serratrad (*Catalan*)
- Bran_Ruz (*Breton*)
-- ViktorOn (*Russian, Danish*)
+- ViktorOn (*Danish, Russian*)
- Gearguy (*Finnish*)
-- Andi Chandler (andibing) (*English, United Kingdom*)
-- Tor Egil Hoftun Kvæstad (Taloran) (*Norwegian Nynorsk*)
+- andibing (*English, United Kingdom*)
+- Taloran (*Norwegian Nynorsk*)
- GiorgioHerbie (*Italian*)
-- හෙළබස සමූහය (HelaBasa) (*Sinhala*)
-- kat (katktv) (*Ukrainian, Russian*)
-- Yi-Jyun Pan (pan93412) (*Chinese Traditional*)
-- Fjoerfoks (fryskefirefox) (*Frisian, Dutch*)
-- Eshagh (eshagh79) (*Persian*)
+- HelaBasa (*Sinhala*)
+- philip-khor (*English, United Kingdom, Malay*)
+- katktv (*Russian, Ukrainian*)
+- pan93412 (*Chinese Traditional*)
+- fryskefirefox (*Dutch, Frisian*)
+- eshagh79 (*Persian*)
- regulartranslator (*Portuguese, Brazilian*)
- Saederup92 (*Danish*)
-- ozzii (Serbian (Cyrillic), French)
-- Irfan (Irfan_Radz) (*Malay*)
+- ozzii (*French, Serbian (Cyrillic)*)
+- Irfan_Radz (*Malay*)
- ClearlyClaire (*French, Icelandic*)
-- Sokratis Alichanidis (alichani) (*Greek*)
-- Jiří Podhorecký (trendspotter) (*Czech*)
-- Akarshan Biswas (biswasab) (*Bengali, Sanskrit*)
-- Robert Wolniak (Szkodnix) (*Polish*)
-- Jan Lindblom (janlindblom) (*Swedish*)
-- Dewi (Unkorneg) (*Breton, French*)
-- Kristoffer Grundström (Umeaboy) (*Swedish*)
-- Rafael H L Moretti (Moretti) (*Portuguese, Brazilian*)
+- alichani (*Greek*)
+- trendspotter (*Czech*)
+- biswasab (*Bengali, Sanskrit*)
+- Szkodnix (*Polish*)
+- janlindblom (*Swedish*)
+- Unkorneg (*Breton, French*)
+- Umeaboy (*Swedish*)
+- Moretti (*Portuguese, Brazilian*)
- d5Ziif3K (*Ukrainian*)
-- Nemu (Dormemulo) (*Esperanto, French, Italian, Ido, Afrikaans*)
-- Johan Mynhardt (johanmynhardt) (*Afrikaans*)
-- Rojdayek (Kurmanji (Kurdish))
+- Dormemulo (*Afrikaans, Esperanto, French, Ido, Italian*)
+- johanmynhardt (*Afrikaans*)
+- Rojdayek (*Kurmanji (Kurdish)*)
- REMOVED_USER (*Portuguese, Brazilian*)
- GCardo (*Portuguese, Brazilian*)
- christalleras (*Norwegian Nynorsk*)
- diorama (*Italian*)
-- Jaz-Michael King (jazmichaelking) (*Welsh*)
-- Catalina (catalina.st) (*Romanian*)
-- Ryo (DrRyo) (*Korean*)
-- otrapersona (*Spanish, Mexico, Spanish*)
-- Frontier Translation Ltd. (frontier-translation) (*Chinese Simplified*)
-- Mauzi (*Swedish, German*)
+- jazmichaelking (*Welsh*)
+- catalina.st (*Romanian*)
+- DrRyo (*Korean*)
+- otrapersona (*Spanish, Spanish, Mexico*)
+- frontier-translation (*Chinese Simplified*)
+- Mauzi (*German, Swedish*)
- Clopsy87 (*Italian*)
- atarashiako (*Chinese Simplified*)
+- 101010pl (*Polish*)
- erictapen (*German*)
-- zhen liao (az0189re) (*Chinese Simplified*)
-- 101010 (101010pl) (*Polish*)
+- az0189re (*Chinese Simplified*)
- REMOVED_USER (*Norwegian*)
- axi (*Finnish*)
- silkevicious (*Italian*)
-- Floxu (fredrikdim1) (*Norwegian Nynorsk*)
-- Nic Dafis (nicdafis) (*Welsh*)
-- NadieAishi (*Spanish, Mexico, Spanish*)
-- 戸渡生野 (aomyouza2543) (*Thai*)
-- Tjipke van der Heide (vancha) (*Frisian*)
-- Erik Mogensen (mogsie) (*Norwegian*)
+- nicdafis (*Welsh*)
+- fredrikdim1 (*Norwegian Nynorsk*)
+- NadieAishi (*Spanish, Spanish, Mexico*)
+- aomyouza2543 (*Thai*)
+- vancha (*Frisian*)
+- mogsie (*Norwegian*)
- pomoch (*Chinese Traditional, Hong Kong*)
-- Alexandre Brito (alexbrito) (*Portuguese, Brazilian*)
-- Bertil Hedkvist (Berrahed) (*Swedish*)
-- William(ѕ)ⁿ (wmlgr) (*Spanish*)
+- alexbrito (*Portuguese, Brazilian*)
+- Berrahed (*Swedish*)
+- wmlgr (*Spanish*)
- LNDDYL (*Chinese Traditional*)
- tanketom (*Norwegian Nynorsk*)
- norayr (*Armenian*)
-- l3ycle (*German*)
- strubbl (*German*)
-- Satnam S Virdi (pika10singh) (*Punjabi*)
-- Tiago Epifânio (tfve) (*Portuguese*)
-- Mentor Gashi (mentorgashi.com) (*Albanian*)
-- Sid (autinerd1) (*Dutch, German*)
+- l3ycle (*German*)
+- pika10singh (*Punjabi*)
+- tfve (*Portuguese*)
+- mentorgashi.com (*Albanian*)
+- autinerd1 (*Dutch, German*)
- carolinagiorno (*Portuguese, Brazilian*)
-- Em_i (emiliencoss) (*French*)
-- Liam O (liamoshan) (*Irish*)
-- Hayk Khachatryan (brutusromanus123) (*Armenian*)
-- Roby Thomas (roby.thomas) (*Malayalam*)
+- emiliencoss (*French*)
+- liamoshan (*Irish*)
+- Gim_Garam (*Korean*)
+- brutusromanus123 (*Armenian*)
+- roby.thomas (*Malayalam*)
- ThonyVezbe (*Breton*)
-- Percy (kecrily) (*Chinese Simplified*)
-- Bharat Kumar (Marwari) (*Hindi*)
-- Austra Muizniece (aus_m) (*Latvian*)
-- Urubu Lageano (urubulageano) (*Portuguese, Brazilian*)
-- Just Spanish (7_7) (*Spanish, Mexico*)
+- kecrily (*Chinese Simplified*)
+- Marwari (*Hindi*)
+- aus_m (*Latvian*)
+- urubulageano (*Portuguese, Brazilian*)
+- 7_7 (*Spanish, Mexico*)
- v4vachan (*Malayalam*)
- bilfri (*Danish*)
-- IamHappy (mrmx2013) (*Ukrainian*)
+- mrmx2013 (*Ukrainian*)
- dkdarshan760 (*Sanskrit*)
-- Timur Seber (seber) (*Tatar*)
-- Slimane Selyan AMIRI (SelyanKab) (*Kabyle*)
+- seber (*Tatar*)
+- SelyanKab (*Kabyle*)
- VaiTon (*Italian*)
- tykayn (*French*)
-- Abdulaziz Aljaber (kuwaitna) (*Arabic*)
+- kuwaitna (*Arabic*)
- taoxvx (*Danish*)
-- Hrach Mkrtchyan (hrachmk) (*Armenian*)
-- sabri (thetomatoisavegetable) (*Spanish, Spanish, Argentina*)
-- CoelacanthusHex (*Chinese Simplified*)
-- Rhys Harrison (rhedders) (*Esperanto*)
-- syncopams (*Chinese Traditional, Hong Kong, Chinese Traditional, Chinese Simplified*)
+- hrachmk (*Armenian*)
+- thetomatoisavegetable (*Spanish, Spanish, Argentina*)
+- Coelacanthus (*Chinese Simplified*)
+- rhedders (*Esperanto*)
+- syncopams (*Chinese Simplified, Chinese Traditional, Chinese Traditional, Hong Kong*)
- SteinarK (*Norwegian Nynorsk*)
+- vagnes (*Norwegian, Norwegian Nynorsk*)
- REMOVED_USER (*Standard Moroccan Tamazight*)
-- Maxine B. Vågnes (vagnes) (*Norwegian, Norwegian Nynorsk*)
-- Rikard Linde (rikardlinde) (*Swedish*)
+- rikardlinde (*Swedish*)
- ahangarha (*Persian*)
-- Lalo Tafolla (lalotafo) (*Spanish, Spanish, Mexico*)
-- Larissa Cruz (larissacruz) (*Portuguese, Brazilian*)
-- dashersyed (Urdu (Pakistan))
+- lalotafo (*Spanish, Spanish, Mexico*)
+- larissacruz (*Portuguese, Brazilian*)
+- dashersyed (*Urdu (Pakistan)*)
- camerongreer21 (*English, United Kingdom*)
- REMOVED_USER (*Ukrainian*)
-- Conight Wang (xfddwhh) (*Chinese Simplified*)
+- xfddwhh (*Chinese Simplified*)
- liffon (*Swedish*)
-- Damjan Dimitrioski (gnud) (*Macedonian*)
+- gnud (*Macedonian*)
- rondnunes (*Portuguese, Brazilian*)
- PPNplus (*Thai*)
-- Steven Ritchie (Steaph38) (*Scottish Gaelic*)
-- 游荡 (MamaShip) (*Chinese Simplified*)
-- Edward Navarro (EdwardNavarro) (*Spanish*)
+- Steaph38 (*Scottish Gaelic*)
+- MamaShip (*Chinese Simplified*)
+- EdwardNavarro (*Spanish*)
- shioko (*Chinese Simplified*)
- gnu-ewm (*Polish*)
-- Kahina Mess (K_hina) (*Kabyle*)
-- Hexandcube (hexandcube) (*Polish*)
-- Scott Starkey (yekrats) (*Esperanto*)
+- K_hina (*Kabyle*)
+- hexandcube (*Polish*)
+- yekrats (*Esperanto*)
- ZiriSut (*Kabyle*)
- FreddyG (*Esperanto*)
-- mynameismonkey (*Welsh*)
-- Groosha (groosha) (*Russian*)
-- Gwenn (Belvar) (*Breton*)
+- jmking (*Welsh*)
+- groosha (*Russian*)
+- toba (*German*)
+- Belvar (*Breton*)
- StanleyFrew (*French*)
- cathalgarvey (*Irish*)
-- Nikita Epifanov (Nikets) (*Russian*)
+- Nikets (*Russian*)
- REMOVED_USER (*Finnish*)
- jaranta (*Finnish*)
-- Slobodan Simić (Слободан Симић) (slsimic) (*Serbian (Cyrillic)*)
-- iVampireSP (*Chinese Traditional, Chinese Simplified*)
-- Felicia Jongleur (midsommar) (*Swedish*)
-- Denys (dector) (*Ukrainian*)
-- Mo_der Steven (SakuraPuare) (*Chinese Simplified*)
+- slsimic (*Serbian (Cyrillic)*)
+- iVampireSP (*Chinese Simplified, Chinese Traditional*)
+- midsommar (*Swedish*)
+- dector (*Ukrainian*)
+- SakuraPuare (*Chinese Simplified*)
- REMOVED_USER (*German*)
-- Kishin Sagume (kishinsagi) (*Chinese Simplified*)
+- kishinsagi (*Chinese Simplified*)
- bennepharaoh (*Chinese Simplified*)
- Vanege (*Esperanto*)
-- hibiya inemuri (hibiya) (*Korean*)
-- Jess Rafn (therealyez) (*Danish*)
-- Stasiek Michalski (hellcp) (*Polish*)
+- hibiya (*Korean*)
+- therealyez (*Danish*)
+- hellcp (*Polish*)
- dxwc (*Bengali*)
-- Heran Membingung (heranmembingung) (*Indonesian*)
- Parodper (*Galician*)
+- filbert (*Indonesian*)
- rbnval (*Catalan*)
+- jmontane (*Catalan*)
- Liboide (*Spanish*)
- hemnaren (*Norwegian Nynorsk*)
-- jmontane (*Catalan*)
-- Andy Kleinert (AndyKl) (*German*)
-- Chris Kay (chriskarasoulis) (*Greek*)
+- AndyKl (*German*)
+- Acursen (*German*)
+- chriskarasoulis (*Greek*)
- CrowdinBRUH (*Vietnamese*)
-- Rhoslyn Prys (Rhoslyn) (*Welsh*)
-- abidin toumi (Zet24) (*Arabic*)
-- Johan Schiff (schyffel) (*Swedish*)
-- Rex_sa (rex07) (*Arabic*)
+- Zet24 (*Arabic*)
+- schyffel (*Swedish*)
+- rex07 (*Arabic*)
- amedcj (*Kurmanji (Kurdish)*)
-- Arunmozhi (tecoholic) (*Tamil*)
-- zer0-x (ZER0-X) (*Arabic*)
+- tecoholic (*Tamil*)
+- zer0-x (*Arabic*)
- staticnoisexyz (*Czech*)
-- Lauren Liberda (selfisekai) (*Polish*)
-- Michael Zeevi (maze88) (*Hebrew*)
+- cuu508 (*Latvian*)
+- selfisekai (*Polish*)
+- maze88 (*Hebrew*)
- oti4500 (*Hungarian, Ukrainian*)
-- Delta (Delta-Time) (*Japanese*)
-- Marc Antoine Thevenet (MATsxm) (*French*)
-- AlexKoala (alexkoala) (*Korean*)
+- Delta-Time (*Japanese*)
+- MATsxm (*French*)
+- alexkoala (*Korean*)
- SarfarazAhmed (*Urdu (Pakistan)*)
-- Ahmad Dakhlallah (MIUIArabia) (*Arabic*)
-- Mats Gunnar Ahlqvist (goqbi) (*Swedish*)
+- ahmadafef (*Arabic*)
+- goqbi (*Swedish*)
- diazepan (*Spanish, Spanish, Argentina*)
-- Tiger:blank (tsagaanbar) (*Chinese Simplified*)
-- REMOVED_USER (*Chinese Simplified*)
+- tsagaanbar (*Chinese Simplified*)
- marzuquccen (*Kabyle*)
+- REMOVED_USER (*Chinese Simplified*)
- atriix (*Swedish*)
-- Laur (melaur) (*Romanian*)
-- VictorCorreia (victorcorreia1984) (*Afrikaans*)
-- Remito (remitocat) (*Japanese*)
-- Juan José Salvador Piedra (JuanjoSalvador) (*Spanish*)
-- REMOVED_USER (*Norwegian*)
-- 森の子リスのミーコの大冒険 (Phroneris) (*Japanese*)
-- Gim_Garam (*Korean*)
+- melaur (*Romanian*)
+- victorcorreia1984 (*Afrikaans*)
+- remitocat (*Japanese*)
+- JuanjoSalvador (*Spanish*)
+- Phroneris (*Japanese*)
- BurekzFinezt (*Serbian (Cyrillic)*)
-- Pēteris Caune (cuu508) (*Latvian*)
+- lancet (*Irish*)
- asnomgtu (*Hungarian*)
- bendigeidfran (*Welsh*)
- SHeija (*Finnish*)
-- Врабац (Slovorad) (*Serbian (Cyrillic)*)
-- Dženan (Dzenan) (*Swedish*)
-- Gabriel Beecham (lancet) (*Irish*)
+- Dzenan (*Swedish*)
+- Slovorad (*Serbian (Cyrillic)*)
+- isaac.97_WT (*Spanish*)
- antonyho (*Chinese Traditional, Hong Kong*)
-- Jack R (isaac.97_WT) (*Spanish*)
-- Henrik Mattsson-Mårn (rchk) (*Swedish*)
-- Oguzhan Aydin (aoguzhan) (*Turkish*)
-- Soran730 (*Chinese Simplified*)
-- andruhov (*Ukrainian, Russian*)
-- 北䑓如法 (Nyoho) (*Japanese*)
+- rchk (*Swedish*)
+- aoguzhan (*Turkish*)
+- andruhov (*Russian, Ukrainian*)
+- Nyoho (*Japanese*)
- phena109 (*Chinese Traditional, Hong Kong*)
-- Aryamik Sharma (Aryamik) (*Hindi, Swedish*)
+- Aryamik (*Hindi, Swedish*)
- Unmual (*Spanish*)
-- Tobias Bannert (toba) (*German*)
-- Adrián Graña (alaris83) (*Spanish*)
+- agrana (*Spanish*)
- vpei (*Chinese Simplified*)
- cruz2020 (*Portuguese*)
-- papapep (h9f2ycHh-ktOd6_Y) (*Catalan*)
-- Roj (roj1512) (*Sorani (Kurdish), Kurmanji (Kurdish)*)
-- るいーね (ruine) (*Japanese*)
-- aujawindar (*Norwegian Nynorsk*)
+- h9f2ycHh-ktOd6_Y (*Catalan*)
+- roj1512 (*Kurmanji (Kurdish), Sorani (Kurdish)*)
+- ruine (*Japanese*)
- irithys (*Chinese Simplified*)
-- Sam Tux (imahbub) (*Bengali*)
+- aujawindar (*Norwegian Nynorsk*)
+- imahbub (*Bengali*)
- igordrozniak (*Polish*)
-- Johannes Nilsson (nlssn) (*Swedish*)
-- Michał Sidor (michcioperz) (*Polish*)
-- Isaac Huang (caasih) (*Chinese Traditional*)
-- AW Unad (awcodify) (*Indonesian*)
+- nlssn (*Swedish*)
+- michcioperz (*Polish*)
+- caasih (*Chinese Traditional*)
+- stromholm (*Swedish*)
+- awcodify (*Indonesian*)
- 1Alino (*Slovak*)
-- Cutls (cutls) (*Japanese*)
-- Goudarz Jafari (GoudarzJafari) (*Persian*)
-- Daniel Strömholm (stromholm) (*Swedish*)
-- 1 (Ipsumry) (*Spanish*)
-- Falling Snowdin (tghgg) (*Vietnamese*)
-- Paulino Michelazzo (pmichelazzo) (*Portuguese, Brazilian*)
-- Y.Yamashiro (uist1idrju3i) (*Japanese*)
-- Rasmus Lindroth (RasmusLindroth) (*Swedish*)
-- Gianfranco Fronteddu (gianfro.gianfro) (*Sardinian*)
-- Andrea Lo Iacono (niels0n) (*Italian*)
+- cutls (*Japanese*)
+- GoudarzJafari (*Persian*)
+- Ipsumry (*Spanish*)
+- tghgg (*Vietnamese*)
+- pmichelazzo (*Portuguese, Brazilian*)
+- uist1idrju3i (*Japanese*)
+- RasmusLindroth (*Swedish*)
+- gianfro.gianfro (*Sardinian*)
+- niels0n (*Italian*)
- fucsia (*Italian*)
-- Vedran Serbu (SerenoXGen) (*Croatian*)
-- Raphael Das Gupta (das-g) (*Esperanto, German*)
+- SerenoXGen (*Croatian*)
+- das-g (*Esperanto, German*)
- yanchan09 (*Estonian*)
- ainmeolai (*Irish*)
-- REMOVED_USER (*Norwegian*)
+- kinshuksunil (*Hindi*)
- mian42 (*Bulgarian*)
-- Kinshuk Sunil (kinshuksunil) (*Hindi*)
+- ullasjoseph (*Malayalam*)
- al_._ (*German, Russian*)
-- Ullas Joseph (ullasjoseph) (*Malayalam*)
- sanoth (*Swedish*)
-- Aftab Alam (iaftabalam) (*Hindi*)
+- iaftabalam (*Hindi*)
- frumble (*German*)
-- juanda097 (juanda-097) (*Spanish*)
-- Matthías Páll Gissurarson (icetritlo) (*Icelandic*)
-- Russian Retro (retrograde) (*Russian*)
+- juanda-097 (*Spanish*)
+- icetritlo (*Icelandic*)
+- retrograde (*Russian*)
+- tedliou (*Chinese Traditional*)
- KcKcZi (*Chinese Simplified*)
-- Yu-Pai Liu (tedliou) (*Chinese Traditional*)
-- Amarin Cemthong (acitmaster) (*Thai*)
+- acitmaster (*Thai*)
- Etinew (*Hebrew*)
- xsml (*Chinese Simplified*)
-- S.J. L. (samijuhanilii) (*Finnish*)
+- samijuhanilii (*Finnish*)
- Anunnakey (*Macedonian*)
- erikkemp (*Dutch*)
-- Tsl (muun) (*Chinese Simplified*)
-- Renato "Lond" Cerqueira (renatolond) (*Portuguese, Brazilian*)
-- Úna-Minh Kavanagh (yunitex) (*Irish*)
+- renatolond (*Portuguese, Brazilian*)
+- muun (*Chinese Simplified*)
+- yunitex (*Irish*)
- kongk (*Norwegian Nynorsk*)
- erikstl (*Esperanto*)
- twpenguin (*Chinese Traditional*)
+- bobchao (*Chinese Traditional*)
- JeremyStarTM (*German*)
-- Po-chiang Chao (bobchao) (*Chinese Traditional*)
-- Marcus Myge (mygg-priv) (*Norwegian*)
-- Esther (esthermations) (*Portuguese*)
-- Jiri Grönroos (spammemoreplease) (*Finnish*)
+- IetsMooi (*Norwegian*)
- MadeInSteak (*Finnish*)
+- esthermations (*Portuguese*)
+- spammemoreplease (*Finnish*)
- witoharmuth (*Swedish*)
-- MESHAL45 (*Arabic*)
- mcdutchie (*Dutch*)
-- Michal Špondr (michalspondr) (*Czech*)
+- MESHAL45 (*Arabic*)
+- michalspondr (*Czech*)
- t_aus_m (*German*)
-- kaki7777 (*Japanese, Chinese Traditional*)
-- Heimen Stoffels (Vistaus) (*Dutch*)
-- serapolis (*Chinese Traditional, Hong Kong, Chinese Traditional, Japanese, Chinese Simplified*)
-- Rajarshi Guha (rajarshiguha) (*Bengali*)
-- Amir Reza (ElAmir) (*Persian*)
-- REMOVED_USER (*Norwegian*)
-- MohammadSaleh Kamyab (mskf1383) (*Persian*)
+- Vistaus (*Dutch*)
+- serapolis (*Chinese Simplified, Chinese Traditional, Chinese Traditional, Hong Kong, Japanese*)
+- kaki7777 (*Chinese Traditional, Japanese*)
+- rajarshiguha (*Bengali*)
+- ElAmir (*Persian*)
- REMOVED_USER (*Romanian*)
-- Gopal Sharma (gopalvirat) (*Hindi*)
-- Вероніка Някшу (pampushkaveronica) (*Russian, Romanian*)
-- Linnéa (lesbian_subnet) (*Swedish*)
-- Valentin (HDValentin) (*German*)
+- mskf1383 (*Persian*)
+- gopalvirat (*Hindi*)
+- lesbian_subnet (*Swedish*)
+- pampushkaveronica (*Romanian, Russian*)
+- HDValentin (*German*)
- dragnucs2 (*Arabic*)
-- Carlos Solís (csolisr) (*Esperanto*)
-- Tofiq Abdula (Xwla) (*Sorani (Kurdish)*)
+- csolisr (*Esperanto*)
+- Xwla (*Sorani (Kurdish)*)
- halcek (*Slovak*)
-- Tobias Kunze (rixxian) (*German*)
-- Parthan S Ramanujam (parthan) (*Tamil*)
-- Kasper Nymand (KasperNymand) (*Danish*)
-- TS (morte) (*Finnish*)
-- REMOVED_USER (*German*)
+- parthan (*Tamil*)
+- rixxian (*German*)
+- KasperNymand (*Danish*)
- REMOVED_USER (*Basque*)
+- morte (*Finnish*)
- subram (*Turkish*)
-- Gudwin (*Spanish, Mexico, Spanish*)
-- Ptrcmd (ptrcmd) (*Chinese Traditional*)
-- shmuelHal (*Hebrew*)
+- Gudwin (*Spanish, Spanish, Mexico*)
- SensDeViata (*Ukrainian*)
+- ptrcmd (*Chinese Traditional*)
+- shmuelHal (*Hebrew*)
- megaleo (*Portuguese, Brazilian*)
-- Acursen (*German*)
-- NurKai Kai (nurkaiyttv) (*German*)
-- Guttorm (ghveem) (*Norwegian Nynorsk*)
+- nurkaiyttv (*German*)
- SergioFMiranda (*Portuguese, Brazilian*)
-- Danni Lundgren (dannilundgren) (*Danish*)
-- Vivek K J (Vivekkj) (*Malayalam*)
+- ghveem (*Norwegian Nynorsk*)
+- dannilundgren (*Danish*)
- hiroTS (*Chinese Traditional*)
-- teadesu (*Portuguese, Brazilian*)
+- Vivekkj (*Malayalam*)
+- fnogcps (*Portuguese, Brazilian*)
- petartrajkov (*Macedonian*)
-- Ariel Costas (arielcostas3) (*Galician*)
-- Ch. (sftblw) (*Korean*)
+- arielcostas (*Galician*)
+- sftblw (*Korean*)
- Rintan (*Japanese*)
-- Jair Henrique (jairhenrique) (*Portuguese, Brazilian*)
- sorcun (*Turkish*)
+- jairhenrique (*Portuguese, Brazilian*)
- filippodb (*Italian*)
- johne32rus23 (*Russian*)
-- OctolinGamer (octolingamer) (*Portuguese, Brazilian*)
+- octolingamer (*Portuguese, Brazilian*)
- AzureNya (*Chinese Simplified*)
-- Ram varma (ram4varma) (*Tamil*)
-- REMOVED_USER (Sorani (Kurdish))
-- REMOVED_USER (*Portuguese, Brazilian*)
+- ram4varma (*Tamil*)
+- REMOVED_USER (*Sorani (Kurdish)*)
- seanmhade (*Irish*)
- sanser (*Russian*)
-- Vijay (vijayatmin) (*Tamil*)
+- vijayatmin (*Tamil*)
- Anomalion (*German*)
-- Pukima (Pukimaa) (*German*)
-- Curtis Lee (CansCurtis) (*Chinese Traditional*)
-- โบโลน่าไวรัส (nullxyz_) (*Thai*)
-- ふぁーらんど (farland1717) (*Japanese*)
+- Pukimaa (*German*)
+- nullxyz_ (*Thai*)
+- CansCurtis (*Chinese Traditional*)
+- farland1717 (*Japanese*)
- 3wen (*Breton*)
+- rahmatullinailzira53 (*Tatar*)
- rlafuente (*Portuguese*)
-- Ильзира Рахматуллина (rahmatullinailzira53) (*Tatar*)
-- Code Man (codemansrc) (*Russian*)
-- Philip Gillißen (guerda) (*German*)
-- Daniel Dimitrov (daniel.dimitrov) (*Bulgarian*)
-- Anton (atjn) (*Danish*)
+- codemansrc (*Russian*)
+- guerda (*German*)
+- daniel.dimitrov (*Bulgarian*)
+- atjn (*Danish*)
- kekkepikkuni (*Tamil*)
- MODcraft (*Chinese Simplified*)
- oorsutri (*Tamil*)
+- NeoChen1024 (*Chinese Traditional*)
- wortfeld (*German*)
-- Neo_Chen (NeoChen1024) (*Chinese Traditional*)
-- Stereopolex (*Polish*)
- NxOne14 (*Bulgarian*)
-- Juan Ortiz (Kloido) (*Spanish, Catalan*)
-- Nithin V (Nithin896) (*Tamil*)
+- Stereopolex (*Polish*)
+- Kloido (*Catalan, Spanish*)
+- Nithin896 (*Tamil*)
- strikeCunny2245 (*Icelandic*)
-- Miro Rauhala (mirorauhala) (*Finnish*)
-- nicoduesing (duconi) (*German, Esperanto*)
-- Gnonthgol (*Norwegian Nynorsk*)
-- WKobes (*Dutch*)
+- mirorauhala (*Finnish*)
+- duconi (*Esperanto, German*)
- Oymate (*Bengali*)
+- WKobes (*Dutch*)
+- Gnonthgol (*Norwegian Nynorsk*)
+- EzigboOmenana (*Cornish, Igbo*)
- mikwee (*Hebrew*)
-- EzigboOmenana (*Igbo, Cornish*)
-- yan Wato (janWato) (*Hindi*)
+- janWato (*Hindi*)
- Papuass (*Latvian*)
-- Vincent Orback (vincentorback) (*Swedish*)
+- vincentorback (*Swedish*)
+- nineteen (*Chinese Simplified*)
- chettoy (*Chinese Simplified*)
-- 19 (nineteen) (*Chinese Simplified*)
-- ಚಿರಾಗ್ ನಟರಾಜ್ (chiraag-nataraj) (*Kannada*)
-- Layik Hama (layik) (*Sorani (Kurdish)*)
-- Guillaume Turchini (orion78fr) (*French*)
-- Andri Yngvason (andryng) (*Icelandic*)
-- Aswin C (officialcjunior) (*Malayalam*)
-- Yuval Nehemia (yuvalne) (*Hebrew*)
-- mawoka-myblock (mawoka) (*German*)
-- Ganesh D (auntgd) (*Marathi*)
-- Lens0021 (lens0021) (*Korean*)
-- An Gafraíoch (angafraioch) (*Irish*)
-- Michael Smith (michaelshmitty) (*Dutch*)
-- Ryan Ho (koungho) (*Chinese Traditional*)
+- chiraag-nataraj (*Kannada*)
+- layik (*Sorani (Kurdish)*)
+- orion78fr (*French*)
+- officialcjunior (*Malayalam*)
+- andryng (*Icelandic*)
+- auntgd (*Marathi*)
+- mawoka (*German*)
+- yuvalne (*Hebrew*)
+- lens0021 (*Korean*)
+- angafraioch (*Irish*)
+- koungho (*Chinese Traditional*)
+- michaelshmitty (*Dutch*)
- tunisiano187 (*French*)
-- Peter van Mever (SpacemanSpiff) (*Dutch*)
-- Pedro Henrique (exploronauta) (*Portuguese, Brazilian*)
+- h_tejas (*Marathi*)
+- meskobalazs (*Hungarian*)
+- exploronauta (*Portuguese, Brazilian*)
- REMOVED_USER (*Esperanto, Italian, Japanese*)
-- Tejas Harad (h_tejas) (*Marathi*)
-- Balázs Meskó (meskobalazs) (*Hungarian*)
-- Vasanthan (vasanthan) (*Tamil*)
-- Tatsuto "Laminne" Yamamoto (laminne) (*Japanese*)
-- slbtty (shenlebantongying) (*Chinese Simplified*)
-- 硫酸鶏 (acid_chicken) (*Japanese*)
+- SpacemanSpiff (*Dutch*)
+- vasanthan (*Tamil*)
+- laminne (*Japanese*)
+- shenlebantongying (*Chinese Simplified*)
+- acid_chicken (*Japanese*)
+- clarminb8 (*Sorani (Kurdish)*)
- programizer (*German*)
- guessimmaterialgrl (*Chinese Simplified*)
-- clarmin b8 (clarminb8) (*Sorani (Kurdish)*)
-- Maria Riegler (riegler3m) (*German*)
- manukp (*Malayalam*)
-- earth dweller (sanethoughtyt) (*Marathi*)
+- riegler3m (*German*)
+- sanethoughtyt (*Marathi*)
- psymyn (*Hebrew*)
-- Aaraon Thomas (aaraon) (*Portuguese, Brazilian*)
-- Rafael Viana (rafacnec) (*Portuguese, Brazilian*)
-- Marek Ľach (marek-lach) (*Slovak*)
-- meijerivoi (toilet) (*Finnish*)
+- aaraon (*Portuguese, Brazilian*)
+- toilet (*Finnish*)
+- marek-lach (*Slovak*)
+- rafacnec (*Portuguese, Brazilian*)
+- GenialMeg (*Spanish*)
- essaar (*Tamil*)
- serubeena (*Swedish*)
- RqndomHax (*French*)
- REMOVED_USER (*Polish*)
-- ギャラ (gyara) (*Chinese Simplified, Japanese*)
-- Khó͘ Tiatlêng (khotiatleng) (*Chinese Traditional, Taigi*)
-- revarioba (*Spanish*)
-- friedbeans (*Croatian*)
-- An (AnTheMaker) (*German*)
-- kuchengrab (*German*)
-- Hernik (hernik27) (*Czech*)
+- gyara (*Chinese Simplified, Japanese*)
- valarivan (*Tamil*)
-- אדם לוין (adamlevin) (*Hebrew*)
-- Vít Horčička (legvita123) (*Czech*)
-- Abi Turi (abi123) (*Georgian*)
-- Thomas Munkholt (munkholt) (*Danish*)
+- khotiatleng (*Chinese Traditional, Taigi*)
+- hernik27 (*Czech*)
+- kuchengrab (*German*)
+- friedbeans (*Croatian*)
+- revarioba (*Spanish*)
+- AnTheMaker (*German*)
+- adamlevin (*Hebrew*)
+- abi123 (*Georgian*)
+- munkholt (*Danish*)
- pparescasellas (*Catalan*)
-- Hinaloe (hinaloe) (*Japanese*)
+- hinaloe (*Japanese*)
+- Selrond (*Slovak*)
- Ifnuth (*German*)
-- Sebastián Andil (Selrond) (*Slovak*)
-- boni777 (*Chinese Simplified*)
+- ddgulledge (*Esperanto*)
- KEINOS (*Japanese*)
-- Asbjørn Olling (a2) (*Danish*)
+- a2 (*Danish*)
+- boni777 (*Chinese Simplified*)
- REMOVED_USER (*Chinese Traditional, Hong Kong*)
-- DarkShy Community (ponyfrost.mc) (*Russian*)
-- Dennis Reimund (reimunddennis7) (*German*)
+- reimunddennis7 (*German*)
+- ponyfrost.mc (*Russian*)
- jocafeli (*Spanish, Mexico*)
-- Wrya ali (John12) (*Sorani (Kurdish)*)
-- Bottle (suryasalem2010) (*Tamil*)
-- Algustionesa Yoshi (algustionesa) (*Indonesian*)
- JzshAC (*Chinese Simplified*)
-- Artem Mikhalitsin (artemmikhalitsin) (*Russian*)
-- siamano (*Thai, Esperanto*)
-- KARARTI44 (kararti44) (*Turkish*)
+- suryasalem2010 (*Tamil*)
+- John12 (*Sorani (Kurdish)*)
+- algustionesa (*Indonesian*)
+- artemmikhalitsin (*Russian*)
+- mbootsman (*Dutch*)
+- siamano (*Esperanto, Thai*)
+- kararti44 (*Turkish*)
- c0c (*Irish*)
-- Stefano S. (Sting1_JP) (*Italian*)
+- Sting1_JP (*Italian*)
+- sammy8806 (*German*)
+- antillion99 (*Spanish*)
+- ilis (*Galician*)
- tommil (*Finnish*)
-- Ignacio Lis (ilis) (*Galician*)
-- Steven Tappert (sammy8806) (*German*)
-- Antillion (antillion99) (*Spanish*)
-- K.B.Dharun Krishna (kbdharun) (*Tamil*)
-- Wassim EL BOUHAMIDI (elbouhamidiw) (*Arabic*)
- Reg3xp (*Persian*)
+- elbouhamidiw (*Arabic*)
+- kbdharun (*Tamil*)
+- mble (*Polish*)
+- Exbu (*Dutch*)
- florentVgn (*French*)
-- Matt (Exbu) (*Dutch*)
-- Maciej Błędkowski (mble) (*Polish*)
-- gowthamanb (*Tamil*)
- hiphipvargas (*Portuguese*)
+- gowthamanb (*Tamil*)
- GabuVictor (*Portuguese, Brazilian*)
+- REMOVED_USER (*Spanish*)
- Pverte (*French*)
-- REMOVED_USER (*Spanish*)
- Surindaku (*Chinese Simplified*)
-- Arttu Ylhävuori (arttu.ylhavuori) (*Finnish*)
-- Pabllo Soares (pabllosoarez) (*Portuguese, Brazilian*)
-- Jona (88wcJoWl) (*Spanish*)
-- Ka2n (kaanmetu) (*Turkish*)
+- arttu.ylhavuori (*Finnish*)
+- samiti3d (*Thai*)
- tctovsli (*Norwegian Nynorsk*)
-- Timo Tijhof (Krinkle) (*Dutch*)
-- SamitiMed (samiti3d) (*Thai*)
-- Mikkel B. Goldschmidt (mikkelbjoern) (*Danish*)
-- Odyssey346 (alexader612) (*Norwegian*)
-- mecqor labi (mecqorlabi) (*Persian*)
-- Cù Huy Phúc Khang (taamee) (*Vietnamese*)
-- Oskari Lavinto (olavinto) (*Finnish*)
-- Philippe Lemaire (philippe-lemaire) (*Esperanto*)
+- Krinkle (*Dutch*)
+- mikkelbjoern (*Danish*)
+- kaanmetu (*Turkish*)
+- pabllosoarez (*Portuguese, Brazilian*)
+- mecqorlabi (*Persian*)
- vjasiegd (*Polish*)
-- Eban (ebanDev) (*Esperanto, French*)
-- Nícolas Lavinicki (nclavinicki) (*Portuguese, Brazilian*)
-- REMOVED_USER (*Portuguese, Brazilian*)
-- Rekan Adl (rekan-adl1) (*Sorani (Kurdish)*)
-- VSx86 (*Russian*)
+- ebanDev (*Esperanto, French*)
+- philippe-lemaire (*Esperanto*)
+- olavinto (*Finnish*)
+- taamee (*Vietnamese*)
+- nclavinicki (*Portuguese, Brazilian*)
+- rekan-adl1 (*Sorani (Kurdish)*)
- umelard (*Hebrew*)
-- Antara2Cinta (Se7enTime) (*Indonesian*)
+- Se7enTime (*Indonesian*)
+- VSx86 (*Russian*)
+- yaitelmouden (*Standard Moroccan Tamazight*)
- Lucas_NL (*Dutch*)
-- Yassine Aït-El-Mouden (yaitelmouden) (*Standard Moroccan Tamazight*)
-- Mathieu Marquer (slasherfun) (*French*)
-- Haerul Fuad (Dokuwiki) (*Indonesian*)
+- Dokuwiki (*Indonesian*)
+- slasherfun (*French*)
- parnikkapore (*Thai*)
-- Michelle M (MichelleMMM) (*Dutch*)
+- MichelleMMM (*Dutch*)
+- sherwanothman11 (*Sorani (Kurdish)*)
+- lagash (*Esperanto*)
- malbona (*Esperanto*)
-- Sherwan Othman (sherwanothman11) (*Sorani (Kurdish)*)
-- Lagash (lagash) (*Esperanto*)
-- Chine Sebastien (chine.sebastien) (*French*)
-- bgme (*Chinese Simplified*)
-- Rafael V. (Rafaeeel) (*Portuguese, Brazilian*)
- SKELET (*Danish*)
-- A A (sebastien.chine) (*French*)
-- Project Z (projectz.1338) (*German*)
-- Fei Yang (Fei1Yang) (*Chinese Traditional*)
-- Ğani (freegnu) (*Tatar*)
-- musix (*Persian*)
-- REMOVED_USER (*German*)
-- ALEM FARID (faridatcemlulaqbayli) (*Kabyle*)
-- Jean-Pierre MÉRESSE (Jipem) (*French*)
+- chine.sebastien (*French*)
+- bgme (*Chinese Simplified*)
+- Rafaael (*Portuguese, Brazilian*)
+- Fei1Yang (*Chinese Traditional*)
+- freegnu (*Tatar*)
+- sebastien.chine (*French*)
+- projectz.1338 (*German*)
- enipra (*Armenian*)
-- Serhiy Dmytryshyn (dies) (*Ukrainian*)
-- Eric Brulatout (ebrulato) (*Esperanto*)
-- Hougo (hougo) (*French*)
+- faridatcemlulaqbayli (*Kabyle*)
+- musix (*Persian*)
+- Jipem (*French*)
+- hougo (*French*)
+- dies (*Ukrainian*)
+- djprmf (*Portuguese*)
- Sonstwer (*German*)
-- Pedro Fernandes (djprmf) (*Portuguese*)
-- REMOVED_USER (*Norwegian*)
-- Tigran's Tips (tigrank08) (*Armenian*)
-- 亜緯丹穂 (ayiniho) (*Japanese*)
-- maisui (*Chinese Simplified*)
-- Trinsec (*Dutch*)
-- Adrián Lattes (haztecaso) (*Spanish*)
-- webkinzfrog (*Polish*)
+- ebrulato (*Esperanto*)
+- haztecaso (*Spanish*)
- ybardapurkar (*Marathi*)
-- Mordi Sacks (MordiSacks) (*Hebrew*)
-- Manuel Tassi (Mannivu) (*Italian*)
-- Szabolcs Gál (galszabolcs810624) (*Hungarian*)
-- rikrise (*Swedish*)
-- when_hurts (*German*)
-- Wojciech Bigosinski (wbigos2) (*Polish*)
-- Vladislav S (vladislavs) (*Romanian*)
-- mikslatvis (*Latvian*)
-- MartinAlstad (*Norwegian*)
+- MordiSacks (*Hebrew*)
+- ayiniho (*Japanese*)
+- tigrank08 (*Armenian*)
+- Trinsec (*Dutch*)
+- webkinzfrog (*Polish*)
+- Mannivu (*Italian*)
+- maisui (*Chinese Simplified*)
- TracyJacks (*Chinese Simplified*)
+- galszabolcs810624 (*Hungarian*)
+- vladislavs (*Romanian*)
+- rikrise (*Swedish*)
+- MartinAlstad (*Norwegian*)
+- when_hurts (*German*)
+- wbigos2 (*Polish*)
+- mikslatvis (*Latvian*)
- rasheedgm (*Kannada*)
-- Cirelli (cirelli94) (*Italian*)
- danreznik (*Hebrew*)
+- cirelli94 (*Italian*)
- iraline (*Portuguese, Brazilian*)
-- Seán Mór (seanmor3) (*Irish*)
+- seanmor3 (*Irish*)
+- sidharastro (*Spanish, Mexico*)
- vianaweb (*Portuguese, Brazilian*)
-- Siddharastro Doraku (sidharastro) (*Spanish, Mexico*)
-- REMOVED_USER (*Spanish*)
+- nspeaks (*Hindi*)
+- belkacem77 (*Kabyle*)
- omquylzu (*Latvian*)
-- Arthegor (*French*)
-- Navjot Singh (nspeaks) (*Hindi*)
- mkljczk (*Polish*)
-- Belkacem Mohammed (belkacem77) (*Kabyle*)
+- c6ristian (*German*)
+- lexxai (*Ukrainian*)
- Showfom (*Chinese Simplified*)
- xemyst (*Catalan*)
-- lexxai (*Ukrainian*)
-- c6ristian (*German*)
-- svetlozaurus (*Bulgarian*)
+- Arthegor (*French*)
+- petrosyan (*Armenian*)
- Ozai (*German*)
+- MetehanOzyurek (*Turkish*)
- damascene (*Arabic*)
-- Jan Ainali (Ainali) (*Swedish*)
-- Sahak Petrosyan (petrosyan) (*Armenian*)
-- Metehan Özyürek (MetehanOzyurek) (*Turkish*)
-- Сау Рэмсон (sawrams) (*Russian*)
+- svetlozaurus (*Bulgarian*)
+- Ainali (*Swedish*)
+- rapiteanu (*Romanian*)
+- sawrams (*Russian*)
+- kscanne (*Irish*)
+- sebastienserre (*French*)
- metehan-arslan (*Turkish*)
-- Viorel-Cătălin Răpițeanu (rapiteanu) (*Romanian*)
-- Sébastien SERRE (sebastienserre) (*French*)
-- Eugen Caruntu (eugencaruntu) (*Romanian*)
-- Kevin Scannell (kscanne) (*Irish*)
-- Pachara Chantawong (pachara2202) (*Thai*)
-- bensch.dev (*German*)
+- eugencaruntu (*Romanian*)
+- quinoa_biryani (*Bengali*)
+- pachara2202 (*Thai*)
- LIZH (*French*)
-- Siddhartha Sarathi Basu (quinoa_biryani) (*Bengali*)
-- Overflow Cat (OverflowCat) (*Chinese Traditional, Chinese Simplified*)
-- Stephan Voeth (svoeth) (*German*)
-- Zijian Zhao (jobs2512821228) (*Chinese Simplified*)
-- bugboy-20 (*Esperanto, Italian*)
-- SouthFox (*Chinese Simplified*)
-- Noan (SkewRam) (*French*)
+- bensch.dev (*German*)
+- SkewRam (*French*)
+- jobs2512821228 (*Chinese Simplified*)
- dbeaver (*German*)
+- OverflowCat (*Chinese Simplified, Chinese Traditional*)
+- svoeth (*German*)
+- SouthFox (*Chinese Simplified*)
+- bugboy-20 (*Esperanto, Italian*)
+- guruprasath (*Tamil*)
- turtle836 (*German*)
-- Guru Prasath Anandapadmanaban (guruprasath) (*Tamil*)
- zordsdavini (*Lithuanian*)
-- Susanna Ånäs (susanna.anas) (*Finnish*)
-- Alessandro (alephoto85) (*Italian*)
-- Marcepanek_ (thekingmarcepan) (*Polish*)
-- Choi Younsoo (usagicore) (*Korean*)
-- Yann Aguettaz (yann-a) (*French*)
-- zylosophe (*French*)
-- Celso Fernandes (Celsof) (*Portuguese, Brazilian*)
-- Feruz Oripov (FeruzOripov) (*Russian*)
+- susanna.anas (*Finnish*)
+- thekingmarcepan (*Polish*)
+- alephoto85 (*Italian*)
+- FeruzOripov (*Russian*)
+- yann-a (*French*)
+- usagicore (*Korean*)
+- Celsof (*Portuguese, Brazilian*)
- REMOVED_USER (*French*)
-- Bui Huy Quang (bhuyquang1) (*Vietnamese*)
+- zylosophe (*French*)
+- bhuyquang1 (*Vietnamese*)
- bogomilshopov (*Bulgarian*)
+- kaedech (*Japanese*)
+- xgc.redes (*Asturian*)
- REMOVED_USER (*Burmese*)
-- Kaede (kaedech) (*Japanese*)
-- Mick Onio (xgc.redes) (*Asturian*)
-- Malik Mann (dermalikmann) (*German*)
+- dermalikmann (*German*)
+- hg6 (*Hindi*)
- padulafacundo (*Spanish*)
+- tina.zhang040609 (*Chinese Simplified*)
- r3dsp1 (*Chinese Traditional, Hong Kong*)
- dadosch (*German*)
-- Tianqi Zhang (tina.zhang040609) (*Chinese Simplified*)
-- HybridGlucose (*Chinese Traditional*)
- vmichalak (*French*)
-- hg6 (*Hindi*)
+- HybridGlucose (*Chinese Traditional*)
- marivisales (*Portuguese, Brazilian*)
-- Orlando Murcio (Atos20) (*Spanish, Mexico*)
+- Atos20 (*Spanish, Mexico*)
+- J0hsHH (*Norwegian*)
- maa123 (*Japanese*)
-- Julian Doser (julian21) (*English, United Kingdom, German*)
-- johannes hove-henriksen (J0hsHH) (*Norwegian*)
-- Alexander Ivanov (Saiv46) (*Russian*)
-- unstable.icu (*Chinese Simplified*)
-- Padraic Calpin (padraic-padraic) (*Slovenian*)
-- Youngeon Lee (YoungeonLee) (*Korean*)
-- LeJun (le-jun) (*French*)
-- shdy (*German*)
-- REMOVED_USER (*French*)
-- Yonjae Lee (yonjlee) (*Korean*)
+- julian21 (*English, United Kingdom, German*)
- cenegd (*Chinese Simplified*)
+- padraic-padraic (*Slovenian*)
- piupiupiudiu (*Chinese Simplified*)
-- Umi (mtrumi) (*Chinese Traditional, Hong Kong, Chinese Simplified*)
-- Yogesh K S (yogi) (*Kannada*)
+- shdy (*German*)
+- mtrumi (*Chinese Simplified, Chinese Traditional, Hong Kong*)
+- YoungeonLee (*Korean*)
+- unstable.icu (*Chinese Simplified*)
+- yonjlee (*Korean*)
+- le-jun (*French*)
+- Saiv46 (*Russian*)
+- youloveonlymeh (*Chinese Simplified*)
+- yogi (*Kannada*)
+- adithyak04 (*Malayalam*)
+- daijie (*Chinese Simplified*)
+- milli.pretili (*Croatian*)
- Ulong32 (*Japanese*)
-- Adithya K (adithyak04) (*Malayalam*)
-- DAI JIE (daijie) (*Chinese Simplified*)
-- Mihael Budeč (milli.pretili) (*Croatian*)
-- Hugh Liu (youloveonlymeh) (*Chinese Simplified*)
+- rakino (*Chinese Simplified*)
- ZQYD (*Chinese Simplified*)
-- X.M (kimonoki) (*Chinese Simplified*)
-- Rakino (rakino) (*Chinese Simplified*)
-- paziy Georgi (paziygeorgi4) (*Dutch*)
-- Komeil Parseh (mmdbalkhi) (*Persian*)
-- Jothipazhani Nagarajan (jothipazhani.n) (*Tamil*)
-- tikky9 (*Portuguese, Brazilian*)
-- horsm (*Finnish*)
-- BenJule (*German*)
-- Stanisław Jelnicki (JelNiSlaw) (*Polish*)
-- Yananas (wangyanyan.hy) (*Chinese Simplified*)
-- Vivamus (elaaksu) (*Turkish*)
-- ihealyou (*Italian*)
+- kimonoki (*Chinese Simplified*)
+- jothipazhani.n (*Tamil*)
- AmazighNM (*Kabyle*)
-- Miquel Sabaté Solà (mssola) (*Catalan*)
+- mssola (*Catalan*)
+- JelNiSlaw (*Polish*)
+- BenJule (*German*)
+- wangyanyan.hy (*Chinese Simplified*)
- residuum (*German*)
-- nua_kr (*Korean*)
-- Andrea Mazzilli (andreamazzilli) (*Italian*)
-- Paula SIMON (EncoreEutIlFalluQueJeLeSusse) (*French*)
+- mmdbalkhi (*Persian*)
+- paziygeorgi4 (*Dutch*)
+- tikky9 (*Portuguese, Brazilian*)
+- ihealyou (*Italian*)
+- elaaksu (*Turkish*)
+- horsm (*Finnish*)
- hallomaurits (*Dutch*)
-- Erfan Kheyrollahi Qaroğlu (ekm507) (*Persian*)
- REMOVED_USER (*Galician, Spanish*)
-- alnd hezh (alndhezh) (*Sorani (Kurdish)*)
-- Clash Clans (KURD12345) (*Sorani (Kurdish)*)
+- SolidRhino (*Dutch*)
+- KURD12345 (*Sorani (Kurdish)*)
+- alndhezh (*Sorani (Kurdish)*)
+- nua_kr (*Korean*)
+- EncoreEutIlFalluQueJeLeSusse (*French*)
+- CloudSet (*Chinese Simplified*)
- ruok (*Chinese Simplified*)
- Frederik-FJ (*German*)
-- CloudSet (*Chinese Simplified*)
-- Solid Rhino (SolidRhino) (*Dutch*)
+- andreamazzilli (*Italian*)
+- ekm507 (*Persian*)
+- noellabo (*Japanese*)
- hussama (*Portuguese, Brazilian*)
-- jazzynico (*French*)
-- k_taka (peaceroad) (*Japanese*)
-- 林水溶 (shuiRong) (*Chinese Simplified*)
-- Peter Lutz (theellutzo) (*German*)
-- Sébastien Feugère (smonff) (*French*)
-- AnalGoddess770 (*Hebrew*)
-- Sven Goller (svengoller) (*German*)
-- Ahmet (ahmetlii) (*Turkish*)
+- shuiRong (*Chinese Simplified*)
+- smonff (*French*)
+- peaceroad (*Japanese*)
+- hallo_hamza12 (*Sorani (Kurdish)*)
+- ahmetlii (*Turkish*)
+- theellutzo (*German*)
- hosted22 (*German*)
-- Hallo Abdullah (hallo_hamza12) (*Sorani (Kurdish)*)
-- Karam Hamada (TheKaram) (*Arabic*)
-- Takeshi Umeda (noellabo) (*Japanese*)
+- svengoller (*German*)
+- TheKaram (*Arabic*)
+- jazzynico (*French*)
+- AnalGoddess770 (*Hebrew*)
- SnDer (*Dutch*)
-- Robert Yano (throwcalmbobaway) (*Spanish, Mexico*)
-- Gustav Lindqvist (Reedyn) (*Swedish*)
-- Dagur Ammendrup (dagurp) (*Icelandic*)
-- shafouz (*Portuguese, Brazilian*)
-- Miguel Branco (mglbranco) (*Galician*)
-- Sergey Panteleev (saundefined) (*Russian*)
-- Tom_ (*Czech*)
-- Zlr- (cZeler) (*French*)
-- Ashok314 (ashok314) (*Hindi*)
-- PifyZ (*French*)
-- Zeyi Fan (fanzeyi) (*Chinese Simplified*)
-- OminousCry (*Russian, Ukrainian*)
-- Adam Sapiński (Adamos9898) (*Polish*)
- eichkat3r (*German*)
-- Yasin İsa YILDIRIM (redsfyre) (*Turkish*)
-- Tagada (Tagadda) (*French*)
+- PifyZ (*French*)
+- OminousCry (*Russian, Ukrainian*)
+- shafouz (*Portuguese, Brazilian*)
+- Tom_ (*Czech*)
+- Tagadda (*French*)
+- ashok314 (*Hindi*)
+- cZeler (*French*)
+- Iriep (*Breton*)
+- throwcalmbobaway (*Spanish, Mexico*)
+- redsfyre (*Turkish*)
+- Adamos9898 (*Polish*)
+- Reedyn (*Swedish*)
+- saundefined (*Russian*)
+- fanzeyi (*Chinese Simplified*)
+- mglbranco (*Galician*)
+- dagurp (*Icelandic*)
- gasrios (*Portuguese, Brazilian*)
-- 夜楓Yoka (Yoka2627) (*Chinese Simplified*)
-- AniCommieDDR (*Russian*)
-- Nathaël Noguès (NatNgs) (*French*)
-- Daniel M. (daniconil) (*Catalan*)
-- César Daniel Cavanzo Quintero (LeinadCQ) (*Esperanto*)
-- Noam Tamim (noamtm) (*Hebrew*)
+- saccharin23 (*Japanese*)
+- tshrinivasan (*Tamil*)
+- REMOVED_USER (*Urdu (Pakistan)*)
+- kishorkumara3 (*Kannada*)
+- swatisani (*Urdu (Pakistan)*)
+- daniconil (*Catalan*)
+- NatNgs (*French*)
+- Yoka2627 (*Chinese Simplified*)
- papayaisnotafood (*Chinese Traditional*)
-- さっかりんにーさん (saccharin23) (*Japanese*)
-- Marcin Wolski (martinwolski) (*Polish*)
-- REMOVED_USER (*Chinese Simplified*)
-- Kk (kishorkumara3) (*Kannada*)
-- Shrinivasan T (tshrinivasan) (*Tamil*)
-- REMOVED_USER (Urdu (Pakistan))
-- Kakarico Bra (kakarico20) (*Portuguese, Brazilian*)
-- Swati Sani (swatisani) (*Urdu (Pakistan)*)
-- 快乐的老鼠宝宝 (LaoShuBaby) (*Chinese Simplified, Chinese Traditional*)
-- Mt Front (mtfront) (*Chinese Simplified*)
-- SusVersiva (*Catalan*)
-- REMOVED_USER (*Portuguese, Brazilian*)
-- Avinash Mg (hatman290) (*Malayalam*)
-- kruijs (*Dutch*)
-- Artem (Artem4ik) (*Russian*)
+- LeinadCQ (*Esperanto*)
+- kakarico20 (*Portuguese, Brazilian*)
+- AniCommieDDR (*Russian*)
+- martinwolski (*Polish*)
+- noamtm (*Hebrew*)
+- tradjincal (*French*)
- Zinkokooo (*Basque*)
-- 劉昌賢 (twcctz500) (*Chinese Traditional*)
- Vikatakavi (*Kannada*)
-- Tradjincal (tradjincal) (*French*)
-- Robin van der Vliet (RobinvanderVliet) (*Esperanto*)
-- Marvin (magicmarvman) (*German*)
+- SusVersiva (*Catalan*)
+- RobinvanderVliet (*Esperanto*)
+- Artem4ik (*Russian*)
- pullopen (*Chinese Simplified*)
-- Tealk (*German*)
-- tibequadorian (*German*)
-- Henk Bulder (henkbulder) (*Dutch*)
-- Edison Lee (edisonlee55) (*Chinese Traditional*)
-- mpdude (*German*)
-- Rijk van Geijtenbeek (rvangeijtenbeek) (*Dutch*)
-- Entelekheia-ousia (*Chinese Simplified*)
-- REMOVED_USER (*Spanish*)
-- sergioaraujo1 (*Portuguese, Brazilian*)
-- Livingston Samuel (livingston) (*Tamil*)
+- magicmarvman (*German*)
+- mtfront (*Chinese Simplified*)
+- twcctz500 (*Chinese Traditional*)
+- LaoShuBaby (*Chinese Simplified, Chinese Traditional*)
+- kruijs (*Dutch*)
+- hatman290 (*Malayalam*)
- mmokhi (*Persian*)
+- sergioaraujo1 (*Portuguese, Brazilian*)
- tsundoker (*Malayalam*)
-- CyberAmoeba (pseudoobscura) (*Chinese Simplified*)
- prabhjot (*Hindi*)
-- Ikka Putri (ikka240290) (*Indonesian, Danish, English, United Kingdom*)
-- Paz Galindo (paz.almendra.g) (*Spanish*)
-- Ricardo Colin (rysard) (*Spanish*)
-- Pierre Morvan (Iriep) (*Breton*)
-- oscfd (*Spanish*)
-- Thies Mueller (thies00) (*German*)
-- Lyra (teromene) (*French*)
-- Kedr (lava20121991) (*Esperanto*)
-- mkljczk (mykylyjczyk) (*Polish*)
+- livingston (*Tamil*)
+- pseudoobscura (*Chinese Simplified*)
+- Entelekheia-ousia (*Chinese Simplified*)
+- tibequadorian (*German*)
+- edisonlee55 (*Chinese Traditional*)
+- Tealk (*German*)
+- rvangeijtenbeek (*Dutch*)
+- henkbulder (*Dutch*)
+- mpdude (*German*)
- fedot (*Russian*)
-- Philipp Fischbeck (PFischbeck) (*German*)
-- Hasan Berkay Çağır (berkaycagir) (*Turkish*)
-- Silvestri Nicola (nick99silver) (*Italian*)
- skaaarrr (*German*)
-- Mo Rijndael (mo_rijndael) (*Russian*)
-- tsesunnaallun (orezraey) (*Portuguese, Brazilian*)
-- Lukas Fülling (lfuelling) (*German*)
-- Algo (algovigura) (*Indonesian*)
-- REMOVED_USER (*Spanish*)
-- setthemfree (*Ukrainian*)
-- i fly (ifly3years) (*Chinese Simplified*)
-- ralozkolya (*Georgian*)
-- Zoé Bőle (zoe1337) (*German*)
-- Ville Rantanen (vrntnn) (*Finnish*)
+- rysard (*Spanish*)
+- paz.almendra.g (*Spanish*)
+- mykylyjczyk (*Polish*)
+- PFischbeck (*German*)
+- berkaycagir (*Turkish*)
+- thies00 (*German*)
+- lava20121991 (*Esperanto*)
+- nick99silver (*Italian*)
+- teromene (*French*)
+- ikka240290 (*Danish, English, United Kingdom, Indonesian*)
+- Merman-Jack (*Chinese Simplified*)
+- zoe1337 (*German*)
+- lfuelling (*German*)
+- REMOVED_USER (*Georgian*)
- GaggiX (*Italian*)
-- JackXu (Merman-Jack) (*Chinese Simplified*)
-- ceonia (*Chinese Traditional, Hong Kong*)
-- Emirhan Yavuz (takomlii) (*Turkish*)
+- orezraey (*Portuguese, Brazilian*)
- teezeh (*German*)
-- MevLyshkin (Leinnan) (*Polish*)
-- Apple (blackteaovo) (*Chinese Simplified*)
-- qwerty287 (*German*)
-- Tangcuyu (*Chinese Simplified*)
+- takomlii (*Turkish*)
+- ceonia (*Chinese Traditional, Hong Kong*)
+- mo_rijndael (*Russian*)
+- vrntnn (*Finnish*)
+- ifly3years (*Chinese Simplified*)
+- Leinnan (*Polish*)
+- algovigura (*Indonesian*)
+- setthemfree (*Ukrainian*)
+- anoopp (*Malayalam*)
+- samir_t7 (*Kabyle*)
+- AymBroussier (*French*)
+- albjeremias (*Portuguese*)
- Nocta (*French*)
-- ru_mactunnag (*Scottish Gaelic*)
-- Lilian Nabati (Lilounab49) (*French*)
-- lokalisoija (*Finnish*)
-- Dennis Reimund (reimund_dennis) (*German*)
-- ronee (*Kurmanji (Kurdish)*)
-- EricVogt_ (*Spanish*)
-- yu miao (metaxx.dev) (*Chinese Simplified*)
-- Anoop (anoopp) (*Malayalam*)
-- Samir Tighzert (samir_t7) (*Kabyle*)
-- sn02 (*German*)
-- Yui Karasuma (yui87) (*Japanese*)
-- asala4544 (*Basque*)
-- Thibaut Rousseau (thiht44) (*French*)
-- Jason Gibson (barberpike606) (*Slovenian, Chinese Simplified*)
-- Sugar NO (g1024116707) (*Chinese Simplified*)
-- Aymeric (AymBroussier) (*French*)
- pezcurrel (*Italian*)
-- Xurxo Guerra (xguerrap) (*Galician*)
-- nicosomb (*French*)
-- Albatroz Jeremias (albjeremias) (*Portuguese*)
-- María José Vera (mjverap) (*Spanish*)
- mashirozx (*Chinese Simplified*)
+- blackteaovo (*Chinese Simplified*)
+- xguerrap (*Galician*)
+- reimund_dennis (*German*)
+- asala4544 (*Basque*)
+- qwerty287 (*German*)
+- ru_mactunnag (*Scottish Gaelic*)
+- Lilounab49 (*French*)
+- ronee (*Kurmanji (Kurdish)*)
+- barberpike606 (*Chinese Simplified, Slovenian*)
+- lokalisoija (*Finnish*)
+- Tangcuyu (*Chinese Simplified*)
- codl (*French*)
-- Doug (douglasalvespe) (*Portuguese, Brazilian*)
-- Matias Lavik (matiaslavik) (*Norwegian Nynorsk*)
-- random_person (*Spanish*)
-- whoeta (wh0eta) (*Russian*)
-- xpac1985 (xpac) (*German*)
-- thisdudeisvegan (braydofficial) (*German*)
-- Fleva (*Sardinian*)
-- Anonymous (Anonymous666) (*Russian*)
-- Mohammad Adnan Mahmood (adnanmig) (*Arabic*)
-- ÀŘǾŚ PÀŚĦÀÍ (arospashai) (*Sorani (Kurdish)*)
-- mikel (mikelalas) (*Spanish*)
-- Trond Boksasp (boksasp) (*Norwegian*)
-- asretro (*Chinese Traditional, Hong Kong*)
-- Holger Huo (holgerhuo) (*Chinese Simplified*)
-- Aman Alam (aalam) (*Punjabi*)
-- smedvedev (*Russian*)
-- Jay Lonnquist (crowkeep) (*Japanese*)
-- mimikun (*Japanese*)
-- Mohd Bilal (mdb571) (*Malayalam*)
-- veer66 (*Thai*)
-- OpenAlgeria (*Arabic*)
-- Rave (nayumi-464812844) (*Vietnamese*)
-- ReavedNetwork (*German*)
-- Michael (Discostu36) (*German*)
+- mjverap (*Spanish*)
+- metaxx.dev (*Chinese Simplified*)
+- g1024116707 (*Chinese Simplified*)
+- EricVogt_ (*Spanish*)
+- yui87 (*Japanese*)
+- sn02 (*German*)
+- nicosomb (*French*)
+- thiht44 (*French*)
- tamaina (*Japanese*)
+- OpenAlgeria (*Arabic*)
+- Saislakshmanan (*Tamil*)
+- amithraj1989 (*Kannada*)
+- adnanmig (*Arabic*)
+- smedvedev (*Russian*)
+- boksasp (*Norwegian*)
+- mikelalas (*Spanish*)
+- random_person (*Spanish*)
+- matiaslavik (*Norwegian Nynorsk*)
+- douglasalvespe (*Portuguese, Brazilian*)
+- Fleva (*Sardinian*)
+- arospashai (*Sorani (Kurdish)*)
+- xpac (*German*)
+- asretro (*Chinese Traditional, Hong Kong*)
+- aalam (*Punjabi*)
+- mimikun (*Japanese*)
+- holgerhuo (*Chinese Simplified*)
+- mdb571 (*Malayalam*)
+- braydofficial (*German*)
+- rmegg1933 (*Latvian*)
+- nayumi-464812844 (*Vietnamese*)
+- ReavedNetwork (*German*)
+- Discostu36 (*German*)
+- veer66 (*Thai*)
- sk22 (*German*)
-- Ragnars Eggerts (rmegg1933) (*Latvian*)
-- Sais Lakshmanan (Saislakshmanan) (*Tamil*)
-- Amith Raj Shetty (amithraj1989) (*Kannada*)
-- Bartek Fijałkowski (brateq) (*Polish*)
-- Asbeltrion (*Spanish*)
-- Michael Horstmann (mhrstmnn) (*German*)
-- Joffrey Abeilard (Abeilard14) (*French*)
-- capiscuas (*Spanish*)
+- crowkeep (*Japanese*)
+- wh0eta (*Russian*)
+- Anonymous666 (*Russian*)
- djoerd (*Dutch*)
-- REMOVED_USER (*Spanish*)
-- NeverMine17 (*Russian*)
-- songxianj (songxian_jiang) (*Chinese Simplified*)
-- Ács Zoltán (zoli111) (*Hungarian*)
-- haaninjo (*Swedish*)
- REMOVED_USER (*Esperanto*)
-- Philip Molares (DerMolly) (*German*)
-- ChalkPE (amato0617) (*Korean*)
-- ebrezhoneg (*Breton*)
-- 디떱 (diddub) (*Korean*)
-- Hans (hansj) (*German*)
-- Nithya Mary (nithyamary25) (*Tamil*)
-- kavitha129 (*Tamil*)
+- Abijeet (*Basque*)
+- benjamincobb (*German*)
- waweic (*German*)
-- Aries (orlea) (*Japanese*)
-- おさ (osapon) (*Japanese*)
-- Abijeet Patro (Abijeet) (*Basque*)
-- centumix (*Japanese*)
-- Martin Müller (muellermartin) (*German*)
+- kavitha129 (*Tamil*)
+- nithyamary25 (*Tamil*)
+- ebrezhoneg (*Breton*)
+- argxentakato (*Japanese*)
- tateisu (*Japanese*)
-- Arĝentakato (argxentakato) (*Japanese*)
-- Benjamin Cobb (benjamincobb) (*German*)
-- deanerschnitzel (*German*)
-- Jill H. (kokakiwi) (*French*)
-- maksutheam (*Finnish*)
-- d0p1 (d0p1s4m4) (*French*)
+- osapon (*Japanese*)
+- centumix (*Japanese*)
+- orlea (*Japanese*)
+- NeverMine17 (*Russian*)
+- capiscuas (*Spanish*)
+- brateq (*Polish*)
+- zoli111 (*Hungarian*)
+- Jiniux (*Italian*)
+- Aniqueper1 (*Chinese Simplified*)
+- SamOak (*Portuguese, Brazilian*)
+- dobrado (*Portuguese, Brazilian*)
+- dcapillae (*Spanish*)
+- xissshawww (*Chinese Simplified*)
+- kuraking202 (*Sorani (Kurdish)*)
+- RanjAhmed (*Sorani (Kurdish)*)
+- Salh_haji6 (*Sorani (Kurdish)*)
+- dashty (*Sorani (Kurdish)*)
+- Kurdish.boy (*Sorani (Kurdish)*)
+- herrero.maty (*Spanish*)
+- umonaca (*Chinese Simplified*)
+- ronchaine (*Finnish*)
+- atomicmind (*Slovenian*)
+- futchitwo (*Japanese*)
+- brodi1 (*Dutch*)
+- soheilkhanalipur (*Persian*)
+- hud5634j (*Spanish*)
+- kvdbve34 (*Russian*)
+- jiangshanghan (*Chinese Simplified*)
+- patriceboivin58 (*French*)
- majorblazr (*Danish*)
-- Patrice Boivin (patriceboivin58) (*French*)
-- 江尚寒 (jiangshanghan) (*Chinese Simplified*)
-- HSD Channel (kvdbve34) (*Russian*)
-- alwyn joe (iomedivh200) (*Chinese Simplified*)
-- ZHY (sheepzh) (*Chinese Simplified*)
-- Bei Li (libei) (*Chinese Simplified*)
-- Aluo (Aluo_rbszd) (*Chinese Simplified*)
-- clarkzjw (*Chinese Simplified*)
-- Noah Luppe (noahlup) (*German*)
+- maksutheam (*Finnish*)
+- kokakiwi (*French*)
- araghunde (*Galician*)
+- noahlup (*German*)
+- clarkzjw (*Chinese Simplified*)
+- Aluo_rbszd (*Chinese Simplified*)
+- libei (*Chinese Simplified*)
+- sheepzh (*Chinese Simplified*)
+- iomedivh200 (*Chinese Simplified*)
+- fyuodchiodmoiidiiduh86 (*Chinese Simplified*)
- BratishkaErik (*Russian*)
- Bunny9568 (*Chinese Simplified*)
-- SamOak (*Portuguese, Brazilian*)
-- Ranj A Abdulqadir (RanjAhmed) (*Sorani (Kurdish)*)
-- Amir Kurdo (kuraking202) (*Sorani (Kurdish)*)
-- 于晚霞 (xissshawww) (*Chinese Simplified*)
-- Fyuoxyjidyho Moiodyyiodyhi (fyuodchiodmoiidiiduh86) (*Chinese Simplified*)
-- RPD0911 (*Hungarian*)
-- dcapillae (*Spanish*)
-- dobrado (*Portuguese, Brazilian*)
-- Hannah (Aniqueper1) (*Chinese Simplified*)
-- Azad ahmad (dashty) (*Sorani (Kurdish)*)
-- Uri Chachick (urich.404) (*Hebrew*)
-- Bnoru (*Portuguese, Brazilian*)
-- Jiniux (*Italian*)
-- REMOVED_USER (*German*)
-- Salh_haji6 (Sorani (Kurdish))
-- Kurdish Translator (*Kurdish.boy) (Sorani (Kurdish)*)
-- Beagle (beagleworks) (*Japanese*)
-- hud5634j (*Spanish*)
-- Kisaragi Hiu (flyingfeather1501) (*Chinese Traditional*)
-- Dominik Ziegler (dodomedia) (*German*)
-- soheilkhanalipur (*Persian*)
-- Brodi (brodi1) (*Dutch*)
-- Savarín Electrográfico Marmota Intergalactica (herrero.maty) (*Spanish*)
-- Ni Futchi (futchitwo) (*Japanese*)
-- Zois Lee (gcnwm) (*Chinese Simplified*)
-- Arnold Marko (atomicmind) (*Slovenian*)
+- d0p1s4m4 (*French*)
+- flyingfeather1501 (*Chinese Traditional*)
+- dodomedia (*German*)
+- beagleworks (*Japanese*)
+- gcnwm (*Chinese Simplified*)
- scholzco (*German*)
-- Jari Ronkainen (ronchaine) (*Finnish*)
-- umonaca (*Chinese Simplified*)
+- RPD0911 (*Hungarian*)
+- urich.404 (*Hebrew*)
+- Bnoru (*Portuguese, Brazilian*)
+- deanerschnitzel (*German*)
+- haaninjo (*Swedish*)
+- Asbeltrion (*Spanish*)
+- songxian_jiang (*Chinese Simplified*)
+- hansj (*German*)
+- amato0617 (*Korean*)
+- diddub (*Korean*)
+- muellermartin (*German*)
+- DerMolly (*German*)
+- Abeilard14 (*French*)
+- mhrstmnn (*German*)
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8e285bfeb..fab3104ba 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,13 +2,13 @@
All notable changes to this project will be documented in this file.
-## [4.2.0] - UNRELEASED
+## [4.2.0] - 2023-09-21
The following changelog entries focus on changes visible to users, administrators, client developers or federated software developers, but there has also been a lot of code modernization, refactoring, and tooling work, in particular by [@danielmbrasil](https://github.com/danielmbrasil), [@mjankowski](https://github.com/mjankowski), [@nschonni](https://github.com/nschonni), [@renchap](https://github.com/renchap), and [@takayamaki](https://github.com/takayamaki).
### Added
-- **Add full-text search of opted-in public posts and rework search operators** ([Gargron](https://github.com/mastodon/mastodon/pull/26485), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26344), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26657), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26650), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26659), [Gargron](https://github.com/mastodon/mastodon/pull/26660), [Gargron](https://github.com/mastodon/mastodon/pull/26663), [Gargron](https://github.com/mastodon/mastodon/pull/26688), [Gargron](https://github.com/mastodon/mastodon/pull/26689), [Gargron](https://github.com/mastodon/mastodon/pull/26686), [Gargron](https://github.com/mastodon/mastodon/pull/26687), [Gargron](https://github.com/mastodon/mastodon/pull/26692), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26697), [Gargron](https://github.com/mastodon/mastodon/pull/26699), [Gargron](https://github.com/mastodon/mastodon/pull/26701), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26710), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26739), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26754), [Gargron](https://github.com/mastodon/mastodon/pull/26662), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26755), [Gargron](https://github.com/mastodon/mastodon/pull/26781), [Gargron](https://github.com/mastodon/mastodon/pull/26782), [Gargron](https://github.com/mastodon/mastodon/pull/26760), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26756), [Gargron](https://github.com/mastodon/mastodon/pull/26784), [Gargron](https://github.com/mastodon/mastodon/pull/26807), [Gargron](https://github.com/mastodon/mastodon/pull/26835), [Gargron](https://github.com/mastodon/mastodon/pull/26847), [Gargron](https://github.com/mastodon/mastodon/pull/26834), [arbolitoloco1](https://github.com/mastodon/mastodon/pull/26893), [tribela](https://github.com/mastodon/mastodon/pull/26896), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26927), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26959))
+- **Add full-text search of opted-in public posts and rework search operators** ([Gargron](https://github.com/mastodon/mastodon/pull/26485), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26344), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26657), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26650), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26659), [Gargron](https://github.com/mastodon/mastodon/pull/26660), [Gargron](https://github.com/mastodon/mastodon/pull/26663), [Gargron](https://github.com/mastodon/mastodon/pull/26688), [Gargron](https://github.com/mastodon/mastodon/pull/26689), [Gargron](https://github.com/mastodon/mastodon/pull/26686), [Gargron](https://github.com/mastodon/mastodon/pull/26687), [Gargron](https://github.com/mastodon/mastodon/pull/26692), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26697), [Gargron](https://github.com/mastodon/mastodon/pull/26699), [Gargron](https://github.com/mastodon/mastodon/pull/26701), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26710), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26739), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26754), [Gargron](https://github.com/mastodon/mastodon/pull/26662), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26755), [Gargron](https://github.com/mastodon/mastodon/pull/26781), [Gargron](https://github.com/mastodon/mastodon/pull/26782), [Gargron](https://github.com/mastodon/mastodon/pull/26760), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26756), [Gargron](https://github.com/mastodon/mastodon/pull/26784), [Gargron](https://github.com/mastodon/mastodon/pull/26807), [Gargron](https://github.com/mastodon/mastodon/pull/26835), [Gargron](https://github.com/mastodon/mastodon/pull/26847), [Gargron](https://github.com/mastodon/mastodon/pull/26834), [arbolitoloco1](https://github.com/mastodon/mastodon/pull/26893), [tribela](https://github.com/mastodon/mastodon/pull/26896), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26927), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26959), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/27014))
This introduces a new `public_statuses` Elasticsearch index for public posts by users who have opted in to their posts being searchable (`toot#indexable` flag).
This also revisits the other indexes to provide more useful indexing, and adds new search operators such as `from:me`, `before:2022-11-01`, `after:2022-11-01`, `during:2022-11-01`, `language:fr`, `has:poll`, or `in:library` (for searching only in posts you have written or interacted with).
Results are now ordered chronologically.
@@ -27,15 +27,16 @@ The following changelog entries focus on changes visible to users, administrator
- Add `ONE_CLICK_SSO_LOGIN` environment variable to directly link to the Single-Sign On provider if there is only one sign up method available ([CSDUMMI](https://github.com/mastodon/mastodon/pull/26083), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26368), [CSDUMMI](https://github.com/mastodon/mastodon/pull/26857), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26901))
- **Add webhook templating** ([Gargron](https://github.com/mastodon/mastodon/pull/23289))
- **Add webhooks for local `status.created`, `status.updated`, `account.updated` and `report.updated`** ([VyrCossont](https://github.com/mastodon/mastodon/pull/24133), [VyrCossont](https://github.com/mastodon/mastodon/pull/24243), [VyrCossont](https://github.com/mastodon/mastodon/pull/24211))
-- **Add exclusive lists** ([dariusk](https://github.com/mastodon/mastodon/pull/22048), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25324))
+- **Add exclusive lists** ([dariusk, necropolina](https://github.com/mastodon/mastodon/pull/22048), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25324))
- **Add a confirmation screen when suspending a domain** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25144), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25603))
- **Add support for importing lists** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25203), [mgmn](https://github.com/mastodon/mastodon/pull/26120), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26372))
- **Add optional hCaptcha support** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25019), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25057), [Gargron](https://github.com/mastodon/mastodon/pull/25395), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26388))
- **Add lines to threads in web UI** ([Gargron](https://github.com/mastodon/mastodon/pull/24549), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24677), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24696), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24711), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24714), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24713), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24715), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24800), [teeerevor](https://github.com/mastodon/mastodon/pull/25706), [renchap](https://github.com/mastodon/mastodon/pull/25807))
- **Add new onboarding flow to web UI** ([Gargron](https://github.com/mastodon/mastodon/pull/24619), [Gargron](https://github.com/mastodon/mastodon/pull/24646), [Gargron](https://github.com/mastodon/mastodon/pull/24705), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24872), [ThisIsMissEm](https://github.com/mastodon/mastodon/pull/24883), [Gargron](https://github.com/mastodon/mastodon/pull/24954), [stevenjlm](https://github.com/mastodon/mastodon/pull/24959), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25010), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25275), [Gargron](https://github.com/mastodon/mastodon/pull/25559), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25561))
-- **Add `S3_DISABLE_CHECKSUM_MODE` environment variable for compatibility with some S3-compatible providers** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26435))
- **Add auto-refresh of accounts we get new messages/edits of** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26510))
- **Add Elasticsearch cluster health check and indexes mismatch check to dashboard** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26448), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26605), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26658))
+- Add `hide_collections`, `discoverable` and `indexable` attributes to credentials API ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26998))
+- Add `S3_ENABLE_CHECKSUM_MODE` environment variable to enable checksum verification on compatible S3-providers ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26435))
- Add admin API for managing tags ([rrgeorge](https://github.com/mastodon/mastodon/pull/26872))
- Add a link to hashtag timelines from the Trending hashtags moderation interface ([gunchleoc](https://github.com/mastodon/mastodon/pull/26724))
- Add timezone to datetimes in e-mails ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26822))
@@ -53,7 +54,7 @@ The following changelog entries focus on changes visible to users, administrator
- Add `CACHE_BUSTER_HTTP_METHOD` environment variable ([renchap](https://github.com/mastodon/mastodon/pull/26528), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26542))
- Add support for `DB_PASS` when using `DATABASE_URL` ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/26295))
- Add `GET /api/v1/instance/languages` to REST API ([danielmbrasil](https://github.com/mastodon/mastodon/pull/24443))
-- Add primary key to `preview_cards_statuses` join table ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25243), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26384), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26447), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26737))
+- Add primary key to `preview_cards_statuses` join table ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25243), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26384), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26447), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26737), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26979))
- Add client-side timeout on resend confirmation button ([Gargron](https://github.com/mastodon/mastodon/pull/26300))
- Add published date and author to news on the explore screen in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/26155))
- Add `lang` attribute to various UI components ([c960657](https://github.com/mastodon/mastodon/pull/23869), [c960657](https://github.com/mastodon/mastodon/pull/23891), [c960657](https://github.com/mastodon/mastodon/pull/26111), [c960657](https://github.com/mastodon/mastodon/pull/26149))
@@ -174,7 +175,7 @@ The following changelog entries focus on changes visible to users, administrator
- Change account search in moderation interface to allow searching by username including the leading `@` ([HeitorMC](https://github.com/mastodon/mastodon/pull/24242))
- Change all components to use the same error page in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24512))
- Change search pop-out in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24305))
-- Change user settings to be stored in a more optimal way ([Gargron](https://github.com/mastodon/mastodon/pull/23630), [c960657](https://github.com/mastodon/mastodon/pull/24321), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24453), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24460), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24558), [Gargron](https://github.com/mastodon/mastodon/pull/24761), [Gargron](https://github.com/mastodon/mastodon/pull/24783), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25508), [jsgoldstein](https://github.com/mastodon/mastodon/pull/25340), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26884))
+- Change user settings to be stored in a more optimal way ([Gargron](https://github.com/mastodon/mastodon/pull/23630), [c960657](https://github.com/mastodon/mastodon/pull/24321), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24453), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24460), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24558), [Gargron](https://github.com/mastodon/mastodon/pull/24761), [Gargron](https://github.com/mastodon/mastodon/pull/24783), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25508), [jsgoldstein](https://github.com/mastodon/mastodon/pull/25340), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26884), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/27012))
- Change media upload limits and remove client-side resizing ([Gargron](https://github.com/mastodon/mastodon/pull/23726))
- Change design of account rows in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24247), [Gargron](https://github.com/mastodon/mastodon/pull/24343), [Gargron](https://github.com/mastodon/mastodon/pull/24956), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25131))
- Change log-out to use Single Logout when using external log-in through OIDC ([CSDUMMI](https://github.com/mastodon/mastodon/pull/24020))
@@ -306,8 +307,8 @@ The following changelog entries focus on changes visible to users, administrator
### Security
-- Fix missing HTML sanitization in translation API (CVE-2023-42452)
-- Fix incorrect domain name normalization (CVE-2023-42451)
+- Fix missing HTML sanitization in translation API (CVE-2023-42452, [GHSA-2693-xr3m-jhqr](https://github.com/mastodon/mastodon/security/advisories/GHSA-2693-xr3m-jhqr))
+- Fix incorrect domain name normalization (CVE-2023-42451, [GHSA-v3xf-c9qf-j667](https://github.com/mastodon/mastodon/security/advisories/GHSA-v3xf-c9qf-j667))
## [4.1.7] - 2023-09-05
diff --git a/README.md b/README.md
index c89345085..977dce94b 100644
--- a/README.md
+++ b/README.md
@@ -88,7 +88,7 @@ You can open issues for bugs you've found or features you think are missing. You
## License
-Copyright (C) 2016-2022 Eugen Rochko & other Mastodon contributors (see [AUTHORS.md](AUTHORS.md))
+Copyright (C) 2016-2023 Eugen Rochko & other Mastodon contributors (see [AUTHORS.md](AUTHORS.md))
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
diff --git a/app/javascript/mastodon/features/explore/results.jsx b/app/javascript/mastodon/features/explore/results.jsx
index 1b9d2f30d..c6fe9b78e 100644
--- a/app/javascript/mastodon/features/explore/results.jsx
+++ b/app/javascript/mastodon/features/explore/results.jsx
@@ -156,45 +156,43 @@ class Results extends PureComponent {
let filteredResults;
- if (!isLoading) {
- const accounts = results.get('accounts', ImmutableList());
- const hashtags = results.get('hashtags', ImmutableList());
- const statuses = results.get('statuses', ImmutableList());
+ const accounts = results.get('accounts', ImmutableList());
+ const hashtags = results.get('hashtags', ImmutableList());
+ const statuses = results.get('statuses', ImmutableList());
- switch(type) {
- case 'all':
- filteredResults = (accounts.size + hashtags.size + statuses.size) > 0 ? (
- <>
- {accounts.size > 0 && (
- >} onClickMore={this.handleLoadMoreAccounts}>
- {accounts.take(INITIAL_DISPLAY).map(id => )}
-
- )}
+ switch(type) {
+ case 'all':
+ filteredResults = (accounts.size + hashtags.size + statuses.size) > 0 ? (
+ <>
+ {accounts.size > 0 && (
+ >} onClickMore={this.handleLoadMoreAccounts}>
+ {accounts.take(INITIAL_DISPLAY).map(id => )}
+
+ )}
- {hashtags.size > 0 && (
- >} onClickMore={this.handleLoadMoreHashtags}>
- {hashtags.take(INITIAL_DISPLAY).map(hashtag => )}
-
- )}
+ {hashtags.size > 0 && (
+ >} onClickMore={this.handleLoadMoreHashtags}>
+ {hashtags.take(INITIAL_DISPLAY).map(hashtag => )}
+
+ )}
- {statuses.size > 0 && (
- >} onClickMore={this.handleLoadMoreStatuses}>
- {statuses.take(INITIAL_DISPLAY).map(id => )}
-
- )}
- >
- ) : [];
- break;
- case 'accounts':
- filteredResults = renderAccounts(accounts);
- break;
- case 'hashtags':
- filteredResults = renderHashtags(hashtags);
- break;
- case 'statuses':
- filteredResults = renderStatuses(statuses);
- break;
- }
+ {statuses.size > 0 && (
+ >} onClickMore={this.handleLoadMoreStatuses}>
+ {statuses.take(INITIAL_DISPLAY).map(id => )}
+
+ )}
+ >
+ ) : [];
+ break;
+ case 'accounts':
+ filteredResults = renderAccounts(accounts);
+ break;
+ case 'hashtags':
+ filteredResults = renderHashtags(hashtags);
+ break;
+ case 'statuses':
+ filteredResults = renderStatuses(statuses);
+ break;
}
return (
diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json
index 8d293670c..6262d24e2 100644
--- a/app/javascript/mastodon/locales/be.json
+++ b/app/javascript/mastodon/locales/be.json
@@ -414,6 +414,7 @@
"navigation_bar.lists": "Спісы",
"navigation_bar.logout": "Выйсці",
"navigation_bar.mutes": "Ігнараваныя карыстальнікі",
+ "navigation_bar.opened_in_classic_interface": "Допісы, уліковыя запісы і іншыя спецыфічныя старонкі па змоўчанні адчыняюцца ў класічным вэб-інтэрфейсе.",
"navigation_bar.personal": "Асабістае",
"navigation_bar.pins": "Замацаваныя допісы",
"navigation_bar.preferences": "Параметры",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 3099c8add..ba2038390 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -169,7 +169,7 @@
"confirmations.delete.confirm": "Löschen",
"confirmations.delete.message": "Möchtest du diesen Beitrag wirklich löschen?",
"confirmations.delete_list.confirm": "Löschen",
- "confirmations.delete_list.message": "Möchtest du diese Liste endgültig löschen?",
+ "confirmations.delete_list.message": "Möchtest du diese Liste für immer löschen?",
"confirmations.discard_edit_media.confirm": "Verwerfen",
"confirmations.discard_edit_media.message": "Du hast Änderungen an der Medienbeschreibung oder -vorschau vorgenommen, die noch nicht gespeichert sind. Trotzdem verwerfen?",
"confirmations.domain_block.confirm": "Domain blockieren",
@@ -439,7 +439,7 @@
"notification.status": "{name} hat gerade etwas gepostet",
"notification.update": "{name} bearbeitete einen Beitrag",
"notifications.clear": "Benachrichtigungen löschen",
- "notifications.clear_confirmation": "Möchtest du diese Benachrichtigung für immer löschen?",
+ "notifications.clear_confirmation": "Möchtest du wirklich alle Benachrichtigungen für immer löschen?",
"notifications.column_settings.admin.report": "Neue Meldungen:",
"notifications.column_settings.admin.sign_up": "Neue Registrierungen:",
"notifications.column_settings.alert": "Desktop-Benachrichtigungen",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 275e338a4..e769cc64c 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -313,11 +313,11 @@
"home.column_settings.show_reblogs": "부스트 표시",
"home.column_settings.show_replies": "답글 표시",
"home.explore_prompt.body": "홈 피드에는 내가 팔로우한 해시태그 그리고 팔로우한 사람과 부스트가 함께 나타나요. 너무 고요하게 느껴진다면, 다음 것들을 살펴볼 수 있어요:",
- "home.explore_prompt.title": "여기가 Mastodon 이용의 본거지예요.",
+ "home.explore_prompt.title": "이곳은 마스토돈의 내 본거지입니다.",
"home.hide_announcements": "공지사항 숨기기",
- "home.pending_critical_update.body": "가능한 한 빨리 마스토돈 서버를 업데이트 하세요!",
+ "home.pending_critical_update.body": "서둘러 마스토돈 서버를 업데이트 하세요!",
"home.pending_critical_update.link": "업데이트 보기",
- "home.pending_critical_update.title": "긴급한 보안 업데이트가 있습니다!",
+ "home.pending_critical_update.title": "긴급 보안 업데이트가 있어요!",
"home.show_announcements": "공지사항 보기",
"interaction_modal.description.favourite": "마스토돈 계정을 통해, 게시물을 좋아하는 것으로 작성자에게 호의를 표하고 나중에 보기 위해 저장할 수 있습니다.",
"interaction_modal.description.follow": "마스토돈 계정을 통해, {name} 님을 팔로우 하고 그의 게시물을 홈 피드에서 받아 볼 수 있습니다.",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 825da1bd7..e88edfc72 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -1,5 +1,5 @@
{
- "about.blocks": "Beperkte en opgeschorte servers",
+ "about.blocks": "Gelimiteerde en opgeschorte servers",
"about.contact": "Contact:",
"about.disclaimer": "Mastodon is vrije, opensourcesoftware en een handelsmerk van Mastodon gGmbH.",
"about.domain_blocks.no_reason_available": "Reden niet beschikbaar",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index e5cdf0d61..01d301d5e 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -136,7 +136,7 @@
"compose.language.change": "Chọn ngôn ngữ tút",
"compose.language.search": "Tìm ngôn ngữ...",
"compose.published.body": "Đã đăng.",
- "compose.published.open": "Mở",
+ "compose.published.open": "Xem lại",
"compose.saved.body": "Đã lưu tút.",
"compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm",
"compose_form.encryption_warning": "Các tút trên Mastodon không được mã hóa đầu cuối. Không chia sẻ bất kỳ thông tin nhạy cảm nào qua Mastodon.",
diff --git a/app/serializers/rest/credential_account_serializer.rb b/app/serializers/rest/credential_account_serializer.rb
index bf85b4179..093b52b1b 100644
--- a/app/serializers/rest/credential_account_serializer.rb
+++ b/app/serializers/rest/credential_account_serializer.rb
@@ -16,6 +16,9 @@ class REST::CredentialAccountSerializer < REST::AccountSerializer
note: object.note,
fields: object.fields.map(&:to_h),
follow_requests_count: FollowRequest.where(target_account: object).limit(40).count,
+ hide_collections: object.hide_collections,
+ discoverable: object.discoverable,
+ indexable: object.indexable,
}
end
diff --git a/config/initializers/paperclip.rb b/config/initializers/paperclip.rb
index 02943ce09..03e5fdbb8 100644
--- a/config/initializers/paperclip.rb
+++ b/config/initializers/paperclip.rb
@@ -91,28 +91,26 @@ if ENV['S3_ENABLED'] == 'true'
# Some S3-compatible providers might not actually be compatible with some APIs
# used by kt-paperclip, see https://github.com/mastodon/mastodon/issues/16822
# and https://github.com/mastodon/mastodon/issues/26394
- if ENV['S3_FORCE_SINGLE_REQUEST'] == 'true' || ENV['S3_DISABLE_CHECKSUM_MODE'] == 'true'
- module Paperclip
- module Storage
- module S3Extensions
- def copy_to_local_file(style, local_dest_path)
- log("copying #{path(style)} to local file #{local_dest_path}")
+ module Paperclip
+ module Storage
+ module S3Extensions
+ def copy_to_local_file(style, local_dest_path)
+ log("copying #{path(style)} to local file #{local_dest_path}")
- options = {}
- options[:mode] = 'single_request' if ENV['S3_FORCE_SINGLE_REQUEST'] == 'true'
- options[:checksum_mode] = 'DISABLED' if ENV['S3_DISABLE_CHECKSUM_MODE'] == 'true'
+ options = {}
+ options[:mode] = 'single_request' if ENV['S3_FORCE_SINGLE_REQUEST'] == 'true'
+ options[:checksum_mode] = 'DISABLED' unless ENV['S3_ENABLE_CHECKSUM_MODE'] == 'true'
- s3_object(style).download_file(local_dest_path, options)
- rescue Aws::Errors::ServiceError => e
- warn("#{e} - cannot copy #{path(style)} to local file #{local_dest_path}")
- false
- end
+ s3_object(style).download_file(local_dest_path, options)
+ rescue Aws::Errors::ServiceError => e
+ warn("#{e} - cannot copy #{path(style)} to local file #{local_dest_path}")
+ false
end
end
end
-
- Paperclip::Storage::S3.prepend(Paperclip::Storage::S3Extensions)
end
+
+ Paperclip::Storage::S3.prepend(Paperclip::Storage::S3Extensions)
elsif ENV['SWIFT_ENABLED'] == 'true'
require 'fog/openstack'
diff --git a/config/locales/be.yml b/config/locales/be.yml
index 0f9654691..4d8ea3df9 100644
--- a/config/locales/be.yml
+++ b/config/locales/be.yml
@@ -315,7 +315,7 @@ be:
unpublish: Зняць з публікацыі
unpublished_msg: Аб'ява паспяхова схована!
updated_msg: Аб'ява паспяхова адноўлена!
- critical_update_pending: Чакаецца крытычнае абнаўленне
+ critical_update_pending: Чакаецца абнаўленне
custom_emojis:
assign_category: Прызначыць катэгорыю
by_domain: Дамен
@@ -801,13 +801,16 @@ be:
open: Любому магчыма зарэгістравацца
security:
authorized_fetch: Патрабаваць аўтэнтыфікацыю ад федэратыўных сервераў
+ authorized_fetch_hint: Патрабаванне аўтэнтыфікацыі ад федэратыўных сервераў дазваляе больш строга выконваць блакіроўкі як на ўзроўні карыстача, так і на ўзроўні сервера. Аднак пры гэтым зніжаецца прадукцыйнасць, памяншаецца ахоп вашых адказаў на допісы і могуць узнікнуць праблемы сумяшчальнасці з некаторымі федэратыўнымі сэрвісамі. Акрамя таго, гэта не перашкодзіць атрымліваць вашыя публічныя допісы і ўліковыя запісы.
authorized_fetch_overridden_hint: Вы не можаце змяніць гэты параметр, паколькі ён перавызначаны зменнай асяроддзя.
+ federation_authentication: Патрабаванне аўтэнтыфікацыі ад федэратыўных сэрвісаў
title: Налады сервера
site_uploads:
delete: Выдаліць запампаваны файл
destroyed_msg: Загрузка сайту паспяхова выдалена!
software_updates:
critical_update: Крытычна - зрабіце абнаўленне як мага хутчэй
+ description: Рэкамендуецца падтрымліваць усталёўку Mastodon у актуальным стане, каб карыстацца апошнімі выпраўленнямі і магчымасцямі. Акрамя таго, часам вельмі важна своечасова абнаўляць Mastodon, каб пазбегнуць праблем з бяспекай. Па гэтых прычынах Mastodon правярае наяўнасць абнаўленняў кожныя 30 хвілін і паведамляе вам пра гэта ў адпаведнасці з вашымі наладамі апавяшчэнняў па электроннай пошце.
documentation_link: Даведацца больш
release_notes: Журнал змен
title: Даступныя абнаўленні
@@ -815,6 +818,7 @@ be:
types:
major: Буйны рэліз
minor: Малы рэліз
+ patch: Патч-рэліз — выпраўленні памылак і простыя ва ўжыванні змены
version: Версія
statuses:
account: Аўтар
@@ -885,6 +889,7 @@ be:
message_html: Даступна крытычнае абнаўленне Mastodon, калі ласка, зрабіце абнаўленне як мага хутчэй.
software_version_patch_check:
action: Прагледзець даступныя абнаўленні
+ message_html: Даступна абнаўленне Mastodon з выпраўленнем памылак.
upload_check_privacy_error:
action: Для падрабязнасцей націсніце тут
message_html: "Ваш сервер не наладжаны. Прыватнасць карыстальнікаў пад пагрозай."
@@ -1007,6 +1012,7 @@ be:
next_steps: Вы можаце ўхваліць апеляцыю каб адмяніць рашэнне мадэратараў ці ігнараваць яе.
subject: "%{username} абскарджвае рашэнне мадэратараў на %{instance}"
new_critical_software_updates:
+ body: Выпушчаны новыя крытычныя версіі Mastodon, неабходна абнавіцца як мага хутчэй!
subject: Даступны крытычныя абнаўленні Mastodon для %{instance}!
new_pending_account:
body: Падрабязнасці новага ўліковага запісу прыведзены ніжэй. Вы можаце зацвердзіць або адхіліць гэтую заяўку.
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 7b3e02b75..22380b0e3 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -482,7 +482,7 @@ de:
back_to_limited: Stummgeschaltet
back_to_warning: Warnung
by_domain: Domain
- confirm_purge: Möchtest du die Daten von dieser Domain wirklich dauerhaft löschen?
+ confirm_purge: Möchtest du die Daten von dieser Domain wirklich für immer löschen?
content_policies:
comment: Interne Notiz
description_html: Du kannst Inhaltsrichtlinien definieren, die auf alle Konten dieser Domain und einer ihrer Subdomains angewendet werden.
diff --git a/config/locales/gd.yml b/config/locales/gd.yml
index da4f24b09..dbc962d25 100644
--- a/config/locales/gd.yml
+++ b/config/locales/gd.yml
@@ -955,11 +955,11 @@ gd:
listable: Gabhaidh a mholadh
no_tag_selected: Cha deach taga sam bith atharrachadh o nach deach gin dhiubh a thaghadh
not_listable: Cha dèid a mholadh
- not_trendable: Cha nochd e am measg nan treandaichean
+ not_trendable: Na nochd sna treandaichean
not_usable: Cha ghabh a chleachdadh
peaked_on_and_decaying: Air a’ bhàrr %{date}, a’ crìonadh an-dràsta
title: Tagaichean hais a’ treandadh
- trendable: Nochd am measg nan treandaichean
+ trendable: Nochd sna treandaichean
trending_rank: 'A’ treandadh #%{rank}'
usable: Gabhaidh a chleachdadh
usage_comparison: Chaidh a chleachdadh %{today} tura(i)s an-diugh an coimeas ri %{yesterday} an-dè
@@ -1686,7 +1686,7 @@ gd:
preferences: Roghainnean
profile: Pròifil phoblach
relationships: Dàimhean leantainn
- statuses_cleanup: Sguabadh às fèin-obrachail phostaichean
+ statuses_cleanup: Sguabadh às phostaichean
strikes: Rabhaidhean na maorsainneachd
two_factor_authentication: Dearbhadh dà-cheumnach
webauthn_authentication: Iuchraichean tèarainteachd
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 70b564501..128667834 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -306,7 +306,7 @@ ko:
unpublish: 게시 취소
unpublished_msg: 공지가 성공적으로 발행 취소되었습니다!
updated_msg: 공지가 성공적으로 업데이트되었습니다!
- critical_update_pending: 긴급한 업데이트 보류 중
+ critical_update_pending: 긴급 업데이트 보류 중
custom_emojis:
assign_category: 분류 지정
by_domain: 도메인
@@ -846,7 +846,7 @@ ko:
message_html: "%{value} 큐에 대한 사이드킥 프로세스가 발견되지 않았습니다. 사이드킥 설정을 검토해주세요"
software_version_critical_check:
action: 사용 가능한 업데이트 보기
- message_html: 긴급한 마스토돈 업데이트가 사용 가능합니다. 되도록 빨리 업데이트 해주세요.
+ message_html: 긴급 마스토돈 업데이트가 있으니, 가능한 서둘러 업데이트 해주세요.
software_version_patch_check:
action: 사용 가능한 업데이트 보기
message_html: 마스토돈 버그픽스 업데이트가 있습니다.
@@ -960,8 +960,8 @@ ko:
next_steps: 중재 결정사항을 되돌리기 위해서 상소를 승인하거나, 무시할 수 있습니다.
subject: "%{username} 님이 %{instance}에서 발생한 중재 결정에 대해 소명을 제출했습니다"
new_critical_software_updates:
- body: 마스토돈의 긴급한 업데이트가 릴리스되었습니다. 되도록 빨리 업데이트 하시길 바랍니다!
- subject: "%{instance}에 대해 긴급한 업데이트가 있습니다!"
+ body: 마스토돈의 긴급 업데이트가 릴리스 되었으니, 가능한 서둘러 업데이트를 바랍니다!
+ subject: "%{instance}에 대해 긴급 업데이트가 있습니다!"
new_pending_account:
body: 아래에 새 계정에 대한 상세정보가 있습니다. 이 가입을 승인하거나 거부할 수 있습니다.
subject: "%{instance}의 새 계정(%{username})에 대한 심사가 대기중입니다"
@@ -1501,7 +1501,7 @@ ko:
privacy: 개인정보
privacy_hint_html: 다른 이들을 위해 노출할 수 있는 정보의 양을 조절합니다. 누군가는 다른 이들의 팔로우를 둘러보고 어떤 앱에서 게시물을 올렸는지 살피면서 흥미로운 프로필과 멋진 앱을 발견할 수 있지만, 누군가는 이를 숨기고 싶을 수도 있겠죠.
reach: 도달
- reach_hint_html: 새로운 사람들이 나를 발견하고 팔로우하도록 허용할지 여부를 제어합니다. 발견하기 화면에 게시물이 표시되기를 바라나요? 다른 사람들의 팔로우 추천에 표시되기를 바라나요? 모든 새 팔로워를 자동으로 수락하거나 각 팔로워를 세세하게 제어할까요?
+ reach_hint_html: 새로운 사람들이 나를 발견하고 팔로우하도록 허용할지 여부를 제어합니다. 둘러보기 화면에 게시물이 표시되기를 바라나요? 다른 사람들의 팔로우 추천에 표시되기를 바라나요? 모든 새 팔로워를 자동으로 수락하거나 각 팔로워를 세세하게 제어할까요?
search: 검색
search_hint_html: 내가 어떻게 발견될지를 제어합니다. 내가 공개적으로 게시한 것들로 인해 사람들이 날 발견하길 원하나요? 마스토돈 바깥의 사람들이 웹에서 검색을 통해 내 프로필을 발견하길 원하나요? 공개적인 정보에 대해서 모든 검색엔진의 검색결과에서 제외하는 것은 보장할 수 없다는 점에 주의해주세요.
title: 개인정보와 도달
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 82b9dbd6a..3e9d502ae 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -1738,7 +1738,7 @@ nl:
default: "%d %B %Y om %H:%M"
month: "%b %Y"
time: "%H:%M"
- with_time_zone: "%d %b, %Y, %H:%M %Z"
+ with_time_zone: "%d %b %Y, %H:%M %Z"
translation:
errors:
quota_exceeded: Het gebruikersquotum voor de vertaaldienst is overschreden.
diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml
index 85f22ad23..1ed6c8084 100644
--- a/config/locales/simple_form.be.yml
+++ b/config/locales/simple_form.be.yml
@@ -296,6 +296,7 @@ be:
critical: Апавяшчаць толькі аб крытычных абнаўленнях
label: Даступная новая версія Mastodon
none: Не апавяшчаць аб абнаўленнях (не рэкамендуецца)
+ patch: Апавяшчаць аб абнаўленнях з выпраўленнем памылак
trending_tag: Новы трэнд патрабуе разгляду
rule:
text: Правіла
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 9f7f349ff..7b2656155 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -293,7 +293,7 @@ ko:
report: 새 신고가 접수되었을 때
software_updates:
all: 모든 업데이트에 대해 알림
- critical: 긴급한 업데이트에 대해서만 알림
+ critical: 긴급 업데이트에 대해서만 알림
label: 새 마스토돈 버전이 사용 가능합니다
none: 업데이트에 대해 알리지 않기 (비추천)
patch: 버그픽스 업데이트에 대해 알림
diff --git a/db/migrate/20230215074423_move_user_settings.rb b/db/migrate/20230215074423_move_user_settings.rb
index 2fac886bd..27caac101 100644
--- a/db/migrate/20230215074423_move_user_settings.rb
+++ b/db/migrate/20230215074423_move_user_settings.rb
@@ -69,7 +69,7 @@ class MoveUserSettings < ActiveRecord::Migration[6.1]
MAPPING.each do |legacy_key, new_key|
value = previous_settings[legacy_key]&.value
- next if value.blank?
+ next if value.nil?
if value.is_a?(Hash)
value.each do |nested_key, nested_value|
diff --git a/db/post_migrate/20230803082451_add_unique_index_on_preview_cards_statuses.rb b/db/post_migrate/20230803082451_add_unique_index_on_preview_cards_statuses.rb
index 3e9ab134b..d29d7847c 100644
--- a/db/post_migrate/20230803082451_add_unique_index_on_preview_cards_statuses.rb
+++ b/db/post_migrate/20230803082451_add_unique_index_on_preview_cards_statuses.rb
@@ -18,7 +18,7 @@ class AddUniqueIndexOnPreviewCardsStatuses < ActiveRecord::Migration[6.1]
def supports_concurrent_reindex?
@supports_concurrent_reindex ||= begin
version = select_one("SELECT current_setting('server_version_num') AS v")['v'].to_i
- version >= 12_000
+ version >= 120_000
end
end
diff --git a/docker-compose.yml b/docker-compose.yml
index ae6aefb37..d19f278f7 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -56,7 +56,7 @@ services:
web:
build: .
- image: ghcr.io/mastodon/mastodon:v4.1.6
+ image: ghcr.io/mastodon/mastodon:v4.2.0
restart: always
env_file: .env.production
command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000"
@@ -77,7 +77,7 @@ services:
streaming:
build: .
- image: ghcr.io/mastodon/mastodon:v4.1.6
+ image: ghcr.io/mastodon/mastodon:v4.2.0
restart: always
env_file: .env.production
command: node ./streaming
@@ -95,7 +95,7 @@ services:
sidekiq:
build: .
- image: ghcr.io/mastodon/mastodon:v4.1.6
+ image: ghcr.io/mastodon/mastodon:v4.2.0
restart: always
env_file: .env.production
command: bundle exec sidekiq
diff --git a/lib/mastodon/migration_helpers.rb b/lib/mastodon/migration_helpers.rb
index 4a43f67c2..c382b5fbd 100644
--- a/lib/mastodon/migration_helpers.rb
+++ b/lib/mastodon/migration_helpers.rb
@@ -202,7 +202,7 @@ module Mastodon
def supports_add_column_with_default?
version = select_one("SELECT current_setting('server_version_num') AS v")['v'].to_i
- version >= 11_000
+ version >= 110_000
end
# Adds a foreign key with only minimal locking on the tables involved.
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index bad98fe85..46c07596d 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -17,7 +17,7 @@ module Mastodon
end
def default_prerelease
- 'rc2'
+ ''
end
def prerelease
diff --git a/lib/tasks/tests.rake b/lib/tasks/tests.rake
index dbf140599..7f8e72dd8 100644
--- a/lib/tasks/tests.rake
+++ b/lib/tasks/tests.rake
@@ -59,6 +59,11 @@ namespace :tests do
exit(1)
end
+ unless User.find(1).settings['web.trends'] == false
+ puts 'User settings not kept as expected'
+ exit(1)
+ end
+
unless Account.find_remote('bob', 'ActivityPub.com').domain == 'activitypub.com'
puts 'Account domains not properly normalized'
exit(1)
@@ -131,7 +136,8 @@ namespace :tests do
INSERT INTO "settings"
(id, thing_type, thing_id, var, value, created_at, updated_at)
VALUES
- (3, 'User', 1, 'notification_emails', E'--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\nfollow: false\nreblog: true\nfavourite: true\nmention: false\nfollow_request: true\ndigest: true\nreport: true\npending_account: false\ntrending_tag: true\nappeal: true\n', now(), now());
+ (3, 'User', 1, 'notification_emails', E'--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\nfollow: false\nreblog: true\nfavourite: true\nmention: false\nfollow_request: true\ndigest: true\nreport: true\npending_account: false\ntrending_tag: true\nappeal: true\n', now(), now()),
+ (4, 'User', 1, 'trends', E'--- false\n', now(), now());
INSERT INTO "accounts"
(id, username, domain, private_key, public_key, created_at, updated_at)
@@ -146,7 +152,7 @@ namespace :tests do
INSERT INTO "settings"
(id, thing_type, thing_id, var, value, created_at, updated_at)
VALUES
- (4, 'User', 4, 'default_language', E'--- kmr\n', now(), now());
+ (5, 'User', 4, 'default_language', E'--- kmr\n', now(), now());
SQL
end
diff --git a/spec/requests/api/v1/accounts/credentials_spec.rb b/spec/requests/api/v1/accounts/credentials_spec.rb
new file mode 100644
index 000000000..b13e79b12
--- /dev/null
+++ b/spec/requests/api/v1/accounts/credentials_spec.rb
@@ -0,0 +1,64 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe 'credentials API' do
+ let(:user) { Fabricate(:user, account_attributes: { discoverable: false, locked: true, indexable: false }) }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) }
+ let(:scopes) { 'read:accounts write:accounts' }
+ let(:headers) { { 'Authorization' => "Bearer #{token.token}" } }
+
+ describe 'GET /api/v1/accounts/verify_credentials' do
+ subject do
+ get '/api/v1/accounts/verify_credentials', headers: headers
+ end
+
+ it_behaves_like 'forbidden for wrong scope', 'write write:accounts'
+
+ it 'returns http success' do
+ subject
+
+ expect(response).to have_http_status(200)
+ end
+
+ it 'returns the expected content' do
+ subject
+
+ expect(body_as_json).to include({
+ source: hash_including({
+ discoverable: false,
+ indexable: false,
+ }),
+ locked: true,
+ })
+ end
+ end
+
+ describe 'POST /api/v1/accounts/update_credentials' do
+ subject do
+ patch '/api/v1/accounts/update_credentials', headers: headers, params: params
+ end
+
+ let(:params) { { discoverable: true, locked: false, indexable: true } }
+
+ it_behaves_like 'forbidden for wrong scope', 'read read:accounts'
+
+ it 'returns http success' do
+ subject
+
+ expect(response).to have_http_status(200)
+ end
+
+ it 'returns JSON with updated attributes' do
+ subject
+
+ expect(body_as_json).to include({
+ source: hash_including({
+ discoverable: true,
+ indexable: true,
+ }),
+ locked: false,
+ })
+ end
+ end
+end
diff --git a/yarn.lock b/yarn.lock
index e745b6af6..70b791d8f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3328,13 +3328,13 @@ atob@^2.1.2:
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
autoprefixer@^10.4.14:
- version "10.4.15"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530"
- integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==
+ version "10.4.16"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8"
+ integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==
dependencies:
browserslist "^4.21.10"
- caniuse-lite "^1.0.30001520"
- fraction.js "^4.2.0"
+ caniuse-lite "^1.0.30001538"
+ fraction.js "^4.3.6"
normalize-range "^0.1.2"
picocolors "^1.0.0"
postcss-value-parser "^4.2.0"
@@ -3937,15 +3937,10 @@ caniuse-lite@^1.0.30001502:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz#418aefeed9d024cd3129bfae0ccc782d4cb8f12b"
integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==
-caniuse-lite@^1.0.30001517:
- version "1.0.30001535"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz#908a5b7ef11172f51f0b88f3d850aef1c6a3cf7b"
- integrity sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==
-
-caniuse-lite@^1.0.30001520:
- version "1.0.30001520"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz#62e2b7a1c7b35269594cf296a80bdf8cb9565006"
- integrity sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==
+caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001538:
+ version "1.0.30001538"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz#9dbc6b9af1ff06b5eb12350c2012b3af56744f3f"
+ integrity sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==
chalk@5.2.0:
version "5.2.0"
@@ -5085,9 +5080,9 @@ electron-to-chromium@^1.4.428:
integrity sha512-/g3UyNDmDd6ebeWapmAoiyy+Sy2HyJ+/X8KyvNeHfKRFfHaA2W8oF5fxD5F3tjBDcjpwo0iek6YNgxNXDBoEtA==
electron-to-chromium@^1.4.477:
- version "1.4.523"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz#f82f99243c827df05c26776d49712cb284972df6"
- integrity sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==
+ version "1.4.526"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.526.tgz#1bcda5f2b8238e497c20fcdb41af5da907a770e2"
+ integrity sha512-tjjTMjmZAx1g6COrintLTa2/jcafYKxKoiEkdQOrVdbLaHh2wCt2nsAF8ZHweezkrP+dl/VG9T5nabcYoo0U5Q==
elliptic@^6.5.3:
version "6.5.4"
@@ -6050,10 +6045,10 @@ forwarded@0.2.0:
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
-fraction.js@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
- integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
+fraction.js@^4.3.6:
+ version "4.3.6"
+ resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d"
+ integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==
fragment-cache@^0.2.1:
version "0.2.1"
@@ -6231,9 +6226,9 @@ glob-parent@^6.0.2:
is-glob "^4.0.3"
glob@^10.2.5, glob@^10.2.6:
- version "10.3.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.4.tgz#c85c9c7ab98669102b6defda76d35c5b1ef9766f"
- integrity sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==
+ version "10.3.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.5.tgz#4c0e46b5bccd78ac42b06a7eaaeb9ee34062968e"
+ integrity sha512-bYUpUD7XDEHI4Q2O5a7PXGvyw4deKR70kHiDxzQbe925wbZknhOzUt2xBgTkYL6RBcVeXYuD9iNYeqoWbBZQnA==
dependencies:
foreground-child "^3.1.0"
jackspeak "^2.0.3"
@@ -7351,9 +7346,9 @@ iterator.prototype@^1.1.0:
reflect.getprototypeof "^1.0.3"
jackspeak@^2.0.3:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.1.tgz#ce2effa4c458e053640e61938865a5b5fae98456"
- integrity sha512-4iSY3Bh1Htv+kLhiiZunUhQ+OYXIn0ze3ulq8JeWrFKmhPAJSySV2+kdtRh2pGcCeF0s6oR8Oc+pYZynJj4t8A==
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.3.tgz#95e4cbcc03b3eb357bf6bcce14a903fb3d1151e1"
+ integrity sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==
dependencies:
"@isaacs/cliui" "^8.0.2"
optionalDependencies:
@@ -11465,7 +11460,6 @@ stringz@^2.1.0:
char-regex "^1.0.2"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
- name strip-ansi-cjs
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -12279,9 +12273,9 @@ upath@^1.1.1, upath@^1.2.0:
integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
update-browserslist-db@^1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
- integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.12.tgz#868ce670ac09b4a4d4c86b608701c0dee2dc41cd"
+ integrity sha512-tE1smlR58jxbFMtrMpFNRmsrOXlpNXss965T1CrpwuZUzUAg/TBQc94SpyhDLSzrqrJS9xTRBthnZAGcE1oaxg==
dependencies:
escalade "^3.1.1"
picocolors "^1.0.0"