跳至主要内容

Gitea 1.16.0 和 1.16.1 发布

·阅读 20 分钟
zeripath
Gitea 维护者
1.16Release

我们自豪地宣布 Gitea 1.16.1 版本(以及 1.16.0 版本)的发布。

我们合并了 19 个 pull request 以发布 1.16.1 版本,以及 617 个 pull request 以发布 1.16.0 版本。

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

我们还要感谢我们在 Open Collective 上的所有支持者,他们正在帮助我们维持财务。

你听说过吗?我们现在有了一个 周边商店!:shirt🍵

现在开始介绍更改!

重大更改(或可能导致重大更改)

仅允许 Webhook 向允许的主机发送请求(#17482)

出于安全原因,Webhook 应仅向允许的主机发送请求。

此 PR 引入了 ALLOWED_HOST_LIST,其默认值为 external,这意味着出于安全原因,Webhook 默认只能调用外部主机。

尽管 ALLOWED_HOST_LIST 已回溯到 1.15,但 1.15 和 1.16 之间的默认值不同,并且更加严格。如果您需要允许 Webhook 调用本地网络主机,则必须显式允许这些 IP/主机。

删除 golang 供应商目录(#18277)

我们不再在 git 中存储供应商目录。直接从 git 检出构建的用户应在拉取或更改分支时运行 make vendor

分页发布页面并设置默认页面大小为 10(#16857)

我们将发布页面上显示的发布数量从 30 减少到 10 并添加分页。

用户可以通过设置更改默认值

[repository.release]
DEFAULT_PAGING_NUM=10

为 Docker 使用 shadowing 脚本(#17846)

太多 Docker 用户被 app.ini 文件的默认位置是环境相关的这一事实所困扰,因此当他们使用 docker exec 进入容器时,gitea 命令无法正常工作,并且需要额外的 -c 参数才能正确获取配置。

此 PR 仅使用 FHS 兼容脚本的变体来隐藏 gitea 二进制文件,以使 gitea 命令默认具有默认位置。

尽管此 PR 对大多数配置来说应该不会造成破坏,并且应该使 Docker 用户的操作更简单,但存在一个轻微的意外问题,即依赖于 gitea 二进制文件路径为 /app/gitea/gitea 的 SSH 通道配置将需要更新此路径为 /usr/local/bin/gitea(可能包括将其主机 shim 从 /app/gitea/gitea 移动到 /usr/local/bin/gitea)。

在 Docker 上执行时,用户应优先使用 /usr/local/bin/gitea 而不是 /app/gitea/gitea,因为这将自动为他们设置正确的路径和环境。

支持 WebAuthn(#17957)

主要浏览器已弃用 U2F 支持,因此我们不得不迁移到 WebAuthn。我们尝试创建向后兼容的迁移,但是,用于 WebAuthentication 的网站依赖方 ID 与 U2F 使用的 ID 不同。

为了支持先前注册的旧 U2F 密钥,Gitea 将使用 app_id 扩展名,并将 [U2F] APP_ID 的内容作为此 app_id 发送。这需要与您原始的 U2F 配置匹配。

主要功能

添加 Agit 工作流支持(#14295)

Agit 工作流是新版 Git 的一项新功能。参考:https://git-repo.info/en/2020/03/agit-flow-and-git-repo/

agit

感谢 @a1012112796

添加仓库的捆绑包下载(#14538)

为仓库添加另一种下载类型 bundle

感谢 @jolheiser

添加对企业微信 Webhook 的支持(#15910)

支持企业微信 Webhook。

感谢 @lengyuqu

添加用户操作的 RSS/Atom 提要支持(#16002)

添加用户操作的 RSS/Atom 提要支持。

感谢 @6543

从 OneDev(#16356)、GitBucket(#16767)、CodeBase(#16768)迁移

支持从 OneDev、GitBucket 和 CodeBase 迁移问题、评论、拉取请求等。

感谢 @KN4CK3R

支持不受保护的文件模式(#16395)

在受保护的分支中支持不受保护的文件模式。

感谢 @jpraet

添加 Microsoft OAuth2 提供程序(#16544)

用户通常希望能够使用其 AzureAD 或 MicrosoftOnline 帐户与 Gitea 关联。

感谢 @zeripath

添加代理设置并支持迁移和 Webhook (#16704)

添加代理支持,应用于每个到外部 http/https URL 的请求。

感谢 @lunny

保存和查看 Issue/评论内容历史 (#16909)

现在可以查看 Issue 或评论的更改历史。

issue/comment history

感谢 @wxiaoguang

联邦的基本支持 (#16953),(#17071)

感谢 @techknowlogick

在 Markdown 代码块中添加复制按钮 (#17638)

copy button

感谢 @silverwind

使用 Git 属性确定语言、生成和供应商状态,用于语言统计和差异、Blame 和渲染 (#17590) 和 (#16773)

现在在 Blame、Diff 和渲染页面上支持使用 .gitattributes 检测供应商、生成和语言。

感谢 @zeripath

加载被抑制的大型差异和不完整的差异 (#17739) 和 (#16829)

默认情况下,Gitea 会抑制大型差异(超过 MAX_GIT_DIFF_LINES 行)。此 PR 现在添加了一个加载按钮,允许加载和渲染这些差异。对于不完整的差异也是如此。

感谢 @zeripath

延迟最后提交信息 (#16467)

存储库浏览缓慢的主要原因之一是,我们过去习惯于等待所有文件的最后提交信息生成。

此 PR 表示 Gitea 现在将此生成延迟到一个新的 POST 端点,该端点在主页面请求之外执行查找。

感谢 @zeripath

添加对 SSH 提交签名的支持 (#17743)

此功能需要 Git 2.34+ 和 OpenSSH 8.1+。您可以使用您的 SSH 密钥对提交进行签名/验证。

ssh commit signing

感谢 @42wim

团队权限允许不同的单位具有不同的权限 (#17811)

现在团队权限设置允许不同的单位具有不同的权限。

team permission

感谢 @lunny

支持 WebAuthn (#17957)

由于主要 Web 浏览器将停止支持 U2F,因此我们现在支持 WebAuthn 而不是 U2F。

感谢 @e3b0c442@lunny@zeripath

更多 API 支持 (#17963),(#17652),(#17403),(#17278),(#17095),(#17232),(#16649)

感谢 @nitul1991@qwerty287@romdum

更新日志

1.16.1 - 2022-02-06

  • 安全更新
  • 增强功能
    • 在标签集模板下拉菜单中添加下拉图标 (#18564) (#18571)
  • 错误修复
    • 迁移的 Issue/PR 上的评论必须链接到评论 ID (#18630) (#18637)
    • 未找到注释时停止记录错误 (#18626) (#18635)
    • 确保 Blob-Excerpt 链接对 Wiki 有效 (#18587) (#18624)
    • 仅在底层工作程序池未完成时尝试刷新队列 (#18593) (#18620)
    • 确保提交状态框在标题中大小正确 (#18538) (#18606)
    • 防止合并消息被排序到电子邮件链的顶部 (#18566) (#18588)
    • 防止在使用 OAuth2 禁止用户登录时出现 Panic (#18562) (#18563)
    • 协作者信任模型应信任协作者 (#18539) (#18557)
    • 使用三方合并检测冲突 (#18536) (#18537)
    • 在 Docker rootless 中使用提供的 $GITEA_APP_INI (#18524) (#18535)
    • 添加 GetUserTeams (#18499) (#18531)
    • 修复审查摘录 (#18502) (#18530)
    • 修复 AvatarURL 数据库类型 (#18487) (#18529)
    • 对 Gplus OAuth2 提供商使用 ImagedProvider (#18504) (#18505)
    • 修复 OAuth 来源编辑页面 (#18495) (#18503)
    • 对通用访问使用“读取”值 (#18496) (#18500)
    • 防止在比较 URL 部分匹配时出现 NPE,并允许使用简短的 SHA1 比较 URL (#18472) (#18473)
  • 构建
    • 使 Docker 镜像为 gitea/gitea:v1.16-dev 等引用该分支上的最新构建 (#18551) (#18569)
  • 文档
    • 更新 1.16.0 更新日志,将 #17846 设置为重大更改 (#18533) (#18534)

1.16.0 - 2022-01-30

  • 重大更改
    • 删除 Golang 供应商目录 (#18277)
    • 对发布页面进行分页,并将默认页面大小设置为 10 (#16857)
    • 对 Docker 使用 Shadowing 脚本 (#17846)
    • 仅允许 Webhook 向允许的主机发送请求 (#17482)

  • 安全更新
    • PlainTextBytes上禁用内容嗅探 (#18359) (#18365)
    • 仅查看当前仓库的里程碑 (#18414) (#18417)
    • 对文件名进行用户输入清理 (#17666)
    • 使用hostmatcher替换matchlist,以改进 Webhook 中对不良主机的阻止 (#17605)
  • 功能
    • 通过 cli 添加/更新 SMTP 身份验证提供程序 (#18197)
    • 支持 WebAuthn (#17957)
    • 团队权限允许不同的单元拥有不同的权限 (#17811)
    • 实现用于密码更改的 Well-Known URL (#17777)
    • 添加对 ssh 提交签名的支持 (#17743)
    • 允许加载过大的 Diff (#17739)
    • 在 Markdown 代码块中添加复制按钮 (#17638)
    • 添加 .gitattribute 辅助语言检测到 blame、diff 和渲染 (#17590)
    • 在 cron.update_mirror 任务中添加PULL_LIMITPUSH_LIMIT (#17568)
    • 在仓库设置页面添加重新索引按钮 (#17494)
    • 使 SSL 密码套件可配置 (#17440)
    • 向 OIDC/OAuth2 提供程序添加组范围/声明 (#17367)
    • 向 Gitea 添加简单的更新检查器 (#17212)
    • 迁移的仓库将在可能的情况下显示修改 (#17191)
    • 为联合创建公钥/私钥对 (#17071)
    • 使 LDAP 能够跳过本地 2FA (#16954)
    • 添加用于联合目的的 nodeinfo 端点 (#16953)
    • 保存和查看问题/评论内容历史记录 (#16909)
    • 使用 git 属性确定语言统计和 diff 的生成和供应商状态 (#16773)
    • 添加从 Codebase 迁移的功能 (#16768)
    • 添加从 GitBucket 迁移的功能 (#16767)
    • 添加 OAuth2 自省端点 (#16752)
    • 添加代理设置并支持迁移和 Webhook (#16704)
    • 添加 Microsoft OAuth2 提供程序 (#16544)
    • 在用户自动注册时发送注册邮件 (#16523)
    • 延迟最后提交信息 (#16467)
    • 支持不受保护的文件模式 (#16395)
    • 添加从 OneDev 迁移的功能 (#16356)
    • 添加通过rebase更新拉取请求的选项 (#16125)
    • 添加对用户操作的 RSS/Atom 提要支持 (#16002)
    • 添加对企业微信 Webhook 的支持 (#15910)
    • 添加类似 gh 的简单分支重命名方法 (#15870)
    • 添加仓库的包下载功能 (#14538)
    • 在 Gitea 中添加 Agit Flow 支持 (#14295)
  • API
    • 向仓库 API 类型添加 MirrorUpdated 字段 (#18267)
    • 调整 Fork API 以允许设置自定义仓库名称 (#18066)
    • 添加用于管理仓库转移的 API (#17963)
    • 添加用于获取文件提交历史记录的 API (#17652)
    • 添加用于获取问题/拉取请求评论和事件(时间线)的 API (#17403)
    • 添加用于获取/编辑 Wiki 的 API (#17278)
    • 添加用于获取用户组织权限的 API (#17232)
    • 向通知 API 添加 HTML URL (#17178)
    • 添加用于获取提交 diff/补丁的 API (#17095)
    • 在 API 中响应更新的通知 (#17064)
    • 添加用于获取 Git 注释的 API (#16649)
    • 通用化 API 的列表标题 (#16551)
    • 添加 API 令牌缓存 (#16547)
    • 允许使用反向代理标头授权 Token API 调用 (#15119)
  • 增强功能
    • 使审查框中编辑器的垂直高度更小(4 行,与 GitHub 一致)(#18319)
    • 如果尝试从不存在的用户处拉取,则返回更友好的错误 (#18288)
    • 也显示 Agit 拉取请求的拉取链接 (#18235)
    • 默认启用部分克隆 (#18195)
    • 添加 Webhook 的重播功能 (#18191)
    • 显示 OAuth 回调错误消息 (#18185)
    • 增加 Salt 的随机性 (#18179)
    • 添加 MP4 作为默认允许的附件类型 (#18170)
    • 将文件夹包含在大小成本中 (#18158)
    • 删除/email2user端点 (#18127)
    • 处理无效的问题 (#18111)
    • 动态加载 EasyMDE/CodeMirror,删除 RequireEasyMDE (#18069)
    • 支持直接打开比较页面 (#17975)
    • 在 system-ui-ja 中优先使用“Hiragino Kaku Gothic ProN” (#17954)
    • 清理旧版 SimpleMDE 代码 (#17926)
    • 重构安装页面(数据库类型)(#17919)
    • 改进比较已创建拉取请求的分支时的界面 (#17911)
    • 允许在比较页面上推断默认分支 (#17908)
    • 即使仓库已归档,也显示问题/评论角色 (#17907)
    • 始终在邮件上设置 message-id (#17900)
    • <a>元素更改为悬停时下划线 (#17898)
    • 在文件表中渲染问题引用 (#17897)
    • 处理相对的 Unix 套接字路径 (#17836)
    • 将 accessmode 移动到 models/perm (#17828)
    • 修复一些组织样式问题 (#17807)
    • 添加 List-Unsubscribe 标头 (#17804)
    • 为组织页面创建菜单 (#17802)
    • 将归档 URL 代码切换回 href 属性 (#17796)
    • 通过使用常量重构“refs/*”字符串用法 (#17784)
    • 如果可以创建仓库,则允许 fork 到组织 (#17783)
    • 改进安装代码以避免低级错误。(#17779)
    • 改进省略号按钮 (#17773)
    • 向 authorized_keys 添加 restrict 和 no-user-rc (#17772)
    • 在提交列表中添加复制提交 ID 按钮 (#17759)
    • 使bind错误更易读 (#17750)
    • 修复项目视图中的导航栏 (#17749)
    • 更友好地处理损坏或丢失的 Git 仓库 (#17747)
    • 使用*PushUpdateOptions作为接收器 (#17724)
    • 删除未使用的user参数 (#17723)
    • 更好的内置头像生成器 (#17707)
    • 清理并在弹出窗口上使用全局样式 (#17674)
    • 将用户/组织删除移动到服务中 (#17673)
    • 为更改问题引用添加注释 (#17672)
    • 允许管理员更改用户头像 (#17661)
    • 在 diff 页面中每个文件仅设置一次 data-path (#17657)
    • 在 vscode 克隆链接中添加图标 (#17641)
    • 为文件查看器添加下载按钮 (#17640)
    • 为 fork 列表添加分页 (#17639)
    • 为组织使用独立的结构体名称 (#17632)
    • 轻微的可读性修补程序。(#17627)
    • 为 GetUserByID 添加上下文支持 (#17602)
    • 将合并部分移动到 > .content (#17582)
    • 从 db.Engine 接口中移除 NewSession 方法 (#17577)
    • 将 unit 移动到 models/unit/ (#17576)
    • 将 GetDeletedBranchByID 限制为仓库已删除的分支 (#17570)
    • 重构 commentTags 功能 (#17558)
    • 将 Repo Code Indexer 设为唯一队列 (#17515)
    • 简化 Gothic 以使用我们的会话存储,而不是创建不同的存储 (#17507)
    • 添加设置以允许不同的 SMTP 信封发件地址 (#17479)
    • 正确确定 CSV 分隔符 (#17459)
    • 如果标签被立即添加和删除,则隐藏标签注释 (#17455)
    • 调整导航栏通知图标、头像图像和问题标签的 UI 对齐方式 (#17438)
    • 在设置中添加外观部分 (#17433)
    • 将密钥表单移到列表之前并添加取消按钮 (#17432)
    • 将可执行文件复制到 docker 时,对其进行 chmod (#17423)
    • 移除 svgo 已弃用的 extendDefaultPlugins 方法 (#17399)
    • 修复带有 [data-href] 的 <tr><td> 的点击行为 (#17388)
    • 重构更新检查器以使用 AppState (#17387)
    • 改进 async/await 的使用,并在 index.js 中排序初始化调用 (#17386)
    • 由于性能略有提升,使用变量而不是函数作为 IsProd (#17368)
    • 前端重构,PascalCase 改为 camelCase,移除未使用的代码 (#17365)
    • 当用户无法推送时,隐藏命令行合并说明 (#17339)
    • 将会话移动到 models/login (#17338)
    • 在启动时同步 gitea 应用路径以用于 git hook 和授权密钥 (#17335)
    • 将镜像队列设为队列 (#17326)
    • 在拉取请求页面添加“复制分支名称”按钮 (#17323)
    • 修复移动设备上的仓库摘要 (#17322)
    • index.js 拆分为单独的文件 (#17315)
    • 在用户搜索中将直接匹配显示在顶部 (#17303)
    • 前端重构:将 Vue 相关的代码从 index.js 移动到 components 目录,并移除未使用的代码。(#17301)
    • 将 chi 升级到 v5 (#17298)
    • 禁用表单自动填充 (#17291)
    • 改进“Fork”按钮的行为 (#17288)
    • 在新窗口中打开 Markdown 图片链接 (#17287)
    • 为特殊 Wiki 页面添加提示 (#17283)
    • 将添加部署密钥表单移到列表之前并添加取消按钮 (#17228)
    • 允许将多个问题添加到项目中 (#17226)
    • 添加指标以获取按仓库统计的问题 (#17225)
    • 将特定事件类型添加到标题 (#17222)
    • 在创建问题后重定向到项目 (#17211)
    • 在新问题模态中的引用:不要预填充问题标题 (#17208)
    • 始终设置唯一的 Message-ID 标头 (#17206)
    • 在公开的指标中添加项目和项目看板 (#17202)
    • 添加指标以获取按标签统计的问题 (#17201)
    • 添加保护以在以 root 身份运行时禁用 Gitea (#17168)
    • 默认情况下,不要在原始 PR diff 中返回二进制文件更改 (#17158)
    • 支持对项目看板问题进行排序 (#17152)
    • 强制调整 Markdown 复选框的颜色 (#17146)
    • 添加复制行永久链接的选项 (#17145)
    • 将 twofactor 移动到 models/login (#17143)
    • 从 github 迁移时支持多个令牌 (#17134)
    • 统一问题和 PR 副标题 (#17133)
    • 创建请求进程并创建进程层次结构。将 OpenRepository 与上下文关联。(#17125)
    • 修复数据库 ID 未按预期递增时出现的问题 (#17124)
    • 头像重构,将头像代码从 models 移动到 models.avatars,移除重复代码 (#17123)
    • 重新允许在非 https 站点上复制剪贴板 (#17118)
    • DBContext 只是一个 Context (#17100)
    • 将登录相关的结构体和函数移动到 models/login (#17093)
    • 为 pam 和 smtp 源添加 SkipLocal2FA 选项 (#17078)
    • 将 db 相关的基本函数移动到 models/db (#17075)
    • 修复“在新问题中引用”中的用户名标记 (#17074)
    • 根据系统偏好使用亮/暗主题 (#17051)
    • 始终发出配置路径 (#17036)
    • 添加 AbsoluteListOptions (#17028)
    • 为 API 和 Web 使用通用会话管理器 (#17027)
    • 修复小视图中的标签溢出问题 (#17020)
    • 如果 LDAP 中出现错误,则报告关联的过滤器 (#17014)
    • 在项目中添加“新建问题”按钮 (#17001)
    • 为发布和附件添加 doctor dbconsistency 检查 (#16978)
    • 禁用 Fomantic 的 CSS 工具提示 (#16974)
    • 将 Cache-Control 添加到头像重定向 (#16973)
    • 使镜像功能更具可配置性 (#16957)
    • 将 skip 和 limit 添加到 git.GetTags (#16897)
    • 移除 ParseQueueConnStr,因为它未被使用 (#16878)
    • 移除未使用的 Fomantic 侧边栏模块 (#16853)
    • 允许 LDAP 源提供头像 (#16851)
    • 从导航栏中移除仪表板/主页按钮 (#16844)
    • 使用条件而不是仓库 ID 作为查询条件 (#16839)
    • 添加用户设置键值数据库表 (#16834)
    • 添加按钮以允许加载不完整的 diff (#16829)
    • 添加迁移失败信息 (#16803)
    • 添加 EdDSA JWT 签名算法 (#16786)
    • 在管理员用户管理页面添加用户状态过滤器 (#16770)
    • 添加选项以与设置范围一起同步来自 OIDC/OAuth2 的管理员和受限状态 (#16766)
    • 在 Firefox 上不要使用细滚动条 (#16738)
    • 直接从 minio/s3 下载 git 和 web 工作流中的 LFS (SERVE_DIRECT) (#16731)
    • 计算标签的正确前景颜色 (#16729)
    • 在 Wiki 侧边栏和页脚添加编辑按钮 (#16719)
    • 修复迁移 svg 颜色 (#16715)
    • 在仓库标题中添加指向 vscode 的链接 (#16664)
    • 添加按所有者和团队过滤问题/拉取请求搜索端点的功能 (#16662)
    • 看板彩色面板 (#16647)

    • 允许设置 X-FRAME-OPTIONS (#16643)
    • 在指标中分离打开和关闭的问题 (#16637)
    • 支持直接比较 (git diff a..b) 以及合并比较 (a…b) (#16635)
    • 添加设置到 OAuth 处理程序以跳过本地 2FA 身份验证 (#16594)
    • 使 PR 合并选项更直观 (#16582)
    • 在空拉取请求上比较提交时显示正确的文本 (#16569)
    • 使用查询参数预填充建议的新文件“名称”和“内容” (#16556)
    • 添加抽象 json 布局,以便更容易更改 json 库 (#16528)
    • 使 Mermaid.js 限制可配置 (#16519)
    • 改进 2FA 自动填充 (#16473)
    • 为组织和团队移除/离开添加模态框 (#16471)
    • 在仪表板项目列表中显示标签名称 (#16466)
    • 将默认 cron 计划从 @every 24h 更改为 @midnight (#16431)
    • 防止双重消毒 (#16386)
    • list.List替换为切片 (#16311)
    • 添加配置选项以默认限制用户 (#16256)
    • 将登录移出模型 (#16199)
    • 支持用户设置页面上组织的分页 (#16083)
    • 将迁移图标切换到 svg (#15954)
    • 为拆分差异视图的块标题添加左侧填充 (#13397)
    • 允许在没有 TOTP 的情况下使用 U2F 2FA (#11573)
  • 错误修复
    • GitLab 审查可能未设置 updated_at 字段 (#18450) (#18461)
    • 修复当默认分支不是 master 时未提交的检测 (#18422) (#18423)
    • 修复损坏的 oauth2 身份验证源编辑页面 (#18412) (#18419)
    • 将内联差异评论对话框放置在第 4 列和第 8 列的拆分差异中 (#18403) (#18404)
    • 修复无主题还原失败 (#18387) (#18400)
    • 修复提交时间 (#18375) (#18392)
    • 修复部分克隆仓库 (#18373) (#18377)
    • 停止从编辑器文件名中修剪前导和后缀空格 (#18334)
    • 防止每次访问/user/settings/security时都显示 webauthn 错误 (#18386)
    • 修复 HTTP 服务器的 mime 类型检测 (#18370) (#18371)
    • 停止从编辑器文件名中修剪前导和后缀空格 (#18334)
    • 恢复 ErrDependenciesLeft 的传播 (#18325)
    • 修复 PR 评论 UI (#18323)
    • 在显示拉取请求时使用间接比较 (#18313)
    • 将 satori/go.uuid 替换为 gofrs/uuid (#18311)
    • 修复比较页面上的提交链接 (#18310)
    • 不要在 git 钩子中显示双重错误响应 (#18292)
    • 在 owner/repo/branches 页面中更好地处理缺失的默认分支 (#18290)
    • 修复 CheckRepoStats 并将其在迁移期间重用 (#18264)
    • 防止卡片上出现下划线悬停 (#18259)
    • 如果使用此分支的其他 PR 已打开,则不要删除分支 (#18164)
    • 要求代码审查具有内容 (#18156)
    • 允许管理员为存储库关联缺失的 LFS 对象 (#18143)
    • 尝试订阅其他用户到问题报告时说明为什么访问被拒绝 (#18091)
    • 添加选项将 CRLF 转换为 LF 行尾以用于 sendmail (#18075)
    • 仅在明确要求时为 gitea serv 创建 pprof 文件 (#18068)
    • 如果在按下合并之前已更新 head,则中止合并 (#18032)
    • 改进 TestPatch 以使用 git read-tree -m 并实现 git-merge-one-file 功能 (#18004)
    • 使用 JSON 模块代替 stdlib json (#18003)
    • 修复合并/关闭措辞问题 (#17973)
    • 为 ForcePrivate 返回更友好的错误 (#17971)
    • 修复提交图中的溢出 (#17947)
    • 防止 services/mailer/mailer_test.go 测试删除数据目录 (#17941)
    • 在 Codebase 和 Gitbucket 上使用 disable_form_autofill (#17936)
    • 修复 NotifyCreateIssueComment 中的 panic(由字符串截断引起)(#17928)
    • 修复 markdown URL 解析 (#17924)
    • 将 CSS 变量应用于所有消息元素 (#17920)
    • 改进 checkBranchName (#17901)
    • 将 chi/middleware 更新为 chi/v5/middleware (#17888)
    • 修复标签颜色选择器颜色的位置 (#17866)
    • 修复 ListUnadoptedRepositories 不正确的总数 (#17865)
    • 删除渲染代码<td>内的空格 (#17859)
    • 使 Co-committed-by 和 co-authored-by 尾部可选 (#17848)
    • 修复 oauth2 用户注册时 User.IsRestricted 的值 (#17839)
    • 使用新的 OneDev /milestones 端点 (#17782)
    • 防止 TestPersistableChannelQueue 中的死锁 (#17717)
    • 简化将 SHA 写入 name-rev 的代码 (#17696)
    • 修复更新问题标签时的数据库死锁 (#17649)
    • 添加页面渲染和差异中 BIDI 字符的警告 (#17562)
    • 修复内置 ssh 服务器的 ipv6 解析 (#17561)
    • 多项转义改进 (#17551)
    • 修复 #16559 - 不要为制表符分隔的修剪前导空格 (#17442)
    • 如果 wiki 页面为空,则显示客户端错误 (#17415)
    • 修复上下文弹出窗口错误 (#17398)
    • 停止在 API 中消毒全名 (#17396)
    • 修复移动设备上的问题关闭/评论按钮 (#17317)
    • 修复导航栏 UI (#17235)
    • 修复数据库 ID 未按预期递增时的问题 (#17229)
    • 在浏览器中打开 DingTalk 链接 (#17084)
    • 删除指向缺失旧引用的头部 (#17076)
    • 修复提交状态索引问题 (#17061)

    • 处理镜像同步中的断裂引用 (#17013)
    • 修复创建仓库页面布局 (#17012)
    • 改进 LDAP 同步效率 (#16994)
    • 为附件添加 repo_id (#16958)
    • 清理 HookPreReceive 并恢复推送非标准引用的功能 (#16705)
    • 删除 modules/csv/csv.go 中重复的 csv 导入 (#16631)
    • 改进 SMTP 身份验证并修复用户创建错误 (#16612)
    • 修复链接中未解析的表情符号别名 (#16221)
    • 在 API 中计算标签 URL (#16186)
  • 翻译
    • 修复将 starred 拼写错误为 stared (#17465)
    • 重新分离颜色翻译字符串 (#17390)
    • 默认启用马拉雅拉姆语、希腊语、波斯语、匈牙利语和印度尼西亚语 (#16998)
  • 构建
    • 添加 lockfile-check (#18285)
    • 不要将资产修改时间存储到生成的文件中 (#18193)
  • 其他
    • 更新 JS 依赖项 (#17611)

致谢

如果没有以下人员的拉取请求,这个版本是不可能发布的。

An icon showing wave propagation

加入我们的社区

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

An icon showing a paper plane

订阅我们的新闻通讯

随时了解 Gitea 的所有信息