Repository navigation
Releases: BADtoBad/obsidian-bucket-sidebar
Release list
Bucket Sidebar 0.5.7
Bucket Sidebar 0.5.7
English
A small settings-discovery and release-trust patch. Minimum Obsidian version remains 1.7.7.
- Make Show Space names and Sidebar row height discoverable in Obsidian 1.13+'s settings search. Older hosts keep their existing settings page, sharing the same controls and persistence.
- Reset row height in place, without rebuilding the settings page. Settings changes still save the complete Bucket data, including spaces, references and sort preferences.
- Build release files in GitHub Actions, generate and verify provenance attestations, then check uploaded bytes before publishing. Existing releases are never overwritten by this workflow.
- Add an English/Chinese contributing guide with privacy, compatibility and release instructions.
No CSS changes, command-ID or shortcut changes, dependency upgrades, data migrations, or personal Vault installation. The retained theme-isolation rules and stable command ID may still produce Community advisories; this patch does not promise a different overall rating.
Validation: 83 tests passed, including eight new English/Chinese legacy/declarative settings-contract cases and four release-validation cases. Type checks, lint, build, legacy checks, UI contracts and release-asset checks passed. The new settings tests exercise the production plugin with host stubs, not a new real-Obsidian or mobile-device UI run. See verification details.
Update through Community or replace only main.js, manifest.json and styles.css in .obsidian/plugins/bucket-sidebar/. Preserve your existing data.json.
中文
本次只补充设置搜索、发行来源证明和贡献指南,最低版本仍为 Obsidian 1.7.7。
- Obsidian 1.13+ 可以搜索「显示 Space 名称」「侧栏行高」;旧版保留原有设置页,新旧路径共享控件与保存方式。
- 恢复默认行高时只更新当前滑块,不重建整个设置页。修改设置仍保存完整 Bucket 数据,保留空间、引用与排序偏好。
- 由 GitHub Actions 构建发行文件、生成并验证来源证明,再核对上传后的字节,最后公开发布;该流程不覆盖已有发行版本。
- 添加中英文贡献指南,说明隐私保护、兼容性检查与发行流程。
不改 CSS、命令 ID、快捷键或数据结构,不升级依赖,也不安装到个人 Vault。为兼容主题保留的强制样式和稳定命令 ID 仍可能触发 Community 提示,本次不承诺整体评级改变。
验证:83 项测试通过,新增 8 项中英/新旧设置接口测试与 4 项发行校验测试;类型、规范、构建、旧版语法、界面约束及发行附件检查通过。设置测试运行真实插件代码,但宿主为测试替身,不等于新的 Obsidian 实机或移动端界面验收。详见 验证说明。
通过 Community 更新,或仅替换 .obsidian/plugins/bucket-sidebar/ 下的 main.js、manifest.json、styles.css;请保留原有 data.json。
obsidian-bucket-sidebar 0.5.6
Bucket Sidebar 0.5.6
English
A small compatibility and release-hygiene patch. No new features, data migration, or changes to your shortcuts.
- Replace two
Array.flatMappaths with typed ES2018-compatible iteration. Creating a note or subfolder still reveals matching pinned and grouped folder references. - Use scanner-compatible ending punctuation in the plugin manifest description.
- Keep Community release attachments to the standard three files:
main.js,manifest.json, andstyles.css. Previous release ZIPs remain available. - Remove
clip-pathfrom the visually hidden tree label while preserving its accessible name and visible layout.
Validation: 71 regression tests, full and browser-only ES2018 type checks, zero ESLint errors/unsafe-type diagnostics, production build, compatibility and UI checks, and a four-case label accessibility/layout fixture. Existing unrelated advisory warnings remain; the Community score is determined by its independent scan. See verification details for test boundaries.
Requires Obsidian 1.7.7+. Update through Community, or replace only the three plugin files in .obsidian/plugins/bucket-sidebar/. Keep your existing data.json.
中文
本次只处理兼容性与发行规范,不增加功能,不迁移数据,也不改快捷键。
- 将两处
Array.flatMap改为有明确类型的 ES2018 兼容遍历;新建笔记或子文件夹后,仍展开对应的置顶和分组文件夹引用。 - 修正插件描述的结尾标点,满足扫描规则。
- Community 发行附件仅保留
main.js、manifest.json、styles.css;旧版本 ZIP 继续保留。 - 移除隐藏读屏标签的
clip-path,保留可访问名称和原有可见布局。
验证:71 项回归测试、完整及浏览器端 ES2018 类型检查通过;ESLint 无错误、无 unsafe 类型告警;构建、兼容性、界面检查,以及中英文/明暗模式标签检查通过。其余已知提示未在本次修改,Community 评级以独立复扫为准。测试边界见 验证说明。
需要 Obsidian 1.7.7 或更新版本。可通过 Community 更新,或只替换 .obsidian/plugins/bucket-sidebar/ 下的三个插件文件;请保留原有 data.json。
obsidian-bucket-sidebar 0.5.5
obsidian-bucket-sidebar 0.5.5
Guideline cleanup and compatibility fixes. See the README for installation and the precise test limitations.
Release verification — 2026-10-18
Versions: Keyline theme 0.8.23; optional Keyline interactions 0.7.4; Bucket Sidebar 0.5.5.
Checks performed
- TypeScript checks, production builds and regression tests: 453 interaction tests and 65 Bucket tests passed.
- Official Obsidian ESLint recommended rules: no errors in either plugin. Remaining advisory warnings are reviewed below.
- Official Obsidian Stylelint preset: no errors. 23 advisory warnings with the browser target lowered to Electron 31. Explicit, documented exceptions retain Obsidian-owned mixed-case selectors, measured platform font aliases, and the established component cascade.
- Real macOS Obsidian 1.13.7: both plugins load; settings pass English/Chinese, light/dark and wide/narrow cases (8 combinations).
- Official Obsidian 1.7.7 application core running in a separate current Electron/macOS host: both plugins load and the same 8 settings combinations pass. Static inspection also confirms all 42 imported host symbols exist in 1.7.7.
- Bucket: disable/re-enable retains leaf identity, parent and saved data on both cores. View opening waits for reveal completion; an injected rejection is handled without escaping the command.
- Theme cleanup: before/after computed visual styles and element geometry match in light/dark on 1.13.7 (402 visible elements) and 1.7.7 (404 elements).
- Bucket bundle remains ES2018/CommonJS, imports only the host module, and passes the standalone UI contract checks.
Deliberate compatibility choices
- Document-specific element creation remains in the interaction plugin for pop-out ownership; replacing it with a main-document shortcut is not a safe mechanical cleanup.
- The legacy language fallback and IME composition guard remain for older hosts. New settings-definition APIs are not assumed available on the minimum supported core.
- Bucket's existing command ID remains stable so user hotkeys do not silently break.
- Theme
:has()selectors are limited to specific rows/paragraphs, not unrestricted document descendants. Remaining!importantrules target host cursor/overlay behavior; partial-support warnings concern basic clip-path/text-indent forms, visually checked in the host.
Limits and publication status
- The old-core test uses today's Electron runtime. It is not a physical old-Mac, macOS 10.15, old WebView, iOS, Android, Windows or Linux device certification.
- Mobile device acceptance and arbitrary third-party plugin combinations remain unverified. Bucket uses host APIs and has no Node-only runtime dependency, but this does not substitute for mobile testing.
- Screenshots include optional companions; the theme itself does not supply JavaScript interactions. Marginalia and Journal View are not bundled.
- GitHub publication is not Community directory acceptance. Theme and Bucket are prepared for independent Community submission. Interaction-plugin submission is on hold until publicly documented upstream permission is available; upstream MIT notices and provenance remain intact.
Reproduce local checks
Use Node.js 22 and pnpm 10.11.0 with the committed lockfile. Run pnpm install --frozen-lockfile, then pnpm lint. Plugin repositories also support pnpm typecheck, pnpm test, and pnpm build; run pnpm pretest before the interaction suite. Bucket adds pnpm check:legacy and pnpm check:ui.
No personal Vault content, credentials, application profiles or workspace recovery files are part of these packages.
obsidian-bucket-sidebar 0.5.4
obsidian-bucket-sidebar 0.5.4
First public preview with English and Chinese interfaces/documentation.
- Keyline theme 0.8.22; optional Keyline companion 0.7.3 and Bucket Sidebar 0.5.4.
- The demo contains 25 original English notes.
- Settings navigation alignment checked in both languages, light/dark mode, and wide/narrow windows.
- Manual installation; this is not an Obsidian Community catalogue approval.
最低声明版本为 Obsidian 1.7.7;本次界面实测为 macOS / Obsidian 1.13.7。请先备份现有 Vault 配置,不要用示例库配置覆盖自己的工作区或插件数据。
See README for installation, optional companions, compatibility and licenses.