This is a major release I'm very excited about with, by far, the most requested feature: hook and yarn inventory. Please don't hesitate to submit feature requests for anything you would like to see in the inventory tab.
New: Yarn & Hook Inventory
Track your yarn stash and hook/needle collection alongside your patterns.
- Yarn inventory — add yarns with brand, name, color, dye lot, weight category, fiber content, and quantity. Brand autocomplete remembers previous entries.
- Hook & needle inventory — add crochet hooks and knitting needles with size, type, brand, and length. Toggle between crochet and knitting with a craft type switch.
- Card and list views — switch between card grid and sortable table for both yarn and hooks. View preference persists per tab.
- Photo support — upload photos for yarn and hooks via the thumbnail modal, or import product images automatically from a URL.
- Product URL import — paste a product URL and Yarnl extracts the image, brand, name, weight, fiber, and other metadata from the page automatically.
- Pattern linking — link yarns and hooks to patterns from the pattern edit modal's Inventory tab. Search and select from your inventory with brand-grouped results.
- Sidebar with sort & filter — filter yarn by weight and brand, hooks by size, type, and craft. Sort by any field. Sidebar collapses to save space.
- Bulk operations — long-press cards (mobile) or use edit mode to bulk select items for delete or quantity adjustment.
New: Library List View
The pattern library now supports a list view alongside the existing card grid.
- Sortable columns — click column headers to sort by name, category, status, date added, time tracked, and more.
- All columns shown by default — description, favorite, completed date, and started date columns are now visible out of the box.
- Draggable column reorder — drag column headers to rearrange columns. Order persists per tab.
- Column visibility menu — right-click any column header to show/hide columns. Photo column is toggleable like all others.
- Right-click context menu — right-click any row in list view to access actions (edit, delete, and for patterns: in progress, favorite, complete).
- Long-press context menu on mobile — long-press a list row on mobile to open the same context menu. Card view long-press remains bulk selection.
- List view thumbnails — pattern, yarn, and hook placeholder icons shown in the Photo column when no image exists.
- Stable sort arrows — sort indicator arrows no longer cause column headers to jump when clicked.
- Auto-insert new columns — when new default columns are added in updates, they automatically appear at the correct position in your saved column order.
Undo Delete
- Undo toast for all deletes — deleting or archiving patterns, yarn, or hooks now shows a 5-second toast with an Undo button. The item is removed from the UI immediately but the server delete is delayed, giving you a window to reverse accidental deletions.
Settings
- Hide Inventory tab — toggle the Inventory tab on or off from Settings > Behavior > Inventory (default: shown).
Mobile
- Inventory mobile layout — yarn and hook views adapt to mobile with responsive cards, filters, and toolbar.
- Library mobile layout — pattern list view works on mobile with horizontal scroll for wide tables.
Infrastructure
- Inventory in backups — yarn, hooks, and pattern-inventory links are now included in user backups and restored correctly with ID remapping.
- Column order synced — pattern, yarn, and hook column orders sync to the server alongside other settings.
- Fix inventory thumbnail uploads — yarn and hook photo uploads were silently rejected by the wrong multer filter (PDF-only instead of image). Fixed.
UI Polish
- New pattern placeholder icon — replaced the generic yarn ball with a crocheting icon by Trimanggolo Mulyo from Noun Project (CC BY 3.0).
- Larger card placeholders — pattern placeholder icons increased to 100px, yarn and hook to 56px.
- Inventory sub-tabs — yarn and hooks use segmented control styling matching the rest of the app.
- Compact modals — inventory modals use metric-first size selectors and a streamlined layout.
Full Changelog: v0.7.2...v0.8.0