5.2.0(2024.11.12)
- 优化:评论管理页面操作按钮可访问性
- 变更:将缩略图生成格式从webp变更为avif格式,占用更少的存储空间
5.1.0(2024.8.20)
- 新增:后台媒体选择器组件 nv.components.nvMediaSelector 新增选择图片尺寸功能(启用了中等图或缩略图后,上传过图片),在编辑器等调用此组件时可选择图片。默认关闭,需开发者适配后使用
- 新增:后台缩略图选择器组件 nv.components.nvThumbnailSelector新增选择图片尺寸功能(启用了中等图或缩略图后,上传过图片),默认启用
- 修复:编辑器图片模块在未选择图片时,仍然显示了图片伸缩拖拉按钮
- 修复:查询分类方法的Bug导致菜单中的分类ur在分类id和其它的分类slug内容相同时可能导致输出故障的问题
- 修复:查询文章方法的Bug导致可能无法正确排序的问题
- 优化:对系统内置Rest API修改(nv/get-options),将原本的多次查询改为单次查询以提高性能
- 优化:对后台文本内容优化,其中:“taxonomy分类法”、“posttype列表页”使用register_taxonomy、register_posttype时注册的名称进行显示,并在上述方法中新增了部分可选labels参数
5.0.0(2024.6.13)
- 重构:从非标准的CommonJS变更到标准化的ES Module模块风格,将原本的"_nv_init"钩子变更为异步的"async:_nv_init"钩子。
- 重构:变更登录验证,不再使用localStorage中的nvnonce添加到请求头中作为登录验证。改为直接使用cookies中的nvnonce验证,通过Expires/Max-Age来自动处理cookies过期时间或是会话。
- 开源:nvPress不再执行后端代码打包操作,开发版直接提供后端源代码,对套件开发提供全方位的参考。
- 新增:支持指纹、扫脸等生物识别的PassKey通行密钥登录。(此功能将拉起系统授权,因此取决于硬件系统的支持状况)
- 新增:钩子nv_user_logout_cookie_options、nv_user_login_cookie_options
- 修复:编辑器API问题:nv.components.editorRichText富文本组件在参数tag修改后再次变更数据时无法得到@update:value数据回调的问题
- 优化:UI界面调整。
- 优化:旧的主题/插件未更新时,不影响nvPress启动。在nvPress启动后,进入后台套件中心可以看到故障提示。
:warning: 开发者需注意:此版本全面抛弃了CJS而使用标准化的ESM,因此新套件开发时应该遵守ESM规范。老套件迁移或第三方包不允许时,可考虑使用import *.cjs的方式愉快玩耍。
4.2.0(2024.4.16)
- 优化:编辑器“段落”块在粘贴多行文本时,自动换行,而不是忽略换行符
- 修复:编辑器“代码”块、“HTML”块在横向内容较多时,在Chrome内核浏览器中水平滚动条和垂直滚动条同时出现的问题
:warning: 这是使用CommonJS的最后一个版本,从下一版本开始将采用W3C标准化的ESModule规范
4.1.0(2024.4.2)
- 新增:编辑器模块可以将当前配置设置为默认值。
点击编辑器边栏的块设置底部按钮即可设置。设置后可以在下次插入相同模块时会自动使用设定的值。按住ctrl+alt(macOS:command/control+option)可深度自定义默认值字段。(开发者可以定义建议的默认值key,详情请参考编辑器开发示例:https://docs.panda-studio.cn:8282/docs/post-23/page-233)
- 修复:套件中心云仓库页面在tag高度不整齐时出现的UI问题
- 修复:编辑器插入了表格但没有创建行列时,SSR渲染报错的问题
- 优化:服务器端渲染时,根据Block配置增加相关的Class和Style标签
4.0.0(2024.2.4)
- 新增:在线套件中心,可以直接在web端在线安装套件了
- 新增:【第三方开发者务必注意】数据存储配置增加sreferences参数,用于标记可能存储Object、Array引用类型的字段名。详见文档(nvPress Function/其他/数据存储)
- 优化:数据读取性能提高17%,在大型数据量下:文章查询性能最高提升至400%、文章存储性能最高提升至200%
- 新增:鉴于读取性能的巨大提升,在搜索时可以使用keyword搜索Block内容了,不光是段落等输入的内容,甚至Block配置的文本也会搜索出来
- 优化:首次安装成功后未启用主题时,前台不再显示“can not get/”而是有提示内容
- 优化:首次安装默认启用相对地址
- 优化:为防止开发中的套件被错误的删除或覆盖,在本地开发模式下:1禁止从web端删除套件、2禁止从web端上传已存在的套件、3禁止从套件中心覆盖安装已存在的套件
- 修复:在后台修改当前登录人的资料时必须重设密码的BUG
- 修复:读取菜单时固定链接生成错误的问题
- 修复:文章、页面等post_type列表页,在“变更作者”时,作者列表的角色信息显示为undefined的故障
3.9.0(2024.1.3)
- 新增:插件版本号显示(这个功能似乎被历史遗忘了)
- 新增:为插件提供更多可能:后台新增nv_admin_head动作钩子和nv_enqueue_admin_head、nv_enqueue_admin_script、nv_enqueue_admin_style方法,用于自定义后台head
- 新增:为插件提供更多功能:后台文章列表自定义列允许使用Vue内容填充表格了(列配置添加component_url参数,详见二次开发示例文档)
- 优化:文章新增、更新时的后台逻辑,避免了可能出现文章保存后没有发布日期的问题
- 优化:编辑器布局:“状态与发布”常显禁止收起
- 优化:编辑器布局:自定义metabox置顶
- 优化:编辑器模块点击非编辑区域选中为蓝色后,允许使用Delete、Backspace删除了(之前单个选中只能Ctrl+C、Ctrl+X,删除必须要多选才可以)(请务必测试编辑器使用过程中是否会出现其他异常)
- 优化:编辑器模块在Edge浏览器中使用tab按键聚焦到其他block时,显示出难看黑色边框的问题
- 优化:优化后台逻辑,减少了可能出现页面卡住的情况(例如点开评论的时候,有一定概率出现此类事件)
- 优化:编辑器图片模块在重新选图时,上次使用的图片地址将作为默认链接填写在URL地址中,方便对地址进行编辑
- 优化:编辑器打开时不再自动聚焦到最后一个Block(这将导致每次打开文章总是自动滚到末尾),现修改为自动聚焦到首个Block
- 修复:后台密码长度问题
- 升级第三方包修复引起的漏洞:
危急:CVE-2021-44906、CVE-2023-28154
高危:CVE-2022-24434、CVE-2022-31129、CVE-2022-24999
中度:CVE-2023-45857、CVE-2022-25883
3.8.0(2023.12.8)
- 新增:套件中心上传安装套件功能
- 新增:Docker安装未映射文件夹时,提示警告信息
- 新增:测试版显示警告信息
- 新增: add_menu_page和 add_submenu_page方法增加child_routes参数,对应VueRouter的children。便于在页面中增加二级路由。
- 新增:已经在文章编辑页面状态下,再次点击菜单的写文章,强制切换页面
- 新增:before_insert_post、before_update_post钩子
- 修复:主题/插件列表删除主题/插件后,页面仍然处于“已选中”状态的问题
3.7.0(2023.11)
- 新增:套件中心,调整主题、插件菜单位置到套件中心
- 新增:注册用户前对数据过滤的钩子“pre_insert_user_data”、更新用户前,对数据过滤的钩子“pre_update_user_data”,以解决包含敏感词的用户信息被插入或更新
- 修复:文章类型menu_slug两侧错误添加双引号的问题
- 修复:贡献者原本只有上传图片的权限,但却显示了删除和变更图片信息的按钮,现已去除相关操作按钮
- 修复:多个图片上传到媒体库时,若中途出现错误,后面的其他图片无法继续上传的问题
- 修复:图片上传接口本身是异步,却没有按照nvPress文档要求改为Promise方式编写的问题
- 修复:仪表盘某些情况下显示了按钮却跳转到不存在的页面问题(Router没有添加页面的文章类型,在仪表盘不显示“添加”按钮。Router没有列表页面的文章类型,在仪表盘不显示卡片)
- 修复: 包含层级关系的分类,无法选择层级的故障
- 优化:在免登陆的接口中,对数据类型进行了验证,尽可能的避免了恶意传入错误的数据类型
- 优化:NodeJS环境升级到v18.18.2LTS
3.6.0(2023.10.13)
- 新增:后台用户列表分页显示,解决了用户数量较多时加载缓慢卡顿的情况
- 新增:本次增加了以下过滤器,使用方法详见文档:manage_admin_${posttype}postlist_columns、manage_admin${posttype}_postlist_data、manage_admin_userlist_columns、manage_admin_userlist_data
- 修复:重写query_terms、query_posts相关逻辑,修复了树形展示hierarchical参数时返回分页数据异常的问题
- 修复:编辑器复制粘贴时,仅允许插入src长度小于1024字符的图片。对于src是dataUrl的图片(base64)转换为文件上传后插入。
- 优化:🎉终端内容显示:加载插件顺序显示、增加服务启动时间显示、对nvPress本身的错误信息内容显示更加详细,方便向开发者反馈
- 优化:后台列表的查询请求次数与相关逻辑(文章列表、分类列表等)
- 优化:提升插件开发体验,非Docker的本地开发模式下,即使插件加载出现错误,重新启动程序后,插件不再自动停用。(Docker环境下插件加载错误,下次仍然自动停用)
3.5.0(2023.9.1)
- 优化:编辑器换行时清除空节点,不再清理带有Class的i标签(可能是图标字体)
- 新增:编辑块新增“接收器”API,用于处理“拖拽”、“粘贴”的数据(以下3~8条更新均基于此实现)
- 新增:允许“拖拽”、“粘贴”图片、表格html内容到编辑器
- 新增:复制/拖拽图片内容到编辑器时插入在线图片,复制/拖拽图片文件到编辑器时上传图片
- 新增:复制/拖拽标题内容到编辑器时插入标题(单行内容直接差嵌入光标所在位置,多行内容插入新的标题模块)
- 新增:复制/拖拽表格内容到编辑器时插入表格
- 新增:复制/拖拽段落内容到编辑器时插入段落(单行内容直接差嵌入光标所在位置,多行内容插入新的段落模块)
- 优化:从外部粘贴时,允许保留以下文本外观:斜体、加粗、下划线、删除线、上下标、键标、标记、超链接(i/b/u/s/sup/sub/kbd/mark/a)
- 修复:分类法页面对于树状结构导致的分页bug(某一页没有数据,因为没有他的父级)(query_terms,hierarchical为true时parent不为0的不显示)
- 修复:分类法名称包含中英文混搭时,前台404(query_terms、term_exists、get_post里面关于slug encode/decode的多处修改)
3.2.0(2023-7-7)
- 修复:编辑器在Webkit内核浏览器中无法Ctrl+C/X复制剪切的故障
- 新增:在编辑器中插入的图片允许调整尺寸(需主题配合支持)
- 优化:不再对上传的“重名文件自动更名”做提示,以免被用户认为是bug报错
- 优化:编辑器禁止拖入文件,以免将图片作为base64存储在数据中导致数据庞大而影响速度
3.1.1(2023-6-9)
- 修复:编辑器在某些情况下粘贴Block无效的故障
- 修复:编辑器拖选Block时可能出现预期外的选择问题
3.0.0(2023-5-19)
- 🎉自主研发的全新编辑器!解决了第三方编辑器无法修复的BUG的痛点
- 新增异步Rest API
- 新增Rest API前置/后置过滤器
- 优化:后台菜单控制,可以使用鼠标中键、或右键打开新窗口了。在编辑文章的时候也可以方便的新窗口打开媒体库。
2.0.0(2023-2-24)
- 新增:大量Function、大量Hooks,以满足插件对页面JS、CSS的插入需求
- 新增:渲染助手(nv_render_assistant),对服务端渲染、异步渲染、路由控制都进行了简化。
- 规范主题:建议使用渲染助手来规范主题开发方式。
- 规范主题:无论是否使用渲染助手,主题应在标签中使用nv_head方法,以便插件引入JS、CSS、
- 规范主题:客户端渲染文章时,对于主题不支持的Block类型,应该渲染成自定义标签<nv-block-类型名>,并且将data设置为标签属性,以便插件调用。例如:有pandastudio/sample的Block,则应该渲染为
- 规范主题:客户端渲染文章时,应当注册并提供自定义元素用于渲染嵌套的块。出现该元素时,应当从元素的blocks属性中读取到block并渲染在标签内。(是否使用ShadowDOM不做规定)
1.3.6(2022-12-1)
- 非兼容性调整:修改“主题模块”的接口返回内容,增加标题等参数
:white_check_mark: 至此,nvPress第一阶段开发完毕,有任何BUG、二次开发问题、或其他需求,请在nvPress QQ讨论群(611246443)中找我
1.3.5
- 新增:要求注册登录才能评论的选项
- 新增:禁止普通用户上传头像的选项
- 新增:后台LOGO点击直接跳往前台首页
- 新增:文章编辑页面可直接前往前台查看效果
- 新增:分类法页面的分类可直接前往前台的页面查看效果
- 修复:自定义RestAPI在回调函数中返回0、false、null时,http请求得不到返回的bug
- 调整:重新组织后台设置及描述文本
- 新增: get_post_permalink方法、post_permalink过滤器、 get_term_permalink方法、term_permalink过滤器
- 调整:上传文件到媒体库时总是将文件名做小写处理,避开Windows和Linux服务器对大小写敏感不同在搬迁数据时可能导致的问题
- 修复:用户评论填写主页地址时,后台跳转可能解析出错误url的问题
1.3.4
- 修复:待审评论被删除时,badage没有实时消失的问题
- 修复:菜单设置页面,已选菜单内容太长,显示为一行宽度溢出的问题
- 修复:菜单设置页面,备选项目标题太长,界面显示错乱的问题
1.3.3
- 修复:后台评论者有URL地址时。如果没有http、https前缀,默认使用//导致跳转到 https 而出现无法访问的情况。已强制添加http://而不是//
- 弃用:边栏sidebar功能,命名为边栏限制性太大
- 新增:主题模块功能,完全代替边栏。对“模块化主题”提供了底层技术支持(详见开发文档)
1.3.2(2022-9-2)
- 新增:后台实时显示评论待审数量。(基于v1.0提供的SocketAPI实现,目前用于后台评论菜单的Badge显示。无论在哪个页面,只要新提交了待审评论,都会实时显示出来。若有多个管理员,其他管理员处理完了这个待审项目,也会自动消失。)
- 新增:后台评论者有URL地址时,显示链接
- 新增:主题列表页显示主题版本号
- 修复:主题列表页未能按照主题配置显示链接的问题
1.3.1(2022-8-25)
- 新增:strip_tags全局方法,方便服务器端渲染
1.3.0(2022-8-8)
- 新增:🎉基于块编辑器的边栏小工具,本质上是一种内部的sidebar文章类型。需主题支持才能使用(参考
register_sidebars
方法)
- 变更:移除了通用的“文章密码”功能。要让某个文章类型支持密码,应该在注册文章类型时的
supports
选项中添加或使用 add_post_type_support
来增加 password
支持
- 修复:没有
supports
支持的文章类型,移除相关的UI界面(如:修改密码、变更作者、启用/禁用评论等)
1.2.1(2022-7-27)
- 修复:手机端Dark模式下,文章编辑器的UI问题
1.2.0(2022-7-21)
- 优化:首次注册文本有歧义,改为:创建管理员
- 优化:容器关闭流程,在收到SIGTERM时先关闭网络服务,防止关闭过程出现新增数据写入导致数据丢失
- 优化:首次安装过程文本显示,消除歧义
1.1.9
- 新增:“资源地址使用相对地址”选项(不影响已经插入过的资源)
- 优化:安装地址末尾的“/”自动去除,防止出错
- 修复:html转义的问题,防止标题中带有大于、小于、引号特殊字符对页面输出的异常影响
- 修复:RichText无法粘贴的问题
- 修复:innerBlocks嵌入代码模块会报错
- 新增:文章有新评论时发邮件通知文章作者
- 修复:回复评论即使未审核,也被显示出来的BUG
- 变更:query_post、query_comments方法status参数默认不再是publish,未提供此参数时,显示所有状态的查询结果
- 修复:Safari浏览器在显示nvPress后台LOGO时出现BUG
1.1.5(2022-7-13)
- 修复:编辑器“图片”模块在嵌入在其他模块中,修改链接、新窗口打开等设置后直接保存,数据未发生变更的问题
- 修复:编辑器“富文本”模块在使用行内编辑(如:加粗)后直接保存,数据未发生变更的问题
1.1.4(2022-7-01)
- 新增:🎉服务器端渲染的可能
- 修复:手机端管理界面站点标题丢失未显示的问题
1.1.3(2022-6-29)
- 新增:nvPress LOGO、后台Favicon
- 新增:文章私有状态增加标识
- 新增:文章列表页增加状态查询(查询状态时,忽略树形结构)
- 新增:仪表盘对于待审文章增加链接提示
1.1.2(2022-6-27)
- 新增:允许重写Block默认区块来添加功能
1.1.1(2022-6-22)
- 修复:评论邮件通知内容站点名称显示错误的BUG
- 新增:图片模块支持“将图片强制放大到全宽”的功能
1.1.0(2022-6-21)
- 新增:编辑器段落颜色、字号、对齐方式
- 新增:自定义后台页面API
- 修复:邮件模板没有显示站点名称的BUG
1.0.5(2022-5-30)
- 新增:🎉Block API,🎉允许Block嵌套、🎉允许主题开发者自定义后台编辑器的Block模块。
- 新增:后台编辑器新增图片的对齐方式。
- 移除:默认的 tip 和 collapse 两个编辑器Block模块,改为主题提供。
1.0.1(2022-5-23)
- 优化:优化数据查询代码,数据查询效率提高5倍。
1.0.0(2022-5-18)
- 更新:Block编辑器
- 新增:Socket API(详见二开文档)
0.0.1(2021-8月)
- 创建项目