v0.9.3
New: Difficulty Ratings
- Difficulty field — patterns now have a difficulty rating on a 1–10 scale (matching Ravelry). Set it from any edit modal, the bulk edit panel, or view it in the pattern info modal.
- List view column — new Difficulty column available in list view, sortable like other columns.
- Bulk edit — set difficulty across multiple patterns at once from the bulk edit modal.
- Ravelry import — difficulty is automatically imported from Ravelry's community difficulty average (when available)
Pattern Viewer
- Scroll sync rewrite — markdown live preview scroll sync completely rewritten. Uses a mirror-div approach for accurate position mapping and lerp-based smooth scrolling to eliminate jumpiness around images and tall elements.
Context Menu
- Open in New Tab / New Window — right-click a pattern in list view to open it in a new browser tab or popup window (desktop only).
- Auto-dismiss on mobile — context menus automatically close after 5 seconds of inactivity on mobile, since there's no easy way to tap away.
Settings
- Tab centering on mobile — tapping a settings tab now scrolls it to the center of the nav bar.
Ravelry
- Better PDF error messages — free Ravelry-hosted patterns that aren't in your library now show a clear message explaining how to fix the issue, instead of a generic error.
Bug Fixes
- Mobile counters for markdown patterns — counters now show correctly on mobile when viewing markdown patterns.
- Yarn/hook modal layout — fixed button layout in yarn and hook edit modals. Delete button now shows the correct label ("Delete Yarn" / "Delete Hook" instead of "Delete Pattern").
- Duplicate yarn/hook — fixed crash when duplicating a yarn or hook (null ID error).
- List view sort persistence — sort order in list view now persists across refreshes and syncs across devices.
- Bulk edit modal — tightened spacing for a more compact layout.