CHANGELOG.md 45.3 KB
Newer Older
RYAN0UP's avatar
RYAN0UP 已提交
1 2
# CHANGELOG

RYAN0UP's avatar
RYAN0UP 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# 1.4.13

## Breaking changes

- 修改评论 Gravatar 默认头像设置。halo-dev/halo#1485 @cetr

## Features

- 整站备份支持可选项备份。halo-dev/halo#1494 halo-dev/halo-admin#362 @guqing

## Improvements

- 后台评论设置中默认头像选择支持预览头像样式。halo-dev/halo-admin#357 @cetr
- 优化后台页面滚动条样式。halo-dev/halo-admin#364 @1357885013
- 优化 Markdown 文件导入。halo-dev/halo#1492 @lrzl

RYAN0UP's avatar
RYAN0UP 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
# 1.4.12

## Features

- Minio 存储提供 Region 设置项。halo-dev/halo#1440 halo-dev/halo-admin#346

## Improvements

- 后台菜单列表提供拖动按钮,优化拖动排序的体验。halo-dev/halo-admin#350
- 后台升级 CodeMirror 的版本,降低最终构建体积。halo-dev/halo-admin#354
- 后台文章编辑器支持显示滚动条,编辑器始终占用窗口剩下的区域高度。halo-dev/halo-admin#355

## Bug Fixes

- 修复 Minio 存储 EndPoint 使用 HTTPS 协议时,无法上传文件的问题。halo-dev/halo#1458
- 修复上传 ICO 格式附件无法读取宽高度的问题。halo-dev/halo#1474
- 修复加密分类目录输入密码之后无法正常显示文章列表的问题。halo-dev/halo#1471
- 修复手动上传的主题无法通过远程 Git 仓库更新的问题。halo-dev/halo#1479
- 修复在 macOS 下,后台登录页面无法通过快捷键显示找回密码按钮的问题。halo-dev/halo-admin#352

RYAN0UP's avatar
RYAN0UP 已提交
39
# 1.4.11
40 41 42

## Bug Fixes

43 44
- 修复 Content Api 中文章列表接口的 `keyword``categoryId` 参数为必传的问题。halo-dev/halo#1436
- 修复删除非图片附件时提示附件缩略图删除失败的问题。halo-dev/halo#1438
45

RYAN0UP's avatar
RYAN0UP 已提交
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
# 1.4.10

## Features

- 编辑器支持脚注语法。halo-dev/halo#1406 halo-dev/halo-admin#341

## Improvements

- 优化文章字数计算。halo-dev/halo#1354
- Content Api 中的获取文章列表支持传入关键字和分类 id 筛选项。halo-dev/halo#1373
- 优化导入 Markdown 时,对多级分类的处理。halo-dev/halo#1380

## Security Fixes

- 修复 Freemarker SSTI 漏洞。halo-dev/halo#1402 halo-dev/halo#1427 Thanks @LazyMaple @5wimming

## Bug Fixes

- 修复在分类文章列表可以显示私密文章的问题。halo-dev/halo#1379
- 修复使用后台的小工具数据导出迁移后分类密码消失的问题。halo-dev/halo#1390
- 修复在站点初始化的时候,`全局绝对路径` 选项设置错误的问题。halo-dev/halo#1396
- 修复 Content Api 的文章点赞接口限流没有按照文章 id 做处理的问题。halo-dev/halo#1410
- 修复回收站的文章可以访问的问题。halo-dev/halo#1414
- 修复后台评论回复时,输入框无法输入空格的问题。halo-dev/halo-admin#322
- 修复后台菜单管理中菜单项的链接过长会导致挡住操作按钮的问题。halo-dev/halo-admin#328
- 修复后台日志管理中长文本无法换行的问题。halo-dev/halo-admin#330
- 修复后台在登录页面无法通过回车键进行登录的问题。halo-dev/halo-admin#332

# 1.4.9(deprecated)
RYAN0UP's avatar
RYAN0UP 已提交
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

## Features

- 编辑器支持脚注语法。halo-dev/halo#1406 halo-dev/halo-admin#341

## Improvements

- 优化文章字数计算。halo-dev/halo#1354
- Content Api 中的获取文章列表支持传入关键字和分类 id 筛选项。halo-dev/halo#1373
- 优化导入 Markdown 时,对多级分类的处理。halo-dev/halo#1380

## Security Fixes

- 修复 Freemarker SSTI 漏洞。halo-dev/halo#1402 halo-dev/halo#1427 Thanks @LazyMaple @5wimming

## Bug Fixes

- 修复在分类文章列表可以显示私密文章的问题。halo-dev/halo#1379
- 修复使用后台的小工具数据导出迁移后分类密码消失的问题。halo-dev/halo#1390
- 修复在站点初始化的时候,`全局绝对路径` 选项设置错误的问题。halo-dev/halo#1396
- 修复 Content Api 的文章点赞接口限流没有按照文章 id 做处理的问题。halo-dev/halo#1410
- 修复回收站的文章可以访问的问题。halo-dev/halo#1414
- 修复后台评论回复时,输入框无法输入空格的问题。halo-dev/halo-admin#322
- 修复后台菜单管理中菜单项的链接过长会导致挡住操作按钮的问题。halo-dev/halo-admin#328
- 修复后台日志管理中长文本无法换行的问题。halo-dev/halo-admin#330
- 修复后台在登录页面无法通过回车键进行登录的问题。halo-dev/halo-admin#332

RYAN0UP's avatar
RYAN0UP 已提交
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
# 1.4.8

## Features

- 系统设置中支持设置 Gravatar 源地址。#1331 halo-dev/halo-admin#314

## Improvements

- 优化 RSS 订阅最后更新时间字段。#1342

## Bug Fixes

- 修复在 1.4.7 中,导入 Markdown 提示格式不正确的问题。halo-dev/halo-admin#311
- 修复后台评论管理页面安全性问题。halo-dev/halo-admin#313
- 修复 Content API 中,文章评论数不正确的问题。#1327
- 修复 Content API 中,有关 Options 内容安全性的问题。#1345

RYAN0UP's avatar
RYAN0UP 已提交
119 120 121 122 123 124
# 1.4.7

## Bug Fixes

- 修复在 Windows 平台下,上传主题压缩包提示不支持当前文件格式的问题。halo-dev/halo-admin#309

RYAN0UP's avatar
RYAN0UP 已提交
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
# 1.4.6

## Features

- 主题编写支持继承以及 block 特性。halo-dev/halo#1295

## Improvements

- 重构初始化页面,目前分为全新安装和数据导入。从这个版本开始,数据导入将导入所有数据。halo-dev/halo-admin#296
- 优化后台菜单管理的排序拖动体验。halo-dev/halo-admin#291
- 移除后台设置项字符数的限制。halo-dev/halo#1287

## Bug Fixes

- 修复后台上传组件格式限制不生效的问题。halo-dev/halo-admin#296
- 修复后台新建文章页面,点击浏览器回退键不提示保存的问题。halo-dev/halo-admin#302
- 修复后台备份无法下载的问题。halo-dev/halo#1278
- 修复 1.4.5 版本中前台页面渲染不完整的问题。halo-dev/halo#1301
- 修复上传某些格式的图片因为缩略图生成失败导致上传错误的问题。halo-dev/halo#1298
- 修复 Swagger 文档分页数据字段和实际不一致的问题。halo-dev/halo#1277
- 修复 1.4.5 版本中通过主题包升级主题失败的问题。halo-dev/halo#1284

RYAN0UP's avatar
RYAN0UP 已提交
147 148 149 150 151 152 153 154 155 156 157
# 1.4.5

## Improvements

- sitemap.xml 新增所有分类和标签的链接。#1267

## Bug Fixes

- 修复后台因为垂直滚动条导致界面抖动的问题。halo-dev/halo-admin#293
- 修复加密分类页面输入密码后重定向的页面链接不正确的问题。#1264

