跳至主要内容

Gitea 1.17.0 发布

·阅读时间:22 分钟
noerw
Gitea 维护者
delvh
Gitea 维护者
1.17Release

我们很高兴地宣布 Gitea 1.17.0 版本的发布,这是一个相对较大的版本,包含了许多新功能和令人兴奋的特性,以及一些重大变更。我们强烈建议用户在仔细阅读重大变更信息后升级到此版本,因为其中包含了一些重要的 bug 修复。

为了发布此版本,合并了 645 个 Pull Requests。

您可以从我们的 下载页面 下载预编译的二进制文件 - 请确保选择正确的平台!有关安装的更多详细信息,请遵循我们的 安装指南

我们还要感谢所有在 Open Collective 上支持我们的用户,他们帮助我们维持财务状况。

继续阅读以了解主要的新功能和重大变更。

您听说过吗?我们现在有 周边商店!:shirt🍵


主要的新功能

🚀包注册表 (#16510)

感谢 @KN4CK3R,Gitea 现在包含了适用于各种包管理器的包注册表(Composer、Conan、Generic、Helm、Maven、npm、NuGet、OCI 容器(Docker)、PyPI 和 RubyGems)。这对希望从自己的基础设施部署软件的团队非常有用。

要开始使用它,请访问 此功能的详细文档

🚀从 Web 界面执行 Cherry-pick、Revert、Apply-patch (#17902)

感谢 @zeripath,您不再需要切换到本地签出才能执行常见的 Git 操作,例如 cherry-pickrevertapply-patch。相反,Gitea 现在为这些任务提供了一个方便的 UI!

screenshot 1screenshot 2

🚀更佳的移动体验 (#19546 等)

@Gusted 努力显著改善 Gitea 的移动体验:前端的许多部分都进行了重构,而没有对当前 UI 进行重大更改。

它现在具有更具响应性的设计,因此在手机上浏览 Gitea 变得更加愉快!

查看链接的 Pull Request 以获取更新布局的演示和比较。

🚀改进的文件导航 (#19007#15028)

导航许多文件通常很困难。此版本提供了一些您可能已经从其他 forge 中得知的工作流程改进

  • 在 PR 审查期间,您现在可以将更改的文件标记为已审查,并在稍后对其进行更改时收到通知 (#19007)。您可以在链接的 Pull Request 中观看演示

  • @rogerluo410@wxiaoguang 为仓库代码列表实现了“跳转到文件”功能 (#15028) go to file demo

🚀更多 RSS 提要 (#17714#19055)

RSS 用户将欣赏由 @6543 添加的组织和仓库的新提要。

🚀所有检查通过后自动合并 Pull Requests (#19648#9307)

感谢 @6543@kolaente,Gitea 现在允许您在所有必需的检查通过后合并 Pull Request,无论是通过 WebUI 还是 API。请注意,此功能仅在目标分支具有分支保护时启用。

screenshot 1screenshot 2

🚀允许维护者编辑 (#18002)

感谢 @qwerty287,Gitea 现在允许您在从 fork 创建 Pull Request 时决定上游仓库的维护者是否可以推送到您的 PR 的头分支。这使得工作流程类似于目前 Gitea 本身的维护方式,并且可以简化开源开发的 PR 工作流程。

🚀永久删除 Issue(和 PR)(#19032)

感谢 @fnetX,为了打击垃圾邮件和机密信息的泄露,现在可以永久删除 Issue(以及相应的 PR)。
仓库管理员或实例管理员可以在 Issue 或 Pull Request 的侧边栏底部找到删除按钮。

🚀在 Wiki 中生成目录 (#19873)

感谢 @zeripath,Wiki 页面现在会在侧边栏中自动显示其逻辑结构。这消除了手动维护目录的需要,并帮助您快速浏览最相关的部分。

🚀自定义默认提交消息 (#18177)

感谢 @lunny,您现在可以设置用于合并 PR 的默认合并消息。
自定义文件必须位于 .gitea/default_merge_message/<uppercase_merge_style>_TEMPLATE.md 中。
有关文件名和可能变量的更多信息,请访问 此处

🚀保留 Issue 的原始 ID (#18446)

当您迁移仓库及其 Issue 时,它们的原始 ID 将被保留。这只是允许完全镜像来自其他(Gitea、GitHub、GitLab 等)实例的 Issue 和 Pull Request 的第一步,后续版本将添加更多功能。

🚀联邦进展 (#19561#19462)

Gitea 1.17 为将来允许实例相互通信奠定了基础
添加了一个新的 API 路径,允许彼此之间进行基本的统计信息通信 (#19561)。
此外,借助 #19462,现在可以沟通有关用户的基本全局数据,例如首选头像。

联邦正在积极开发中,在未来几个版本中我们将看到更多成果。
敬请期待!


重大变更

内部 Gitconfig (#19732)

之前,Gitea 除了使用系统 Gitconfig (/etc/gitconfig) 外,还会使用用户的 Gitconfig ($HOME/.gitconfig)。
现在,Gitea 使用系统 Gitconfig (/etc/gitconfig) 以及位于 {[git].HOME_PATH}/.gitconfig 的内部 Gitconfig。如果你为 Gitea 定制了用户 Gitconfig,你应该将这些定制添加到可用的 Gitconfig 中。通常位于用户主目录中的其他与 Git 相关的文件,例如 $HOME/.gnupg,也应该移动/复制到 {[git].HOME_PATH}/

电子邮件地址验证限制 (#17688)

在这个版本中,Gitea 限制了对有效电子邮件的定义。
电子邮件只能包含 a-zA-Z0-9.!#$%&'*+-/=?^_{|}`~ 中的字符。此外,第一个字符必须是 a-zA-Z0-9 中的字符,并且在 @ 之后只能包含 a-zA-Z0-9. 中的字符。

ACME/Let's Encrypt 的配置选项重命名 (#18340)

配置设置已从 LETSENCRYPT 重命名为 ACME。旧的设置已弃用,将在 1.18 中删除,您现在应该进行迁移。

  • ENABLE_LETSENCRYPTENABLE_ACME
  • LETSENCRYPT_URLACME_URL
  • LETSENCRYPT_ACCEPTTOSACME_ACCEPTTOS
  • LETSENCRYPT_DIRECTORYACME_DIRECTORY
  • LETSENCRYPT_EMAILACME_EMAIL

新的日志记录器格式和配置 (#17308)

此 PR 彻底改变了路由器日志记录器的日志记录格式。
如果你使用此日志记录进行监控(例如 fail2ban),你需要更新它以匹配新的格式。
请参考关于 路由器日志记录器 的文档了解新的配置选项。

main 作为默认分支 (#19354)

设置 repository.DEFAULT_BRANCH 的默认值已从 master 切换到 main
如果你想继续使用 master 作为默认分支名称,请设置此设置。
此更改对于假设存储库默认分支的第三方工具尤为重要。

将初始信任模型更改为 committer (#18335)

之前,Gitea 默认使用 collaborator 信任模型。
这意味着只有经过验证的协作者提交才能被信任。
这是一个相当激进的信任模型,现在它已经更改为匹配 GitHub 的行为,即信任提交者。这意味着存储库中来自非协作者的经过验证的提交不会被标记为未经验证。

如果你依赖旧的行为,你必须将 DEFAULT_TRUST_MODEL 设置为 collaborator

要求 Git >= 2.0 (#19577)

最低要求的 Git 版本已提高到 2.0
低于该版本的 Git 现在不受支持,将阻止应用程序启动。
一般来说,建议你保持 Git 版本的最新状态,因为某些 Gitea 功能或优化只有在 Git 中可用后才能使用。

要求 Docker 版本 >= 20.10.6 (#18050)

这是由于新基本镜像 alpine 3.15 的 libc 存在问题。

要求 Go >= 1.18 才能编译 (#19918, #19099)

编译 Gitea 所需的最低 Go 版本已增加到 1.18

更改自定义徽标的处理方式 (#18542)

现在不仅可以设置自定义徽标,还可以设置自定义 favicon。如果你当前正在使用自定义徽标,你需要重新运行 此处 所述的步骤。

从模板中删除 RequireHighlightJS (#19615)

如果你使用自定义模板,请检查它们不再使用 RequireHighlightJS,因为它已经过时了,现在已被删除。

更新保留用户名 (#18438)

以下用户名现在已被保留:avatarssh_infoswagger_v1.json
以下用户名不再保留:helpinstalllesspluginsstarstemplate

如果你想检查是否受到影响,请运行以下 Gitea doctor 命令

gitea doctor --run check-user-names

请注意,此命令仅在升级到 1.17.1 后才可用。

从默认设置中删除已弃用的 SSH 密码 (#18697)

这只会影响启用了内部 SSH 服务器的 Gitea 实例。
之前,Gitea 允许使用不安全的算法进行 SSH 连接。
旧版本的 OpenSSH 可能无法连接到 Gitea。

如果 ROOT_URL 错误,向用户显示消息,显示 JavaScript 错误 (#18971)

之前,Gitea 允许在设置中设置不正确的 ROOT_URL。当人们不使用该 URL 访问 Gitea 时,这会导致意外的问题。
因此,Gitea 现在会在发生这种情况时在 UI 中显示错误。
请检查你的 ROOT_URL 是否设置正确,并避免使用其他 URL 访问实例,以免出现错误消息。

/api/v1/notifications 不包含存储库权限 (#19761)

之前,/api/v1/notifications 返回 repository.permissions,但权限计算错误。
由于这一点以及存在另一个获取存储库权限的路由,因此此字段从现在开始将始终为 null

HTTP 状态码已更新:302 → 307301 → 308 (#18063)

之前,Gitea 经常返回错误的状态码 Found (302) 和 Moved Permanently (301)。
所有此类状态码的出现现在都已分别更改为 Temporary Redirect (307) 和 Permanent Redirect (308)。

不再显示有关成功 cron 任务的管理员通知 (#19221)

默认情况下,成功 cron 任务不再发出通知。
这会破坏 NO_SUCCESS_NOTICE 设置。
如果你想要成功时的通知,你必须设置 NOTICE_ON_SUCCESS=true

更新日志

1.17.0 - 2022-07-30

  • 重大变更
    • Gitea 1.17 需要 go1.18 (#19918)
    • 如果 AppDataPath 不是绝对路径,则将其设为相对于 AppWorkPath 的绝对路径 (#19815)
    • 删除 /api/v1/notifications 上的错误权限报告 (#19761)
    • 重构 git 模块,使 Gitea 使用内部 git 配置 (#19732)
    • 删除 RequireHighlightJS 字段,更新 plantuml 示例。 (#19615)
    • 将最低要求的 git 版本提高到 2.0 (#19577)
    • 在发布的 tar 包中添加目录前缀 gitea-src-VERSION (#19396)
    • 使用 "main" 作为默认分支名称 (#19354)
    • 使 cron 任务在成功时不发出通知 (#19221)
    • 添加 pam 账户授权检查 (#19040)
    • 如果 ROOT_URL 错误,向用户显示消息,并显示 JavaScript 错误 (#18971)
    • 重构镜像代码并修复 StartToMirror (#18904)
    • 从默认设置中删除已弃用的 SSH 密码 (#18697)
    • 添加允许用户使用与主 logo 不同的 favicon 的功能 (#18542)
    • 更新保留用户名列表 (#18438)
    • 支持自定义 ACME 提供商 (#18340)
    • 将初始 TrustModel 更改为 committer (#18335)
    • 更新 HTTP 状态码 (#18063)
    • 将 Alpine 从 3.13 升级到 3.15 (#18050)
    • 限制电子邮件地址验证 (#17688)
    • 重构 Router 日志记录器 (#17308)
  • 安全
    • 使用 git.HOME_PATH 作为 Git HOME 目录 (#20114) (#20293)
    • 添加创建 Commit Statuses 的写入检查 (#20332) (#20333)
    • 从默认设置中删除已弃用的 SSH 密码 (#18697)
  • 联邦
    • 为 nodeinfo 返回统计信息 (#19561)
    • 添加 Webfinger 端点 (#19462)
    • 在迁移期间存储问题的外部 ID (#18446)
  • 功能
    • 自动渲染 wiki TOC (#19873)
    • 在用户设置中添加按钮以链接账户 (#19792)
    • 允许在创建仓库时设置默认合并样式 (#19751)
    • 当所有检查都成功时自动合并拉取请求 (#9307 & #19648)
    • 改进审查 PR 的用户体验 (#19612)
    • 添加对使用颜色渲染控制台输出的支持 (#19497)
    • 添加 Helm Chart 注册表 (#19406)
    • 在 admin/monitor 中添加 Goroutine 堆栈检查器 (#19207)
    • 对组织和仓库提供 RSS/Atom 支持 (#17714 & #19055)
    • 添加用于删除问题的按钮 (#19032)
    • 允许在 PR 中将文件标记为已查看 (#19007)
    • 为迁移和镜像添加对评论的索引 (#18806)
    • 添加健康检查端点 (#18465)
    • 添加 packagist webhook (#18224)
    • 添加 "允许维护者编辑" 功能 (#18002)
    • 添加 apply-patch、基本 revert 和 cherry-pick 功能 (#17902)
    • 添加软件包注册表 (#16510)
    • 将 LDAP 组同步到团队 (#16299)
    • 暂停队列 (#15928)
    • 添加如果手动更改空白行为的自动保存功能 (#15566)
    • 在仓库中查找文件 (#15028)
    • 提供允许 camo-media 代理的配置 (#12802)
    • 允许使用 .gitea/default_merge_message/<merge_style>_TEMPLATE.md 自定义默认合并消息 (#18177)
  • API
    • 添加用于提供 blob 或 LFS 文件内容的端点 (#19689)
    • 添加用于检查团队是否具有仓库访问权限的端点 (#19540)
    • 更多提交信息 (#19252)
    • 允许在空仓库中创建文件 (#19224)
    • 允许删除问题 (#18879)
    • 添加用于查询协作者对仓库的权限的端点 (#18761)
    • 返回主要语言和仓库语言统计 API URL (#18396)
    • 为 API 实现 http 签名支持 (#17565)
  • 增强功能
    • 在移动设备上使通知铃铛更加醒目 (#20108, #20236, #20251) (#20269)
    • 调整仓库文件表的最大宽度 (#20243) (#20247)
    • 显示全名 (#20171) (#20246)
    • 为 Stopwatches 添加 dbconsistency 检查 (#20010)
    • 在 gitconfig 中添加 fetch.writeCommitGraph (#20006)
    • 添加 fgprof pprof 分析器 (#20005)
    • 移动 agit 依赖项 (#19998)
    • 在刷新和关闭时清空日志队列 (#19994)
    • 在不需要的地方删除 tab/TabName 的使用 (#19973)
    • 改进移动设备上的文件标题 (#19945)
    • 将与问题相关的文件移到 models/issues (#19931)
    • 在 doctor 中添加破坏性电子邮件限制检查器 (#19903)
    • 改进删除访问令牌的模态对话框的用户体验 (#19894)
    • 为 logo 添加 alt 文本 (#19892)
    • 将一些代码移到 models/git (#19879)
    • 删除自定义(未维护)下拉菜单,改进下拉菜单的 aria a11y (#19861)
    • 在移动设备上使用户个人资料图片显示完整图片 (#19840)
    • 将蓝色按钮和标签类替换为 primary (#19763)
    • 删除 fomantic 进度模块 (#19760)
    • 允许仓库搜索匹配 "owner/repo" 模式字符串 (#19754)
    • 移动组织功能 (#19753)
    • 将几乎所有函数的参数 db.Engine 移动到 context.Context (#19748)
    • 在 PR 列表中显示源分支和目标分支 (#19747)
    • 在直接提供头像时使用 http.StatusTemporaryRedirect(307) (#19739)
    • 为没有现有基础仓库的孤立拉取请求添加 doctor 孤儿检查 (#19731)
    • 使 Ctrl+Enter(快速提交)适用于问题评论和 wiki 编辑器 (#19729)
    • 更新 go-chi/cache 以利用 Ping() (#19719)
    • 改进移动设备上的提交列表/视图 (#19712)
    • 将一些与仓库相关的代码移到子包中 (#19711)
    • 为 DeleteInactiveUsers 使用更好的 OlderThan (#19693)
    • 引入 eslint-plugin-jquery (#19690)
    • 整理 <head> 模板 (#19678)
    • 仅计算一次文件名哈希 (#19654)
    • 简化 IsVendor (#19626)
    • 在问题视图侧边栏添加 "参考" 部分 (#19609)
    • 仅在 stdout/stderr 为终端时将 CanColorStdout / CanColorStderr 设置为 true (#19581)
    • 对仓库操作使用一个数据库事务 (#19576)
    • 简化复制循环 (#19569)
    • 在传出邮件中添加 X-Mailer 头 (#19562)
    • 使用中间件打开 gitRepo (#19559)
    • 静音 diff 标题中的链接 (#19556)
    • 改进移动端 UI (#19546)
    • 修复拉取请求评论文件名中的断词 (#19535)
    • 在 PR diff 中添加永久链接文件 (#19534)
    • 通过 pullID 锁定 PullService (#19520)
    • 使仓库文件列表在移动端可用 (#19515)
    • 为模型提供更多上下文 (#19511)
    • 重构 readme 文件渲染器 (#19502)
    • 在移动端默认强制使用垂直选项卡 (#19486)
    • Github 风格的关注者与被关注者 (#19482)
    • 改进操作表格索引 (#19472)
    • 在移动端使用水平选项卡作为仓库标题 (#19468)
    • 传递 gitRepo,因为它用于主仓库和维基 (#19461)
    • 管理员不应该删除自己 (#19423)
    • 在 webhook 发送服务中使用队列代替内存队列 (#19390)
    • 简化获取问题数量的代码 (#19380)
    • 在问题列表中添加提交状态弹出窗口 (#19375)
    • 在仓库、用户和组织页面中添加 RSS Feed 按钮 (#19370)
    • 添加在 Markdown 中切换源代码/渲染的逻辑 (#19356)
    • 将一些辅助文件移出模型 (#19355)
    • 将访问权限和仓库权限移动到 models/perm/access (#19350)
    • 禁止选择按钮的文本 (#19330)
    • 允许为登录页面设置自定义重定向 (#19324)
    • 删除 api/v1 路由对会话身份验证的依赖 (#19321)
    • 永远不要从 Gitea UI 页面使用 /api/v1 (#19318)
    • 删除遗留的未维护的包,重构以支持更改默认语言环境 (#19308)
    • 将里程碑移动到 models/issues/ (#19278)
    • 通过 Docker 中的环境配置 OpenSSH 日志级别 (#19274)
    • 将反应移动到 models/issues/ (#19264)
    • 使 git.OpenRepository 接受 Context (#19260)
    • 将一些问题方法作为函数移动 (#19255)
    • 在监控页面显示最后一次 cron 消息 (#19223)
    • 新的 cron 任务:删除旧的系统通知 (#19219)
    • 添加 Redis Sentinel 身份验证支持 (#19213)
    • 添加 goroutine pid 标签的自动日志记录 (#19212)
    • 在个人资料页面中将 OpenGraph 标题设置为 DisplayName (#19206)
    • 在进程和生命周期中添加 pprof 标签 (#19202)
    • 让 Web 和 API 路由拥有不同的身份验证方法组 (#19168)
    • 将初始化仓库相关的函数移动到模块中 (#19159)
    • Feed:将 Markdown 渲染为 HTML (#19058)
    • 允许用户自行请求 PR 评审 (#19030)
    • 允许使用带有 css/js 外部链接的 HTML 渲染 (#19017)
    • 修复与 OpenWrt 兼容的脚本 (#19000)
    • 支持为外部渲染器忽略所有清理 (#18984)
    • 如果用户没有密钥,在 GPG 密钥响应中添加注释 (#18961)
    • 改进 Stopwatch 行为 (#18930)
    • 改进镜像迭代器 (#18928)
    • 将错误的首字母改为小写 (#18915)
    • 防止 Stats Indexer 在仓库目录丢失时报告错误 (#18870)
    • 重构 SecToTime() 函数 (#18863)
    • 用 String.prototype.slice() 替换已弃用的 String.prototype.substr() (#18796)
    • 将 deletebeans 移动到 models/db (#18781)
    • 修复里程碑的显示时间 (#18753)
    • 添加禁用“通过变基更新分支”的配置选项 (#18745)
    • 在开发模式下显示当前页面的模板路径 (#18717)
    • 在监控页面添加队列状态中的数字 (#18712)
    • 将 git.cmd 更改为 RunWithContext (#18693)
    • 重构 i18n,使用 Locale 提供 i18n/翻译相关的函数 (#18648)
    • 删除旧的 git.NewCommand() 并将其用作 git.NewCommandContext() (#18552)
    • 将组织相关的结构体移到子包中 (#18518)
    • 如果提供的 SCRIPT_TYPE 不在 PATH 上,则在启动时发出警告 (#18467)
    • 使用 CryptoRandomBytes 而不是 CryptoRandomString (#18439)
    • 使用显式的 jQuery 导入,删除未使用的 eslint 全局变量 (#18435)
    • 允许在探索、用户和组织仓库列表中按语言过滤仓库 (#18430)
    • 为 2FA 随机令牌使用 base32 (#18384)
    • 将 var git.GlobalCommandArgs 导出 (#18376)
    • 悬停时不要给提交状态图标添加下划线 (#18372)
    • 始终使用 git 命令,而不是 os.Command (#18363)
    • 切换到非弃用设置 (#18358)
    • 为原始文件设置 LastModified 头 (#18356)
    • 将 jwt.StandardClaims 重构为 RegisteredClaims (#18344)
    • 为 v1.17.0 启用弃用错误 (#18341)
    • 重构 httplib (#18338)
    • 限制问题评论和维基中 CodeMirror 编辑器的最大高度 (#18271)
    • 验证迁移文件 (#18203)
    • 使用 gofumpt 格式化 (#18184)
    • 美化问题数量 (#17760)
    • 添加一个“admin user generate-access-token”子命令 (#17722)
    • 自定义正则表达式外部问题 (#17624)
    • 在安装页面添加 smtp 密码 (#17564)
    • 添加隐藏问题事件的配置选项 (#17414)
    • 防止双击新建问题/拉取请求/评论按钮 (#16157)
    • 在项目看板上显示问题分配者 (#15232)
  • 错误修复
    • WebAuthn CredentialID 字段需要增大尺寸 (#20530) (#20555)
    • 确保冲突检查时合并所有未合并的文件 (#20528) (#20536)
    • 停止在 ssh 处理程序中记录 EOF 和 exit(1) (#20476) (#20529)
    • 在缺少标签的两个按钮中添加标签 (#20419) (#20524)
    • 修复 ROOT_URL 检测,适用于没有尾部斜杠的 URL (#20502) (#20503)
    • 如果通过 Web 完成,则在评审驳回时驳回之前的拉取请求评审 (#20197) (#20407)
    • 允许 RSA 2047 位密钥 (#20272) (#20396)
    • 添加缺少的返回值,用于主题未找到的情况 (#20351) (#20395)
    • 修复在子目录中提交状态图标 (#20285) (#20385)
    • 最后初始化 cron (#20373) (#20384)
    • 在使用现有标签创建版本时设置目标 (#20381) (#20382)
    • 更新 xorm.io/xorm 以修复 32 位系统上的解释数据库列大小问题 (#20371) (#20372)
    • 在执行 "dump-repo" 之前,确保 repo_dir 是一个空目录或不存在 (#20205) (#20370)
    • 防止 GetCommitsInfo 中的上下文截止期限错误传播 (#20346) (#20361)
    • 正确处理没有标签的草稿版本 (#20314) (#20335)
    • 防止 Firefox 上出现 "空白" 滚动条 (#20294) (#20308)
    • 重构 SSH 初始化代码,修复 TrustedUserCAKeys 文件的目录创建 (#20299) (#20306)
    • 将 goldmark 升级到 v1.4.13 (#20300) (#20301)
    • 加载配置时不要创建空的 ".ssh" 目录 (#20289) (#20298)
    • 修复使用非数字值时的 NPE (#20277) (#20278)
    • 在团队仓库的访问权限中存储读访问权限 (#20275) (#20276)
    • 对组 DN 成员资格使用 EscapeFilter (#20200) (#20254)
    • 只显示当前用户可以访问的关注者 (#20220) (#20252)
    • 将 Bluemonday 升级到 v1.0.19 (#20199) (#20209)
    • 再次修复 actions 表上的索引 (#20158) (#20198)
    • 在将项目分配给问题时,检查项目是否与问题具有相同的仓库 ID (#20133) (#20188)
    • 修复在初始评论上删除文件 (#20127) (#20128)
    • 在 goth 处理响应之前捕获错误 (#20000) (#20102)
    • 仪表板信息流再次尊重设置.UI.FeedPagingNum (#20094) (#20099)
    • 将 hook_task TEXT 字段更改为 LONGTEXT (#20038) (#20041)
    • 当密码尚未更改时,在 git push 操作中返回 401 (#20026) (#20027)
    • 标签损坏时返回 404 (#20017) (#20024)
    • 将 hook_task TEXT 字段更改为 LONGTEXT (#20038) (#20041)
    • 当密码尚未更改时,在 git push 操作中返回 401 (#20026) (#20027)
    • 标签损坏时返回 404 (#20017) (#20024)
    • 在 RepositoryDumper 中写入提交图 (#20004)
    • 在 OAuth 提供程序中使用 DisplayName() 而不是 FullName (#19991)
    • 不要缓冲 doctor 日志 (#19982)
    • 始终尝试为镜像获取仓库 (#19975)
    • 将第一种语言的字母大写 (#19965)
    • 修复 cli 命令 restore-repo: "units" 应解析为 StringSlice (#19953)
    • 确保在设置页面上报告最低镜像间隔 (#19895)
    • 从仪表板里程碑中排除已归档的仓库 (#19882)
    • gitconfig: 设置 safe.directory = * (#19870)
    • 防止在更新镜像设置时出现 NPE (#19864)
    • 只将有效的秒表返回给 EventSource (#19863)
    • 如果存在团队请求审查,则在迁移过程中防止出现 NPE (#19855)
    • 修复 doctor 输出中的不一致 (#19836)
    • 修复 Webhook 的版本标签 (#19830)
    • 在侧边栏中添加依赖项的标题属性 (#19807)
    • 在统计信息中估计操作数量 (#19775)
    • 除非指定修复,否则不要更新用户星标数量 (#19750)
    • 改进引用评论链接,当来源是正文/标题时 (#19741)
    • 修复 nodeinfo 缓存,如果缓存不存在,则防止出现 NPE (#19721)
    • 修复添加团队成员时的重复条目错误 (#19702)
    • 修复发送空通知 (#19589)
    • 更新 Discord Webhook 的图像 URL (#19536)
    • 不要让仓库克隆 URL 溢出 (#19517)
    • 允许在 /pulls 页面上显示提交状态弹出窗口 (#19507)
    • 修复两个 UI 错误: imagediff.js 中的 JS 错误,diff/compare.tmpl 中的 500 错误 (#19494)
    • 修复传输 API 的日志记录 (#19456)
    • 修复在团队 API 中请求成员时的 panic (#19360)
    • 重构 CSRF 保护模块,确保 CSRF 令牌是最新的。(#19337)
    • 尝试同步非镜像仓库必须返回 400 (错误请求) (#19300)
    • 将拉取请求合并前的检查移到单独的函数中 (#19271)
    • 修复 contrib/upgrade.sh (#19222)
    • 为从模板生成的仓库设置默认分支 (#19136)
    • 修复 EasyMDE 在输入回车时出现的错误 (#19004)
    • 不要清理硬编码的 tmp (#18983)
    • 在删除问题时也删除相关通知 (#18953)
    • 修复跟踪日志以显示值而不是指针 (#18926)
    • 修复复选框提交的行为。(#18851)
    • 添加 ContextUser (#18798)
    • 修复一些镜像错误 (#18649)
    • 引用 MAKE 以防止带有空格的路径扩展错误 (#18622)
    • 如果在同一个 Gitea 实例上还原仓库,则保留用户 (#18604)
    • 修复数据库上的非 ASCII 搜索 (#18437)
    • 如果索引服务不可用,则自动暂停队列 (#15066)
  • 测试
    • 允许 postgres 集成测试通过 unix 管道运行 (#19875)
    • 防止队列测试中出现间歇性 NPE (#19301)
    • 为迁移中的 gitea 上传程序添加导入拉取请求的测试 (#18752)
    • 删除仓库转储/恢复中的冗余比较 (#18660)
    • 更多仓库转储/恢复测试,包括拉取请求 (#18621)
    • 添加迁移过程中原始作者转换的测试覆盖率 (#18506)
  • 翻译
    • 更新 issue_no_dependencies 说明 (#19112)
    • 重构 Webhooks 国际化 (#18380)
  • 构建
  • 文档
    • 更新文档(Git/Fomantic/DB 等)(#19868)
    • 更新 ROOT 文档和错误消息 (#19832)
    • 更新文档以使用 FHS /usr/local/bin/gitea 而不是 /app/... 用于 Docker (#19794)
    • 更新文档以使用 -1 而不是 0 禁用持续时间设置 (#19647)
    • 添加警告以将 SENDMAIL_ARGS 设置为 -- (#19102)
    • 更新 Nginx 反向代理文档 (#18922)
    • 添加渲染 HTML 文件的示例 (#18736)
    • 改进 SSH 直通文档 (#18687)
    • 变更日志 1.16.0 & 1.15.11 (#18468 & #18455) (#18470)
    • 更新 SSH 直通文档 (#18366)
    • 添加 contrib/upgrade.sh (#18286)
  • 其他
    • 修复 logo 的 ARIA (#19955)
    • 在代码搜索中,在一个(主要)查询中获取代码单元可访问的仓库 (#19764)
    • 为待处理的 PR 评论添加工具提示 (#19662)
    • 提高拉取镜像的同步性能 (#19125)
    • 提高仪表板的仓库列表性能 (#18963)
    • 避免对 DescriptionHTML 进行数据库查找 (#18924)
    • 移除 CodeMirror 依赖项 (#18911)
    • 禁用不必要的镜像元素 (#18527)
    • 禁用不必要的 OpenID/OAuth2 元素 (#18491)
    • 禁用不必要的 GitHooks 元素 (#18485)
    • 更改一些日志级别 (#18421)
    • 防止每次访问 /user/settings/security 时显示 WebAuthn 错误 (#18385)
    • 使用正确的翻译键来显示错误 (#18342)
An icon showing wave propagation

加入我们的社区

Gitea 是开源的。给我们的 GitHub 仓库加星,并加入我们在 Discord 上的社区!

An icon showing a paper plane

订阅我们的新闻稿

了解所有关于 Gitea 的最新消息