Skip to content

Releases: celaraze/cat

v1.0.10-beta

29 Dec 02:07
Compare
Choose a tag to compare

更新内容

Important

这是一个预览版本,涉及权限改动,并未做全面测试,希望得到积极反馈。

使用者感知:

🌍 增加多国语言,翻译文件在 lang/zh_CN 目录中,目前存在部分页面、功能、按钮提示等翻译不完善,如有缺失请提交 Issue 或者 PR 处理。
🔐 补充完善大量权限(20+)。
🔨 资产废弃流程实现重做,现在流程节点可无限追加并自由拖拽排序,入口调整为资产页面的 高级 按钮中。
🔨 增加耗材模块,以及出入库功能。
🎨 统一化页面设计语言,按钮布局。
🐛 修复当资产废弃后,仍然可见废弃资产按钮的问题。
🐛 修复角色页面中不明用途的搜索框 #125
🐛 修复创建资产时,提示与 user_id 相关的错误问题。

开发者感知:

🌍 使用全局翻译方法实现多国语言 __()
🧩 调整数据库结构,增加资产可追溯适应性,以及流程表单的实现方式。
🧩 调整框架结构,统一化层级管理:Model Service Resource Form Action。

注意

本次更新涉及数据库架构调整,请务必执行以下操作。如果使用官方 Docker 镜像部署并未修改过数据库架构,则可以直接执行 docker cp cat:/var/www/database/data/ /tmp 将数据库 database.sqlite 备份到宿主机的 /tmp 路径下。

更新步骤

1,[🐳必须] 停止容器,拉取最新镜像,然后重新运行容器。
2,[🐳必须] 执行 docker exec -it cat /bin/bash 进入容器终端。
3,确认是否在 /var/www 目录中(即项目根目录),默认于此,执行 php artisan cat:update

v1.0.6.1-beta

20 Dec 03:58
Compare
Choose a tag to compare
v1.0.6.1-beta Pre-release
Pre-release

更新内容

Important

这是一个预览版本,涉及权限改动,并未做全面测试,希望得到积极反馈。

使用者感知:

🐛 修复拥有 编辑用户 权限的用户可以编辑并删除超级管理员的问题。
🐛 修复创建 设备名称 字段必填的问题。
🐛 修复导入 设备 时,序列号 sn规格 specification 必填的问题,现在增加了人性化提示,如果这两个字段没有定义,无法成功导入,空值请填写 ,此项注意点也在导出模板中注明。
🐛 [v1.0.6.1] 修复无法创建软件的问题。
🔨 创建用户时可以直接选择被赋予的角色。
🔨 [v1.0.6.1] 资产列表页面可见 sn 序列号 字段。
🔨 [v1.0.6.1] 资产详情页面左侧的子菜单增加快速预览徽章,用于显示当前用户及相关记录数量。
🔐 多处按钮权限埋点补充。
🔐 现在而言,超级管理员 只能被其它 超级管理员 删除,自己无法删除自己,理论上管理模式中 超级管理员 应该只有一位,如果使用环境中有多人协同场景,建议权限下沉,而非人人都是 超级管理员

开发者感知:

🔐 超级管理员角色 ID 默认为 1,用户模型 User.php 中新增判断当前用户是否是 超级管理员 角色的方法:is_super_admin() 。如果超级管理员角色被删除或修改过 ID,只需要调整 roles 表保证角色 ID 为 1 即可。
🧩 [v1.0.6.1] 增加了 QueryRecordByUrl 的 Trait,用于在关联页面查询当前主记录模型。
🧩 [v1.0.6.1] 重写 UrlUtil::getRecordId() ,现在使用正则表达式代替原先的字符串截取,增加效率。

注意

本次更新未涉及数据库架构调整。

v1.0.5

18 Dec 02:44
Compare
Choose a tag to compare

更新内容

使用者感知:

✨ 很高兴的宣布,现在移动端来了:CAT Uniapp
✨ 新增 密钥 资产,可用于管理计算机管理员密码、网站密码、应用密码等,密钥 作为资产类型的一种,同样也可以被分配至设备。
密钥 中的密码在被查看前,需要验证当前用户的登录密码,保护使用者信息安全。
密钥 在数据库中是被加密存放的,请保管好 .env 文件,里面包含了用于加密的 盐密码 ,一旦遗失或者更新,所有 密钥 内的密码都无法被解密并查看。
🔨 新增总览页面。
🔐 更新及修正遗失权限。
🐛 修复工单中优先级字段在列表和详情页面无法正确显示标识颜色的问题 。
🐛 修复拥有 重置密码 权限的角色用户,可以互相重置密码的问题 #116
🐛 修复全局搜索点击结果后默认跳转到编辑页面的问题,现在默认跳转查看页面 #117
🤖 TODO Docker 部署新增 .env 环境配置文件挂载,-v /your/path/to/cat/.env:/var/www/.env
📒 更新文档中 Docker 部署模式的相关操作步骤。

开发者感知:

🔐 部署脚本新增 key:generate 执行过程,用于生成唯一的应用内全局密钥(即加密盐密码)。
🧩 新增通过资产编号查询资产信息的 Web API。
🧩 资源页面选单加入了已有数据的过滤,pluckOptions() 方法。

注意

本次更新涉及数据库架构调整,请务必执行以下操作。如果使用官方 Docker 镜像部署并未修改过数据库架构,则可以直接执行 docker cp cat:/var/www/database/data/ /tmp 将数据库 database.sqlite 备份到宿主机的 /tmp 路径下。

更新步骤

1,[🐳必须] 停止容器,拉取最新镜像,然后以新的脚本运行容器:

# 增加了 .env 配置文件持久化。
docker run -itd -p 8000:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
-v /your/path/local/.env:/var/www/.env \
--name cat celaraze/cat