RYAN0UP's avatar
RYAN0UP 已提交
158 159 160 161 162 163 164 165 166 167 168
# 1.4.4

## Features

- 支持对分类目录进行加密。#1235

## Bug Fixes

- 修复在保存博客设置的时候,主题被恢复为上一个激活主题的问题。#1256
- 修复后台在某些场景下,顶部加载条无法关闭的问题。

RYAN0UP's avatar
RYAN0UP 已提交
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
# 1.4.3

## Breaking changes

- 此版本不再支持 JRE 1.8,更新到此版本需要 JRE 11 或以上版本。#1184
- 移除 Redis Cache Store,如有配置该缓存方式,请先修改为其他方式再进行升级。#1190

## Features

- 支持 `ID 别名型` 文章路径类型。#1173
- 支持自定义页面的路径层级设置。#1177
- Content API 新增 `日志点赞``文章上下页` 接口。#1176
- 支持导出所有文章为 Markdown 文件。#1199

## Improvements

- 更友好的异常日志追踪。#1191
- 日志发布不再限制字数。#1203
- 优化后台菜单拖动排序体验。halo-dev/halo-admin#267
- 优化后台文章编辑页面的布局。halo-dev/halo-admin#286

## Bug Fixes

- 修复定时删除回收站文章功能无效的问题。#1207
- 修复上传主题包更新主题失败的问题。#1209
- 修复自动转化文章标题为别名时,将非中文字符分割的问题。halo-dev/halo-admin#273
- 修复设置 MFA 登录校验器之后,登录页面偶发无法显示 MFA 验证码输入框的问题。halo-dev/halo-admin#276

RYAN0UP's avatar
RYAN0UP 已提交
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
# 1.4.2

## Feature

- 文章固定链接支持年份型。#1095
- 支持添加或修改友链时校验 name 和 url 是否重复。#1079
- 支持 MinIO 云存储。#1097
- 支持删除主题时,可选是否删除相关配置。#1105
- 支持设置定时清理回收站的文章。#1114
- 重构后台菜单管理,更方便的管理菜单分组以及排序。#1120

## Fixed

- 修复 Dockerfile 文件,`JAVA_OPTS` 环境变量不生效的问题。#1094
- 修复新建文章内容为空时无法保存的问题。#1099
- 修复上传大体积文件时出现 `OutOfMemoryError` 异常的问题。#1122

RYAN0UP's avatar
RYAN0UP 已提交
214 215 216 217 218 219 220 221 222 223 224
# 1.4.1

## Change

- 重构图库管理,并支持使用外链。halo-dev/halo-admin#258

## Fixed

- 修复在导航模式一的状态下,内容边距异常的问题。halo-dev/halo-admin#254
- 修复 404 页面显示异常的问题。#1083

RYAN0UP's avatar
RYAN0UP 已提交
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
# 1.4.0

## Feature

- 支持静态存储重命名和修改文件内容。#819
- 所有附件列表均支持右键复制图片链接。halo-dev/halo-admin#180
- 开发者选项中的实时日志支持自动滚动到最新的日志。
- 在线下载主题支持选择分支和 release。#515 #592 #835
- 评论内容支持显示 html 文本。halo-dev/halo-admin#222
- 文章新增 `wordCount` 字段,用于统计字数。#965
- 文章编辑支持自动将文章标题的拼音设置为别名。halo-dev/halo-admin#235
- 重构登录页面,并且支持在登录状态失效后弹出登录框,而不是直接跳转到登录页面,防止正在编辑中的文章丢失。halo-dev/halo-admin#238
- 预览草稿的时候,不再会增加访问量。#834
- Content API 支持使用文章或者页面的 slug 获取文章信息。#1044

## Change

- 为部分表单添加表单验证。
- 发布文章时采用实际点击发布按钮时的时间。halo-dev/halo-admin#160
- 添加 renderer meta 标签,让部分双核浏览器强制使用新一代内核,而不是 IE 内核导致页面无法正常渲染。halo-dev/halo-admin#207
- 减弱所有动画效果。halo-dev/halo-admin#213
- 移除部分操作的吐司提示,改为直接在按钮上显示操作结果。halo-dev/halo-admin#216
- 优化大量不合理的代码。halo-dev/halo-admin#213 halo-dev/halo-admin#215
- 移除 fastjson 依赖。#871
- 重构主题目录扫描,允许当前没有激活中的主题。#869
- 移除在开发者选项中重启应用的功能。#917
- 移除 Token 不存在时抛出的异常。#962
- 优化 Markdown 导入功能。#977
- 修复文章管理页面刷新后分页显示不正确的问题。halo-dev/halo-admin#231
- 修复文件上传组件无法同时上传多个文件的问题。halo-dev/halo-admin#234
- 修复异常图片上传的时候,没有捕获异常的问题。#1025
- 优化文章编辑提示未保存弹窗的时机。halo-dev/halo-admin#242
- 移除开发者选项中修改配置文件和重启服务的功能。halo-dev/halo-admin#244
- 优化主题管理页面的布局。halo-dev/halo-admin#245
- 优化远程下载主题的体验。halo-dev/halo-admin#249
- 优化博客设置页面的布局。halo-dev/halo-admin#251

## Fixed

- 修复取消全局绝对路径导致加密文章无法正确查看的问题。#785 #854
- 修复 token 无法正确失效的问题。halo-dev/halo-admin#129
- 修复附件不存在时调用删除接口抛异常的问题。#951
- 修复 content api 中查询单篇文章或页面时,没有发出浏览量增加事件的问题。#981
- 修复自动生成的文章摘要中清除了空格的问题。#1003
- 修复文章页面渲染耗时过长的问题。#1008
- 修复主题版本校验没有处理 beta 形式的版本号,从而导致无法更新或者安装主题的问题。#1011
- 修复文章管理页面刷新后分页显示不正确的问题。halo-dev/halo-admin#231
- 修复文件上传组件无法同时上传多个文件的问题。halo-dev/halo-admin#234
- 修复异常图片上传的时候,没有捕获异常的问题。#1025
- 修复退出登录和初始化引导页面的部分问题。halo-dev/halo-admin#239 halo-dev/halo-admin#240
- 修复网站备份的时候,上级目录不存在导致备份异常的问题。#1056
- 修复无法上传 `tar.gz` 类型文件的问题。#1057
- 修复某些情况下主题设置保存失败的问题。#1070
- 修复上传附件或者主题时,由于部分系统会定时清理临时目录,导致上传失败的问题。

RYAN0UP's avatar
RYAN0UP 已提交
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
# 1.4.0-beta.3

## Feature

- 文章编辑支持自动将文章标题的拼音设置为别名。halo-dev/halo-admin#235
- 重构登录页面,并且支持在登录状态失效后弹出登录框,而不是直接跳转到登录页面,防止正在编辑中的文章丢失。halo-dev/halo-admin#238
- 预览草稿的时候,不再会增加访问量。#834
- Content API 支持使用文章或者页面的 slug 获取文章信息。#1044

## Fixed

- 修复文章管理页面刷新后分页显示不正确的问题。halo-dev/halo-admin#231
- 修复文件上传组件无法同时上传多个文件的问题。halo-dev/halo-admin#234
- 修复异常图片上传的时候,没有捕获异常的问题。#1025

RYAN0UP's avatar
RYAN0UP 已提交
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311
# 1.4.0-beta.2

## Feature

- 评论内容支持显示 html 文本。halo-dev/halo-admin#222
- 文章新增 `wordCount` 字段,用于统计字数。#965

## Change

- 优化 Markdown 导入功能。#977

## Fixed

- 修复自动生成的文章摘要中清除了空格的问题。#1003
- 修复文章页面渲染耗时过长的问题。#1008
- 修复主题版本校验没有处理 beta 形式的版本号,从而导致无法更新或者安装主题的问题。#1011

