Releases: JPressProjects/jpress
v2.0.7
修复:修复 JPress 后台配置水印后,在编辑文章时,复制的图片不能正确添加水印的问题
修复:修复 插件无法配置 type 和 driverClassName 导致不能连接 Oracle 数据库的问题 (感谢 @pauli )
修复:修复 倘若用户在后台配置了错误的域名,可能出现文章图片地址无法正确的问题
修复:修复 calmlog 模板幻灯片无法翻页的问题(感谢 @0 )
修复:修复 由于 jboot 的问题,导致插件在卸载时,无法移除定时任务的问题
优化:当不配置后台的登录地址,当访问后台没有权限时,跳转到 /admin/login ,而不是显示404
优化:优化 intall-all.sh 脚本,不再进行 yum update ,否则可能会出现内核升级导致的其他问题
优化:优化获取文章的内容时,不再进行 图片 内容替换,提升性能
v2.0.6
新增:新增 #(TAPTH) 全局参数,方便在模板下使用
新增:新增 para() 模板函数,方便获取 url 请求内容
新增:后台用户列表页面新增 email、手机、来源等搜索功能
修复:升级 jboot 到 v2.1.5 ,修复 ClassScanner 在tomcat 环境下过滤了错误的jar的问题
修复:微信自定义回复图片 和 微信小程序时,设置的图片无法正确显示的问题
修复:修复 sitemap.xml 生成时,时间显示错误的问题
修复:在某些情况下,通过搜索引擎搜索可能返回 null ,从而导致页面错误的问题
修复:修复 install-docker 脚本在 centos 安装时,没有自带 pip 会导致无法正确安装 docker-compose 的问题
修复:修复 option api 传入单个 key 无法正确获取内容的问题
优化:在插件列表页面添加安装插件的连接按钮,使页面更加统一
优化:优化 UTM 列表页面在某些情况下显示错位的问题
优化:优化 后台用户列表页面的 "用户名" 有歧义的问题
优化:优化 Oauth 请求后,无法和已经登录用户绑定的问题
v2.0.5
新增:根目录文件管理功能,方便在某些时候上传文件到根目录
优化:html2wxml 接口不再接受 imghost 参数,默认自动把图片替换为JPress的CDN地址
优化:后台查看附件列表在某些极端情况下会显示错处的问题
优化:优化后台的 jpressadmin.getSeletedIds() 方法返回结果多一个逗号的问题
优化:删除微信公众号的自动域名验证功能,用户自己在根目录管理里上传验证文件
优化:修改JPress上传文件自动把文件设置为可读模式,方便nginx代理时在某些情况下出现的不可读问题
优化:优化jpress内置模板 lightlog 的样式
优化:优化jpress内置模板 PressPortal 的样式
优化:优化jpress内置模板 calmlog 的样式
优化:优化jpress内置模板 bonhumeur 的样式
v2.0.4
新增:文章 API 添加通过 tag 获取文章列表的功能
新增:文章 API 获取文章分类时,可以通过传入 pid 获取所有的子类别功能
优化:优化 CDN 设置页面的文字提示,使之更加清晰明了
优化:优化 微信 自定义回复的代码逻辑
优化:CentOS 下一键自动安装 JPress 的脚本逻辑
优化:ArticlesDirective 新增支持多个样式的参数支持
优化:优化微信菜单设置页面的列名名称
优化:优化对文章摘要的的html支持
优化:优化jsoup 对 html 输出时,关闭 prettyPrint 的功能
优化:优化 文章 API 分页时,page参数修改为 pageNumber
修复:模板安装时,可能出现的安全问题
修复:修复 #(APATH) 显示的路径错误的问题
v2.0.3
新增:在全新的Centos下,一键安装JPress的脚本 install-all.sh
新增:upgrade.sh脚本,用于在tomcat部署的情况下,一键升级jpress到最新版本
新增:AttachmentUtils 新增 getAttachmentPath() 方法,用于在自定义附件目录的情况下获取附件的地址
新增:新增文章标题添加排序功能,方便在前台按排序规则读取
优化:优化后台的列表页面,删除不必要的代码。
优化:升级Jboot到最新版本2.1.1,升级JFinal到最新版本 4.2
优化:优化JPress的docker-compose.yml映射目录结构,并添加nginx的支持,感谢 @feitian124 贡献代码
优化:优化后台列表的全选js,是html结构更加简单明了
优化:优化文章列表对单个文章进行删除时,不给出提示直接删除的问题
优化:优化插件管理器在安装插件时,若系统以及存在定义指令无法进行再次添加的问题
优化:文章的搜索功能默认开启,防止很多用户默认情况下无法搜索文章的用户体验问题
优化:优化sitemap.xml默认情况
优化:优化 Option 的相关指令和模板函数,防止可能的出错问题
优化:JPressOptions 添加 isTrueOrEmpty() 方法,用于对默认配置的读取
优化:当用户评论文章时,JPress在发送短信或邮件通知管理员,无法通过邮件模板读取评论作者的问题
修复:修复后台列表多选后,再取消个别数据会导致批量操作的空间隐藏的问题
修复:修复全局变量 #(APATH) 在某些情况下获取为 null 的问题
修复:修复JPress后台的微信菜单配置启动微信小程序时出错的问题
修复:修复通过插件在后台创建的菜单以及Controller无法进行权限管理的问题
修复:修复代码生成器生成的html代码时,时间选择器不正确的问题
v2.0.2
新增:微信自定义回复新增文字、图片、文字+图片、以及微信小程序的支持。
新增:微信菜单配置支持直接跳转微信小程序的功能。
新增:新增模板404页面配置对非Action的支持。
新增:新增当选择图片完成时,会触发自定义事件valChanged的功能,方便其他页面监听。
新增:用户列表添加用户注册时间的显示功能。
优化:优化代码生成器生成代码时,自动添加序列化serialVersionUID。
优化:优化微信菜单的列表显示文字,更加直观。
优化:优化JPress安装以及copyright的连接。
优化:优化整站的404页面和500错误页面。
优化:优化搜索页面,当用户不输入关键字时,不进行404错误提示。
优化:优化 JPress-base 的dockerfile,新增字体的支持。
修复:当页面选择图片时,点击关闭也会造成图片选中的问题。
修复:选择附件的弹出框页面会有js错误的问题。
修复:编辑微信自定义回复时,高亮菜单错误的问题。
修复:修复用户中心投稿时,添加的连接在某些情况下会被过滤的问题。
v2.0.1
新增:插件新增 详情 和 changelog 配置的功能。
新增:新增附件目录目录的功能支持功能。
新增:微信共中央配置验证的时候,无需上传MP_verify_xxx.txt文件自动验证的功能。
新增:文章分类添加自定义图标、缩略图的支持的功能。
优化:UserService.findFistByWxOpenid 新增缓存的支持,使之更加高效。
优化:优化JPress后台登录的验证码位置,防止输入的时候验证码被盖住,用户体验不好的问题。
优化:TemplateControllerBase 的 doRender 方法修改为 protected。
优化:插件在启动的时候,也会自动启动插件所带的微信运营插件功能。
优化:JPressApplicationConfig 和 JPressConfig 合并,统一前缀为 JPress。
优化:在JPress指定 httpclient 版本,防止依赖的时候不同 sdk 的版本冲突问题。
优化:优化 WechatMsgNotifyController 代码,使之逻辑更加简单明了。
优化:优化 UserService,删除 saveAndGetId 方法。
优化:UcenterControllerBase 不再重写 render 方法,留给子类灵活实现。
修复:通过 jpress.sh 启动jpress,可能出现无法渲染验证码的问题。
修复:当用户取消关注的时候,会出现 renderError 的问题。
修复:修复 SmartField 中的 DatetimeRender 无法正确渲染空间的问题。
修复:后台选择微信公众号授权方式无法正确保存的问题。
修复:用户通过微信公众号扫描带参数二维码进入公众号时,无法触发关注公众号文字配置的问题。
修复:修复JPress插件在某些情况下无法加载指定的微信插件功能。
修复:当插件被卸载后,插件在用户中心创建的菜单无法被删除的问题。感谢 @朱哲
修复:用户角色当更新的时候,无法正确更新缓存的问题。
修复:当更新用户状态的时候,无法正确更新缓存的问题。
v2.0-rc.9
新增:微信公众号文章导入功能,支持公众号图片附件直接本地化
新增:后台登录新增需要输入验证码的功能,防止暴力密码猜解
新增:插件的安装和卸载、支持插件调用动态库 .dll 和 .so 文件,支持动态库的卸载功能
新增:插件支持 WEB-INF 目录,放在 WEB-INF 的内容禁止访问
新增:SmartField 新增对 datetimepicker 渲染的支持,方便对时间的选择
新增:后台 OptionController 新增直接删除某个key和更新某个key的方法
新增:#articlePage 指令新增 orderBy 参数的支持
优化:从 WordPress 导入的文章,会实时提交百度搜索引擎
优化:CheckedIfDirective 和 SelectedIfDirective 指令
优化:MaxLengthDirective 指令,当出现错误是给出错误行号,方便排查
优化:在某些情况下通过后台登录后,会显示404,需要刷新下才行的问题
优化:当在后台编辑模板文件,但是没有写入权限时,给出具体的错误信息
优化:Article表下的缩略图字段thumbnail长度调整为512
优化:升级 Jboot 到最新版本 v2.0.8
修复:AddonHandlerProcesser 对读取 html 拦截失效的问题
修复:JPressRenderFactory 在某些极端情况先会出现空指针的问题
修复:当附件在没有设置 suffix 字段时,无法正确识别文件类型的问题
修复:当在后台配置微信公众号信息,再次修改后由于缓存原因修改失效的问题
修复:在二级目录下,datepicker无法使用的问题
v2.0-rc.8
新增:新增插件代码生成直接生成后台UI的功能
新增:超级管理员可以在后台修改任何人的密码的功能,用于帮助用户人工的方式找回密码
新增:在ControllerBase里新增render404If方法,是代码更加简洁
优化:优化 ImageUtils 的部分代码
优化:优化插件 AddonManager 的部分逻辑代码,更加易于理解和阅读
优化:优化Sitemap的代码逻辑
优化:完善markdown编辑器滚动条默认位置设置,感谢 @whoismy8023
优化:优化docker-compose启动JPress的时候,当配置模板映射时无法使用系统内置的模板的问题
优化:升级内核JFinal到3.8和Jboot到2.0.6 最新版本
优化:优化 CKeditor 插入图片时,当图片过大会导致文字被挤压没有良好文字编写体验的问题
优化:优化 window 下的JPress启动文件 jpress.bat 的提示文字错误的问题
修复:修复在JPress后台升级插件在某些情况下无法正确升级的问题
修复:修复ModuleUIGenerator用于生成UI代码时,会导致部分数据无法正确提交的问题
修复:修复模板在templates的多级目录下,无法正常加载的问题
修复:修复文章更新状态的时候,前台由于缓存的原因无法及时更新的问题
修复:修复Sitemap只有重启JPress才生效,重启后新增文章Sitemap无法及时更新的问题
修复:修复Seo的百度实时提交不带域名导致提交的URL错误的问题
修复:修复子目录的sitmap渲染可能出现空指针异常的问题
修复:修复解决SmartField addAttr属性不生效的问题,感谢 @ZJWave
修复:在window下,当用户通过个人中心上传头像后,无法在前台渲染的问题
修复:自定义ContextPath场景下,后台菜单权限逻辑错误问题
修复:通过后台的标签模块新增标签的时候,可以新增重复标签的问题
修复:当文章有多个标签的时候,查询相关文章sql出错的问题,感谢 @ZJWave
v2.0-rc.7
新增:robots.txt 的支持
新增:sitemap 功能
新增:baidu 和 Google 的自动 ping 提交的功能
新增:baidu seo 自动实时 push 和 update 的功能
新增:用户登录成功的跳转配置
新增:#hasAddon() 指令 和 hasAddon() 模板方法,用于对当前应用是否启用了某个 JPress 插件。
优化:优化 jpress 数据表结构,使其更加合理。
优化:优化 Module 二次开发的代码生成器 ModuleGenerator
优化:升级 JFinal 到最新版本 3.7,升级 Jboot 到最新版本 2.0.3
优化:删除 CommonsUtils 中的 escapeHtml 方法,使用 StrUtil 替代
优化:删除 ControllerBase 中的 getParaSet 等无用的 Action
优化:Utm 存储任务 UtmBatchSaveTask 修改为 1分钟已提交一次,同时修复可能存在的线程安全问题
优化:对 AddonUtil 进行重构,使之更加简单合理
优化:调整 分类、标签 显示到菜单的交互逻辑,使之更加直观。感谢 @喜欢吃豆包
优化:当对网站菜单进行删除的时候,弹出提示框,防止误删的问题
优化:JPressOptions 的 get() 方法添加返回默认值的支持
优化:当微信小程序等客户端通过 api 读取文章时,无法获取文章作者的问题。感谢 @喜欢吃豆包
优化:优化 tomcat maven 模块的 pom.xml ,防止 打包tomcat的时候自动打包无用的配置文件。
优化:优化 #para 指令,删除其无用的代码逻辑
优化:修改 AddonInfo 的 isStart() 方法为 isStarted()
修复:当在同一个机器上部署多个 JPress,通过 jpress.sh 去关闭 jpress 时,会导致多个 JPress 应用同时关闭的问题。感谢 @900
修复:菜单 填写 html 的 icon 时,可能出现错误的问题
修复:WordPress 文章导入时,可能存在数据丢失的问题。感谢 @xiyoufang
修复:通过 微信、QQ 等进行 Oauth 登录成功之后,跳转的路径错误的问题
修复:用户中心的登录页面,在二级目录下会出现部分css无法正确显示的问题
修复:微信运营插件 启用后,无法对其进行关闭的问题
修复:SwitchRender 验证选中状态错误,导致文章评论开关无法正确编辑的问题
修复:SortKit 多次 进行 sort 后,会导致子级内容重复加载的问题
修复:当卸载模板后,重新安装新模板,由于缓存原因还是现实之前模板内容的问题