Changelog
版本更新历史,从 milestone@1.121.30 开始记录。
1.121.40
- 为
TypechoCore.ui.switchable
添加自动装载支持。现在可使用data-typecho-init
与data-switch-target=".selector"
便捷地定义一个switchable
实例。
1.121.39
有很多人看好这个实况功能,下一个版本我会独立地为它做一个插件。
同时采纳此建议,但将其扩展至全站评论,以允许评论者引用文章中的任意选区。
这个插件可能会包含 API——这意味着我会搞出一个 APP 以允许大家极其快速地向网站中上传实况。
- 略微调整
Typecho\Common::getGravatarUrl
,合并 QQ 头像和 Gravatar 服务,并从默认cdn.sep.cc/avatar
改为使用 Cravatar。 - 补全 Typecho 安装向导程序以准备发行版。
- 向内核重新添加 PostgreSQL 与 SQLite 支持【慎用!未经且等待测试。】
- 修复了评论区发送表单的三个基本控件无法记住其填写值的问题。注意:Citizen 使用
remember
而非__remeber
Cookie 前缀; - 修复了后台若干列表页面中,筛选表单无法正常进行过滤的问题;
- 修复了一个历史悠久的 BUG。此 BUG 曾导致后台侧边导航栏的目录无法和当前 URL 实现同步高亮;
- 添加了一个新动画:右进左出。其效果参考 Windows 设置界面,但速度略快。此动画与缩放淡入淡出一样,能与浏览器导航交互;
- 修复了一个 BUG。此 BUG 导致在文本框中已有内容的情况下启动评论编辑器时,最终提交的评论回复文本仍为启动前文本框中的内容。
1.121.36
之前的四个小型版本均只做出了一些细节优化,故忽略。
- 修复了一个错误。该错误使得用户点击评论者头像时无法正确地触发回复。
- 修复了一个错误。该错误曾导致在正文中使用 Carousel 时,其中的所有图片被意外转换为
1px
透明GIF
。 - 修复了密码保护文章的一个历史遗留问题。现在,密码验证通过之后,
Content::singleHandle
能够正确地执行dynamicRedirect()
了。 - 快速编辑模式下,由于未知原因,编辑器会为
<a>
保留data-seamless-state
属性。此问题现已修复。
下面是已知但未修复的问题:
- 富文本编辑器的文本链接功能出现了怪异行为,并导致所有至少两次配置过链接数据的文本都无法正常工作;
- 这是一个重大错误:事件监听器
TOCBot
附着在document
上无法被垃圾回收——实际上,我已经很久没考虑内存泄漏问题了; - 富文本编辑器在切换至源代码编辑模式时,会自动在所有行内元素两侧附加空格,与之类似的还有表情元素,会与周围的文字自动产生空格。
- 音乐播放器在等待
audio
资源加载完成时,应有引导性指示; - 急需引入 MediaWiki“小编辑”特性。它允许撰写者将本次编辑设置为“小编辑”,以绕过“最后编辑时间”的更新机制;
- 带封面图的 single 在文章网格中显示时,有些高分辨率的图片会经过 CSS-filter 肉眼可见地牺牲性能 + 难看。这个需要解决一下;
- 源代码编辑器的 Prettier 已经无法无天到令人难以忍受的地步。考虑取消 Daryl 的自动美化特性;
- 父评论的子评论排列行为有问题,看上去不符合时间直觉;
- 页面工作区源代码编辑器:允许使用 Carol 注入;
- 允许自定义强调色;
- 允许插入一个链接,点击此链接以唤起一个自定义 HTML 内容的遮罩层。此功能应能扩展至灯箱能力;
- 允许自定义文章背景图 Y 轴位置;
- 于评论区点击回复按钮之后,文本输入框应能自动对焦;
- 退出快速编辑模式时,应当保留当前页面的滚动位置;
- 进一步修改图库(瀑布流)方案以
提高狠狠地优化其性能; - 富文本编辑器插入图库时,若使用 Carousel 类型则暂时无需令其当前的 Editable 元素使用设定的高度。
1.121.31
修补了一个重要错误,位于
Seamless.lib.util.updateQueryString
。此前,该函数无法正确解析下面的情况:考虑请求:
https://shuffit.com/some/post/comment-page-1#comments
由于 Seamless 自动附带时间戳查询字符串,它会被追加到
#hash
后方,而不是期望的comment-page-1
前方:实际获取:
https://shuffit.com/some/post/comment-page-1#comments?t=1743166408838
这是无效的,该 URL 不会正确导致浏览器滚动。因此,整个错误现已被修复。
优化了
TypechoCore.ui.switchable
静态函数。现在它更加健壮易读,且暂时返回本次switchable
的target@HTMLElement
。此静态函数在随后的几个版本仍会被重点关注。
TypechoCore.ui
会尝试维护一个所有switchable
元素对的注册表,以便其它维护者更容易地获取其控制权。- 修复了
Cisum.ui
与Cisum.lyric
的一个小型 BUG。此 BUG 曾导致播放/暂停音乐时重复请求歌词数据。 - 修复了
Cisum.ui
与Cisum.lyric
的一个小型 BUG。此 BUG 曾导致播放/暂停音乐时重置歌词播放进度。 - 命名空间
Cisum.dataFetcher
现已支持简单缓存,以允许适当缓解对音乐 API 的请求压力。此缓存会在稍后的版本中移动至localStorage
。 - 音乐播放器现已支持音量淡入淡出,基于
Cisum.engine.fade
可配置项。淡入发生在上一首/下一首/从暂停恢复至播放时间点,淡出仅支持暂停时间点。 - 正文代码块左侧的蓝色边框已被移除。同时,仔细、重新地修改了代码块的高亮配色方案。
- 正式修复了几乎所有图片的懒加载问题,并为它们适配了骨架样式。此前由于 jQuery Lazyload 向 lazysizes 重构,此工作被推迟。
- 已支持通过后台修改全局“正文侧边目录”的位置。现在管理员可以依据个人喜好,选择将其从左侧移动至右侧。
- 略微调整了文章/页面的封面图可选项。这具体指移除了“突出聚焦”并将其效果应用到所有其它“聚焦”风格中。
- 修复了一个位于
TypechoCore.engine.handleServerResponse
的小型 BUG,其曾导致前台无法正常解析并执行响应指令“redirect
”。 - 优化了经典编辑页面右下角“所属分类”分区的整体样式。由于此样式未经过大量分类情形的测试,所以仍还处于改进阶段。
- 现在处于吸顶状态下的音乐播放器被关闭时,若其播放列表正处于打开状态,则会将它自动关闭。
- 修复了位于
TypechoCoreElementRegistry#instantEditor
的一个重大错误。它会导致所有编辑数据通过 URI 传输,而不是表单载荷。
1.121.30
- 为防止用户在执行编辑时意外退出,现在(快速和经典)编辑场景会在编辑者尝试离开页面时发出警告。
- 修复了一个 BUG:若编辑者尝试直接进入快速编辑模式,则不会加载表情,除非先打开“评论编辑器”。发生于
TypechoCoreElementRegistry#instantEditor
。 - 将富文本编辑器中的“内联代码”按钮移动到了工具栏顶层。尚不知此考量是否正确,事实上后续应允许管理员自由配置工具栏项目。
- 已将 CKEditor5 整体更新至
44.2.0
。此外,编写并添加了富文本编辑器 Gallery 插件,以允许编辑者快速、方便地插入多张图片。 - 已将前端 TypechoCore、Carol、Discussion、CitizenCore 与 Editor 组件重构为原生 JavaScript,使用 Seamless 取代 jQuery-pjax。
- 重新设计了页面的切换动画,且允许管理员按偏好选择“淡入淡出”“下进下出”与“缩放淡入淡出”其中一种。
- 重新设计了封面图的 HTML 组织。此前它们通过 CSS
background-image
加载,但启动器会绕过referrer
的<meta>
Trick。现在它们会正确地通过<img>
加载。 - 添加了 SmoothScroll 支持。管理员可自行决定是否启用该支持。PS:SmoothScroll 在
125% DPI
下貌似不生效。 - 添加了顶部导航栏支持。管理员可前往主题配置页面,选择将默认位于左侧的导航栏切换到上方。某些行为会发生改变。
- 现在 Typecho 后台会在保存主题配置表单之后强制延迟刷新页面。
- 修复了源代码编辑器 DarylEditor 的一个怪异行为:它会使用 Prettier 对用户代码进行胡乱格式化。