RYAN0UP's avatar
RYAN0UP 已提交
312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
# 1.4.0-beta.1

## Feature

- 支持静态存储重命名和修改文件内容。#819
- 所有附件列表均支持右键复制图片链接。halo-dev/halo-admin#180
- 开发者选项中的实时日志支持自动滚动到最新的日志。
- 在线下载主题支持选择分支和 release。#515 #592 #835

## Change

- 为部分表单添加表单验证。
- 发布文章时采用实际点击发布按钮时的时间。halo-dev/halo-admin#160
- 添加 renderer meta 标签,让部分双核浏览器强制使用新一代内核,而不是 IE 内核导致页面无法正常渲染。halo-dev/halo-admin#207
- 减弱所有动画效果。halo-dev/halo-admin#213
- 移除部分操作的吐司提示,改为直接在按钮上显示操作结果。halo-dev/halo-admin#216
- 优化大量不合理的代码。halo-dev/halo-admin#213 halo-dev/halo-admin#215
- 移除 fastjson 依赖。#871
- 重构主题目录扫描,允许当前没有激活中的主题。#869
- 移除在开发者选项中重启应用的功能。#917
- 移除 Token 不存在时抛出的异常。#962

## Fixed

- 修复取消全局绝对路径导致加密文章无法正确查看的问题。#785 #854
- 修复 token 无法正确失效的问题。halo-dev/halo-admin#129
- 修复附件不存在时调用删除接口抛异常的问题。#951
- 修复 content api 中查询单篇文章或页面时,没有发出浏览量增加事件的问题。#981

RYAN0UP's avatar
RYAN0UP 已提交
341 342 343 344 345 346 347 348 349 350
# 1.3.2

## Feature

- 主题设置选项支持 switch 类型。#735
- 后台登陆支持二步验证,需要在个人资料中设置。#745
- 云存储支持华为云。#756

## Change

RYAN0UP's avatar
RYAN0UP 已提交
351 352 353 354
- 优化初始化页面的表单验证。halo-dev/halo-admin#116
- 优化文章发布体验。halo-dev/halo-admin#125
- 优化仪表盘的操作记录列表展示。halo-dev/halo-admin#128
- 升级 UI 组件。halo-dev/halo-admin#128
RYAN0UP's avatar
RYAN0UP 已提交
355 356 357 358

## Fixed

- 修复评论邮件中页面地址不正确的问题。#749
RYAN0UP's avatar
RYAN0UP 已提交
359
- 修复初始化页面的数据导入无法正常显示的问题。halo-dev/halo-admin#128
RYAN0UP's avatar
RYAN0UP 已提交
360

RYAN0UP's avatar
RYAN0UP 已提交
361 362 363 364 365 366 367
# 1.3.1

# Fixed

- 修复自定义页面设置中的地址预览出现 undefined 的问题。
- 升级 fastjson 版本为 `1.2.67`

RYAN0UP's avatar
RYAN0UP 已提交
368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440
# 1.3.0

## Feature

- 支持设置文章链接风格(默认,日期型,年月型,ID型)。#563
- 支持设置文章后缀(可实现伪静态)。#563
- 新增磁盘缓存方式。#494
- 支持设置全局路径类型(绝对路径,相对路径)。
- 支持主题设置最低兼容版本。#544
- 支持分类目录和标签设置封面图。#574
- 归档页面支持分页。#608
- 支持数据导入导出功能,方便 H2 与 MySQL 之间无缝迁移。需要注意的是,为了防止误操作,仅仅在博客初始化的时候才能导入数据。#687
- 支持主题开发者自定义邮件发送模板。#691
- 支持分类订阅,`/feed/categories/{slugName}.xml` or `/atom/categories/{slugName}.xml`。#595
- 支持在主题中自定义邮件发送模板。#691

## Change

- 修改邮件发送的文案,防止被服务商判定为广告邮件导致封号。#568
- 取消后台更新 admin 的功能。
- admin 的大部分资源使用 jsdelivr cdn 代理。
- 修改初始化数据,新增更多页面类型。#600
- 优化启动日志,高亮访问地址。#634
- 优化上传文件过程中,内存消耗过大的问题。#659 @bestsort
- 部分核心依赖升级。
- 升级 Markdown 解析器版本。#695
- 在初始化页面中,移除 0.x 迁移的功能,替换为数据导入功能。#633
- 将文章设置的密码框放置于高级设置中。

## Fixed

- 修复附件偶发上传失败的问题。#581
- 修复全站备份失败的问题。
- 修复更新主题不触发缓存更新的问题。#553
- 修复后台开发者选项中实时日志顺序有误的问题。#556
- 修复邮件发送的部分问题。#584
- 修复 sm.ms 无法上传的问题。#609
- 修复 RSS 包含某些特殊符号时,无法正常访问的问题。#641
- 修复某些 SQL 语句在 MySQL 中无法正常执行的问题。
- 评论框 XSS 修复。#677
- 修复文章设置中,标签选中后无法触发保存的问题。
- 修复文章数量显示不准确的问题。#705
- 修复在 iOS 浏览器中,菜单闪烁的问题。

## 升级步骤

1. 由于这个版本修改了大量的主题 API,导致无法兼容旧版本主题,所以升级前请确保你正在使用的主题已经适配了 1.3.0。
2. 备份数据:`cp -r ~/.halo ~/.halo.bak`
3. 重命名(备份)旧运行包:`mv halo-latest.jar halo-latest.jar.bak`
4. 下载新运行包:`wget https://dl.halo.run/release/halo-1.3.0.jar -O halo-latest.jar`
5. 重启:`service halo restart`
6. 更新主题。

## 注意事项

1. 请务必确保你正在使用的主题已经适配了 1.3.0 再进行更新。目前在 `https://github.com/halo-dev` 下的主题均已适配 1.3.0。
2. 更新前不要忘了备份数据,不管你是以什么方式部署的,都请备份 `~/.halo`,当然,如果你使用 docker 部署,并修改了映射路径的话,就备份你的映射路径。
3. 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存,并清空浏览器缓存。

## 后期计划

我们计划这个版本发布之后,在短期内都不会再进行较大功能的开发,我们将在后面很长一段时间内做好这些事情:

- 基础建设(主题和评论模块)。
- 完善文档(主要为开发文档)。
- 对已有功能进行改进(编辑器等)和 bug 修复。
- 重构部分代码。
- 安全性。
- 运行包体积优化。
- 资源消耗。

所以,未来我们可能会频繁的发布小版本(至少比以前频繁),勿怪。主要是防止一味地更新功能,而没有照顾到其他更应该照顾的地方。如有其他功能的需要,请去 Github 提 issue 以做记录,我们等到 Halo 更加成熟稳定之后,再做打算。

RYAN0UP's avatar
RYAN0UP 已提交
441 442 443
# 1.2.0

## Feature
J
John Niang 已提交
444

RYAN0UP's avatar
RYAN0UP 已提交
445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461
- 支持自定义后台管理页面的地址,详细操作参见下方注意事项。
- 图库支持分页查询。#361
- 支持博客备份。
- 云存储支持选择 http 协议,防止在输入自定义域名的时候忘记加上 http 协议。
- 编辑文章时,如发生浏览器误关闭/刷新,提示保存文章,不直接关闭或刷新,防止正在编辑的文章丢失。
- 支持查看某一篇文章的评论。
- 新增开发者选项页面,详细操作参见下方注意事项。
- 支持文章/自定义页面设置 meta 信息。
- 支持设置 RSS 输出类型(全文/摘要)。
- 支持批量删除附件。
- 编辑器支持 mermaid 语法,需要注意的是,在博文中显示需要添加对应的 js 插件。
- 文章支持设置自定义模板。
- 日志支持 Markdown 渲染。
- 云存储支持设置上传目录。
- 自定义页面支持设置摘要。

