[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);
```