Gitea 1.16.0 和 1.16.1 发布
我们自豪地宣布 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/
感谢 @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 或评论的更改历史。
感谢 @wxiaoguang
联邦的基本支持 (#16953),(#17071)
在 Markdown 代码块中添加复制按钮 (#17638)
感谢 @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 密钥对提交进行签名/验证。
感谢 @42wim
团队权限允许不同的单位具有不同的权限 (#17811)
现在团队权限设置允许不同的单位具有不同的权限。
感谢 @lunny
支持 WebAuthn (#17957)
由于主要 Web 浏览器将停止支持 U2F,因此我们现在支持 WebAuthn 而不是 U2F。
更多 API 支持 (#17963),(#17652),(#17403),(#17278),(#17095),(#17232),(#16649)
感谢 @nitul1991,@qwerty287,@romdum
更新日志
1.16.1 - 2022-02-06
- 安全更新
- 增强功能
- 错误修复
- 迁移的 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)
- 构建
- 文档
1.16.0 - 2022-01-30
- 重大更改
- 安全更新
- 功能
- 通过 cli 添加/更新 SMTP 身份验证提供程序 (#18197)
- 支持 WebAuthn (#17957)
- 团队权限允许不同的单元拥有不同的权限 (#17811)
- 实现用于密码更改的 Well-Known URL (#17777)
- 添加对 ssh 提交签名的支持 (#17743)
- 允许加载过大的 Diff (#17739)
- 在 Markdown 代码块中添加复制按钮 (#17638)
- 添加 .gitattribute 辅助语言检测到 blame、diff 和渲染 (#17590)
- 在 cron.update_mirror 任务中添加
PULL_LIMIT
和PUSH_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)
- 翻译
- 构建
- 其他
- 更新 JS 依赖项 (#17611)
致谢
如果没有以下人员的拉取请求,这个版本是不可能发布的。
- @42wim
- @6543
- @99rgosse
- @ABNER-1
- @BLumia
- @Dexus
- @DuckDuckWhale
- @Exagone313
- @Garionion
- @Gusted
- @Hakermann420
- @Jonher937
- @Juneezee
- @KN4CK3R
- @MrGussio
- @PotatoesFall
- @Tchoupinax
- @Theta-Dev
- @Tiscs
- @a1012112796
- @aaribaud
- @amenzhinsky
- @anbraten
- @arkamar
- @axifive
- @bagasme
- @capvor
- @clarfonthey
- @coolaj86
- @crapStone
- @delvh
- @dependabot[bot]
- @dvejmz
- @eeyrjmr
- @finga
- @fnetX
- @gwymor
- @ibigbug
- @ijaureguialzo
- @jolheiser
- @jpraet
- @justusbunsi
- @kdomanski
- @kolaente
- @kvaster
- @larshp
- @lengyuqu
- @lunny
- @mashirozx
- @maweil
- @michaelgrigoryan25
- @mscherer
- @n194
- @nitul1991
- @noerw
- @odahoda
- @pboguslawski
- @petergardfjall
- @prasadkatti
- @pricly-yellow
- @qwerty287
- @realaravinth
- @richmahn
- @rinsuki
- @rjnienaber
- @rmsc
- @romdum
- @saitho
- @sebastian-sauer
- @silverwind
- @singuliere
- @stanthetiger
- @tech-meppem
- @techknowlogick
- @thetechnick
- @typeless
- @velengel
- @wxiaoguang
- @yarg-kane
- @zeripath
- @zpericic