{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":126178683,"defaultBranch":"main","name":"halo","ownerLogin":"halo-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-21T12:56:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48195280?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715321788.0","currentOid":""},"activityList":{"items":[{"before":"98a4b12b21f8a0feabf2d915ee1df3bb79b30648","after":"9a4c41aec2932992f03f781fec254569b9392eac","ref":"refs/heads/release-2.15","pushedAt":"2024-05-10T06:02:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"[release-2.15] Fix the problem of not being able to initialize preset plugins (#5883)\n\nThis is an automated cherry-pick of #5874\n\n/assign JohnNiang\n\n```release-note\n解决初始化时无法正常启用插件的问题\n```","shortMessageHtmlLink":"[release-2.15] Fix the problem of not being able to initialize preset…"}},{"before":"dc451e26290be6a8b0d4172e9a2645223cd306c3","after":"a629961e8de4c086490e821248b6fa9964caecdd","ref":"refs/heads/main","pushedAt":"2024-05-10T05:46:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"Fix the problem of not being able to initialize preset plugins (#5874)\n\n#### What type of PR is this?\r\n\r\n/kind bug\r\n/area core\r\n/area plugin\r\n/milestone 2.16.x\r\n\r\n#### What this PR does / why we need it:\r\n\r\nThis PR refactors plugin running state change method to resolve the problem of not being able to initialize preset plugins due to too small gap between installation and enabling.\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes https://github.com/halo-dev/halo/issues/5867\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n解决初始化时无法正常启用插件的问题\r\n```","shortMessageHtmlLink":"Fix the problem of not being able to initialize preset plugins (#5874)"}},{"before":"7c90ed52f59bec7ae52b8d9b2c34cc45067c6834","after":"98a4b12b21f8a0feabf2d915ee1df3bb79b30648","ref":"refs/heads/release-2.15","pushedAt":"2024-05-10T05:36:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"[release-2.15] fix: changes to Unstructured metadata do not take effect (#5881)\n\nThis is an automated cherry-pick of #5880\n\n/assign JohnNiang\n\n```release-note\n修复插件定义的权限没有在插件详情页显示的问题\n```","shortMessageHtmlLink":"[release-2.15] fix: changes to Unstructured metadata do not take effe…"}},{"before":"fe809c10a1766df93250350570375cd2644aae3a","after":"dc451e26290be6a8b0d4172e9a2645223cd306c3","ref":"refs/heads/main","pushedAt":"2024-05-10T04:32:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: changes to Unstructured metadata do not take effect (#5880)\n\n#### What type of PR is this?\r\n/kind bug\r\n/area core\r\n/milestone 2.16.x\r\n\r\n#### What this PR does / why we need it:\r\n修复对 Unstructured 的 metadata 进行更改不会被应用的问题\r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n修复插件定义的权限没有在插件详情页显示的问题\r\n```","shortMessageHtmlLink":"fix: changes to Unstructured metadata do not take effect (#5880)"}},{"before":"a324609dff9176af4b14479399fa899fa5b46ed5","after":"7c90ed52f59bec7ae52b8d9b2c34cc45067c6834","ref":"refs/heads/release-2.15","pushedAt":"2024-05-07T03:45:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"[release-2.15] Fix the problem that some plugins could not be used after upgrading dependent plugin (#5865)\n\nThis is an automated cherry-pick of #5855\n\n/assign ruibaby\n\n```release-note\n修复因升级应用市场插件导致部分插件意外停止的问题\n```","shortMessageHtmlLink":"[release-2.15] Fix the problem that some plugins could not be used af…"}},{"before":"9b3f00dab035ec5bfcfb3fb3be6d220935070b5b","after":"fe809c10a1766df93250350570375cd2644aae3a","ref":"refs/heads/main","pushedAt":"2024-05-07T03:25:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"Fix the problem that some plugins could not be used after upgrading dependent plugin (#5855)\n\n#### What type of PR is this?\r\n\r\n/kind bug\r\n/area plugin\r\n/area core\r\n\r\n#### What this PR does / why we need it:\r\n\r\nThis PR resolves the problem that some plugins could not be used after upgrading dependent plugin.\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes https://github.com/halo-dev/halo/issues/5615\r\n\r\n#### Special notes for your reviewer:\r\n\r\n1. Install plugin [app-store](https://www.halo.run/store/apps/app-VYJbF)\r\n2. Install plugin [backup](https://www.halo.run/store/apps/app-dHakX) and activate it\r\n3. Disable plugin app-store\r\n4. Check the features of plugin backup\r\n5. Enable plugin app-store\r\n6. Check the features of plugin backup\r\n7. Upgrade plugin app-store with the any versions\r\n8. Check the features of plugin backup\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n修复因升级应用市场插件导致部分插件意外停止的问题\r\n```","shortMessageHtmlLink":"Fix the problem that some plugins could not be used after upgrading d…"}},{"before":"2178bd8b80d372ba2575176ac609e070ce5696f8","after":"a324609dff9176af4b14479399fa899fa5b46ed5","ref":"refs/heads/release-2.15","pushedAt":"2024-05-06T08:41:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"[release-2.15] fix: extension resources weren't deleted as expected on initialization (#5860)\n\nThis is an automated cherry-pick of #5859\n\n/assign guqing\n\n```release-note\n修复初始化时未按预期删除自定义资源\n```","shortMessageHtmlLink":"[release-2.15] fix: extension resources weren't deleted as expected o…"}},{"before":"fa286f74eecc3f5edaf9d4e0a7cb3e5ba7b55762","after":"9b3f00dab035ec5bfcfb3fb3be6d220935070b5b","ref":"refs/heads/main","pushedAt":"2024-05-06T08:21:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: extension resources weren't deleted as expected on initialization (#5859)\n\n#### What type of PR is this?\r\n/kind improvement\r\n/area core\r\n/milestone 2.16.x\r\n\r\n#### What this PR does / why we need it:\r\n修复初始化时未按预期删除自定义资源\r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n修复初始化时未按预期删除自定义资源\r\n```","shortMessageHtmlLink":"fix: extension resources weren't deleted as expected on initialization ("}},{"before":"7ea414dd6d77a2e73feab8002f728701ff640fb5","after":"fa286f74eecc3f5edaf9d4e0a7cb3e5ba7b55762","ref":"refs/heads/main","pushedAt":"2024-05-05T06:51:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"Support excluding node_modules for idea IDE (#5857)\n\n#### What type of PR is this?\r\n\r\n/kind cleanup\r\n/area core\r\n\r\n#### What this PR does / why we need it:\r\n\r\nThere are too many unrelated results from node_modules folders when we try to search in files using IDEA IDE. This PR adapts the IDEA IDE using Gradle plugin `idea` to reduce search results.\r\n\r\nBefore:\r\n\r\n\"image\"\r\n\r\nAfter:\r\n\r\n\"image\"\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"Support excluding node_modules for idea IDE (#5857)"}},{"before":"2178bd8b80d372ba2575176ac609e070ce5696f8","after":"7ea414dd6d77a2e73feab8002f728701ff640fb5","ref":"refs/heads/main","pushedAt":"2024-05-05T01:37:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"Prepare for developing 2.16.0 (#5856)\n\n#### What type of PR is this?\r\n\r\n/kind cleanup\r\n/area core\r\n\r\n#### What this PR does / why we need it:\r\n\r\nThis is a regular action after releasing a minor version.\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"Prepare for developing 2.16.0 (#5856)"}},{"before":null,"after":"2178bd8b80d372ba2575176ac609e070ce5696f8","ref":"refs/heads/release-2.15","pushedAt":"2024-04-30T11:05:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ruibaby","name":"Ryan Wang","path":"/ruibaby","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21301288?s=80&v=4"},"commit":{"message":"fix: show plugin error message (#5838)\n\n#### What type of PR is this?\r\n\r\n/area ui\r\n/kind bug\r\n/milestone 2.15.0\r\n\r\n#### What this PR does / why we need it:\r\n\r\n修复插件异常启动时,指示器显示不正确的问题。\r\n\r\nFixes https://github.com/halo-dev/halo/pull/5520\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"fix: show plugin error message (#5838)"}},{"before":"1f715323275618d45cae844d27f08e0cd9ec4bd7","after":"2178bd8b80d372ba2575176ac609e070ce5696f8","ref":"refs/heads/main","pushedAt":"2024-04-30T06:40:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: show plugin error message (#5838)\n\n#### What type of PR is this?\r\n\r\n/area ui\r\n/kind bug\r\n/milestone 2.15.0\r\n\r\n#### What this PR does / why we need it:\r\n\r\n修复插件异常启动时,指示器显示不正确的问题。\r\n\r\nFixes https://github.com/halo-dev/halo/pull/5520\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"fix: show plugin error message (#5838)"}},{"before":"2bcab942c1560d502bdb0d42f9b23c59fc0a987f","after":"1f715323275618d45cae844d27f08e0cd9ec4bd7","ref":"refs/heads/main","pushedAt":"2024-04-30T06:38:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"chore: bump preset plugins version (#5839)\n\n#### What type of PR is this?\r\n\r\n/area core\r\n/kind improvement\r\n/milestone 2.15.0\r\n\r\n#### What this PR does / why we need it:\r\n\r\n升级所有预设插件的版本。\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"chore: bump preset plugins version (#5839)"}},{"before":"5770ad4c55253e9964a8fc1c542e84e795db7f53","after":"2bcab942c1560d502bdb0d42f9b23c59fc0a987f","ref":"refs/heads/main","pushedAt":"2024-04-29T10:37:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"chore: specify expose port in dockerfile (#5820)\n\n#### What type of PR is this?\r\n/kind improvement\r\n\r\n#### What this PR does / why we need it:\r\n\r\nWhen traefik is used, the host cannot be accessed to 8090 by default after being configured. Therefore, you need to configure loadbalance. The process is complicated, so specify the expose port\r\n\r\n当使用 traefik 时, 配置完 host 后无法直接的访问到对应的服务, 需要额外的配置service, loadbalance.port 才能, 所以建议增加一个 expose port, 指定下默认的服务端口\r\n#### Which issue(s) this PR fixes:\r\n\r\n\r\n#### Special notes for your reviewer:\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"chore: specify expose port in dockerfile (#5820)"}},{"before":"966558d1ce9a9dbd86cec51bfb39e61047c8849b","after":"5770ad4c55253e9964a8fc1c542e84e795db7f53","ref":"refs/heads/main","pushedAt":"2024-04-29T09:48:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: update post with retry (#5823)\n\n#### What type of PR is this?\r\n/kind improvement\r\n/area core\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n修复重试更新文章的错误写法\r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"fix: update post with retry (#5823)"}},{"before":"d1d470570544695a0662efaa8aaf135ea2077824","after":"966558d1ce9a9dbd86cec51bfb39e61047c8849b","ref":"refs/heads/main","pushedAt":"2024-04-29T08:41:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: add cleanup feature for post snapshots (#5822)\n\n#### What type of PR is this?\r\n\r\n/area ui\r\n/kind feature\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n\r\n支持清理所有无用的文章历史快照,仅保留已发布、基础版本、正在编辑的版本。\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes https://github.com/halo-dev/halo/issues/5817\r\n\r\n#### Special notes for your reviewer:\r\n\r\n需要在历史版本页面测试清理功能是否符合预期。\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"feat: add cleanup feature for post snapshots (#5822)"}},{"before":"546d63740b0345cbcbcc04cba20fbd951df21be5","after":"d1d470570544695a0662efaa8aaf135ea2077824","ref":"refs/heads/main","pushedAt":"2024-04-29T07:59:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"refactor: improve editor ui (#5828)\n\n#### What type of PR is this?\r\n\r\n/area ui\r\n/kind improvement\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n\r\n优化编辑器的部分 UI。\r\n\r\n1. 优化顶部工具栏的样式。\r\n2. 统一格式刷和清除格式的图标。\r\n\r\nbefore:\r\n\r\n\"image\"\r\n\r\nafter:\r\n\r\n\"image\"\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n优化编辑器的部分 UI。\r\n```","shortMessageHtmlLink":"refactor: improve editor ui (#5828)"}},{"before":"d86ddf4a048cbac30cdc7faffc235e5c337f5034","after":"546d63740b0345cbcbcc04cba20fbd951df21be5","ref":"refs/heads/main","pushedAt":"2024-04-29T07:45:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guqing","name":"guqing","path":"/guqing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38999863?s=80&v=4"},"commit":{"message":"Fix potential github action smells (#5809)","shortMessageHtmlLink":"Fix potential github action smells (#5809)"}},{"before":"3916d5b8e5d7346da66e9ba02bea57058bc9904e","after":"d86ddf4a048cbac30cdc7faffc235e5c337f5034","ref":"refs/heads/main","pushedAt":"2024-04-28T05:50:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: permissions for post content versions (#5819)\n\n#### What type of PR is this?\r\n/kind bug\r\n/area core\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n修复拥有文章管理权限的用户无法正常使用版本历史的问题\r\n\r\n#### Which issue(s) this PR fixes:\r\nFixes #5815 \r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n修复拥有文章管理权限的用户无法正常使用版本历史的问题\r\n```","shortMessageHtmlLink":"fix: permissions for post content versions (#5819)"}},{"before":"8abae05be70d9d7489d314d968a403f42b2e5474","after":"3916d5b8e5d7346da66e9ba02bea57058bc9904e","ref":"refs/heads/main","pushedAt":"2024-04-28T03:22:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: the post admin does not have tag list permissions (#5818)\n\n#### What type of PR is this?\r\n\r\n/kind bug\r\n/area ui\r\n\r\n#### What this PR does / why we need it:\r\n\r\n补充 #5593 中缺少的 `api.console.halo.run` 权限。用于解决具有文章列表权限的用户,访问标签列表时提示无权限的问题\r\n\r\n#### How to test it?\r\n\r\n创建一个具有文章列表查看权限的用户,是否能够访问到标签列表。\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes #5814\r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"fix: the post admin does not have tag list permissions (#5818)"}},{"before":"0e17d53ede66c57b12f2dec4c92874c7e69ed9ef","after":"8abae05be70d9d7489d314d968a403f42b2e5474","ref":"refs/heads/main","pushedAt":"2024-04-26T10:32:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"fix: excel tables copied into editor become images (#5793)\n\n#### What type of PR is this?\r\n\r\n/kind bug\r\n/area ui\r\n/area editor\r\n\r\n#### What this PR does / why we need it:\r\n\r\n在进行图片上传的前置处理中,将剪切板属性中的 `text/plain` 类型与 `text/html` 类型进行过滤,用于解决将 Excel 表格粘贴至默认编辑器时,会导致其变为了图片而不是表格。\r\n\r\n#### How to test it?\r\n\r\n从 Excel 中复制一个表格,在默认编辑器中使用粘贴,查看其是否成功粘贴为表格而不是图片。\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes #5761 \r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n解决 Excel 表格粘贴至默认编辑器后会变为图片的问题。\r\n```","shortMessageHtmlLink":"fix: excel tables copied into editor become images (#5793)"}},{"before":"58f82d2cc295cad878798ae60656b556d2e1cd54","after":"0e17d53ede66c57b12f2dec4c92874c7e69ed9ef","ref":"refs/heads/main","pushedAt":"2024-04-26T10:26:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: subscription support for expression-based subscribing (#5705)\n\n#### What type of PR is this?\r\n/kind feature\r\n/area core\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n通知订阅支持基于表达式订阅\r\n\r\nsee #5632 for more details\r\n\r\nhow to test it?\r\n1. 测试系统通知功能的文章、页面有新评论通知和评论有新回复通知的功能是否正常\r\n2. 测试 2.14 创建的文章、评论和回复升级到此版本后是否能继续收到相应通知,如文章有新评论\r\n\r\n#### Which issue(s) this PR fixes:\r\nFixes #5632\r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n通知订阅支持基于表达式订阅避免订阅随数据量增长同时自动优化之前的订阅数据\r\n```","shortMessageHtmlLink":"feat: subscription support for expression-based subscribing (#5705)"}},{"before":"1ade8493da241277a095c2b4638ac213e90900d8","after":"58f82d2cc295cad878798ae60656b556d2e1cd54","ref":"refs/heads/main","pushedAt":"2024-04-26T10:10:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guqing","name":"guqing","path":"/guqing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38999863?s=80&v=4"},"commit":{"message":"feat: add features for view post history snapshots (#5787)\n\n* Add snapshots related api\r\n\r\n* feat: add features for view post history snapshots\r\n\r\n---------\r\n\r\nCo-authored-by: guqing ","shortMessageHtmlLink":"feat: add features for view post history snapshots (#5787)"}},{"before":"cb6836aa8cd3e0d92532f069a911128d9f05a7db","after":"1ade8493da241277a095c2b4638ac213e90900d8","ref":"refs/heads/main","pushedAt":"2024-04-26T10:06:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: require password verification for email updates (#5780)\n\n#### What type of PR is this?\r\n/kind feature\r\n/milestone 2.15.x\r\n/area core\r\n\r\n#### What this PR does / why we need it:\r\n\r\n增加了在用户尝试更新邮箱地址时进行密码验证的步骤。此举提高了安全性,确保邮箱修改操作由经过身份验证的用户执行。\r\n\r\n#### Which issue(s) this PR fixes:\r\nFixes #5750 \r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n更新邮箱地址时需进行密码验证\r\n```","shortMessageHtmlLink":"feat: require password verification for email updates (#5780)"}},{"before":"c0de807b9eef56ef0b9f65f36d6ca7d84b235c55","after":"cb6836aa8cd3e0d92532f069a911128d9f05a7db","ref":"refs/heads/main","pushedAt":"2024-04-26T10:00:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: add tab shortcut function to the default editor table (#5784)\n\n#### What type of PR is this?\r\n\r\n/kind feature\r\n/area editor\r\n\r\n#### What this PR does / why we need it:\r\n\r\n为默认编辑器表格增加 `Tab` 与 `Shift-Tab` 切换至上一个单元格或下一个单元格。具体功能如下:\r\n\r\n1. 使用 Tab 快捷键从左向右切换至下一个单元格,当光标在最后一个单元格时,使用 Tab 键新建一行并跳转至新一行的第一个单元格。\r\n2. 使用 Shift + Tab 快捷键从右向左来切换至上一个单元格。\r\n\r\n#### How to test it?\r\n\r\n测试在默认编辑器中 `Tab` 快捷键切换单元格是否生效。\r\n测试在合并单元格等各种表格操作下,切换单元格是否生效。\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes #5771 \r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\n为默认编辑器表格增加 Tab 快捷键切换单元格的功能\r\n```","shortMessageHtmlLink":"feat: add tab shortcut function to the default editor table (#5784)"}},{"before":"ee76f19572db03d32629ca4aad817252cba77be4","after":"c0de807b9eef56ef0b9f65f36d6ca7d84b235c55","ref":"refs/heads/main","pushedAt":"2024-04-26T09:49:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"refactor: optimize comment and reply deletion (#5777)\n\n#### What type of PR is this?\r\n/kind improvement\r\n/area core\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n优化评论和回复删除,只有删除第一页后才会再次查询避免数据堆积\r\n\r\n#### Does this PR introduce a user-facing change?\r\n```release-note\r\nNone\r\n```","shortMessageHtmlLink":"refactor: optimize comment and reply deletion (#5777)"}},{"before":"f2b883f2e934955a4bc5dd601ff704a42130f298","after":"ee76f19572db03d32629ca4aad817252cba77be4","ref":"refs/heads/main","pushedAt":"2024-04-26T07:20:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: add issues field for plugin and theme manifest (#5755)\n\n#### What type of PR is this?\r\n\r\n/area core\r\n/area ui\r\n/kind feature\r\n/kind api-change\r\n\r\n#### What this PR does / why we need it:\r\n\r\n为主题和插件的定义文件添加 issues 字段,用于填写问题反馈地址。方便使用者可以清楚的知道可以在哪里反馈问题。\r\n\r\n\"image\"\r\n\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes #5715 \r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n为主题和插件的定义文件添加问题反馈(issues)字段\r\n```","shortMessageHtmlLink":"feat: add issues field for plugin and theme manifest (#5755)"}},{"before":"5a0f735efb741feca16e6b0944ce5dd9c4464728","after":"f2b883f2e934955a4bc5dd601ff704a42130f298","ref":"refs/heads/main","pushedAt":"2024-04-26T04:36:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: add verified badge for email field in profile detail page (#5783)\n\n#### What type of PR is this?\r\n\r\n/area ui\r\n/kind improvement\r\n/milestone 2.15.x\r\n\r\n#### What this PR does / why we need it:\r\n\r\n在个人中心的个人资料页面添加邮箱已验证的标识,方便用户知晓。\r\n\r\n\"image\"\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n在个人中心的个人资料页面添加邮箱已验证的标识。\r\n```","shortMessageHtmlLink":"feat: add verified badge for email field in profile detail page (#5783)"}},{"before":"a635881d34e413e126abf85b745cf959ac162b20","after":"5a0f735efb741feca16e6b0944ce5dd9c4464728","ref":"refs/heads/main","pushedAt":"2024-04-25T08:21:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"feat: show the startup status of the plugin (#5520)\n\n#### What type of PR is this?\r\n\r\n/area ui\r\n/kind feature\r\n/milestone 2.14.x\r\n\r\n#### What this PR does / why we need it:\r\n\r\nShow the startup status of the plugin\r\n\r\n\"image\"\r\n\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes https://github.com/halo-dev/halo/issues/5254\r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n插件支持显示启动中的状态。\r\n```","shortMessageHtmlLink":"feat: show the startup status of the plugin (#5520)"}},{"before":"924aad1304e393e87880df3fd0e8d5aa04eec380","after":"a635881d34e413e126abf85b745cf959ac162b20","ref":"refs/heads/main","pushedAt":"2024-04-25T08:19:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f2c-ci-robot[bot]","name":null,"path":"/apps/f2c-ci-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/179827?s=80&v=4"},"commit":{"message":"Add WebSocket support in plugins (#5662)\n\n#### What type of PR is this?\r\n\r\n/kind feature\r\n/area core\r\n/area plugin\r\n\r\n#### What this PR does / why we need it:\r\n\r\nThis PR allows plugin developers defining WebSocket endpoints in plugins.\r\n\r\n#### Which issue(s) this PR fixes:\r\n\r\nFixes #5285 \r\n\r\n#### Does this PR introduce a user-facing change?\r\n\r\n```release-note\r\n支持在插件中实现 WebSocket\r\n```","shortMessageHtmlLink":"Add WebSocket support in plugins (#5662)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERkPCVAA","startCursor":null,"endCursor":null}},"title":"Activity · halo-dev/halo"}