变更日志
4.7.1 (2023-03-10)
支持最新 Android aapt2 构建工具生成的 aab 应用解析,详细代码变更记录
修复
Web
升级最新 appt2 模型避免 aab 解析异常Web
解析异常的重复处理
新增
Web
Android 应用解包详情页增加应用类型Web
应用渠道编辑后调整原先的页面
4.7.0 (2023-03-03)
变更
Docker
重大变更 Redis 最低版本依赖从原来的 5.x 升级至 6.2+,建议使用 7.x 主版本,升级时请手动修改。详细代码变更记录
新增
Web
应用类型新增 “新上传版本提示窗” 控制开关 #1058 感谢 softwind0214Web
应用列表页面图标可点击跳转应用详情页Web
环境信息新增依赖服务的版本号显示Web
版本号增加对 nightly 构建的版本的显示
修复
Web
Ruby 版本降级至 3.0 暂时解决高版本带来的 iOS 应用解析崩溃,具体情况看 #1070Web
应用/类型/渠道展示顺序固定为按照创建时间正序排列Web
修复用户注销时没有弹出二次确认提示Web
修复应用版本在主历史版本无法删除Web
改善多个页面的样式问题Web
产品环境不再展示 Javascript 调试器日志输出
4.6.0 (2023-01-17)
运行环境升级至 Ruby 3.2 并支持 arm64 平台。详细代码变更记录
修复
Web
捕获创建应用渠道名称为空问题 #968 感谢 congpeijunWeb
备份文件在磁盘不存在的逻辑完善 #995
新增
Docker
支持 arm64/v8 及 armv7 镜像 #970Web
采用新 50x 错误页面
变更
Web
开发环境 Ruby 升级至 3.2 版本,devcontainer 及容器默认开启 YJIT 特性 #1011API
更新调试文件返回数据结构并修改状态码从 204 改为 200
4.5.3 (2022-11-22)
详细代码变更记录
修复
Web
修复第三方登录无法跳转 #949 感谢 softwind0214
新增
Docker
新增环境变量来关闭 WebSocket (ActionCable) 的请求保护 (实验性质) #950
4.5.2 (2022-11-01)
详细代码变更记录
修复
新增
WebHook
变量结构体新增username
和email
字段 #934 感谢 rkonfjDocker
支持SIDEKIQ_CONCURRENCY
环境变量设置后台任务的并发量,默认 5
变更
Docker
减少安全隐患,Web 服务包含 puma 和 puma_control_server 监听更换成127.0.0.1
Web
优化 iOS 设备 UDID 描述文件的文案Web
更新页面底部的文案,感谢 Rails 和 AdminLTE 开源项目!
4.5.1 (2022-09-14)
详细代码变更记录
修复
Web
修复应用解包解析报错
4.5.0 (2022-08-19)
详细代码变更记录
支持 👨🏻🔧 苹果开发者托管测试设备顺手把 🌑 黑暗模式搞来了!
新增
Web
支持黑暗模式 #816Web
新增苹果开发者管理用于注册测试设备 #817Web
新增数据备份管理 #835Web
管理面板完成依赖服务的监控 #586API
涉及release
字典的地方新增三个字段platform
,device_type
和custom_fields
变更
Web
不兼容变更 Google 统计强制升级 v4 版本,之前设置的需要重新配置才可以生效 #815CLI
不兼容变更 数据备份和还原功能因结构发生变更不再提供,请使用管理员面板的数据备份功能Web
针对获取设备 UDID 及 iOS 版本安装和下载变更根据设备展示对应的功能界面,不再全部展示Web
移除管理员面板的页面统计功能 #814Web
前端技术栈从 webpacker 迁移至 esbuild + sass, Turbolinks 迁移至 Stimulus 带来更好的前端交互体验 #829Web
鉴于编辑应用的类型和渠道逻辑较复杂,变更只能修改应用名
修复
Web
处理应用类型下没有存在渠道的选择错误 #795 感谢 tasselsdAPI
修复 Android 地址返回错误 #813 感谢 denymzWeb
/API
修正 aab 解析部分参数为空引发的异常 tryzealot/fastlane-plugin-zealot#9 感谢 tasselsdWeb
修复第一次初始化项目生成演示数据异常 #821API
修复检查应用最新版本数据异常 #856 感谢 denymzWeb
修复应用渠道详情因关联网络钩子数据异常报错Web
修正英文语言包很多拼写错误
4.4.1 (2022-06-20)
详细代码变更记录
修复
WebHook
修复网络钩子触发成功后报错 #792 感谢 tasselsdDocker
兼容 Caddy 2.5.0 反代 https 到 http #790 感谢 VisionBao songge1209
4.4.0 (2022-06-09)
详细代码变更记录
变更
Web
对于未登录且未开启游客模式的用户权限新增查看应用版本详情之外还提供按照版本、分支、打包类型方式的筛选显示列表Web
运行时环境升级至 Ruby 3.0,服务框架升级至 Rails 7.0Web
兼容 macOS M1 芯片组
新增
Web
便于分享简化和统一部分应用链接 #666Web
补全一些遗漏的权限检查页面
修复
Job
修复 iOS 文件解析 URL Schemes 异常Web
修复服务日志没有输出到终端控制台Web
增加处理上传调试文件在解析时它被删除掉或其他原因没有找到本地文件的异常捕获Web
适配超宽屏幕的 UIWeb
修复第三方登录依赖库的安全隐患API
修复上传 Android 再不传 channel_key 异常 #779 感谢 likfe
4.3.1 (2021-12-22)
详细代码变更记录
新增
Web
设置项更新后可恢复原始默认值Web
应用解包支持 Android 对 app links (区分 deep links 和 url schemes) 的解析显示Web
设置页面强化设置开启、关闭状态的视觉效果
修复
Web
修复演示模式异步任务方法错误Web
修复创建和编辑应用无法勾选选中的应用类型和渠道Web
修复在环境页面无法Web
修复解析 aab 没有 intent filters 无法解析Web
增加取消勾选任何类型和渠道更新应用的报错Web
修复 加载策略造成第三方登录全部不可用
4.3.0 (2021-12-08)
支持 aab 格式解析、多语言支持!详细代码变更记录
变更
Web
使用默认提示的结构体作为网络钩子的数据结构,不再是一个奇怪的结构Web
设置页面不再提供第三方登录授权的参数变更(依赖服务重启)API
上传应用接口和版本详情返回主体新增text_changelog
650f1ffdAPI
上传应用接口返回主体changelog_list
改名changelog
719f0b1eWeb
变更日志输出的内容不再是一个数组内容,而是改为兼容 markdown list 格式的文本内容 719f0b1eWeb
一些隐私的配置 key 或 token 仅在管理员权限下明文显示;其他权限不可见;演示只读且会做部分加密处理 #644Web
构建日期和哈希值无法获取不显示
新增
Web
支持 Android App Bundle (aab) 文件格式和 webp 图标的解析Web
支持语言国际化,可选语言包:简体中文,英文 (支持页面配置)Web
支持配置更多的系统设置项 #643Web
管理面板支持网络钩子的编辑功能Web
重写并优化应用列表的样式布局Web
优化基础的邮件模板Web
调整登录窗口的样式和错误逻辑Web
管理面板的环境变量页面新增文件权限检查 #608Web
管理面板的新增错误异步任务的详情展示,最大错误数量为 5000Web
使用更好的日志输出格式 #646
修复
Web
修复设置页面默认情况下 boolean 值类型的参数勾选状态错误Web
修复在钉钉 App 点击安装或下载出现异常问题(改为微信逻辑处理)Web
修复在环境页面无法显示构建日期(构建 docker 镜像时的时间戳)Web
修复异步通知域名作用域无法生效Web
修复获取 gems 异常Web
修复 iOS 证书过期时间判断异常Web
修复使用虚拟机开发挂载磁盘空间无法获取Web
修复演示模式下的一些已知错误
4.2.2 (2021-10-15)
详细代码变更记录
修复
API
解决因批量替换造成的参数不匹配没有正确输出错误信息 #615 感谢 gin7758258Web
解决了针对部分 apk Android 文件解析异常问题 #587
4.2.1 (2021-09-14)
详细代码变更记录
变更
Web
应用的图标不再按照预设尺寸裁切并移除图片处理依赖减少将近 200MB 镜像体积Docker
反代服务 Caddy 不再输出日志到 STDOUT 而是直接到文件
修复
Web
修复上传应用后图标没有正常处理和显示Web
兼容上传 dSYM 不同的 zip 解压缩逻辑Web
修复安装 iOS 无法显示应用图标Web
安全隐患:禁止编辑设置只读的系统设置Web
修复 macOS 下载文件后缀不正确Web
修复个别情况下不显示弹出无法安装的窗口
4.2.0 (2021-09-01)
详细代码变更记录
变更
Web
清理老版本逻辑默认改为关闭,如需开启请设置环境变量ZEALOT_KEEP_UPLOADS=false
#570Web
文件解析
改名为应用解包
#529Web
下线应用解包中对已上传应用的解包支持(现在上传的应用都会自动触发额外的应用解包)API
上传应用的自定义字段图标支持 fontawesome css 的值,比如 flag 的值是fas fa-flag
Docker
镜像由 caddy 作为反代提供服务并对 volume 持久化做了变更,涉及迁移,具体看 #540
新功能
Web
支持 macOS 应用的上传、解析和下载 #562Web
新增手机设备在渠道详情页对应用类型和渠道快速筛选项 #510 感谢 huacnleeWeb
管理员面板可配置应用的类型模板和默认注册用户的权限 #562 #568Web
环境变量涉及隐私的做部分加密处理Web
内存和磁盘使用率增加图形展示Docker
新增支持 Github Container Registry 镜像同步更新Docker
新增支持环境变量配置 postgres 端口号
修复
Web
修复在 iPad 和 M1 芯片的 macOS 无法显示 iOS 安装按钮 #519 感谢 ohdarlingWeb
修复注册但未验证邮件的同时使用第三方登录失败 #517 感谢 huacnleeWeb
修复使用网页上传没有触发应用解包Web
修复 tubrolink 开启下左侧导航样式错位Web
Android 上传应用也显示解包链接Web
优化解包文件列表判断为空的显示提示Web
修复 LDAP 参数获取错误 #541 感谢 MartwuWeb
优化捕获页面上传应用错误改为可读的错误信息Web
修复创建应用类型出错判断异常Web
补充在应用删除全部渠道后点击详情报错的一个异常情况的判断Web
修复上传应用因解析过程变量释放错误Web
修复应用设置密码保护校验时报错 #564 感谢 EasierLuWeb
修复管理员面板编辑用户资料报错 #564 感谢 EasierLuWeb
修复应用详情页面 "安装" 按钮会在错误的系统和设备上异常显示(正常只有 iOS 应用在 iOS 及 macOS 设备才会显示)Web
优化应用解包对于开发者证书因包含特殊字符集(目前已知的是 中文编码)解析失败及 UI 样式的重新布局Web
修复无法编辑当前用户Web
改正调试文件的标题重复Docker
修复镜像初始化 logrotate 错误Docker
修复使用 Caddy 部署需要确认 #551 感谢 ReverseScale
4.1.0 (2021-07-17)
详细代码变更记录
变更
Web
因 iPad 的 User-Agent 和 Desktop 一样更改获取设备 UDID 的显示逻辑Docker
设置 Gihub Container Registry (gcr.io) 作为默认 Docker 镜像源
新功能
Web
支持飞书、Gitlab 第三方一键登录认证Web
优化找不到应用版本详情页面并可以手动跳转到最新版本Web
系统配置新增部分配置项的查看和部分不通过重启的参数修改Web
管理面板新增页面统计报表
修复
Web
修复网络钩子无法获取 title 变量的值Web
修复解析应用过程中异常报错Web
修复创建应用过程中会有异常报错Web
修复系统配置保存时为空造成无法编辑Job
处理移除老版本的逻辑造成删除的版本逻辑和文档逻辑是反的
4.0.0 (2020-12-31)
详细代码变更记录
修复
Web
修正文件解析 iOS 证书对失效时间判断异常造成的页面错误显示Web
忽略默认开发版本号检查新版本
4.0.0.rc2 (2020-12-25)
详细代码变更记录
新功能
Web
新的文件解析会保存到列表,上传的应用也会同步一份文件解析(异步任务) #346Web
控制面板新增文件解析数据统计Web
控制面板针对管理员新增网络钩子、后台任务和磁盘使用的数据统计Web
版本详情提示文件缺失增加有权限者快速删除功能
变更
API
调试文件版本检查接口改名并新增按照文件指纹和 dSYM uuid 检查是否存在 #349
修复
Web
修复禁用 LDAP 登录认证报错( IP 白名单设置错误)Web
修正 Android 微信打开版本详情提示的文案
4.0.0.rc1 (2020-10-29)
详细代码变更记录
变更
Docker
重大变更 合并 rails 和 worker 到同一镜像部署需要同步更新 zealot-docker 库 #235Docker
Ruby 升级 2.7 部署Web
font-awesome 从 4.7.0 升级至 5.13.0,可能会有遗漏的 Icon 显示不正常Web
调整邀请邮件的文案Web
应用和调试文件下载路径统一到/download
路径Web
在线解析应用需要登录权限Web
优化已经删除的或不存在的版本详情地址会自动跳转最新版本Web
应用安装和下载逻辑做了调整(主要 iPadOS UserAgent 和 Desktop 一样无法判断)
新功能
Web
涉及下载文件不存在会提示无法下载Web
在线解析支持 .mobileprovision 格式文件以及解析 .ipa 新增开启功能等Web
部分系统设置可以使用管理员面板在线修改 #245Web
新增游客模式 #243Web
支持显示 iOS AdHoc 版本测试设备的名称 #211Web
支持解析已上传版本安装包的内容 #210Web
支持获取 iOS 设备 UDID 功能 #203Web
支持定期数据初始化且有功能限制的演示模式 #198Web
上传 App 后在版本详情显示原本应用的名称Web
可通过版本、Git 分支、打包类型筛选过滤应用列表Web
版本详情最近上传关联 git commit 链接(如果在渠 道设置了 git url)Web
LDAP 登录融合到现有登录界面,不再使用第三方依赖提供的简陋界面Job
支持通过 rails 命令管理生成恢复数据备份功能(数据库、上传文件数据)#207API
新增检查调试文件是否存在接口/api/debug_files/version_exist
修复
Web
修复上传 App 填写变更日志解析报错Web
解决版本详情中二维码在中等分辨率会超出父视图Web
解决应用渠道一些值为空确没有不显示默认值Web
优化在线解析 iOS 包的内容展示(和永远展示假数据的问题)Web
解决版本详情在使用 fastlane-plugin-ci_changelog 生成的变更日志没有展示提交者信息Web
修复并优化检查新版本逻辑Web
修复删除调试文件确认弹窗信息获取为空Web
优化版本详情设备列表在一些手机的显示方式Web
修复解析应用在不传参数提交的报错Web
优化版本列表在手机查看Web
渠道版本的最近上传动态仅显示底部分页,上部改为版本总数Web
修复管理员编辑用户留空密码提示不能为空Web
/API
修复在线下载和安装版本不存在时会采用最新版本Web
修复游客模式登录界面会显示边栏菜单Web
修复上传同一应用同一平台调试文件总是会被覆盖的问题Web
系统设置页面优化对布尔类型、字典类型的显示Job
修复定时任务来清理老版本时因版本判断错误发生的误删版本Docker
修复因为 volume 存储 public 文件夹造成内部静态资源不会更新Docker
容器内的版本和外部不一致
4.0.0.beta4 (2020-05-07)
详细代码变更记录
新功能
Docker
支持 Heroku 部署Web
游客模式允许查看 App 详情、列表和上传 App 详情API
上传 App 支持自定义字段 #178Web
/API
上传 App 传递了branch
值开头包含origin/
开头会自动清理掉Web
登录、注册、找回密码、重设密码等用户认证界面增加项目简介
修复
Web
修正用户密码描述文案Web
修复网络钩子(WebHook)包含 url 字段的地址错误Web
/API
修复上传 iOS dSYM 文件上传报错API
修复获取 App 接口 has_password 参数异常API
修复上传 App 记录的 source 来源都是 WebAPI
修复并支持上传 App 传递字符串类型的 json 格式的 changelogWeb
修复系统信息没有正常获取 CPU 和内存信息Web
修复在线解析 Android 应用偶尔报错Web
修复使用微信扫描二维码页面报错
变更
API
应用最新版本接口(apps/latest
)增加 bundle_id 纬度的验证Web
游客模式可以访问应用版本详情和下载操作Web
应用版本详情对于 iOS AdHoc 右侧的设备列表左移并默认收起状态Web
开发环境移除 GraphQL 控制台功能,推荐使用 graphql-playgroundWeb
页面底部移除 footbar,版本信息可以在系统信息查看
4.0.0.beta3 (2020-01-16)
详细代码变更记录
新功能
Web
管理员添加的用户在邮箱未激活会提示并显示确认邮箱的链接Web
默认开启 Sentry 匿名上报机制(可关闭)
修复
API
修复上传应用总会创建新渠道Web
/API
修复上传 Android 应用无法显示图标
变更
Docker
初始化数据从镜像移出到 zealot-docker 操作 #120Docker
精简镜像的体积大小从 1.18G 降到 308M #114Job
使用异步任务代替传统 cron job 来实现定时清理老版本历史包文件(可关闭)Job
对异步任务进行分组和设置优先级API
所有报错信息改成中文显示,因数据库写操作会返回具体错误信息Web
使用 Rubocop Lint 规范化代码
4.0.0.beta2 (2020-01-10)
详细代码变更记录
新功能
Web
新增上传到具体应用渠道的全部版本列表同时支持删除操作
修复
Web
对于上传应用不是有效 ipa 或 apk 的会给予错误提示而不是报错API
修复获取应用最新版本列表因查询版本号不存在数据库无法返回最新版本列表API
只针对写操作的接口才会要求 token 验证(之前是绝大部分都需要)
4.0.0.beta1
🌈 第一个公测版本发布啦
更早的版本
之前多年一直是公司内部开发和运营并没有开源,曾经承担过很多的功能到现在脱离出来专注提供应用托管和分发的服务。