github open-horizon-labs/obsidian-ics 1.14.4-beta2

pre-release3 hours ago

Housekeeping on top of beta1: settings labels now follow Obsidian's capitalisation guidelines, and the project finally runs tests and lint on every change

No functional change to how events are read or imported — if you're testing beta1's multi-day fixes, everything there behaves the same.

  • Settings text is now sentence case throughout, per the Obsidian guidelines: "Show Ongoing" → "Show ongoing", "Output Format" → "Output format", "Calendar Owner Email (Optional)" → "Calendar owner email (optional)", and around 25 more. Purely cosmetic, but it's what you'll notice.
  • Fixed a latent bug in the settings dialogs' validation guards. Obsidian's UI components expose a then() method for chaining, which made every if (field) check in the calendar and pattern dialogs ambiguous to the type checker. Now compared explicitly. No behaviour change observed, but the guards were one refactor away from misfiring.
  • Cut the dev-dependency vulnerability count (29 → 25 npm audit findings) by updating the packages responsible rather than force-pinning a transitive one, which broke the toolchain when it was tried previously. None of this ever shipped in the plugin — npm audit --omit=dev reports 0.

Under the hood, and the reason for the rest of this release: there was no CI on pull requests at all. Tests, build, and lint now run on every change, lint is clean and gated, and a check fails the build if the plugin's minimum Obsidian version rises past a deprecation we're currently exempted from — so it can't be quietly forgotten.

Requires Obsidian 1.12.7 or later.

Don't miss a new obsidian-ics release

NewReleases is sending notifications on new releases.