рдлреЛрд░реНрдЬрдЬреЛ 12.0 рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ

Forgejo 12.0 рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ GitHub, Bitbucket рдФрд░ Gitlab рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИред Forgejo, Gitea рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдлрд╝реЙрд░реНрдХ рд╣реИ, рдЬреЛ рдмрд╛рдж рдореЗрдВ Gogs рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ред Gitea рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпреАрдХрд░рдг рдФрд░ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрдВрдкрдиреА рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, Forgejo рдХреЛ 2022 рдореЗрдВ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Forgejo рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ Codeberg.org рдиреЗ Forgejo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб Go рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ GPLv3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рд╣реИрдВ (рдЗрд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдмреЛрд░реНрдб рдкрд░ рдпрд╛ рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╡реАрдкреАрдПрд╕рдЗрд╕рдореЗрдВ рд╕рд░рд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдИ рдорд╛рдирдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд┐рдВрдЧ, рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ, рд╡рд┐рдХреА, рдбреЗрд╡рд▓рдкрд░ рдЯреАрдореЛрдВ рдХреЗ рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг, рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреИрдпрд╛рд░реА, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреИрдХреЗрдЬ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ, рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЗрдЯреНрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рдХрдВрдЯреАрдиреНрдпреВрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдХреЛрдб рд╕рд░реНрдЪ, LDAP рдФрд░ OAuth рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, SSH рдФрд░ HTTP/HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХреНрд╕реЗрд╕, Slack, Discord рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╣реБрдХ, Git рд╣реБрдХ рдФрд░ Git LFS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдФрд░ рдорд┐рд░рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ ActivityPub рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХ рдлреЗрдбрд░реЗрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕.

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдиреВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рд┐рдпрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВред
     рдлреЛрд░реНрдЬрдЬреЛ 12.0 рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ
  • рдХрдорд┐рдЯ рд╕реНрддрд░ рдкрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕рднреА рдХрдорд┐рдЯреНрд╕ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреВрд░реЗ рдЪреЗрдВрдЬрд▓реЙрдЧ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕ рдореЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдХреА рдХреНрд░рдорд┐рдХ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ)ред рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рдХрдорд┐рдЯреНрд╕ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░рд╡рд░реНрдб рдФрд░ рдмреИрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдВрдб рд░рд┐рд╡реНрдпреВ рдмрдЯрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред рдХрдорд┐рдЯ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд╛рда рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдкреГрд╖реНрдареЛрдВ рдкрд░ рджреГрд╢реНрдпрдорд╛рди рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
     рдлреЛрд░реНрдЬрдЬреЛ 12.0 рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ
  • рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ (рдлреЛрд░реНрдЬрдЬреЛ рдХреНрд░рд┐рдпрд╛рдПрдБ) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдирдП рдХрдорд┐рдЯ рдкреБрд╢ рдХрд░рддреЗ рд╕рдордп рдЦреБрд▓реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреА рдЬрд╛рдБрдЪ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдБрдЪ рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡реГрдХреНрд╖ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг рдЦреБрд▓реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ I/O рд▓реЛрдб рд╣реЛрддрд╛ рдерд╛ред "git merge-tree --write-tree" рдХрдорд╛рдВрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡реГрдХреНрд╖ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд▓рдп рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рдереА, рдЬрд┐рд╕рд╕реЗ рдмрдбрд╝реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрдиреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рдерд╛ред
  • рдкрд╣рд▓реЗ OpenPGP рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрдорд┐рдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдм GPG рдХреБрдВрдЬреА рдХреЗ рдмрдЬрд╛рдп SSH рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╕реНрддрд╛рдХреНрд╖рд░ ssh-agent рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ TPM рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ)ред
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ robots.txt рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдмреЙрдЯреНрд╕ рдХреЛ рдЙрди рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдлреЛрд░реНрдХ рдХреЛ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдпрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реА рдЧрдИред
     рдлреЛрд░реНрдЬрдЬреЛ 12.0 рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ
  • glTF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 3D рдореЙрдбрд▓ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
     рдлреЛрд░реНрдЬрдЬреЛ 12.0 рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ
  • рдЯрд┐рдкреНрдкрдгреА рд╕рдВрдкрд╛рджрдХ рдЕрдм рдЖрдкрдХреЛ рдЯреИрдм рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдбреЗрдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдЕрд▓реНрдкрд╛рдЗрди 3.22 рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Git 12, GnuPG 2.49.1, SQLite 2.4.7 рдФрд░ OpenSSH 3.49.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Forgejo 10.0 рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧ-рдпреЛрдЧреНрдп рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