Repository navigation
Releases: BADtoBad/obsidian-keyline
Release list
Keyline 0.8.25 — Code blocks and sidebar search
Keyline 0.8.25
Code blocks and sidebar search
- Keep code-block edges continuous across hard line breaks and blank lines. Only the first and last source lines retain the outer rounded corners; code content and indentation are unchanged.
- Keep the native file-explorer search box above the folder list, even in Vaults with many files. Search focus, typing, clearing and tree scrolling remain native.
- Retain the existing paragraph/list layout and the mobile improvements from 0.8.24.
Validated in a disposable Obsidian 1.13.7 macOS host: 32 targeted layout/search cases, with and without With Keyline 1.0.1, plus 42 mobile-layout and desktop-regression checks. Physical iOS/Android and arbitrary plugin combinations remain unverified. See verification.
Update Keyline in Obsidian's Appearance settings. This is a theme-only update: do not replace plugin data or Vault settings. Manual installation only requires the new theme.css and manifest.json.
中文
- 修复代码块每次换行、空行处出现圆角凹口的问题;只在整个代码块的首尾保留外侧圆角,不改代码内容和缩进。
- 修复原生文件侧栏搜索框与目录重叠的问题,文件较多时也能保留搜索框所需高度。
- 保留原有正文、列表布局和 0.8.24 的移动端改进。
已在独立的 macOS Obsidian 1.13.7 测试库中通过 32 组专项检查(包含启用/停用 With Keyline 1.0.1),以及 42 项移动布局和桌面回归检查。尚未完成 iOS/Android 真机及任意插件组合验收。
在 Obsidian「设置 → 外观」中更新 Keyline 主题即可,无需重装插件或替换个人库设置。
Keyline 0.8.24 — Mobile note layout
Keyline 0.8.24
Mobile note layout
- Align property cards with the title and body; remove separate boxed property labels.
- Give property rows and the collapse/add-property controls at least 44px height while preserving native editing and focus feedback.
- Let long titles wrap at a font-relative size, with tighter, font-relative reading and heading spacing.
- Remove the theme's additional desktop end-of-note spacer on mobile. Leave Obsidian's native navigation, virtualisation and keyboard/safe-area behavior in control.
- Keep desktop layout unchanged; all new styles are scoped to mobile Markdown views.
32 phone/tablet-sized layout cases passed in the native Obsidian 1.13.7 macOS renderer, along with desktop comparisons, large text, property saving, collapsing and end-of-note scrolling checks. These are emulated layout checks, not physical iOS/Android or software-keyboard acceptance. Keyline interactions remains desktop-only. See verification.
Update the theme through Obsidian's Appearance settings, or replace only theme.css and manifest.json in .obsidian/themes/Keyline/. This release does not require replacing Vault settings or plugin data. The existing 0.8.23 desktop demo remains available in the previous release.
中文
- 属性卡片与正文对齐,去掉属性名独立的输入框边框。
- 属性行、折叠和添加入口至少 44px 高,保留原生编辑及焦点提示。
- 长标题随字号缩放与换行,优化正文和标题间距。
- 移除主题额外添加的桌面文末留白;不接管原生导航、虚拟渲染、键盘和安全区计算。
- 新增样式仅作用于移动端 Markdown 视图,桌面布局保持不变。
已通过 32 组移动尺寸布局模拟,以及桌面对照、大字号、属性保存、折叠和文末滚动检查。尚未完成 iOS/Android 真机和软键盘验收。Keyline 交互插件仍仅限桌面端;此次仅更新主题,不需要替换个人 Vault 设置或插件数据。
obsidian-keyline 0.8.23
obsidian-keyline 0.8.23
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-keyline 0.8.22
obsidian-keyline 0.8.22
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.