You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
v0.25.4
Features
Smoother tool-call groups, with a live-updating outer wrap for long agent turns (#368) — Long tool-call sequences no longer render as a flat wall of small groups. Short off-kind interruptions (e.g. a single status update between two runs of file reads) are folded back into their surrounding group instead of breaking it into extra short entries. When a list is still long after that smoothing, it collapses one level further into a single "N tool calls, M steps" wrapper. While a turn is still running, that collapsed header shows the actively-executing tool (icon, name, and summary) and updates live as new calls stream in, reverting to a static summary once the turn finishes. A group containing a failed call — buried at either level — auto-expands and stays flagged so errors are never hidden. Available on both desktop and mobile (mobile gets the smoothing pass only; the two-tier outer wrap and live header are desktop-only).
Bug Fixes
Fixed skill installs failing with "failed to resolve module fs/promises" (#370) — Installing any skill from the in-plugin Skills Manager browser was completely broken. The bundler (esbuild) correctly rewrote static imports of the Node fs/promises builtin to require(...), but left a dynamic import('fs/promises') in copySkillFiles as a literal ESM import() that Obsidian's plugin runtime couldn't resolve at install time. Switched to the already-imported module-level helper, restoring the marketplace-install path.
Notes
No breaking changes or migration steps.
This release bundles two PRs that had already been reviewed and CI-green (#370, #368) into a single version bump, following this project's standard release process.