Releases: halo-dev/halo
Releases · halo-dev/halo
0.2.1
0.2.0
New features
- 支持 Markdown 文档(Hexo/Jekyll)导入
Changes
- 修改
static
目录的文件结构。
Fixed
- 修复多文件上传失败的问题,以及图片选择框翻页之后无法选择的问题。
注意:
本次更新修改了静态资源路径,更新到该版本需要到数据库执行下面两条 SQL 语句,如果某些静态资源还是无法访问,重启 Halo 即可。
UPDATE HALO_POST SET POST_THUMBNAIL = replace(POST_THUMBNAIL, '/static/images/thumbnail', '/static/halo-frontend/images/thumbnail')
UPDATE HALO_COMMENT SET COMMENT_CONTENT = replace(COMMENT_CONTENT, '/static/plugins/OwO', '/static/halo-common/OwO')
0.1.1
New features
- 新增后台管理切换页面的过渡动画。
- 支持又拍云/七牛云图片上传(感谢@ywms)。
- Markdown 编辑器支持数学公式渲染。
- 支持 Docker Compose 部署,真正意义上的一键部署。自动配置好 Nginx 反向代理,SSL证书。
Changes
- 仪表盘最新文章/最新评论的时间格式改为几...前,如:1天前,36分钟前。
- Markdown 文章渲染改为由后端渲染,使用的库为 commonmark-java。
- 支持文章修改发布时间。
- 取消自动备份功能。
Fixed
- 修复安装主题之后不关闭弹窗的问题。
- 修复使用 MySQL 时,报时区错误的问题。
- 修复使用 Docker 部署时,时间不正常的问题。
- 修复修改标签/分类目录时,文章信息没有刷新缓存的问题。
0.1
New features
- 支持Docker部署。
- 新增Api Token验证,防止接口被恶意调用。
- 支持自定义页面选择指定模板渲染,模板文件名格式
page_xxx.ftl
。
Changes
- 后台管理页面代码结构优化。
- 更换数据库连接池为性能更好的HikariCP,更新的时候需要修改配置文件。
Fixed
- 解决文章备份失败的问题。
注意
因为更换了数据库连接池,所以需要修改配置文件(老版本升级,新部署不需要),否则会启动失败。
spring:
datasource:
- type: com.alibaba.druid.pool.DruidDataSource
+ type: com.zaxxer.hikari.HikariDataSource
0.0.9
New features
- 评论支持换行显示。
Changes
- 弃用
Apache common Lang3
的相关方法,使用hutool
代替。 - 后台管理主题列表中的主题名改为仅首字母大写,如
ANATOLE
改为Anatole
。 - 新增自动备份的开关。
- 移除所有第三方评论系统,不再支持。
- 因为
Bootcdn
不再提供服务,所以更换CDN源,致敬Bootcdn
。 - 后台样式优化,缩减代码。
- 重写评论模块,支持打字特效。
- 封装JS常用方法,缩减大量代码。
- 废除自动保存文章功能,由编辑器的自动保存替代。
- 更改主题设置页面的代码结构,封装
theme_option_marco
,方便调用。
Fixed
- 修复网站名称为空时,页面的错误。
0.0.8
New features
- 发布文章的时候,没有缩略图会自动添加一张。
- 支持i18n,并带有英文语言包,后台可自行切换语言。
- 新增各大搜索平台验证代码的入口,需要主题支持。
- 全局美化checkbox和radio。
Changes
- 后台Favicon更新。
- 更改附件目录为用户目录下的
halo/upload
,需要将原来的附件目录upload
移动到用户目录下的halo
文件夹。 - 更换编辑器,由editor.md更换为simplemde,支持图片拖动上传。
- 下载的主题不需要再更改为指定文件夹名才能上传。
Fixed
- 修复评论框在某些主题下样式错乱的问题。
- 修复编辑文章的时候,分类目录不回显的问题。
- 修复Material主题第一次使用样式混乱的问题。
注意
因为支持了i18n,所以更新的时候需要修改application.yaml
配置文件。
server:
port: 8090
use-forward-headers: true
undertow:
io-threads: 2
worker-threads: 36
buffer-size: 1024
directBuffers: true
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
# H2database 配置
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/halo/halo
username: admin
password: 123456
#MySql配置
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false
# username: root
# password: 123456
h2:
console:
settings:
web-allow-others: true
path: /h2-console
enabled: true
jpa:
hibernate:
ddl-auto: update
show-sql: false
freemarker:
allow-request-override: false
cache: false
check-template-location: true
charset: utf-8
content-type: text/html
expose-request-attributes: false
expose-session-attributes: false
expose-spring-macro-helpers: true
suffix: .ftl
settings:
auto_import: /spring.ftl as spring
servlet:
multipart:
max-file-size: 10MB
max-request-size: 10MB
# 多语言资源文件路径
messages:
basename: i18n/messages
logging:
file: ./logs/log.log
如上代码,修改的地方有:
- expose-spring-macro-helpers: false(原),现为true。
- 在
freemarker
添加了settings:auto_import: /spring.ftl as spring
(注意按照上面的格式)。 - 在
spring
节点添加了messages:basename: i18n/messages
(注意按照上面的格式)。
修改方法
- 将原有的
application.yaml
备份(重命名)。 - 复制新的
application.yaml
文件到resources
下。 - 按照原来的配置文件修改
application.yaml
文件,需要修改端口号,数据库配置等。
0.0.7
New features
- 新增可选是否需要审核评论的选项。
- 新增一键脚本部署方式。
- 新增NexT主题和Story主题。
- 新增Anatole主题的博客标题可设置大小写的选项。
- 新增使用文章标签作为文章页面关键字的特性。
- 新增配置Favicon的选项,不需要单个主题进行配置。
- 新增评论分页特性。
- 新增主题在线安装和在线更新的功能(需要安装Git)。
Changes
- 使用枚举方式替换大量重复字符串。
- 更改Anatole社交账号的填写方式,现在只需要填写相关账号。
- 暂时下线文章自动保存的功能,但是可以使用Ctrl+S进行保存。
Fixed
- 修复文章页面会出现横向滚动条的问题。
- 修复自定义页面不显示评论条数的问题。
- 修复后台评论管理样式混乱的问题。
- 修复Markdown编辑器全屏样式混乱的问题。
- 修复Material主题不可以显示自定义缩略图的问题。
- 修复保存文章失败的问题。
- 修复删除主题再上传相同主题时,会出现又删除上传的主题的问题。
0.0.6
New features
- 使用Ehcache缓存。
- Anatole可在主题设置中添加自定义css。
- 新增Anatole主题的表格样式。
- 单个文章可设置是否可以评论。
- 新增评论的时候可以选择表情。
Changes
- 删除Editor.md插件中一些无用的资源。
- 规范后台界面的部分命名。
- 压缩后台的代码。
- 删除Anatole主题中无用的js文件。
- 优化后台操作体验。
- 修改评论的展示方式,改变为盖楼(嵌套)的方式。
Fixed
- 修复文章状态不为发布的时候也可以通过链接访问的问题。
- 修复使用MySQL初始化博客失败的问题。
- 修复前台标签下可现实草稿文章的问题。
- 修复附件的大小和尺寸显示不正确的问题。
0.0.5
New features
- 使用Hutool的encode方法来防止xss攻击。
- 新增备份功能,支持备份resources目录,数据库,以及导出文章。并且可以提供下载和发送到邮箱。
- 新增自动备份功能,每天凌晨一点会自动备份一次,超过10个备份将删除之前的备份并新建一个备份。
- 新增评论之后保存评论者信息。
- Anatole主题支持设置Google浏览器状态栏颜色。
- 新增API接口,可能会考虑做小程序或者单页面应用,提供一个可能。
- 支持评论框显示头像,自动根据邮箱显示Gravatar头像。
- 后台登录支持保存登录名。
Changes
- 优化后台登录逻辑,登录失败超过5次,将10分钟不能登录。
- 后台管理页面支持高亮菜单。
- 压缩了Anatole主题的资源文件。
- 修改上传附件时候的压缩方式,这种方式更加完美,平均压缩之后只有几k到十几k。
Fixed
- 修复后台favicon获取不到的问题,会导致每刷新一次就获取一次,拖慢速度。
- 修复后台登录的xss漏洞。
- 修复上传主题之后会产生
__MACOSX
目录的问题。 - 修复附件的大小和尺寸显示不正确的问题。