Tags: wewelove/halo
Tags
Fix the problem that lucene crashes when searching for posts (halo-de… …v#2791) #### What type of PR is this? /kind bug /area core /milestone 2.0.0-rc.2 #### What this PR does / why we need it: This PR mainly refactor PostEventListener into PostEventReconciler to reconcile post events synchronously. After that, the concurrent issue will be gone. #### Which issue(s) this PR fixes: Fixes halo-dev#2756 Fixes halo-dev#2757 #### Does this PR introduce a user-facing change? ```release-note None ```
fix: cannot be published successfully after post or single page unpub… …lished (halo-dev#2762) #### What type of PR is this? /kind bug /area core /milestone 2.0.0-rc.1 #### What this PR does / why we need it: 修复文章和自定义页面取消发布后无法再继续发布的问题 #### Special notes for yourd reviewer: how to test it? 1. create a post and publsih it 2. unpublish it then republish 3. excepted to b published successfully /cc @halo-dev/sig-halo #### Does this PR introduce a user-facing change? ```release-note None ```
chore: release 1.6.1 (halo-dev#2748) #### What type of PR is this? /kind improvement #### What this PR does / why we need it: 发布 1.6.1 版本。 ```release-note None ```
Update halo-admin dist for the release of 1.5.6 (halo-dev#2749) #### What this PR does / why we need it: Update halo-admin dist for the release of 1.5.6 from <https://github.com/halo-dev/console/releases/tag/v1.5.6>. #### Does this PR introduce a user-facing change? ```release-note None ```
refactor: snapshot attributes and post publish (halo-dev#2709) #### What type of PR is this? /kind improvement /area core /milestone 2.0 #### What this PR does / why we need it: 1. 简化 Snapshot 的指责,去除 Snapshot 中关于 version,publishTime 等与发布相关的东西,Snapshot本身没有发布概念 2. 对应修改文章和自定义页面,将版本的概念转移到拥有 Snapshot 的模型上,如 Post 和 SinglePage⚠️ 此 PR 为破坏性更新,对旧数据不兼容,可能导致旧数据文章内容无法显示问题 Console 端需要做出一些修改: - 将文章发布前调用保存内容的 API 修改为 `/posts/{name}/content` - 将自定义页面发布前调用保存内容的 API 修改为 `/singlepages/{name}/content` 发布接口提供了一个 `async` 参数,默认值为 `false`此时发布API需要等待发布成功后才返回结果,如果等待超时则提示`Publishing wait timeout.`, 如果传递 `async=true` 表示异步发布,更新完数据就成功,reconciler 在后台慢慢执行。 #### Special notes for your reviewer: how to test it? 1. 新创建一篇文章,测试点击保存是否成功 2. 新创建一篇文章,测试编辑内容后直接发布是否成功 3. 测试发布过的文章的取消发布状态是否显示未发布状态 4. 对于 Snapshot,新建文章点保存会创建一个snapshot,点击发布则是更新之前点保存创建的一条,所以记录数不会多,发布之后进入编辑随便写点内容直接点发布后查询snapshot则会多一条记录。 5. 文章的 status 里的 conditions 最新添加的都在第一个即头插入,如果连续两次发布则不会在增加 condition,长度超过20条会把旧的 condition 删除掉 6. 自定义页面上同 /cc @halo-dev/sig-halo #### Does this PR introduce a user-facing change? ```release-note Action Required: 简化 Snapshot 模型的职责,去除版本相关属性 ```
Implement full-text search of posts with Lucene default (halo-dev#2675) #### What type of PR is this? /kind feature /area core /milestone 2.0 #### What this PR does / why we need it: This PR mainly implement full-text search of posts and provide extension point for other search engine. Meanwhile, I implement ExtensionGetter to get implemention(s) of extension point from system ConfigMap. But there still are something to do here: - [x] Udpate documents when posts are published or posts are becoming unpublic. - [x] Delete documents when posts are unpublished or deleted. Because I'm waiting for halo-dev#2659 got merged. I create two endpoints: 1. For full-text search of post ```bash curl -X 'GET' \ 'http://localhost:8090/apis/api.halo.run/v1alpha1/indices/post?keyword=halo&limit=10000&highlightPreTag=%3CB%3E&highlightPostTag=%3C%2FB%3E' \ -H 'accept: */*' ``` 1. For refreshing indices ```bash curl -X 'POST' \ 'http://localhost:8090/apis/api.console.halo.run/v1alpha1/indices/post' \ -H 'accept: */*' \ -d '' ``` #### Which issue(s) this PR fixes: Fixes #halo-dev#2637 #### Special notes for your reviewer: #### Does this PR introduce a user-facing change? ```release-note 提供文章全文搜索功能并支持搜索引擎扩展 ```
fix: cannot stop thread when system is interrupted (halo-dev#2639) #### What type of PR is this? /kind bug /kind improvement /area core /milestone 2.0 #### What this PR does / why we need it: 修复 Halo 异常停止时日志服务线程无法中断的问题 #### Special notes for your reviewer: how to test it? 使用 mysql 启动 halo 但不启动 mysql,此时 halo 会无法链接 mysql 期望现象:Halo 服务终止,异常现象:Halo 抛异常但 Netty 服务器不会停止 /cc @halo-dev/sig-halo #### Does this PR introduce a user-facing change? ```release-note 修复 Halo 异常停止时日志服务线程无法中断的问题 ```
refactor: ignore trailing separator for permalink router (halo-dev#2632) #### What type of PR is this? /kind improvement /area core /milestone 2.0 #### What this PR does / why we need it: permalink 路由匹配时自动忽略末尾分隔符 例如 /archives 匹配到 /archives /archives/ 匹配到 /archives #### Special notes for your reviewer: /cc @halo-dev/sig-halo #### Does this PR introduce a user-facing change? ```release-note None ```
docs: remove changelog documentation (halo-dev#2540) #### What type of PR is this? /kind documentation #### What this PR does / why we need it: 目前 Halo 处于多版本同时并存发行的现状,所以在各个分支(main、release-1.5、release-1.6)维护 CHANGELOG.md 会变得比较麻烦。所以考虑移除掉仓库内的 CHANGELOG.md 文件,后续以 [releases](https://github.com/halo-dev/halo/releases) 页面提供。 Ref halo-dev#2538 #### Which issue(s) this PR fixes: Fixes halo-dev#2538 #### Special notes for your reviewer: /cc @halo-dev/sig-halo #### Does this PR introduce a user-facing change? ```release-note None ```
release: 1.6.0 (halo-dev#2542) #### What type of PR is this? #### What this PR does / why we need it: 发布 1.6.0 #### Special notes for your reviewer: /cc @halo-dev/sig-halo ```markdown ## Features - SMTP 添加 STARTTLS 的设置支持。 halo-dev#1861 halo-dev/console#552 @ntdgy @wangxiaoerYah - 为邮件通知模板添加更多的可用参数,`email`、`status`、`createTime`、`authorUrl`。 halo-dev#2095 @Yhcrown @iRoZhi - 后台附件设置中添加 `去除图片 EXIF 信息` 的选项。 halo-dev#2168 halo-dev/console#554 @SladeGranger @eziosudo @52lemon6 - 后台文章标签管理支持清理未使用标签。 halo-dev/console#587 @ruibaby - 重构后台的友情链接管理页面,现在支持拖动排序以及分组管理。 halo-dev/console#574 halo-dev#2105 @Camsyn @daifiyum @gungnir479 ## Improvements - 优化文章编辑时间更新的逻辑,目前更改为仅在修改文章标题或者内容时才更新。 halo-dev#2195 @wxyShine @ListenV - 修改后台管理页面为直接渲染而不是重定向,以更好地兼容反向代理。 halo-dev#2259 @viticis - 后台在构建时提供 gzip 压缩的资源。 halo-dev/console#547 @2211898719 - 后台主题设置界面顶部提供了保存设置的按钮。 halo-dev/console#549 @Aanko - 修改后台页面的 lang 属性,由 `zh-cmn-Hans` 改为 `cmn-Han`,`zh-cmn-Hans` 已废弃。 halo-dev/console#576 @wordlesswind - 优化后台附件库列表以及选择附件弹框的布局。 halo-dev/console#580 @ruibaby - 修改后台底部的 `Power by Halo` 为 `Powered by Halo`。 halo-dev/console#597 @liaocp666 - 优化后台日志管理设置公开/隐藏状态的方式。 halo-dev/console#610 @zjy4fun @manction - 优化后台在个人资料中设置头像的逻辑,现在无需再提交个人资料表单。 halo-dev/console#619 @wxyShine - 优化后台图库批量从附件添加时,按照选择顺序倒序排列,即最先选择的图片在最前面。 halo-dev/console#631 @zjy4fun @zyy247796143 ## Bug Fixes - 修复文章详情页 `meta_description` 为空的问题。 halo-dev#2282 @guqing @ruibaby - 修复批量删除外部云存储的时候,因为文件不存在导致的删除失败问题。 halo-dev#2317 @JustinLiang522 @129duckflew - 修复了七牛云存储附件无法上传非图片文件的问题。 halo-dev#2331 @AirboZH @hexWars - 修复未审核评论回复会发送邮件提醒的问题。 halo-dev#2340 @AirboZH @cetr - 修复在单个分类所属文章页面页面变量中无法获取子分类中文章的问题。 halo-dev#2405 @JustinLiang522 @HugeLeaf - 修复管理员资料表单中邮件地址的字符数限制。 halo-dev/console#571 @Yhcrown - 修复了无法设置日志、相册、链接页标题和每页显示条数的问题。 halo-dev/console#601 @JustinLiang522 @manction ## Dependencies - Docker 镜像的基础镜像使用 Eclipse Temurin 镜像替代 AdoptOpenJDK。 halo-dev#2120 @wordlesswind ``` #### Does this PR introduce a user-facing change? ```release-note None ```
PreviousNext