代码拉取完成,页面将自动刷新
同步操作将从 JPressProjects/jpress 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
jpress 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代码时,时间选择器不正确的问题
jpress v2.0.2:
新增:微信自定义回复新增文字、图片、文字+图片、以及微信小程序的支持。
新增:微信菜单配置支持直接跳转微信小程序的功能。
新增:新增模板404页面配置对非Action的支持。
新增:新增当选择图片完成时,会触发自定义事件valChanged的功能,方便其他页面监听。
新增:用户列表添加用户注册时间的显示功能。
优化:优化代码生成器生成代码时,自动添加序列化serialVersionUID。
优化:优化微信菜单的列表显示文字,更加直观。
优化:优化JPress安装以及copyright的连接。
优化:优化整站的404页面和500错误页面。
优化:优化搜索页面,当用户不输入关键字时,不进行404错误提示。
优化:优化 JPress-base 的dockerfile,新增字体的支持。
修复:当页面选择图片时,点击关闭也会造成图片选中的问题。
修复:选择附件的弹出框页面会有js错误的问题。
修复:编辑微信自定义回复时,高亮菜单错误的问题。
修复:修复用户中心投稿时,添加的连接在某些情况下会被过滤的问题。
jpress 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插件在某些情况下无法加载指定的微信插件功能。
修复:当插件被卸载后,插件在用户中心创建的菜单无法被删除的问题。感谢 @朱哲
修复:用户角色当更新的时候,无法正确更新缓存的问题。
修复:当更新用户状态的时候,无法正确更新缓存的问题。
jpress v2.0:
新增:#articles() 等指令,在读取文章列表的时候增加文章作者的相关属性支持
新增:用户类 User.class 新增 `getOriginalAvatar()` 方法的支持,用于读取数据配置的头像信息
新增:用户类 User.class 新增 微信公众号 的创建源
优化:优化微信插件的执行逻辑,当有多个插件匹配相同的关键字或事件时,一个插件执行失败将由下个插件去执行。
优化:在docker环境下,当用户上传模板的时候,自动上传到docker的映射目录
优化:在JPress的微信后台配置默认的回复信息时,只对消息类型有用,对事件无效
优化:当用户通过扫码了带参数二维码时,没有ticket时,默认是关注事件
优化:升级 Jboot 到最新版本 2.0.9
修复:当文章标签有英语句号(.)时,前台无法访问该标签下的文章的问题
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无法使用的问题
jpress v2.0-rc.8:
新增:新增插件代码生成直接生成后台UI的功能
新增:超级管理员可以在后台修改任何人的密码的功能,用于帮助用户人工的方式找回密码
新增:在ControllerBase里新增render404If方法,是代码更加简洁
优化:优化 ImageUtils 的部分代码
优化:优化插件 AddonManager 的部分逻辑代码,更加易于理解和阅读
优化:优化Sitemap的代码逻辑
优化:完善markdown编辑器滚动条默认位置设置,感谢 [@whoismy8023](https://gitee.com/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](https://gitee.com/zjwave)
修复:在window下,当用户通过个人中心上传头像后,无法在前台渲染的问题
修复:自定义ContextPath场景下,后台菜单权限逻辑错误问题
修复:通过后台的标签模块新增标签的时候,可以新增重复标签的问题
修复:当文章有多个标签的时候,查询相关文章sql出错的问题,感谢 [@whoismy8023](https://gitee.com/whoismy8023)
jpress 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 进行重构,使之更加简单合理
优化:调整 分类、标签 显示到菜单的交互逻辑,使之更加直观。感谢 [@喜欢吃豆包](https://gitee.com/litongclub)
优化:当对网站菜单进行删除的时候,弹出提示框,防止误删的问题
优化:JPressOptions 的 get() 方法添加返回默认值的支持
优化:当微信小程序等客户端通过 api 读取文章时,无法获取文章作者的问题。感谢 [@喜欢吃豆包](https://gitee.com/litongclub)
优化:优化 tomcat maven 模块的 pom.xml ,防止 打包tomcat的时候自动打包无用的配置文件。
优化:优化 #para 指令,删除其无用的代码逻辑
优化:修改 AddonInfo 的 isStart() 方法为 isStarted()
修复:当在同一个机器上部署多个 JPress,通过 jpress.sh 去关闭 jpress 时,会导致多个 JPress 应用同时关闭的问题。感谢 [@900](https://gitee.com/upwind)
修复:菜单 填写 html 的 icon 时,可能出现错误的问题
修复:WordPress 文章导入时,可能存在数据丢失的问题。感谢 [@xiyoufang](https://gitee.com/xiyoufang)
修复:通过 微信、QQ 等进行 Oauth 登录成功之后,跳转的路径错误的问题
修复:用户中心的登录页面,在二级目录下会出现部分css无法正确显示的问题
修复:微信运营插件 启用后,无法对其进行关闭的问题
修复:SwitchRender 验证选中状态错误,导致文章评论开关无法正确编辑的问题
修复:SortKit 多次 进行 sort 后,会导致子级内容重复加载的问题
修复:当卸载模板后,重新安装新模板,由于缓存原因还是现实之前模板内容的问题
jpress v2.0-rc.6:
新增:新增插件升级功能,升级的时候不会调用插件的 onInstall 和 onUninstall
新增:文章和页面编写功能,支持 Ctrl + s(mac下的command+s)保存功能,感谢 [@ZJWave](https://gitee.com/zjwave)
新增:可以通过 JPress 插件的方式自动发现 微信运营插件 的功能
新增:jpress.bat ,通过 jpress.bat {start stop restart} 可以对 jpress 进行启动和重启等功能
新增:对已经存在的文章进行切换编辑器和编辑模式的功能
新增:全局变量 C 的支持,C 代表 Controller,在模板中可以直接通过 C.getInt("para") 等方式来获取数据
新增:可以通过 URL 中的 v 参数来指定当前页面渲染哪个模板,更加方便灵活
新增:新增模板支持的flags设置支持,方便运营人员在后台直接选择
优化:修改后台的文章列表不走 order_number 默认排序,否则新发布的文章需要翻页到后面才能看到的问题
优化:大幅度优化 escapeHtml() 方法的性能
优化:页面的模板选择修改为同文章一样的位置
修复:当文章插入有html代码块的时候,模板通过 text 属性获取的内容可能导致模板标签错乱的问题
修复:当启动附件的图片水印功能,但是没有设置水印图片的,在上传图片时会出现空指针异常的问题
修复:当插件自身出现异常时,无法卸载该异常插件的问题
jpress v2.0-rc.5:
新增:代码生成器新增直接生成后台html代码的功能,感谢 [@java中国](https://gitee.com/eam)
新增:共享方法 option() ,新增默认参数的指定功能
新增:文章编写的时候新增 order_number 输入框,方便自定义排序的功能。
新增:新增自定义后台菜单的 target 功能,感谢 [@Retire](https://gitee.com/retire)
新增:新增文章的 isActive() 方法,判断文章是否高亮的功能
新增:新增自定义后台登录地址的功能,配置 jpress.adminLoginPage = /admin/xxx 即可,更加安全
新增:注册开关功能,可以在特定需求是进行注册关闭
优化:插件安装的文章提示问题,确实文字不明其含义。
优化:优化 markdown 导入是新增直接导入类别的功能。感谢 [@whoismy8023](https://gitee.com/whoismy8023)
优化:重构 SmartField ,使其更加方便合理。
优化:优化 ApiInterceptor 提示问题,使之错误提示更加明确合理。
优化:优化 菜单 和 文章分类的高亮的性能问题
优化:修改 EhcacheManager 的默认缓存内存大小,支持阿里云 1G 内存或更小的服务器使用。
优化:优化 ModuleManager,支持在插件里添加 Module 的监听功能
优化:当插件卸载的时候,添加确认对话框,防止误删插件的问题
优化:当永久删除用户的时候,添加确认对话框,防止误删用户的问题
优化:优化 ControllerBase 代码,当渲染默认的Json的时候减少对象创建,性能更好。
优化:优化 datepicker 的选择日期功能
优化:优化 UserServiceProvider,当关联查询的时候方便渲染用户的用户名的问题
优化:优化 ArticleServiceProvider,重构代码减少代码量并删除无用代码
优化:优化 AddonManager,完善插件指令的自动加载和卸载功能
优化:优化 AddonManager,支持当插件安装失败时,进行 "回退" 功能
优化:删除 AliyunOpenSearcher 的无用代码
优化:优化 用户注册功能,当输入信息出错的时候给出的是中文而非英文
优化:优化 前台 逻辑,新增 CSRF 输出,方便在前台进行退出等操作功能
优化:优化 CKEditor,当上传图片的时候不指定图片大小,方便模板的自动适配
优化:优化 文章查询,添加相应的缓存提高性能。
优化:优化 AddonClassLoader 加载插件时,可能导致不正常的Classloader关闭问题
优化:优化 HasPermission 指令,当出现错误是显示行号的问题
优化:优化后台访问时,当用户无权限直接404
优化:优化当插件启动的时出现异常时,没有正确提示的问题
优化:优化后台菜单间距大小的样式问题
修复:修复插件由于缓存,当插件卸载后再次安装会导致不同的Classloader导致类转化错误的问题。
修复:修复插件卸载后再次安装,会由于 template cache 导致插件html和指令不更新的问题。
修复:修复 Dockerfile 构架的镜像无法支撑渲染验证码的问题
修复:修复 MenuManager 可能会出现空指针异常的问题
修复:修复插件列表不正常显示版本号的问题
文档:优化模板开发文档。
文档:添加快速开始文档。
文档:完善关于JPress文档。
jpress v2.0-rc.4:
新增:#userArticles() 模板指令的支持,用于读取某个用户的文章列表。
新增:#comments() 模板指令,用于读取系统的所有评论的功能。
新增:文章的新增是否有图片、视频、音频的判断,方便在模板上做出不同的UI效果。
新增:#(user.url)的个人主页读取,方便在模板添加链接直接连接到用户的个人主页。
优化:修改 ArticleCategoriesDirective 的方法 getParaToLang 为 getParaToLong。感谢 [@retire](https://gitee.com/retire)
优化:优化 JPress 的 Dockerfile 构建脚本,使 JPress 更加轻量。
优化:优化 JPress 后台的 js 逻辑,使 html 模板文件更加简洁。
优化:优化 JPress 相关文档,添加 JPress 小白安装的教程。
优化:AddonInfo 删除无用的 updateUrl 属性配置,升级无需在依赖该 url 配置。
优化:优化当前端开发人员开发 JPress 模板的时候,删除 JPress 所有模板,或者一个模板都没有的时候会出错的问题。
优化:优化 JPress 菜单和分类读取的高亮逻辑提高性能,同时添加 isActive() 模板函数的支持。
优化:当模板指令使用不当,参数不正确等原因JPress主动抛出异常时,添加模板文件和行号的显示。
优化:升级 Jboot 到最新版本,解决当模板 500 错误的时候无法正确在html输出异常信息的问题。
修复:Lucene 搜索引擎搜索文章的时候,QueryParser.escape 可能会出错的问题。感谢 [@ZJWave](https://gitee.com/zjwave)
修复:JPress 初次安装的时候,倘若安装新的插件,同时插件需要数据库连接功能无法使用的问题。
修复:当管理员忘记密码,需要删除 install.lock 文件重置 JPress 密码的时候回出错的问题。
修复:修复当插件安装成功,卸载后升级新版本的插件,只有插件的模板文件生效新代码不生效的问题。
修复:在Windows下同下,后台上传的插件启用后,卸载该插件无法删除其对应jar包的问题。
jpress v2.0-rc.3:
新增:SmartField 功能,可以通过插件对表进行扩展
新增:通过Lucene搜索文章的时候,支持关键字高亮的功能,感谢 [@ZJWave](https://gitee.com/zjwave)
新增:Module代码生成器可以直接生产 ModuleListener 的功能,感谢 [@java中国](https://gitee.com/eam)
新增:新增 文章元信息 自定义插件,通过该插件可以对文章添加任何字段的功能。
优化:优化指令的参数传递,当需要传true 和 int 时,传入 "true" 或 "1" 会出错的问题
优化:当直接把JPress导入到idea开发工具,没有进行编译直接运行的时候给出优雅的错误提示
优化:当安装JPress的时候,在填写数据库的时候给出更加相信的提示信息,感谢 [@jiangzeyin](https://gitee.com/jiangzeyin)
优化:更新JPress的安装文档为最新的JPress v2.0 版本
优化:统一 JPress 项目编码设置,放在只window系统下部分机器会出现乱码的问题, 感谢 [@java中国](https://gitee.com/eam)
优化:通知 JPress 版本为 2.0 版本,防止独立编译子项目的时候出错的问题
优化:#CategoriesDirective 指令新增 parentFlag 参数的支持,用于读取某个分类的所有子分类
优化:由于内置了 ElasticSearch 支持后,出现 log4j-api 警告提示的问题
优化:JPress的Dockerfile编译过慢的问题,添加了阿里云maven源配置的支持
优化:当阿里云和腾讯云的短信发送功能发送失败的时候,给出具体的错误log的提示
优化:升级 JPress 的核心框架 Jboot 到最新版本 Jboot-rc.9 版本
修复:搜索页面使用 #ArticleSearchPageDirective 指令的时候出现空指针异常的问题
修复:Lucene和ElasticSearch搜索文章的时候可能会出现搜索出草稿箱文章的问题
修复:JPress安装的时候,写入的JPress开发模式错误的问题
修复:JPress第一次安装的时候,通过微信小程序对接JPress会出现Jwt创建token出错的问题
修复:JPress的Dockerfile生产的docker无法后台运行的问题,感谢 [@chencan_it](https://gitee.com/chencan_it)
文档:修复 #categoryArticles 实例代码错误的问题
文档:修复 #categories 参数描述错误的问题
jpress v2.0-rc.2:
新增:插件添加自有配置的设置功能
新增:插件添加自有的数据源功能
新增:AddonUtil新增execSql和execSqlFile功能,方便插件在安装的过程中创建的数据表
新增:AddonModuleGenerator,用于自动生成插件的基础代码
新增:全局变量(APATH)的支持,方便访问插件本身自己的资源文件
新增:文档添加 #tags() 的相关文档
优化:docker构建脚本、减少docker镜像文件大小
优化:自启动脚本,通过 ./jpress start 进行启动
优化:文章搜索引擎工程类创建的搜索引擎支持AOP注入
优化:插件监听器 onStart 修改为 onStart(AddonInfo addonInfo),onStop 修改为 onStop(AddonInfo addonInfo)
优化:JPressInstaller 重命名为 Installer
优化:AddonHandlerProcesser 不让用户通过浏览器访问插件的 .sql 文件
优化:AddonManager 对插件进行安装的时候,优化提示错误
优化:Service层的代码生成器,paginate 需要强转的问题
优化:优化后台的部分文字提示,更加人性化
优化:优化 maven 的 pom 文件,减少不必要的资源文件打包,是JPress项目整体文件大小进一步减小
优化:优化 ApiInterceptor 的错误提示,当发生错误的时候能直观定位问题
优化:升级 Jboot 到最新版本 v2.0-rc.8 版本
修复:JPress安装的时候,倘若不设置数据库密码可能出现无法安装的问题
修复:插件工具类AddonUtil无法正确关闭资源的问题
修复:AddonControllerProcesser 可能出现无法获取正确的 para 的问题
修复:在文章列表页 `/article/category` 菜单无法正确高亮的问题
jpress v2.0-rc.1:
新增:插件功能
新增:文章搜索功能
优化:升级 Jboot 到 v2.0 版本
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。