## Change
J
John Niang 已提交
462

RYAN0UP's avatar
RYAN0UP 已提交
463 464 465
- 移除 CDN 加速的设置选项。

## Fixed
J
John Niang 已提交
466

RYAN0UP's avatar
RYAN0UP 已提交
467 468 469 470 471 472 473 474 475 476 477 478
- 修复文章路径包含特殊字符时,访问文章 404 的问题。
- 修复文章路径包含中文时,预览地址不正确的问题。
- 修复上传 ico 后缀文件错误的问题。
- 修复附件字段 `media_type` 字符长度过短导致的问题。#356
- 修复文章过长保存失败的问题。#373
- 修复操作日志未保存 ip 地址的问题。
- 修复 TOC 不支持 h4 标题以上的问题。@xebcxc
- 修复大量隐性问题。

## 其他

### 升级注意
J
John Niang 已提交
479 480

1. 如果你之前更新过 `1.2.0-beta.x`,更新到此版本需要先去数据库清空 `flyway_schema_history` 表,然后再进行升级操作。
RYAN0UP's avatar
RYAN0UP 已提交
481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536
2. 更新完毕后请在关于 Halo 页面查看版本号,如 Admin 版本不是最新,请手动点击右上角更新 Admin。
3. 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存,并清空浏览器缓存。
4. 如果 Github 中的安装包下载太慢,请到 <https://dl.halo.run> 下载。
5. 此次更新修改了附件设置的内容,你可能还需要按照表单重新设置一下。
6. 更新教程:<https://halo.run/guide/install/install-with-linux.html#%E6%9B%B4%E6%96%B0-halo>

### 如何自定义后台管理地址

第一步,使用编辑器(vim)打开 `~/.halo/application.yaml`

第二步,添加如下代码到根节点

```yaml
halo:
  adminPath: <-SUB_PATH->
```

`<-SUB_PATH->` 为你想要修改的子路径(默认为 `admin`),仅支持一级,前后无 `/`

如:

```yaml
halo:
  adminPath: manage
```

那么这时候你的后台地址为:`博客地址/manage`

反例:

```yaml
halo:
  adminPath: /manage # 不支持
```

```yaml
halo:
  adminPath: manage/admin # 不支持
```

### 如何开启开发者选项

> 注意,开发者选项包含大量危险性操作,假设你不清楚其中的一些东西,请不要随意修改,否则后果自负。在修改前,建议备份数据。

开启教程:

第一步,登录到后台。

第二步,连续点击左上角 `Halo Dashboard` 十次,即可开启开发者选项。

关闭教程:

第一步,进入 `系统 -> 小工具 -> 开发者选项`

第二步,点击 `设置`,关闭开发者选项的按钮并保存。

RYAN0UP's avatar
RYAN0UP 已提交
537
# 1.1.1
J
John Niang 已提交
538

RYAN0UP's avatar
RYAN0UP 已提交
539
## New features
J
John Niang 已提交
540

RYAN0UP's avatar
RYAN0UP 已提交
541 542 543
- 支持友情链接排序。@mrdong916

## Fixed
J
John Niang 已提交
544

RYAN0UP's avatar
RYAN0UP 已提交
545 546 547
- 修复安全漏洞。#311

# 1.1.0
J
John Niang 已提交
548

RYAN0UP's avatar
RYAN0UP 已提交
549
## New features
J
John Niang 已提交
550 551 552

- 编辑器支持图片上传功能,包括截图粘贴上传(可以把刀拿开了么?🌚)。 @guqing
- 文章编辑支持自定义发布时间(刀拿开了么?🌚)。@guqing
RYAN0UP's avatar
RYAN0UP 已提交
553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575
- 支持选择分类或者页面添加到菜单。
- 新增百度云 BOS 云存储。@secondarycoder
- 新增腾讯云 COS 云存储。@secondarycoder
- 适配 SM.MS API V2(如需使用,请到 SM.MS 注册账号获取 Secret Token)。
- 主题支持选择文件更新。
- 主题设置选项支持颜色选择器。
- 主题设置选项支持附件选择器。
- 支持自定义评论插件地址。
- 支持在关于 Halo 页面检测是否有更新。
- 支持所有输入框的验证,以减少大量系统的逻辑异常日志。
- 支持菜单分组,即支持多菜单。
- 文章设置支持设置首页文章排序规则。
- 支持设置文章置顶。
- 主题设置支持 预览模式,实现边设置边预览(仅对当前激活的主题有效)。
- 编辑主题支持选择主题进行编辑。
- 后台新增首屏加载动画。
- 后台布局补充更多选项。
- 支持在后台登录页重置密码,呼出方式:快捷键 SHIFT+ALT+H。#208
- 文章和页面编辑支持预览。
- 支持设置 CDN 加速地址,以加速博客静态资源的访问。
- 支持文章加密,即私密文章。

## Changes
J
John Niang 已提交
576

