提交 b6527823 编写于 作者: RYAN0UP's avatar RYAN0UP

release: 1.4.9

上级 b554be81
# CHANGELOG
# 1.4.9
## 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.8
## Features
......
......@@ -29,7 +29,7 @@
下载最新的 Halo 运行包:
```bash
curl -L https://github.com/halo-dev/halo/releases/download/v1.4.8/halo-1.4.8.jar --output halo.jar
curl -L https://github.com/halo-dev/halo/releases/download/v1.4.9/halo-1.4.9.jar --output halo.jar
```
其他地址:https://docs.halo.run/install/downloads
......
......@@ -6,7 +6,7 @@ plugins {
}
group = "run.halo.app"
version = "1.4.8"
version = "1.4.9"
description = "Halo, An excellent open source blog publishing application."
sourceCompatibility = JavaVersion.VERSION_11
......
<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta name="robots" content="noindex,nofllow"><meta name="generator" content="Halo 1.4.8"><link rel="icon" href="/favicon.ico"><title>Halo Dashboard</title><style>body {height: 100%;background-color: #f5f5f5;}#loader{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border:solid 3px #e5e5e5;border-top-color:#333;border-radius:50%;width:30px;height:30px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}</style><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-026864dc.9edaf58c.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-0c943d6a.993e87b1.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-156e935e.b4d8000e.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-256411c5.a1b434de.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-55c550ac.0ae711f9.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-602c773e.eeebf55f.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-026864dc.cecf225b.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-02db1438.9acf256d.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-0ba750a2.a3b69a3e.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-0c943d6a.044fd4a1.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-134ef324.9632664f.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-156e935e.d6c5839a.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-1c5c5806.01664b18.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-1e77651d.7d847ad7.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2269f841.cb72e71a.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-256411c5.00fee937.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-27659703.9f55c7ba.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2987faf8.b625d511.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d0b383e.b40dffb6.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d0b64bf.770060b1.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d0ba57a.9aa2192c.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d0cf13d.71c84c64.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d213307.ec533b1e.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d2165e6.7eada94d.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d221c57.f8822699.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d228c74.173b01d2.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-2d228d13.945dc6c0.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-31267899.15b96b28.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-3c38e9a4.fa9c57e3.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-55c550ac.27827b71.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-602c773e.c6133d1a.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-73e506da.463927b1.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-9594f996.eb264acb.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-af1962b0.6c14027b.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/app.41032508.css" rel="preload" as="style"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-vendors.32d03723.css" rel="preload" as="style"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/app.1f9c47d7.js" rel="preload" as="script"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-vendors.3f64b2c9.js" rel="preload" as="script"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/chunk-vendors.32d03723.css" rel="stylesheet"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/css/app.41032508.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but halo admin client doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><div id="loader"></div></div><script src="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/chunk-vendors.3f64b2c9.js"></script><script src="https://cdn.jsdelivr.net/npm/halo-admin@1.4.8/dist/js/app.1f9c47d7.js"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta name="robots" content="noindex,nofllow"><meta name="generator" content="Halo 1.4.9"><link rel="icon" href="/favicon.ico"><title>Halo Dashboard</title><style>body {height: 100%;background-color: #f5f5f5;}#loader{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border:solid 3px #e5e5e5;border-top-color:#333;border-radius:50%;width:30px;height:30px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}</style><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-026864dc.9edaf58c.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-0c943d6a.993e87b1.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-156e935e.b4d8000e.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-256411c5.a1b434de.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-55c550ac.0ae711f9.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-602c773e.165ab99e.css" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-026864dc.f4e8ebb7.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-02db1438.26f65478.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-0ba750a2.0838992e.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-0c943d6a.8465e80c.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-134ef324.6dabc5f1.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-156e935e.b7e9a5af.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-1c5c5806.e1abd474.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-1e77651d.fa66526e.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2269f841.abbcb8d2.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-256411c5.2af464bc.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-27659703.1ff21704.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2987faf8.ef80ec49.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d0b383e.25eb9394.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d0b64bf.d7fa1630.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d0ba57a.b91029bb.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d0cf13d.8d50b35a.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d213307.c3a4bbe0.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d2165e6.5646b2d6.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d221c57.419ca1bc.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d228c74.0f5c3b46.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-2d228d13.394efdf7.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-31267899.243b97f1.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-3c38e9a4.6b8a7734.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-55c550ac.9f2815c5.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-602c773e.c44b7b26.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-73e506da.ee9a61a2.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-9594f996.69b3dd33.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-af1962b0.a6df75ec.js" rel="prefetch"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/app.dc0a3384.css" rel="preload" as="style"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-vendors.22170a5a.css" rel="preload" as="style"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/app.965ce3cc.js" rel="preload" as="script"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-vendors.f6715f05.js" rel="preload" as="script"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/chunk-vendors.22170a5a.css" rel="stylesheet"><link href="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/css/app.dc0a3384.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but halo admin client doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><div id="loader"></div></div><script src="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/chunk-vendors.f6715f05.js"></script><script src="https://cdn.jsdelivr.net/npm/halo-admin@1.4.9/dist/js/app.965ce3cc.js"></script></body></html>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册