Releases: elfmedy/quiet-tree
Release list
Quiet Tree 0.4.3
Quiet Tree 0.4.3
Maintenance release from the cleaned source tree, excluding local-only collaboration documents.
Retains the 0.4.2 fix: sorting-plugin conflict detection and automatic suspension are removed, so stale plugin IDs cannot disable Quiet Tree. Plugin behavior, saved ordering, settings and data format are unchanged from 0.4.2.
中文说明
基于清理后的源码重新发布,源码快照不包含本地协作说明文件。
保留 0.4.2 的修复:移除排序插件冲突检测和自动暂停,残留插件 ID 不再导致 Quiet Tree 停用排序。插件功能、已有排序、设置和数据格式与 0.4.2 一致。
Quiet Tree 0.4.2
Fix false sorting-plugin conflicts
Remove sorting-plugin conflict detection and automatic suspension entirely. Quiet Tree no longer pauses sorting or dragging based on other plugin IDs, including stale manual-sorting entries left after uninstalling a plugin.
Native interface safeguards, performance improvements, existing ordering, settings and migration backups are retained. No data reset is needed. The data format and minimum Obsidian version remain unchanged.
修复排序插件冲突误报
完全移除排序插件冲突检测、提示和自动暂停。即使系统保留已卸载插件(例如 Manual Sorting)的 ID,Quiet Tree 也不会因此停止排序或拖动。
保留原生接口保护、性能优化、已有排序、设置及迁移备份功能,无需清空数据。数据格式及最低 Obsidian 版本不变。
Quiet Tree 0.4.1
Performance and compatibility
- Cache drag row geometry and resolve targets only when the pointer, layout, scroll position or hover state changes. Refresh measurements before dropping.
- Decorate newly mounted rows incrementally and handle virtualized rows, resizing and theme changes.
- Batch bursts of rename/delete events into one data transaction while preserving event order and synchronized settings.
- Check native explorer capabilities, contain sorter failures and restore only Quiet Tree's own hooks on unload.
- Pause Quiet Tree sorting when Flexplorer, Manual Sorting, Custom File Explorer sorting or File Explorer++ is enabled; resume after the conflicting sorter is disabled.
- Use each explorer window's own observers and pointer events. Preserve deferred mobile explorer loading, touch cancellation and the existing data migration/backup flow.
- Remove the vertical drag guide.
Data format and minimum Obsidian version (1.8.7) are unchanged. Install or update using the attached main.js, manifest.json and styles.css.
性能与兼容性
- 缓存拖动行的测量结果,仅在指针、布局、滚动或悬停状态变化时重新计算目标;松手前重新校验位置。
- 增量处理新挂载的行,响应虚拟列表、尺寸与主题变化。
- 合并批量重命名和删除事件,保留事件顺序以及同步设置。
- 增加原生接口能力检查与异常降级,卸载时仅恢复 Quiet Tree 自己的排序挂钩。
- 检测到上述排序插件时暂停排序,停用冲突插件后自动恢复。
- 使用文件列表所属窗口的事件与观察器,保留移动端延迟加载、触屏取消以及数据迁移和备份功能。
- 移除竖向拖动引导线。
数据格式及最低 Obsidian 版本(1.8.7)不变。使用附件中的三个文件安装或更新。
Quiet Tree 0.4.0
更新内容
- 拖拽更清楚:目录末尾的条目也能显示对应层级的横竖引导线;桌面显示 Esc 取消提示,触屏新增底部取消区。
- 旧数据自动升级:新增
dataVersion: 1,备份并转换 0.2.x 的独立排序文件及 0.3.0 的数据。升级后排序完整保存在data.json,不再依赖旧文件。 - 损坏数据可恢复:设置中提供「备份并重置排序」,确认并成功备份后才重置。更高版本数据不会被覆盖;缺失的旧文件需先同步或恢复。
- 展示与设置优化:新增中英文介绍和实际效果图,优先介绍社区市场安装更新;语言设置增加说明并修复对齐。
在 Obsidian 的「设置 → 第三方插件 → 检查更新」中更新 Quiet Tree。升级备份保存在插件目录的 backups/ 内。无需手动清空 data.json。
What's new
- Clear folder-boundary guides, an Esc hint on desktop, and a touch cancel area.
- Backed-up, one-time data upgrades from 0.2.x standalone ordering and 0.3.0 snapshots. Ordering becomes independent of legacy files.
- Confirmed backup-and-reset recovery for corrupt data, with protection for future versions and missing legacy files.
- Refreshed English/Chinese introductions, a native drag preview, and improved language-setting help and alignment.
Update through Obsidian's community plugin settings. Migration backups are kept in the plugin's backups/ folder; do not clear data.json before updating.
Validation: 45 unit tests; 19 migration/recovery and 18 drag feedback checks in each of desktop and mobile emulation. Physical iPhone testing remains outstanding.
Manual installation assets: main.js, manifest.json, styles.css.
Quiet Tree 0.3.0
中文
修复电脑排序无法通过 Obsidian Sync 传到手机的问题:排序和设置现在统一保存在插件的 data.json。
- 排序使用完整的
orderState数组快照,设置仍是独立的顶层字段。 - 收到外部数据更新后自动刷新原生文件列表与设置,不再轮询排序文件。
- 设置与排序共用保存队列;修改设置不会清空排序,跨目录移动与排除规则一起提交。
- 移除数据文件路径设置。手机继续隐藏排除目录设置,但保留已保存的规则。
- 无效数据保留最后一次有效排序,保存失败时回退文件移动。
格式变更: 0.3.0 仅支持新 data.json 格式,不含旧排序文件兼容、自动迁移或外部文件模式。现有排序需在部署时一次性转换并备份。各设备应更新到 0.3.0,并启用 Obsidian Sync 的第三方插件设置同步,使用相同配置目录。
English
Store settings and the complete order snapshot in the plugin's data.json, enabling ordering to travel through Obsidian Sync's plugin-settings sync. External changes hot reload the native explorer and settings. A shared persistence queue preserves synced ordering during settings edits, and failed writes retain the last valid state and roll back file moves.
Breaking data format: this version supports only the versioned orderState array in data.json. Custom storage paths and legacy runtime migration are removed. Convert and back up existing ordering before deployment, then update every device and enable community-plugin settings sync.
Validation
36 automated tests, TypeScript, official Obsidian lint and build pass. Native Obsidian 1.13.7 desktop and mobile-layout checks cover dragging, settings search/persistence, deferred sidebars, sync hot reload and failed-save rollback. Actual external filesystem writes trigger reload on both layouts. Physical iPhone/cloud transport remains to be verified on device.
Quiet Tree 0.2.3
更新内容
- 移除按住时的进度横线,普通点击不再闪线;提起后的落点指示保留。
- 整行拖拽模式不显示手柄,仅在手柄模式显示。
- 鼠标默认延迟 200 ms,触屏默认 500 ms,分别保存。旧版默认 350 ms 会迁移到 500 ms,自定义值保留。
- 桌面和手机使用各自的操作说明。手机隐藏排序文件路径及排除目录设置,已有配置继续生效。
- 支持 Obsidian 1.13+ 的设置搜索,保留旧版本的设置界面。
- 修复原生文件列表延迟加载时误报不兼容、未接入排序的问题。
- 抑制拖拽目标上的原生长按菜单及拖动预览,提前滑动仍然正常滚动。
Changes
- Remove the press-progress underline and show grip handles only in handle mode.
- Use independent mouse/touch delays, defaulting to 200/500 ms, with migration of the previous default.
- Add platform-specific help, mobile settings simplification, and searchable settings on Obsidian 1.13+.
- Load deferred native file explorers before checking compatibility and attaching custom sorting.
- Suppress native callout/drag behavior on claimed touch targets while preserving early swipes.
Installation / 安装
In BRAT, update elfmedy/quiet-tree to 0.2.3. For manual installation, copy the three assets below into .obsidian/plugins/quiet-tree/, preserving your existing data.json and sort-order.json, then reload the plugin.
在 BRAT 中更新 elfmedy/quiet-tree 到 0.2.3。手动安装时只替换下面三个插件文件,保留已有的 data.json 和 sort-order.json,然后重载插件。
Verification / 验证范围
Type checking, official Obsidian lint, and 35 automated tests pass. Native desktop and mobile-layout gesture tests, actual deferred-view loading, settings search, and slider persistence were verified on Obsidian 1.13.7 for Windows. The legacy settings renderer was checked on 1.12.7.
Physical iPhone/iOS haptics still need device testing. Quiet Tree does not request vibration; suppression of system long-press feedback has not been verified on a physical iPhone.
已完成 Windows 上的桌面及移动布局模拟测试;iPhone 真机上的系统长按震动仍需验证。插件本身不调用震动接口。
Quiet Tree 0.2.2
修复 Obsidian 社区插件目录检查发现的问题,保持现有拖拽体验。
- 改用 Obsidian 原生设置标题和 DOM 创建接口。
- 加强设置与排序数据校验,整理限定作用域的拖拽样式。
- 添加 MIT 许可证、标准项目结构、根目录锁文件及构建来源证明。
- 最低 Obsidian 版本修正为 1.8.7。
Fixes for the Obsidian Community directory review, with the existing drag interaction preserved.
- Use native settings headings and Obsidian DOM helpers.
- Validate settings/order data and simplify scoped drag styles.
- Add MIT licensing, a standard root build, lockfile and GitHub artifact attestations.
- Correct the minimum Obsidian version to 1.8.7.
Validation: 34 automated tests, type checking and production build passed. Native Sandbox checks covered drag gestures, hierarchy selection, tooltip/selection suppression and settings. Official lint reports no errors; the optional setting-definition migration recommendation remains.
Install using BRAT with elfmedy/quiet-tree, or download the three assets below into .obsidian/plugins/quiet-tree/.
Quiet Tree 0.2.1
Quiet Tree(静序)的首个公开版本。
为 Obsidian 原生文件列表添加长按拖拽排序、清晰的目录层级选择,以及可编辑的 JSON 排序记录。支持中文和英文,可设置触发区域、触屏长按延迟、排序数据文件路径和排除目录。
通过 BRAT 安装
在 Obsidian 中安装并启用 BRAT,然后在 BRAT 设置中选择 Add Beta plugin,输入 elfmedy/quiet-tree,选择最新版本并添加。
Install with BRAT
Install and enable BRAT, choose Add Beta plugin in its settings, and enter elfmedy/quiet-tree. Select the latest version and enable Quiet Tree.
For manual installation, download main.js, manifest.json and styles.css below into your vault's .obsidian/plugins/quiet-tree/ directory.
Validated with Obsidian 1.13.7 on Windows. Physical mobile devices and arbitrary third-party themes remain untested. Cross-folder drops move actual files through Obsidian's FileManager; same-folder reordering only changes the sort data.