RYAN0UP's avatar
RYAN0UP 已提交
577 578
- 文章列表改为从创建时间排序。
- 从附件库选择或复制附件链接进行编码处理,否则可能会导致附件访问不到的情况。
J
John Niang 已提交
579 580
- 编辑器从 [mavonEditor](https://github.com/hinesboy/mavonEditor)
  改为 [halo-editor](https://github.com/halo-dev/halo-editor),基于 mavonEditor 开发,非常感谢 @hinesboy 做出的贡献。
RYAN0UP's avatar
RYAN0UP 已提交
581
- 抽离 PostSetting 组件,解决打开掉帧的问题。
J
John Niang 已提交
582 583
- 废弃自动保存文章的功能,由于该功能导致了大量的性能消耗,且可能会导致很多错误,所以暂时废弃。代替方案为:支持 Ctrl+S(windows or linux),Command+S(macOS)
  快捷键保存为草稿,以防止正在编辑的文章被丢失。
RYAN0UP's avatar
RYAN0UP 已提交
584 585
- 后台发表文章之后跳转到文章列表。
- 重构上传组件,支持设定同时上传数与同时并行上传数,减少出错率。
J
John Niang 已提交
586
- 重构附件上传生成缩略图的代码,修复内存占用导致的异常。@JohnNiang
RYAN0UP's avatar
RYAN0UP 已提交
587 588 589
- 优化后台部分 UI。

## Fixed
J
John Niang 已提交
590

RYAN0UP's avatar
RYAN0UP 已提交
591 592 593 594 595 596
- 修复文章选择缩略图显示异常的问题(没有处理路径转码)。
- 修复第一次安装报【该博客还没初始化】的错误提示。
- 修复文章选择缩略图显示异常的问题。
- 修复多级菜单删除父菜单,会导致子菜单无法显示的问题。
- 修复删除又拍云附件失败的问题。@Darkcolth
- 修复迁移服务器之后不会恢复默认主题的问题。@jinqilin721
J
John Niang 已提交
597
- 修复文章路径中包含 & 字符会导致站点地图出现错误。 #264 @JohnNiang
RYAN0UP's avatar
RYAN0UP 已提交
598 599 600 601 602
- 修复编辑主题模板的报错。
- 修复文章路径带英文逗号不能访问的问题。#280
- 修复文章标签和分类无法修改的问题。#279

## 升级注意
J
John Niang 已提交
603

RYAN0UP's avatar
RYAN0UP 已提交
604 605 606 607 608
- 因为支持了更好的设置选项组件,请在更新 Halo 之后,同时更新主题。
- 更新完毕后请在关于 Halo 页面查看版本号,是否都为 1.1.0,如 Admin 版本有异常,请手动点击右上角更新 Admin。
- 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存。

# 1.1.0-beta.3
J
John Niang 已提交
609

RYAN0UP's avatar
RYAN0UP 已提交
610
## New features
J
John Niang 已提交
611

RYAN0UP's avatar
RYAN0UP 已提交
612 613 614 615 616 617 618 619
- 后台新增首屏加载动画。
- 后台布局补充更多选项。
- 支持在后台登录页重置密码,呼出方式:SHIFT+ALT+H。#208
- 文章和页面编辑支持预览。
- 支持设置 CDN 加速地址,以加速博客静态资源的访问。
- 支持文章加密,即私密文章。

## Changes
J
John Niang 已提交
620

RYAN0UP's avatar
RYAN0UP 已提交
621 622 623
- 后台文章发表之后跳转到文章列表。

## Fixed
J
John Niang 已提交
624

RYAN0UP's avatar
RYAN0UP 已提交
625 626 627 628 629 630
- 修复日志管理的部分问题。
- 修复文章路径带英文逗号不能访问的问题。#280
- 修复文章标签和分类无法修改的问题。#279
- 修复 Docker 的构建问题。

# 1.1.0-beta.2
J
John Niang 已提交
631

RYAN0UP's avatar
RYAN0UP 已提交
632
## New features
J
John Niang 已提交
633

RYAN0UP's avatar
RYAN0UP 已提交
634 635 636 637
- 文章设置支持设置首页文章排序规则。
- 支持设置文章置顶。
- 主题设置支持 预览模式,实现边设置边预览(仅对当前激活的主题有效)。
- 编辑主题支持选择主题进行编辑。
J
John Niang 已提交
638

RYAN0UP's avatar
RYAN0UP 已提交
639
## Changes
J
John Niang 已提交
640

RYAN0UP's avatar
RYAN0UP 已提交
641 642
- 移除无用代码和依赖,优化打包体积。
- 优化文章列表的评论数和点击量的样式。
J
John Niang 已提交
643

RYAN0UP's avatar
RYAN0UP 已提交
644
## Fixed
J
John Niang 已提交
645

RYAN0UP's avatar
RYAN0UP 已提交
646 647 648
- 修复编辑主题模板的报错。

# 1.1.0-beta.1
J
John Niang 已提交
649

RYAN0UP's avatar
RYAN0UP 已提交
650
## New features
J
John Niang 已提交
651 652 653

- 编辑器支持图片上传功能,包括截图粘贴上传(可以把刀拿开了么?🌚)。 @guqing
- 文章编辑支持自定义发布时间(刀拿开了么?🌚)。@guqing
RYAN0UP's avatar
RYAN0UP 已提交
654 655 656 657 658 659 660 661 662 663 664 665 666
- 支持选择分类或者页面添加到菜单。
- 新增百度云 BOS 云存储。@secondarycoder
- 新增腾讯云 COS 云存储。@secondarycoder
- 适配 SM.MS API V2(如需使用,请到 SM.MS 注册账号获取 Secret Token)。
- 主题支持选择文件更新。
- 主题设置选项支持颜色选择器。
- 主题设置选项支持附件选择器。
- 支持自定义评论插件地址。
- 支持在关于 Halo 页面检测是否有更新。
- 支持所有输入框的验证,以减少大量系统的逻辑异常日志。
- 支持菜单分组,即支持多菜单。

## Changes
J
John Niang 已提交
667

RYAN0UP's avatar
RYAN0UP 已提交
668 669
- 文章列表改为从创建时间排序。
- 从附件库选择或复制附件链接进行编码处理,否则可能会导致附件访问不到的情况。
J
John Niang 已提交
670 671
- 编辑器从 [mavonEditor](https://github.com/hinesboy/mavonEditor)
  改为 [halo-editor](https://github.com/halo-dev/halo-editor),基于 mavonEditor 开发,非常感谢 @hinesboy 做出的贡献。
RYAN0UP's avatar
RYAN0UP 已提交
672
- 抽离 PostSetting 组件,解决打开掉帧的问题。
J
John Niang 已提交
673 674
- 废弃自动保存文章的功能,由于该功能导致了大量的性能消耗,且可能会导致很多错误,所以暂时废弃。代替方案为:支持 Ctrl+S(windows or linux),Command+S(macOS)
  快捷键保存为草稿,以防止正在编辑的文章被丢失。
RYAN0UP's avatar
RYAN0UP 已提交
675 676

## Fixed
J
John Niang 已提交
677

RYAN0UP's avatar
RYAN0UP 已提交
678 679 680 681 682 683
- 修复文章选择缩略图显示异常的问题(没有处理路径转码)。
- 修复第一次安装报【该博客还没初始化】的错误提示。
- 修复文章选择缩略图显示异常的问题。
- 修复多级菜单删除父菜单,会导致子菜单无法显示的问题。
- 修复删除又拍云附件失败的问题。@Darkcolth
- 修复迁移服务器之后不会恢复默认主题的问题。@jinqilin721
J
John Niang 已提交
684
- 修复文章路径中包含 & 字符会导致站点地图出现错误。 #264 @JohnNiang
RYAN0UP's avatar
RYAN0UP 已提交
685 686

# 1.0.3
J
John Niang 已提交
687

RYAN0UP's avatar
RYAN0UP 已提交
688
## New features
J
John Niang 已提交
689

RYAN0UP's avatar
RYAN0UP 已提交
690 691 692 693
- 首次安装自动设置头像为 [Gravatar](http://cn.gravatar.com) 头像。
- 主题列表默认将已启用的主题放在第一位。
- 关于页面支持复制环境信息。
- 增加附加视频预览功能,并对不支持预览的缩略图做不支持处理。@guqing
694
- 支持登录页面设置 API 地址。@johnniang
RYAN0UP's avatar
RYAN0UP 已提交
695 696 697 698 699 700 701 702
- 支持选择头像的时候使用 Gravatar。
- 支持在文章列表选择文章进行设置。
- 新增文章/页面列表点击标题预览的特性。@guqing
- 完善默认 404/500 页面内容。
- 支持添加页面 head 部分代码。
- 支持映射自定义静态资源,需要手动在 `~/.halo/static` 中添加文件。

## Changes
J
John Niang 已提交
703

RYAN0UP's avatar
RYAN0UP 已提交
704 705 706
- 修改拼写错误,Gavatar -> Gravatar
- 将文章默认标题改为时间戳。@johnniang
- 移除站点验证的设置选项(百度,Google,360,必应的站点验证)。
J
John Niang 已提交
707 708
- 更换 Markdown 解析器 [commonmark-java](https://github.com/atlassian/commonmark-java)
[flexmark](https://github.com/vsch/flexmark-java)
RYAN0UP's avatar
RYAN0UP 已提交
709 710

## Fixed
J
John Niang 已提交
711

RYAN0UP's avatar
RYAN0UP 已提交
712 713 714 715 716 717 718 719 720 721
- 修复附件链接包含中文时,图片无法正常显示的问题。
- 修复回复页面的评论会失败的问题。
- 修复页面评论列表的标题列无法显示的问题。@johnniang
- 修复编辑文章时,标签无法回显的问题。@guqing
- 修复从旧版本迁移到 v1.x 时分类和标签丢失的问题。
- 修复自动输出摘要导致页面样式错乱的问题。
- 修复 Swagger 文档鉴权失效的问题。@johnniang
- 修复评论模块头像显示不正常的问题,需要同时更新主题。

## 升级注意
J
John Niang 已提交
722

RYAN0UP's avatar
RYAN0UP 已提交
723 724 725 726 727 728 729
- 由于此次更新删除了百度,Google,360,必应的站点验证设置选项,所以更新前请备份你之前的设置,更新之后你可以在博客设置中的其他设置里面,将原先的内容放在自定义 head 中。
- 此次更新修改了 Gravatar 的拼写错误,更新之后请重新在博客设置里面设置默认头像。
- 请在更新 Halo 之后,同时更新主题。
- 更新完毕后请在关于 Halo 页面查看版本号,是否都为 1.0.3,如 Admin 版本有异常,请手动更新 Admin。
- 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存。

# 1.0.2
J
John Niang 已提交
730

RYAN0UP's avatar
RYAN0UP 已提交
731
## New features
J
John Niang 已提交
732

RYAN0UP's avatar
RYAN0UP 已提交
733 734 735 736 737
- 支持打包成 War,部署到外部容器。
- 支持自定义博客的 head 信息。
- 提供在线更新 [halo-admin](https://github.com/halo-dev/halo-admin) 的接口。@johnniang

## Fixed
J
John Niang 已提交
738 739

- 修复 404 请求被重定向至 /404。#186
RYAN0UP's avatar
RYAN0UP 已提交
740 741 742 743
- 修复导入 Markdown 文档时,标签判断完没有加break,导致标签会继续走分类的逻辑。@wuzhi1234
- 修复导入 Markdown 文件时,slug 为空时初始化赋值。@wuzhi1234

# 1.0.2-beta.1
J
John Niang 已提交
744

RYAN0UP's avatar
RYAN0UP 已提交
745 746 747 748 749
- 主要修复在 `Windows` 上无法删除主题的 bug 以及其他小 bug;
- 脱敏日志(密码);
- 更新 Lombok 插件。

# 1.0.1
J
John Niang 已提交
750

RYAN0UP's avatar
RYAN0UP 已提交
751
## Changes
J
John Niang 已提交
752

RYAN0UP's avatar
RYAN0UP 已提交
753 754 755
- 修改 `Content api` 的参数 `api_token``api_access_key`

## Fixed
J
John Niang 已提交
756

RYAN0UP's avatar
RYAN0UP 已提交
757 758 759 760
- 修复文章无评论时一直转圈圈的问题。
- 修复使用 MySQL 启动时索引创建失败的问题。

# 1.0.0
J
John Niang 已提交
761

RYAN0UP's avatar
RYAN0UP 已提交
762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781
## 🎉 Halo v1.0 发布啦。

## Features

1. 拥有使用 Vue 开发的后台管理,体验升级,但是并不需要独立部署,启动 Halo 即可。
2. 拥有 Restful 风格的 Content api,你可以用于开发单页面主题,微信小程序等。
3. 拥有 Restful 风格的 Admin api,你可以用于开发桌面管理客户端,管理 App(已有) 等。
4. 拥有使用 Flutter 开发的管理端 App,支持 Android 和 iOS,随时随地发表你的想法!感谢@雨季不再来。
5. 拥有独立的评论插件,使用 Vue 开发,只需在页面引入构建好的 JS 文件即可,完美地和主题相结合。
6. 支持多主题。另外,还支持在线下载主题以及更新主题。
7. 支持在线修改主题文件内容,无需在本地修改然后上传。
8. 十分友好的主题开发体验,支持自定义配置。(主题开发文档正在开发中)。
9. 功能强大的附件管理,同时支持本地上传,又拍云/七牛云/阿里云等云存储,另外,还支持 SM.MS 图床(非常感谢 SM.MS,请大家善用该服务哦)。
10. 自带友情链接管理,图库管理(给爱摄影的小伙伴们)。
11. 支持自定义页面。
12. 支持 Markdown 文档导入,顺带解析 FrontMatter。
13. 支持日志功能,类似于 QQ 空间的说说,亦或者微博。同时支持微信发布日志(后续计划)。
14. 还有…

# 0.4.4
J
John Niang 已提交
782

RYAN0UP's avatar
RYAN0UP 已提交
783
## Fixed
J
John Niang 已提交
784

RYAN0UP's avatar
RYAN0UP 已提交
785 786 787
- 修复导出博客数据的问题。

## Tips
J
John Niang 已提交
788

RYAN0UP's avatar
RYAN0UP 已提交
789
> 此版本为 0.x 最后一个版本,不支持直接升级到 v1.0 版本。如需从 0.x 升级为 v1.0,请参考 https://halo.run/archives/install-migrate-from-044
RYAN0UP's avatar
RYAN0UP 已提交
790 791

# 0.4.3
J
John Niang 已提交
792

RYAN0UP's avatar
RYAN0UP 已提交
793
## New features
J
John Niang 已提交
794

RYAN0UP's avatar
RYAN0UP 已提交
795 796 797
- 支持备份全站数据,包括设置项,文章,分类,标签,评论等。

## Tips
J
John Niang 已提交
798

RYAN0UP's avatar
RYAN0UP 已提交
799 800 801
> 重要版本,请尽快升级。

# 0.4.2
J
John Niang 已提交
802

RYAN0UP's avatar
RYAN0UP 已提交
803
## Changes
J
John Niang 已提交
804

RYAN0UP's avatar
RYAN0UP 已提交
805
- 修改rss/sitemap的渲染方式,新增html形式的sitemap以及atom格式的feed。
J
John Niang 已提交
806 807
- 重构 Service 层的代码。 by @JohnNiang
- 重构 Api 的代码。 by @JohnNiang
RYAN0UP's avatar
RYAN0UP 已提交
808 809 810
- 文章缩略图统一改为绝对路径。

## Fixed
J
John Niang 已提交
811

RYAN0UP's avatar
RYAN0UP 已提交
812 813 814 815 816
- 修复附件删除失败的问题
- 修复图库删除图片导致页面报错的问题。#97
- 修复 Material 主题文章页面链接错误的问题。

# 0.4.1
J
John Niang 已提交
817

RYAN0UP's avatar
RYAN0UP 已提交
818
## New features
J
John Niang 已提交
819

RYAN0UP's avatar
RYAN0UP 已提交
820 821 822
- 支持文章加密

## Changes
J
John Niang 已提交
823 824 825 826

- 更换 Markdown
  编辑器为 [EasyMDE](https://github.com/Ionaru/easy-markdown-editor),这是 [SimpleMDE](https://github.com/sparksuite/simplemde-markdown-editor/)
  的一个分支,在继续维护。
RYAN0UP's avatar
RYAN0UP 已提交
827 828

## Fixed
J
John Niang 已提交
829

RYAN0UP's avatar
RYAN0UP 已提交
830 831 832 833 834 835 836
- 修复使用 MySQL 导致时区不正确的问题。
- 修复 Docker 自动构建的镜像,主题无法使用的问题。
- 修复搜索框的 XSS 漏洞。
- 修复编辑器自动保存的问题。
- 修复使用oss时,选择图片路径不正确的问题

# 0.4.0
J
John Niang 已提交
837

RYAN0UP's avatar
RYAN0UP 已提交
838
## New features
J
John Niang 已提交
839

RYAN0UP's avatar
RYAN0UP 已提交
840 841 842
- 支持后台管理界面的盒子布局背景自定义。
- 支持文章备份带上元数据,也就是说,在某天你要抛弃 Halo 的时候,你可以导出文章直接放到 Hexo 等博客,并且带有文章分类信息,标签信息,发布时间,更新时间,文章标题等数据。
- Material 主题支持文章搜索,MathJax,以及代码高亮。
J
John Niang 已提交
843 844
- 发布新主题 [Pinghsu](https://github.com/ruibaby/pinghsu-halo),非常感谢该主题的作者 [chakhsu](https://github.com/chakhsu)
  制作出如此优秀的主题。需要注意的是,使用该主题,必须升级到当前版本。
RYAN0UP's avatar
RYAN0UP 已提交
845 846

## Changes
J
John Niang 已提交
847

RYAN0UP's avatar
RYAN0UP 已提交
848 849 850
- 升级 AdminLTE 的版本。

## Fixed
J
John Niang 已提交
851

RYAN0UP's avatar
RYAN0UP 已提交
852 853 854
- 修复若干Bug。

# 0.3.0
J
John Niang 已提交
855

RYAN0UP's avatar
RYAN0UP 已提交
856 857 858
## :tada:2019,Happy New Year!

## New features
J
John Niang 已提交
859

RYAN0UP's avatar
RYAN0UP 已提交
860 861 862
- Docker 部署支持自定义 `H2Database` 数据库用户名和密码。

## Changes
J
John Niang 已提交
863

RYAN0UP's avatar
RYAN0UP 已提交
864 865 866
- 后台管理的 pjax 插件更换为 MoOx Pjax,体验更加顺畅。

## Fixed
J
John Niang 已提交
867

RYAN0UP's avatar
RYAN0UP 已提交
868 869 870 871 872
- 修复若干Bug。

> 祝大家新年快乐。

# 0.2.2
J
John Niang 已提交
873

RYAN0UP's avatar
RYAN0UP 已提交
874
## Fixed
J
John Niang 已提交
875

RYAN0UP's avatar
RYAN0UP 已提交
876 877 878
- 修复后台菜单管理的问题。

# 0.2.1
J
John Niang 已提交
879

RYAN0UP's avatar
RYAN0UP 已提交
880
## Fixed
J
John Niang 已提交
881

RYAN0UP's avatar
RYAN0UP 已提交
882 883 884 885
- 修复后台菜单管理的排序问题。
- 修复安全问题。

# 0.2.0
J
John Niang 已提交
886

RYAN0UP's avatar
RYAN0UP 已提交
887
## New features
J
John Niang 已提交
888

RYAN0UP's avatar
RYAN0UP 已提交
889 890 891
- 支持 Markdown 文档(Hexo/Jekyll)导入

## Changes
J
John Niang 已提交
892

RYAN0UP's avatar
RYAN0UP 已提交
893 894 895
- 修改 `static` 目录的文件结构。

## Fixed
J
John Niang 已提交
896

RYAN0UP's avatar
RYAN0UP 已提交
897 898 899
- 修复多文件上传失败的问题,以及图片选择框翻页之后无法选择的问题。

## 注意:
J
John Niang 已提交
900

RYAN0UP's avatar
RYAN0UP 已提交
901 902 903 904 905 906 907 908 909
> 本次更新修改了静态资源路径,更新到该版本需要到数据库执行下面两条 SQL 语句,如果某些静态资源还是无法访问,重启 Halo 即可。

```sql
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
J
John Niang 已提交
910

RYAN0UP's avatar
RYAN0UP 已提交
911
## New features
J
John Niang 已提交
912

RYAN0UP's avatar
RYAN0UP 已提交
913 914 915 916 917 918
- 新增后台管理切换页面的过渡动画。
- 支持又拍云/七牛云图片上传(感谢[@ywms](https://github.com/ywms))。
- Markdown 编辑器支持数学公式渲染。
- 支持 Docker Compose 部署,真正意义上的一键部署。自动配置好 Nginx 反向代理,SSL证书。

## Changes
J
John Niang 已提交
919

RYAN0UP's avatar
RYAN0UP 已提交
920 921 922 923 924 925
- 仪表盘最新文章/最新评论的时间格式改为几...前,如:1天前,36分钟前。
- Markdown 文章渲染改为由后端渲染,使用的库为 [commonmark-java](https://github.com/atlassian/commonmark-java)
- 支持文章修改发布时间。
- 取消自动备份功能。

## Fixed
J
John Niang 已提交
926

RYAN0UP's avatar
RYAN0UP 已提交
927 928 929 930 931 932
- 修复安装主题之后不关闭弹窗的问题。
- 修复使用 MySQL 时,报时区错误的问题。
- 修复使用 Docker 部署时,时间不正常的问题。
- 修复修改标签/分类目录时,文章信息没有刷新缓存的问题。

# 0.1
J
John Niang 已提交
933

RYAN0UP's avatar
RYAN0UP 已提交
934
## New features
J
John Niang 已提交
935

RYAN0UP's avatar
RYAN0UP 已提交
936 937 938 939 940
- 支持Docker部署。
- 新增Api Token验证,防止接口被恶意调用。
- 支持自定义页面选择指定模板渲染,模板文件名格式`page_xxx.ftl`

## Changes
J
John Niang 已提交
941

RYAN0UP's avatar
RYAN0UP 已提交
942 943 944 945
- 后台管理页面代码结构优化。
- 更换数据库连接池为性能更好的[HikariCP](https://github.com/brettwooldridge/HikariCP),更新的时候需要修改配置文件。

## Fixed
J
John Niang 已提交
946

RYAN0UP's avatar
RYAN0UP 已提交
947 948 949
- 解决文章备份失败的问题。

## 注意
J
John Niang 已提交
950

RYAN0UP's avatar
RYAN0UP 已提交
951 952 953 954 955 956 957 958 959 960
因为更换了数据库连接池,所以需要修改配置文件(老版本升级,新部署不需要),否则会启动失败。

```yaml
spring:
  datasource:
-    type: com.alibaba.druid.pool.DruidDataSource
+    type: com.zaxxer.hikari.HikariDataSource
```

# 0.0.9
J
John Niang 已提交
961

RYAN0UP's avatar
RYAN0UP 已提交
962
## New features
J
John Niang 已提交
963

RYAN0UP's avatar
RYAN0UP 已提交
964 965 966
- 评论支持换行显示。

## Changes
J
John Niang 已提交
967

RYAN0UP's avatar
RYAN0UP 已提交
968 969 970 971 972 973 974 975 976 977 978 979
- 弃用`Apache common Lang3`的相关方法,使用`hutool`代替。
- 后台管理主题列表中的主题名改为仅首字母大写,如`ANATOLE`改为`Anatole`
- 新增自动备份的开关。
- 移除所有第三方评论系统,不再支持。
- 因为`Bootcdn`不再提供服务,所以更换CDN源,致敬`Bootcdn`
- 后台样式优化,缩减代码。
- 重写评论模块,支持打字特效。
- 封装JS常用方法,缩减大量代码。
- 废除自动保存文章功能,由编辑器的自动保存替代。
- 更改主题设置页面的代码结构,封装`theme_option_marco`,方便调用。

## Fixed
J
John Niang 已提交
980

RYAN0UP's avatar
RYAN0UP 已提交
981 982 983
- 修复网站名称为空时,页面的错误。

# 0.0.8
J
John Niang 已提交
984

RYAN0UP's avatar
RYAN0UP 已提交
985
## New features
J
John Niang 已提交
986

RYAN0UP's avatar
RYAN0UP 已提交
987 988 989 990 991 992
- 发布文章的时候,没有缩略图会自动添加一张。
- 支持i18n,并带有英文语言包,后台可自行切换语言。
- 新增各大搜索平台验证代码的入口,需要主题支持。
- 全局美化checkbox和radio。

## Changes
J
John Niang 已提交
993

RYAN0UP's avatar
RYAN0UP 已提交
994 995 996 997 998 999
- 后台Favicon更新。
- 更改附件目录为用户目录下的`halo/upload`,需要将原来的附件目录`upload`移动到用户目录下的`halo`文件夹。
- 更换编辑器,由editor.md更换为simplemde,支持图片拖动上传。
- 下载的主题不需要再更改为指定文件夹名才能上传。

## Fixed
J
John Niang 已提交
1000

RYAN0UP's avatar
RYAN0UP 已提交
1001 1002 1003 1004 1005
- 修复评论框在某些主题下样式错乱的问题。
- 修复编辑文章的时候,分类目录不回显的问题。
- 修复Material主题第一次使用样式混乱的问题。

## 注意
J
John Niang 已提交
1006

RYAN0UP's avatar
RYAN0UP 已提交
1007
因为支持了i18n,所以更新的时候需要修改`application.yaml`配置文件。
J
John Niang 已提交
1008

RYAN0UP's avatar
RYAN0UP 已提交
1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066
```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
```
J
John Niang 已提交
1067

RYAN0UP's avatar
RYAN0UP 已提交
1068
如上代码,修改的地方有:
J
John Niang 已提交
1069

RYAN0UP's avatar
RYAN0UP 已提交
1070 1071 1072 1073 1074
1. expose-spring-macro-helpers: false(原),现为true。
2.`freemarker`添加了`settings:auto_import: /spring.ftl as spring`(注意按照上面的格式)。
3.`spring`节点添加了`messages:basename: i18n/messages`(注意按照上面的格式)。

### 修改方法
J
John Niang 已提交
1075

RYAN0UP's avatar
RYAN0UP 已提交
1076 1077 1078 1079 1080
1. 将原有的`application.yaml`备份(重命名)。
2. 复制新的`application.yaml`文件到`resources`下。
3. 按照原来的配置文件修改`application.yaml`文件,需要修改端口号,数据库配置等。

# 0.0.7
J
John Niang 已提交
1081

RYAN0UP's avatar
RYAN0UP 已提交
1082
## New features
J
John Niang 已提交
1083

RYAN0UP's avatar
RYAN0UP 已提交
1084 1085 1086 1087 1088 1089 1090 1091 1092 1093
- 新增可选是否需要审核评论的选项。
- 新增一键脚本部署方式。
- 新增NexT主题和Story主题。
- 新增Anatole主题的博客标题可设置大小写的选项。
- 新增使用文章标签作为文章页面关键字的特性。
- 新增配置Favicon的选项,不需要单个主题进行配置。
- 新增评论分页特性。
- 新增主题在线安装和在线更新的功能(需要安装Git)。

## Changes
J
John Niang 已提交
1094

RYAN0UP's avatar
RYAN0UP 已提交
1095 1096 1097 1098 1099
- 使用枚举方式替换大量重复字符串。
- 更改Anatole社交账号的填写方式,现在只需要填写相关账号。
- 暂时下线文章自动保存的功能,但是可以使用Ctrl+S进行保存。

## Fixed
J
John Niang 已提交
1100

RYAN0UP's avatar
RYAN0UP 已提交
1101 1102 1103 1104 1105 1106 1107 1108 1109
- 修复文章页面会出现横向滚动条的问题。
- 修复自定义页面不显示评论条数的问题。
- 修复后台评论管理样式混乱的问题。
- 修复Markdown编辑器全屏样式混乱的问题。
- 修复Material主题不可以显示自定义缩略图的问题。
- 修复保存文章失败的问题。
- 修复删除主题再上传相同主题时,会出现又删除上传的主题的问题。

# 0.0.6
J
John Niang 已提交
1110

RYAN0UP's avatar
RYAN0UP 已提交
1111
## New features
J
John Niang 已提交
1112

RYAN0UP's avatar
RYAN0UP 已提交
1113 1114 1115 1116 1117 1118 1119
- 使用Ehcache缓存。
- Anatole可在主题设置中添加自定义css。
- 新增Anatole主题的表格样式。
- 单个文章可设置是否可以评论。
- 新增评论的时候可以选择表情。

## Changes
J
John Niang 已提交
1120

RYAN0UP's avatar
RYAN0UP 已提交
1121 1122 1123 1124 1125 1126 1127 1128
- 删除Editor.md插件中一些无用的资源。
- 规范后台界面的部分命名。
- 压缩后台的代码。
- 删除Anatole主题中无用的js文件。
- 优化后台操作体验。
- 修改评论的展示方式,改变为盖楼(嵌套)的方式。

## Fixed
J
John Niang 已提交
1129

RYAN0UP's avatar
RYAN0UP 已提交
1130 1131 1132 1133 1134 1135
- 修复文章状态不为发布的时候也可以通过链接访问的问题。
- 修复使用MySQL初始化博客失败的问题。
- 修复前台标签下可现实草稿文章的问题。
- 修复附件的大小和尺寸显示不正确的问题。

# 0.0.5
J
John Niang 已提交
1136

RYAN0UP's avatar
RYAN0UP 已提交
1137
## New features
J
John Niang 已提交
1138

RYAN0UP's avatar
RYAN0UP 已提交
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148
- 使用[Hutool](https://github.com/looly/hutool)的encode方法来防止xss攻击。
- 新增备份功能,支持备份resources目录,数据库,以及导出文章。并且可以提供下载和发送到邮箱。
- 新增自动备份功能,每天凌晨一点会自动备份一次,超过10个备份将删除之前的备份并新建一个备份。
- 新增评论之后保存评论者信息。
- Anatole主题支持设置Google浏览器状态栏颜色。
- 新增API接口,可能会考虑做小程序或者单页面应用,提供一个可能。
- 支持评论框显示头像,自动根据邮箱显示Gravatar头像。
- 后台登录支持保存登录名。

## Changes
J
John Niang 已提交
1149

RYAN0UP's avatar
RYAN0UP 已提交
1150 1151 1152 1153 1154 1155
- 优化后台登录逻辑,登录失败超过5次,将10分钟不能登录。
- 后台管理页面支持高亮菜单。
- 压缩了Anatole主题的资源文件。
- 修改上传附件时候的压缩方式,这种方式更加完美,平均压缩之后只有几k到十几k。

## Fixed
J
John Niang 已提交
1156

RYAN0UP's avatar
RYAN0UP 已提交
1157 1158 1159 1160 1161 1162
- 修复后台favicon获取不到的问题,会导致每刷新一次就获取一次,拖慢速度。
- 修复后台登录的xss漏洞。
- 修复上传主题之后会产生`__MACOSX`目录的问题。
- 修复附件的大小和尺寸显示不正确的问题。

# 0.0.4
J
John Niang 已提交
1163

RYAN0UP's avatar
RYAN0UP 已提交
1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177
更新汇总:

1. 修复第一次安装完成启动后首页报错的bug
2. 新增文章访问统计
3. 根据文章标题自动填充固定链接
4. 修复附件重名的问题
5. 添加发表文章项面直接访问附件页面的入口
6. 更新AdminLET为最新版本( 2.4.3 )
7. 更改评论的逻辑,需要通过审核之后才会显示在文章
8. 新增编辑文章时自动保存为草稿,防止丢失正在编辑的文章
9. 新增自动构建脚本
10. 更换web容器为undertow

# 0.0.3
J
John Niang 已提交
1178

RYAN0UP's avatar
RYAN0UP 已提交
1179 1180 1181 1182
完整包:[halo-0.0.3.zip](https://pan.baidu.com/s/1kqNKwSlveqC4gS6TIF5mGQ)
更新包:[halo-0.0.3-update.zip](https://pan.baidu.com/s/1S6CNlFaZ5hvNEqQ2a50mNg)

# 0.0.2
J
John Niang 已提交
1183

RYAN0UP's avatar
RYAN0UP 已提交
1184 1185 1186 1187 1188 1189
完整包:[halo-0.0.2.zip](http://io.ryanc.cc/index.php?share/file&user=1&sid=ecShv8rB)
更新包:[halo-0.0.2-update.zip](http://io.ryanc.cc/index.php?share/file&user=1&sid=a2zx3v6I)

> 注意:为了防止配置文件被覆盖,更新包里面的配置文件被改成了application.template.yaml。如果更新之后只能进入安装页面的话,请手动在数据表`HALO_OPTIONS`里面添加`is_install`字段,值为`true`。

# 0.0.1
J
John Niang 已提交
1190

RYAN0UP's avatar
RYAN0UP 已提交
1191 1192 1193
[网盘下载地址](http://io.ryanc.cc/index.php?share/file&user=1&sid=YUHisTCV)
注:第一次发布版本,所以把依赖jar包也压缩进去了,以后发布的版本会有两个,一个是完整版(带有依赖),一个是增量版(不带有依赖,直接上传覆盖就可以更新)。
安装教程请看:[https://halo-doc.ryanc.cc](https://halo-doc.ryanc.cc)[https://ryanc.cc](https://ryanc.cc)