2,[🐳必须] 执行 docker exec -it cat /bin/bash 进入容器终端。
3,确认是否在 /var/www 目录中(即项目根目录),默认于此,执行 php artisan cat:update
4,仍然在项目根目录中,执行 php artisan key:generate

v1.0.4

15 Dec 03:13
Compare
Choose a tag to compare

更新内容

使用者感知:

✨ 增加脚印(留痕日志),平台内所有数据修改都将被记录修改前后差异,同时提供了入口查看。
🔨 增加脚印对应权限。
🐛 修复厂商创建可能存在错误的问题。
📒 文档新增 Docker 部署提醒用户持久化上传文件目录 cat/storage/app/public
🐳 docker-compose.yml 文件正确绑定了新 Web 服务器端口 -p 8000:8000 以及上传文件持久化卷 -v cat_storage:/var/www/storage/app/public

开发者感知:

🚀 大量调整代码架构,使用 模型 > 服务 > 🆕观察者 > 资源 设计模式。
🚀 优化数据库表结构。
📚 现在可正确翻译 validation.email 了。
🐳 现在自动化集成工作流会同时推向两个镜像仓库 docker.io 以及 ghcr.io

其它

📒 更新捐赠名单。

注意

本次更新涉及数据库架构调整,请务必执行以下操作。如果使用官方 Docker 镜像部署并未修改过数据库架构,则可以直接执行 docker cp cat:/var/www/database/data/ /tmp 将数据库 database.sqlite 备份到宿主机的 /tmp 路径下。

为防止当前使用的版本落后太多而无法跟进,请更新后通过以下方式更新数据库架构。
1,执行 docker exec -it cat /bin/bash 进入容器终端。
2,确认是否在 /var/www 目录中,默认于此,执行 php artisan cat:update

v1.0.3

14 Dec 05:47
Compare
Choose a tag to compare

更新内容

🐛 修复容器化运行时可能存在内存泄露引起的 502 问题,现在容器内默认使用 8000 端口,映射参考 -p 8000:8000
🐛 修复设备、配件、软件、厂商在导入时,部分可空字段仍然被判定为必填的问题。
🐛 修复图片上传后,在编辑页面可能无法正确预览图片的问题。
📚 现在可正确翻译 validation.url 提示了。

注意

本次更新未涉及数据库架构,如果从上一个版本 v1.0.2 升级而来,请无视以下操作。

为防止当前使用的版本落后太多而无法跟进,请更新后通过以下方式更新数据库架构。
1,执行 docker exec -it cat /bin/bash 进入容器终端。
2,确认是否在 /var/www 目录中,默认于此,执行 php artisan cat:update

v1.0.2

13 Dec 17:03
Compare
Choose a tag to compare

更新内容

✨ 设备附属配件、软件时,从单选改为批量选择。
✨ 软件附属到设备也从单选改为批量选择。
✨ 设备脱离配件、软件时,支持多选、全选批量执行。
🐛 修复 Docker 容器化运行项目时,无法从 localhost 外访问的问题。
🐛 修复表单在非报废流程发起时提示 Undefined array key "payload" 的错误。
🐛 修复表单所属流程被删除后显示错误的问题。
🔨 复写厂商和品牌的删除按钮,增加人性化提示。
🔨 现在可以在设备资产列表快速查看其附属资产。
🚀 优化表单详情页面,表单结案后的 快照 提示,以及表单所属流程删除后的 流程不存在 提示。
🚀 优化所有页面的标题和面包屑导航的实现。
🚀 为 Docker 镜像构建脚本加入 php-ext-opcache
📒 更新捐赠名单。

注意

本次更新未涉及数据库架构,如果从上一个版本 v1.0.1 升级而来,请无视以下操作。

为防止当前使用的版本落后太多而无法跟进,请更新后通过以下方式更新数据库架构。
1,执行 docker exec -it cat /bin/bash 进入容器终端。
2,确认是否在 /var/www 目录中,默认于此,执行 php artisan cat:update

v1.0.1

13 Dec 03:53
Compare
Choose a tag to compare

更新内容

🐛 修复 Docker 容器化运行项目时,内建站点 SSL 不被信任,现已经取消 https 强制跳转,项目启动后使用 http://localhost 访问。如有 SSL 需求,可通过修改项目根目录下的 Caddyfile 配置,容器化部署使用 Caddy Web 服务器实现。

🐳 避免混淆,后续请尽量使用带标签的镜像运行 docker run celaraze/cat:1.0.1 ...

🐳 新增 docker-compose.yml 配置文件,此项来源 PR112,由 yokaimeow 贡献。

📚 正确翻译了必填字段的验证响应 validate.required

🔨 工单记录中,在发表评论时新增了工时字段,非必填。

注意

本次更新涉及数据库架构调整,请更新后通过以下方式更新数据库架构。
1,执行 docker exec -it cat /bin/bash 进入容器终端。
2,确认是否在 /var/www 目录中,默认于此,执行 php artisan cat:update

v1.0.0

11 Dec 08:20
Compare
Choose a tag to compare

这是 CAT 的首个公开发行版,可以理解为正式预览版。可能存在一些问题,希望得到积极反馈。
运行方式请参考 一把梭模式

功能说明:

1,资产管理:设备、配件、软件,支持设备和配件及软件的附属关系,支持页面双向绑定。
2,资产编号支持自动生成规则配置。
3,资产创建和编辑页面支持无跳转直接创建分类及品牌。
4,资产页面高级筛选、字段显示开关。
5,非常好用的全局全文搜索。
6,设备工单管理。
7,先进的资产导入功能,支持在线调整字段映射。
8,飞快的资产导出功能。
9,高级的权限及安全管理模块。
10,其它用户体验优化。