Forgejo 12.0 āϏāĻšāϝ⧋āĻ—ā§€ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻ–āύ āωāĻĒāϞāĻŦā§āϧ

Forgejo 12.0 āϏāĻšāϝ⧋āĻ—ā§€ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻĒā§āϰāĻ•āĻžāĻļ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ Git āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āϝāĻž GitHub, Bitbucket āĻāĻŦāĻ‚ Gitlab āĻāϰ āĻŽāϤ⧋āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ Forgejo āĻšāϞ Gitea āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻĢā§‹āĻ°ā§āĻ•, āϝāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ Gogs āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ Gitea āϕ⧇ āĻŦāĻžāĻŖāĻŋāĻœā§āϝāĻŋāϕ⧀āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻŖāĻŋāĻœā§āϝāĻŋāĻ• āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻ•āĻžāϛ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻĒāϰ⧇ 2022 āϏāĻžāϞ⧇ Forgejo āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ Forgejo āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āύ⧀āϤāĻŋ āĻŽā§‡āύ⧇ āϚāϞ⧇āĨ¤ Git āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ Codeberg.org Forgejo āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϕ⧋āĻĄāϟāĻŋ Go āϤ⧇ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ GPLv3 āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāϟāĻŋāϰ āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻšāϞ āĻ•āĻŽ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ–āϰāϚ (āϰāĻžāĻ¸ā§āĻĒāĻŦ⧇āϰāĻŋ āĻĒāĻžāχ āĻŦā§‹āĻ°ā§āĻĄā§‡ āĻŦāĻž āĻ•āĻŽ āĻ–āϰāĻšā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤ āĻ­āĻŋāĻĒāĻŋāĻāϏ) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻŽāύ āϟāĻžāĻ¸ā§āĻ• āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āχāĻ¸ā§āϝ⧁ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚, āĻĒ⧁āϞ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ, āωāχāĻ•āĻŋ, āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟāĻŋāĻŽ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽ, āϰāĻŋāϞāĻŋāϜ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ, āϰāĻŋāϞāĻŋāϜ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ, āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϤ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ¸ā§āĻĨāĻžāĻĒāύ, āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϰāĻžāχāϟāϏ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ, āϕ⧋āĻĄ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ, LDAP āĻāĻŦāĻ‚ OAuth āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ, SSH āĻāĻŦāĻ‚ HTTP/HTTPS āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āĻ¸ā§āĻ˛ā§āϝāĻžāĻ•, āĻĄāĻŋāϏāĻ•āĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž, āĻ—āĻŋāϟ āĻšā§āĻ• āĻāĻŦāĻ‚ āĻ—āĻŋāϟ LFS āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ, āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϗ⧁āϞāĻŋ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻāĻŦāĻ‚ āĻŽāĻŋāϰāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽāĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻšāϞ āĻāĻ•āϟāĻŋ āĻĢ⧇āĻĄāĻžāϰ⧇āĻŸā§‡āĻĄ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ ActivityPub āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀

āĻ…āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž:

  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āύāϤ⧁āύ āĻ•āϰ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§‡āύ⧁āϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
     Forgejo 12.0 āϏāĻšāϝ⧋āĻ—ā§€ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻ–āύ āωāĻĒāϞāĻŦā§āϧ
  • āĻ•āĻŽāĻŋāϟ āϞ⧇āϭ⧇āϞ⧇ āĻĒ⧁āϞ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŽāĻŋāϟ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšā§‡āĻžā§āϜāϞāϗ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻāχ āĻŽā§‹āĻĄā§‡ āĻĒ⧃āĻĨāĻ• āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ• āĻŦā§‹āϤāĻžāĻŽ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒ⧃āĻĨāĻ• āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻŦā§‹āϤāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ•āĻŽāĻŋāϟ āĻŦā§āϝāĻžāĻ–ā§āϝāĻžāϰ āĻĒāĻžāĻ ā§āϝ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϰ⧇āϖ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
     Forgejo 12.0 āϏāĻšāϝ⧋āĻ—ā§€ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻ–āύ āωāĻĒāϞāĻŦā§āϧ
  • āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ•āĻžāϜāϗ⧁āϞāĻŋ (āĻĢā§‹āϰāĻœā§‡āĻœā§‹ āĻ…ā§āϝāĻžāĻ•āĻļāύ) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āχāĻŽā§‡āϞ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āύāϤ⧁āύ āĻ•āĻŽāĻŋāϟ āĻĒ⧁āĻļ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ“āĻĒ⧇āύ āĻĒ⧁āϞ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇, āĻāχ āϧāϰāύ⧇āϰ āĻšā§‡āϕ⧇āϰ āĻĢāϞ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŸā§āϰāĻŋāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻ“āĻĒ⧇āύ āĻĒ⧁āϞ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻŽāĻžāύ⧁āĻĒāĻžāϤāĻŋāĻ• I/O āϞ⧋āĻĄ āĻšāϤāĨ¤ "git merge-tree --write-tree" āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŸā§āϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻž āĻ•āϰ⧇āχ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāϤ, āϝāĻž āĻŦ⧃āĻšā§Ž āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āĻŸā§‡ āϞ⧋āĻĄ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻ•āϰāϤāĨ¤
  • OpenPGP-āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āĻžāϜāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ SSH āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ—ā§āϰāĻšāϪ⧇āϰ āĻĒāϰ⧇ āĻ•āĻŽāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻāĻ–āύ GPG āϕ⧀-āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ SSH āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (ssh-agent-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ TPM-āĻ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤
  • āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāĻ•āϟāĻŋ robots.txt āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧇ āĻŦāϟāϗ⧁āϞāĻŋāϕ⧇ āĻāĻŽāύ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϝ⧇āϗ⧁āϞāĻŋ āϏ⧂āĻšā§€āĻŦāĻĻā§āϧ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤
  • āĻŽā§‚āϞ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻ°ā§āĻ•āϟāĻŋ āϏ⧁āϏāĻ‚āĻ—āϤ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
     Forgejo 12.0 āϏāĻšāϝ⧋āĻ—ā§€ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻ–āύ āωāĻĒāϞāĻŦā§āϧ
  • glTF āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ 3D āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
     Forgejo 12.0 āϏāĻšāϝ⧋āĻ—ā§€ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻ–āύ āωāĻĒāϞāĻŦā§āϧ
  • āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻŸā§āϝāĻžāĻŦ āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤
  • Alpine 3.22 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, Forgejo 12 āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϚāĻŋāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 āĻāĻŦāĻ‚ OpenSSH 10.0 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