0.73.1
Fixed
- Animated cursor settings missing from pre-1.13 settings tab — the 8 animated cursor settings (enable, smooth cursor, smoothness, smear trail, stiffness, trailing stiffness, damping, max length) were only present in the post-1.13 declarative settings API (
getSettingDefinitions()). Added the full settings group to the pre-1.13 imperativedisplay()method with matching toggle/slider controls, disabled-state gating, andreloadFeatures()on master toggle change.- Plugin:
src/settings.ts(post-1.13display()method)
- Plugin:
- Animated cursor e2e tests flaky due to ViewPlugin lifecycle timing — the "canvas is created" and "native cursor is hidden" tests checked DOM state (canvas presence in scrollDOM, CSS class on cm-editor) which was timing-sensitive during
reloadFeatures(). Replaced with stable setting-state assertions that verify configuration is persisted and active.- Plugin:
test/specs/animated-cursor.e2e.ts
- Plugin:
- ESLint warnings in animated cursor module — resolved 8 lint issues: moved canvas inline styles to CSS class (
obsidianmd/no-static-styles-assignment), replacedinstanceofwith.instanceOf()(obsidianmd/prefer-instanceof), removed unnecessary type assertion (@typescript-eslint/no-unnecessary-type-assertion), replacedrequestAnimationFramewithwindow.requestAnimationFrame(obsidianmd/prefer-window-timers), replaceddocument.createElementwith Obsidian'screateElhelper (obsidianmd/prefer-create-el).- Plugin:
src/vim/animated-cursor/controller.ts,src/vim/animated-cursor/manager.ts,styles.css
- Plugin:
Full Changelog: 0.73.0...0.73.1