[TOC] ## 3.0.15升级到3.0.16 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 ## 3.0.14升级到3.0.15 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 5、ThinkPHP框架核心要升级请自行`composer update`,只有新下载安装的是最新版本 ## 3.0.13升级到3.0.14 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、新增自动记忆列宽的系统设置 ~~~ INSERT INTO `woo_setting` (`id`, `title`, `setting_group_id`, `var`, `value`, `type`, `options`, `tip`, `list_order`, `admin_id`, `is_js_var`, `create_time`, `update_time`, `delete_time`) VALUES (NULL, '是否记忆列宽', 4, 'table_is_store_drag_width', '1', 'checker', '', '自动记忆列拖拽宽度后的宽度,下次访问自动维持该宽度', 82, 1, 1, 1720841210, 1720841229, 0); ~~~ ## 3.0.12升级到3.0.13 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、已删除高德地图组件,如有使用的需自行开发地图组件 ## 3.0.11升级到3.0.12 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 ## 3.0.10升级到3.0.11 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、修改`app\admin\route\admin.php`,将路由`Route::get('/app_center/:action', "Application/:action")`修改为`Route::any('/app_center/:action', "Application/:action")` ## 3.0.9升级到3.0.10 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 **该版本对导入有较大影响,如你的项目导入比较重要且目前也能满足你的需求请慎重考虑是否升级。** 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、模型新增导入字段配置 ``` ALTER TABLE `woo_model` ADD `admin_import_fields` TEXT NULL, ADD `business_import_fields` TEXT NULL; ``` 5、原菜单的“数据导入”栏目,可以自行隐藏 6、复制`\app\common\builder\form\traits\CustomCallback`空文件,用于以后你自定义`default`回调方法的地方 ## 3.0.8升级到3.0.9 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 ## 3.0.7升级到3.0.8 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 ## 3.0.6升级到3.0.7 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、新增js文件:/public/static/js/hammer.min.js ## 3.0.5升级到3.0.6 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 **该版本对列表导出有较大影响,如你的项目列表导出比较重要且目前也能满足你的需求请慎重考虑是否升级。** 1、替换/woo目录 2、替换/public/static/woo目录 3、更新JWT扩展(**非必须**,移除`wooadmin/tp-jwt-auth`扩展,换回`thans/tp-jwt-auth`(之前是因为该扩展不支持TP8,我们先自己写的一个;目前已支持TP8,因此换回来)) ``` composer remove wooadmin/tp-jwt-auth composer require thans/tp-jwt-auth ``` 扩展更新成功以后,将`config\jwt.php`配置文件中的`blacklist_storage`修改为:`thans\jwt\provider\storage\Tp6::class` 4、替换/public/static/layui目录 5、新增js文件:/public/static/js/jsrsasign-all-min.js 6、新增js文件:/public/static/js/jquery-3.7.1.min.js ## 3.0.4升级到3.0.5 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、新增js文件:/public/static/js/img-compressor.min.js 系统设置新增: ``` INSERT INTO `woo_setting` (`id`, `title`, `setting_group_id`, `var`, `value`, `type`, `options`, `tip`, `list_order`, `admin_id`, `is_js_var`, `create_time`, `update_time`, `delete_time`) VALUES (NULL, '上传前压缩图片', 3, 'upload_is_compress', '0', 'checker', '', '是否上传前JS压缩图片,可使大容量图片上传更快', 64, 1, 0, 1692328331, 1692329733, 0), (NULL, '上传前压缩图片的起始大小', 3, 'upload_compress_size', '2048', 'number', '', '文件大小超过了该值才会上传前压缩,单位:KB', 65, 1, 0, 1692328460, 1692328784, 0), (NULL, '上传前压缩图片的质量', 3, 'upload_compress_quality', '100', 'number', '', '请填写0-100之间的数字,默认100', 66, 1, 0, 1692328527, 1692329364, 0), (NULL, '上传前压缩图片的宽度', 3, 'upload_compress_width', '1000', 'number', '', '上传前图片会压缩到该宽度,高度等比例;单位:像素px', 67, 1, 0, 1692328594, 1692329838, 0), (NULL, '上传前压缩图片的高度', 3, 'upload_compress_height', '0', 'number', '', '上传前图片会压缩到该高度,宽度等比例;如有设置宽度,该值无效;单位:像素px;', 68, 1, 0, 1692328692, 1692328784, 0), (NULL, '系统提示方式', 2, 'admin_alert_type', 'toast', 'radio', '{\\"toast\\":\\"轻提示\\",\\"layer\\":\\"弹框\\"}', '', 69, 1, 1, 1692457217, 1692460141, 0); ``` ## 3.0.3升级到3.0.4 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、自行`composer update`升级TP核心(新按照包已最新) ## 3.0.2升级到3.0.3 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 ## 3.0.1升级到3.0.2 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 4、新增文件`/public/static/js/jquery.form.min.js` 5、`config/woo.php`新增了2个配置 ## 3.0.0升级到3.0.1 升级前请先备份原项目文件,升级前请先备份原项目文件,升级前请先备份原项目文件 1、替换/woo目录 2、替换/public/static/woo目录 3、替换/public/static/layui目录 ## 2.3.3升级到3.0.0 V3.0.0版本完全更换TP版本(TP8.0)和相关扩展版本,PHP运行最低版本要求>PHP8.1,因此不确定性因素较多。在建项目请慎重考虑是否升级;已上线项目不建议升级。 ***** 升级前请先备份原项目文件和整个数据库,升级前请先备份原项目文件和整个数据库,升级前请先备份原项目文件和整个数据库。 1、下载最新版本,将你原项目的`app`目录替换到新版本的`app`目录 2、检查你的`config`下配置文件是否有改动,请自行手动修改 3、菜单规则 开发中的"创控制器"、"创建模板"的手动编辑将控制器由"tool"变更为"dev_tool" 4、附件`attachement`新增字段: ``` INSERT INTO `woo_field` (`id`, `field`, `name`, `model_id`, `form`, `business_form`, `modify_form`, `business_modify_form`, `form_foreign`, `business_form_foreign`, `form_item_attrs`, `business_form_item_attrs`, `form_tag_attrs`, `business_form_tag_attrs`, `form_options`, `business_form_options`, `form_upload`, `business_form_upload`, `form_trigger`, `business_form_trigger`, `list`, `business_list`, `list_attrs`, `business_list_attrs`, `list_filter`, `business_list_filter`, `list_filter_attrs`, `business_list_filter_attrs`, `list_filter_tag_attrs`, `business_list_filter_tag_attrs`, `detail`, `business_detail`, `detail_attrs`, `business_detail_attrs`, `validate`, `business_validate`, `is_field`, `type`, `length`, `default`, `is_not_null`, `is_unsigned`, `is_ai`, `is_system`, `is_contribute`, `index`, `after`, `admin_id`, `list_order`, `create_time`, `update_time`) VALUES (504, 'visibility', '可见性', 13, 'format', '', '', '', '', '', '', '', '', '', '{\"public\":\"公开\",\"private\":\"私有\"}', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 1, 'CHAR', '16', '', 1, 0, 0, 1, 0, '', '', 1, 138, 1684250913, 1684251073); ALTER TABLE `woo_attachement` ADD `visibility` char(16) NOT NULL DEFAULT '' COMMENT '可见性'; ``` 5、新增一个系统设置: ``` INSERT INTO `woo_setting` (`id`, `title`, `setting_group_id`, `var`, `value`, `type`, `options`, `tip`, `list_order`, `admin_id`, `is_js_var`, `create_time`, `update_time`, `delete_time`) VALUES (NULL, '表格自动计算高度', 4, 'table_is_inner_height', '0', 'checker', '', '当表格没有设置高度、最大高度、非移动端时有效', 60, 1, 1, 1686577928, 1686579271, 0); ```