Skip to content
kandown
GitHubnpm
98 releases

Changelog

2026-07-19

v0.19.1Migration Fixes

  • Fixed: False "conflict" on legacy task migrationmigrateTasksToTopLevel reported .kandown/tasks/ and ./tasks/ as conflicting (and silently left an old install un-migrated) whenever .kandown/tasks/ existed but was actually empty, even though there was nothing to protect. It now checks the legacy folder's real content first and only defers to the "don't clobber" guard when there's genuinely something to migrate.
  • Fixed: Legacy folder cleanup never actually rancleanupLegacyTasksDir called fs.rmSync(dir, { recursive: false }) on an already-confirmed-empty directory, which throws EISDIR (Node's rmSync requires recursive: true to remove a directory at all, even an empty one — introduced by the earlier rmdirSyncrmSync cleanup in v0.19.0). Found by testing this release's migration fix against kandown's own dev install before shipping.