Skip to content

Releases: BADtoBad/obsidian-keyline

Keyline 0.8.25 — Code blocks and sidebar search

Choose a tag to compare

@BADtoBad BADtoBad released this 22 Oct 09:44

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

Choose a tag to compare

@BADtoBad BADtoBad released this 19 Oct 09:05

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

Choose a tag to compare

@BADtoBad BADtoBad released this 18 Oct 10:01

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 !important rules 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

Pre-release

Choose a tag to compare

@BADtoBad BADtoBad released this 18 Oct 08:17

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.