框架升级
- 除hibernate(最新版本对容器版本tomcat要求最低为9.0,暂不升级)外所有框架升级到最新
- 数据库连接池更换为HikariCP
程序功能修改
- 增加扩展字段值可搜索
- 增加内容正文是否可搜索设置
- 增加通用分词器,提升搜索结果准确性
- 增加内容发布可以选择多个分类
- 增加内容,页面片段自动取消发布
- 增加站点地图示例模板
- 增加评论功能,评论模板示例,评论数更新等
- 增加内容审核接口,内容发布接口
- html,富文本提交改为base64加密提交
- redis缓存效率提升
- 增加数据库时区设置
- 数据库密码增加sha512(sha512(password)+salf)存储方式
- 增加弱密码检测,提示修改
- 内容附件增加文件类型
- 增加内容列表,页面片段数据导出excel
- 分类编码改为唯一字段,增加冲突验证,分类指令增加编码查询
- 增加网站文件冲突检测
- 内容等删除改为不刷新整页方式
- 数据字典改为手动指定id
- 修改第三方登录改为设备绑定方式
- 增加扩展字段最大长度限制
- UEditor word转存功能改为html5上传
- 增加自定义中文分词功能
BUG与缺陷修复
- 增加部门页面不能展示所有分类
- 模块管理数据取消html存储(sanluan#22)
框架升级
程序功能修改
- 缓存增加j2cache实现
- 增加日文语言文件
- 取消redis缓存固定容量
- 取内容时从缓存取得最新点击数
- 增加缓存清理的同步保护
BUG与缺陷修复
- 特定环境下页面与菜单国际化不一致BUG修复
- ie onchange兼容性修复
- 勾选后取消转载保存时提示字段为空bug修复
- 不安全重定向问题修复(sanluan#17)
- 用户名密码错误提示脆弱性修复(sanluan#18)
框架升级
jdk最低要求升级到1.8 springboot升级为2.0.4
程序功能修改
- 后台UI升级(新UI由同创蓝宇公司义务设计制作)
- 增加kindeditor编辑器
- 增加子站点功能
- 增加动态页面参数加密验证url规则
- 优先显示文件别名
- 增加elasticsearch配置引导
- 增加异步树实现
- 删除jsonp方式接口,增加跨域配置选项
- 将模板元数据与页面数据分开存储
- 搜索增加避免查询数据库的参数
- 增加邮件ssl选项
- 模板上传,网站文件上传改为多个文件上传
- 增加模板复制功能
- 文件解压增加编码选择
- 内存缓存增加超时处理
- 用户增加是否拥有全部权限功能
- app token,email token,user token改为有效日期方式
- 扩展字段类型增加视频类型
- 用户名昵称验证规则改为特殊字符过滤
- 第三方登录功能完善
- springboot方式启动增加真实scheme传递
BUG与缺陷修复
- 对象比较用!=问题
- 删除测试数据中没用的分类
- LinkedProperties线程安全处理
- 临时目录被操作系统删除问题
- search指令categoryId参数无效问题
- 减少特定场景数据库访问
- 缓存模板增加内存锁
- 部门成员管理用户已有角色默认没勾选缺陷
- 演示账号安全问题
- 测试数据脚本错误
- 调大数据库连接池默认配置
- 邮件发送错误修复
- 内容选择页面标题查询无效BUG
框架升级
程序功能修改
- 增加一个演示站点,带中英文切换功能
- 增加后台菜单与页面国际化
- 增加搜索结果排序
- 后台UI修改
- 删除投票,抽奖功能
- 删除getDateNumber扩展函数
- 增加登录页面语言切换
- 美化模板示例代码与模板帮助代码,增加多语言页面示例
- 代码生成工具对站点ID做默认处理
- 将集群节点监控,系统监控等放到站点管理中
- 后台菜单主键改为手动指定
- 站点管理中添加域名时增加通配域名,域名模板根目录配置
- 增加分类高级选项隐藏功能
- 页面管理中增加页面片段管理入口
- 工作台增加用户统计数据展示
- SQL脚本提升兼容性
- 增加网站文件排序功能
- 页面片段默认0条有效数据
- 分类指令,页面片段数据指令增加返回扩展属性选项
- 增加浏览器返回拦截
BUG与缺陷修复
- CSRF(sanluan#11)
- Directory Traversal(sanluan#12)
- Unsafe Unzip(sanluan#13)
- XML解析功能XXE漏洞
- 推荐位管理人员选择bug
- redis缓存前缀丢失bug
- 定制接口提示未授权bug
- 百度编辑器插入视频后无法保存bug
- 指令新增文章延迟显示问题
- 内容增加页面系统字段是否必填无效bug
- 站点编辑页面回车提交表单优化
- IPV6兼容性优化
- 推荐位数据条数失控bug
- 页面片段权限控制bug
- redis连接池重复创建bug
- 数据字典增加站点属性
- 页面片段投稿显示不正常
- 添加子分类不支持分类类型选择缺陷
模板相关修改
- 缩略图路径不包含site.sitePath
框架升级
程序功能修改
- 框架版本更新
- UI集成codemirror,并增加Ctrl键代码提示功能
- 新增CK编辑器
- 静态资源新增编辑功能
- 新增用户数据监控
- 模型可配置内容字段
- 新增数据库密码加密存储,优先于不加密数据库密码
- 新增后台执行sql功能
- 新增任务计划脚本直接执行功能
- 新增产品授权相关功能
- 代码生成器代码更新
- 抽象升级器
- 动态页面路径增加rest风格支持
- 上传文件大小大小改为MB
- 完善全文搜索,删除过时的Filter
- siteId改为short类型
- 取消大部分import static写法
- 默认从正文中获取内容描述
BUG与缺陷修复
- 内容查看页面展示所有附件bug
- redis组件集群缓存失效问题
- 数据库脚本bug
- 部门页面增加用户bug
- 分类选择、模块选择页面bug
- 弹窗页面翻页、设置每页数据大小问题
- 完善安装跳转,解决浏览器缓存问题
- 增加扩展字段保留关键字提示,首字母必须位字母校验
- 已存在扩展字段修改保存后消失bug
模板相关修改
- 取消专用模板片段,改为所有模板都可被引用
- 分页方法getPage增加动态页面分页支持、REST风格支持
框架升级:
- Spring 4.3.9.RELEASE
- Spring Boot 1.5.4.RELEASE
- Hibernate 5.1.7.Final
- Hibernate Search 5.6.2.Final
BUG修复:
- 指令获取数组,参数为空字符串时报错问题
- 分类查询可能产生空指针问题
- 模块非菜单隐藏问题
- 分类设置前台隐藏导致后台也隐藏问题
- 后台用户管理禁用了还能登录
- 选择用户、内容后不能清空
- 代码生成工具
- maven配置工程后,提示库URI冲突问题
- 缓存不命中问题
- 内容推荐问题
新增功能:
- 页面片段/推荐位权限管理
- 增加多数据源实例代码
- 内容回收站
- 分类类型修改
- 内容查看,推荐位数据查看
- 增加内容置顶
- 部门负责人部门人员管理功能
- 数据字典管理
- 扩展字段新增数据字典类型
其他提升:
- 将页面片段从页面中独立出来
- 工程结构调整
- 增加商业版本认证和标识
- 安装引导页面改进
- 数据目录没有读写权限时,使用默认目录路径
框架升级:
- Freemarker 2.3.26-incubating
- Jackson 2.8.8
- Spring 4.3.8.RELEASE
- Spring Boot 1.5.3.RELEASE
- Quartz 2.3.0
- lucene 5.5.4
- Hibernate 5.1.6.Final
- Hibernate Search 5.6.1.Final
- Mybatis 3.4.4
- C3p0 0.9.5.2
BUG修复:
- CMS部署路径有空格时配置错误
- 导入数据库脚本乱码
- 内容列表没有子内容模型新建按钮
- 网站文件列表中查看文件路径错误
- 高版本Mysql打印警告信息修复
- 推荐位匿名投稿错误
- 删除分类后父分类childIds不为空错误
- 模板帮助getDateNumber错误
- 分类类型删除提示有分类已使用错误
- Chrome浏览器上传文件按钮反应延迟
- 500错误页面报错信息不支持Throwable类型
- 我的登陆日志不能过滤成功登陆类型
新增功能:
- 前台推荐位投稿管理
- 内容投稿
- 内容投稿模板帮助
- 启动命令指定数据目录位置
其他提升:
- 删除cms_content_tag表及相关代码
- 界面修改、字体行距等调大
- 将数据库配置文件位置改为数据目录下
- 将包名改为org.publiccms,将com.sanluan包独立到publiccms-common工程
- 统计代码清理
- 取消cms.autoInstall配置文件项
- 将数据库配置文件改到数据目录中
BUG修复:
- 内容推荐bug
- 用户扩展字段类型bug
- 用户添加bug
- 部分敏感数据接口增加授权限制
- 扩展字段为空时 显示全部扩展字段bug
- 推荐位前台提交表单匿名提交空指针错误
- 分类管理点击修改时提示需要选择信息bug
- 管理后台新增用户、修改用户提示密码不一致bug
- 推荐位内容翻页bug
- 删除任务计划时错删模板文件bug
框架升级:
- Spring Framework升级到4.3.7
- Hibernate Search升级到5.5.6
- Hibernate升级到5.1.3
- Jackson升级到2.8.6
- mysql-connector-java升级到5.1.40
- 源码与gralde,maven配置分离
- 新增gradle、maven插件:maven-eclipse,maven-idea,gradle-idea
新增功能:
- 新增免重启的数据库配置、初始化、升级引导程序
- 新增静态文件管理
- 新增配置管理
- 新增站点默认设置
- 新增部署错误提示
- 新增工程内置默认动态站点
- 新增多站点静态文件支持
- 新增域名格式提示
- 新增通配域名设置
- 新增分类是否包含子分类内容设置
- 新增模块是否作为菜单展示设置
- 新增分词器设置、默认中文分词器
- 新增关键词处理函数
- 新增UserAgeent获取指令,UserAgent解析函数
- 新增模板demo
- 新增模板制作帮助页面
- 新增推荐位异步渲染支持
- 新增多条内容、分类、推荐位扩展字段获取函数
- 新增接口授权功能
其他提升:
- 新增Spring Boot启动方式支持
- 持久层增加Mybatis
- 新增Hibernate Redis缓存组件
- 重构内存缓存、增加redis缓存支持
- 取消大部分匿名类写法
- 增加内容扩展字段类型
- 将方法内可复用变量提升为类静态变量
- 配置中心登陆注册设置合并
- 邮件发送改为线程池执行发送任务
- 域名取消端口区分
- 模板默认所有输出进行HTML转义
- 关联关系表取消自增主键改为联合主键
- 界面修改,LOGO修改
- 模型由数据库存储改为文件存储
- 简化站点配置,站点取消资源站点属性
- 配置文件结构调整
- 优化推荐位输出
- 优化jsonp支持,安全性提升
- 接口测试页面美化
- 指令自定义名称支持
- 优化配置文件结构及路径
模板升级所需修改:
- 需要以HTML输出的字段需要加 ?no_esc
- 取消所有?html内置函数调用
- 将数据目录中resource目录下所有文件移动到web目录下,将模板中所有site.resourcePath改为site.sitePath
数据库升级所需修改:
- 将配置文件中cms.autoInstall设置为true,启动项目后访问首页,进入启动引导程序,然后选择升级数据库
框架升级:
- Spring Framework升级到4.3.2
- Hibernate Search升级到5.5.4
- Hibernate升级到5.1.1
- FreeMarker升级到2.3.25-incubating
- Jackson升级到2.8.1
BUG修复:
- 分类扩展字段展示错误修复
- 内容推送到页面时标题乱码修复
- 域名管理错别字修改
- Nginx建议配置页面错误修复
- 多数据源支持增加复位操作
- 任务计划脚本修改路径错误修复
- 域名绑定子目录时元数据路径错误修复
- 模板编辑推荐位页面不能选择使用推荐位错误修复
- 用户名密码等去空格处理
- FTP服务LIST命令报文修复
- 前台站点数字超千位输出错误
新增功能:
- 新增配置中心
- 将文件上传日志拆分为独立的表
- 增加集群管理,任务计划集群环境处理
- 后台增加JSP视图解决方案
- 增加管理站点后台Public CMS新版本提示
- 搜索词统计
- 分类增加外链类型
- 模块图标拆分为单独字段,图标直接选择使用
- 增加日志配置文件
其他提升:
- 后台当前站点信息提示
- 后台工作台取消框架版本信息显示
- 常量引用改完get方法方式
- 接口改完restfull风格
- 取消普通接口鉴权
- 接口测试页面合并为一个,增加需要鉴权等提示
- 取消文件列表缓存
- getPageDataAttribute改为getPlaceAttribute
- 将内容、用户、标签等数据ID改为long存储
- 后台模板安全性提升
- UI修改
- 动态模板改完默认不允许访问
- 动态模板可使用任何后缀
- 动态站点新增分类保存500错误bug修复
- 分类类型不能删除bug修复
- 新增分类推荐,页面推荐
- RenderHandler新增char类型处理
- 前台站点增加登陆注册功能,友情链接提交功能
- 网站模板取消使用SSI与不使用SSI的差异化
- 后台删除模板时元数据未被删除bug修复
- 后台任务计划生成静态化失败bug修复
- 新增动态模板在线编辑功能
- 新增内容推荐
- 新增内容附件列表
- 新增内容移动功能
- 新增内容刷新功能
- 新增分类移动功能
- 新增分类生成多页功能
- 新增分类标签类型管理
- 新增分类SEO优化设置
- 新增页面元数据扩展功能
- 新增支持FreeMarker与HTML语法混合的模板编辑器
- 新增动态页面管理功能
- 新增推荐位数据扩展功能
- 新增动态模板可接受参数配置功能
- 新增用户登录授权管理功能
- 新增部门数据权限功能:页面权限,分类权限
- 新增角色只读权功能,修复权限授权bug
- 新FTP服务、FTP用户在线管理功能
- 新增动态域名绑定管理功能
- 新增站点管理功能
- 新增分类,模块等排序功能
- 新增应用授权功能
- 新增定制接口及测试页面
- 新增客户端管理
优化修改:
- 任务计划脚本改为文件
- 推荐位数据改为数据库存储
- UI列表样式修改,性能优化
- UI美观度提升,图标优化
- 模板与工程彻底分离
- 登陆超时改为弹出登陆对话框
- 指令简化