What's new
The latest Purl updates, newest first, straight from the app's own "What's new" list. Earlier releases are folded below; tap one to open it.
Swipe to delete v0.2.71
2026-07-08
- Swipe a pattern, project or yarn from right to left in the list to reveal a Delete button, so you can remove one without opening it first. It asks you to confirm, and anything you delete can still be restored from Backups & history.
Delete from the detail page v0.2.70
2026-07-08
- Patterns, projects and yarns now have a Delete button at the bottom of their detail page, so you can remove one without opening the editor first. It always asks you to confirm, and anything you delete can still be restored from Backups & history.
Row counter: lock and reverse v0.2.69
2026-07-08
- A lock button now sits right on the row-counter bar. Once you have lined a band up with the pattern, tap it to lock the band in place. Locking also hides the dashed guide lines that some of you asked about, and it stops the band moving by accident. Tap again to unlock and adjust.
- New "Reverse direction" option in the counter settings (tap the row number to open them). With it on, the up button counts up and the down button counts down, so counters work for charts you read from the bottom up.
Scanner is marked experimental v0.2.68
2026-07-08
- The barcode scanner now shows a short note the first time you open it, so it is clear the feature is still experimental and under development. It appears once, then stays out of your way.
Pattern editing fixes v0.2.67
2026-07-08
- Editing a pattern opens the full editor again instead of a thin strip at the bottom of the screen. This is the same fix the project editor already got.
- A pattern imported from a backup now shows its photo in the editor, so you can remove or replace it. Before, the photo appeared on the pattern page but not in the editor.
Pop-up buttons respond again v0.2.66
2026-07-08
- Buttons near the bottom of the slide-up panels now respond to taps again. In the pattern reader this is what stopped you adding or deleting a row counter or a chart; the same panels are used across the app, so a handful of other bottom buttons were affected too. The panels still slide and fade as before, they just register taps everywhere now.
Check for updates v0.2.65
2026-07-08
- Long-press the version number on the More tab to check for the latest update, download it, and restart to apply. Handy on iPhone and iPad, where an update otherwise only arrives the next time you reopen the app.
Fixes from testing v0.2.64
2026-07-08
- Editing a project opens the editor reliably again. It could previously come up as a thin strip at the bottom of the screen, or not appear until you backed out of the project.
- Swapping the PDF attached to a project no longer carries the old PDF’s drawings, notes and counters onto the new one. Each pattern keeps its own.
- Temporarily removed the built-in sample patterns while properly written ones are prepared.
Earlier releases
The glossary explains itself v0.2.632026-07-07
- Nearly every term in the glossary can now be tapped open: 70 of 87 terms have a plain-language explanation with worked examples, up from 15. New write-ups cover the basics (knit, purl, the increases and decreases), the techniques (short rows, cables, steeks, magic loop), all the crochet stitches, and the Norwegian classics (lus, kofte, selburose, Setesdal, Marius, Fana, Voss, bunadskofte, nattroye).
- Everything is written in both English and Norwegian, and search finds terms by words inside the explanations too.
Brukerveiledning på norsk v0.2.622026-07-07
- The full user guide now exists in Norwegian. With the app in Norwegian, the User guide link under More opens the Norwegian guide; in English it opens the English one, and every page has an EN/NO switch.
- The guide content also got a truth pass in both languages: the calculator, PDF tools and glossary pages now describe the app as it is today.
A roadmap you can actually read v0.2.612026-07-07
- The roadmap under More is reorganised so it is easy to scan: what Purl does is grouped by area (projects, yarn stash, patterns, PDF reading, tools, your data) with short, plain descriptions instead of one long list.
- The far-future list is trimmed to what fits Purl's privacy promise. Ideas that would need an account or your data on a server (online sync, AI helpers, a marketplace) are dropped: Purl stays local and account-free.
Anonymous feedback v0.2.602026-07-06
- Send feedback now opens a short anonymous form instead of a blank share sheet. It never asks for your name or email, and it arrives with your note and the app version already filled in, so you just submit.
User guide v0.2.592026-07-06
- A new User guide link under More opens a full written guide in your browser, covering getting started, projects, patterns, the yarn stash, the PDF tools, and more.
Tip the developer v0.2.582026-07-06
- The Support Purl page now lets you leave a small tip right inside the app, pick "Buy me a coffee", "Buy me a skein" or a "Big thank-you", and the amount shows in your own currency.
- Tips go securely through Google Play / the App Store, and stay entirely optional, a tip unlocks nothing, and every feature of Purl remains free for everyone.
Support Purl v0.2.572026-07-06
- A new Support Purl page under More: Purl is free and stays free, but if it has helped you, you can now chip in to support its development, completely optional, and nothing in the app is locked behind it.
- You can also share Purl with a knitting or crochet friend from the same page.
Stash smarts: shopping list & dye-lot heads-up v0.2.562026-07-06
- Flag any yarn to buy more of, a tap on the yarn, or a toggle in its editor, and it lands on your shopping list.
- Share your shopping list as plain text straight to notes or a message, so you know exactly what to pick up on your next yarn-shop trip.
- A new "Shopping list only" view under the options button filters the stash down to just what you've flagged.
- When one colourway is spread across two or more dye lots, the stash now gives a gentle heads-up, knitting different lots together can leave a visible line, so you can alternate skeins.
Focus the project timeline v0.2.552026-07-05
- The project timeline can now focus on a recent window, All, the last 2 years, 1 year or 6 months, so one old project no longer squeezes everything recent into a sliver.
- Your choice sticks between visits, and works alongside the existing zoom.
Photos on your own patterns v0.2.542026-07-05
- Your own written patterns can now hold a whole gallery of photos, progress shots, swatches, angles, not just a single cover. Add several at once from the pattern editor.
- Tap a photo to view it full-screen and pinch to zoom, add a note to any shot, and star the one you want as the cover thumbnail.
- All your pattern photos also show up in the Gallery under More, alongside your project photos.
Counters grow up: hold, targets, reorder v0.2.532026-07-05
- Hold the − or + button to count fast, it repeats and speeds up the longer you hold, so long rows don't mean a hundred taps.
- Give a counter a target and it shows a "Done" badge the moment you reach it, handy for "20 rows then decrease".
- Drag the handle to arrange your counters in any order you like, or sort them by newest or oldest instead.
- The Counters tile in More now shows how many you have on the go at a glance.
- Resetting a counter now asks first (and shows where you were), so you can't zero it by accident.
Quick counters, whenever you need one v0.2.522026-07-05
- A new Counters tool under More: add a counter in the moment for anything you're keeping count of, rows, repeats, increases, each with a name and an optional description.
- Tap − and + to count; reset a counter to zero, edit its name, or delete it. Your counters stay until you remove them, and sort by newest or oldest.
- These are separate from the row counters inside the PDF reader, this is a free-standing scratchpad of counters that belongs to no particular pattern.
Tester quick wins across projects and patterns v0.2.512026-07-05
- Filter your projects by craft (knitting / crochet) and browse finished projects by the year you finished them, both live in the Projects view options.
- "Pick up where you left off" now follows the pattern you last opened to knit from, not the project you last edited, renaming something no longer pushes it to the front.
- A project's pattern can now be a link: pick "Add a link instead" when choosing a pattern for something that lives online or that you have not bought yet. Opening it launches your browser.
- The PDF pen goes down to a hair-thin size 1 for tiny margin notes.
- Pattern details for a PDF now show how many projects have used it.
- The Add-yarn sheet always opens at the top, and the stash fun fact rotates each time you come back to the app.
- Small copy fixes: "1 possible duplicate" and "Show 1 finished project" no longer read as plurals.
Match patterns to the exact yarn they call for v0.2.502026-07-05
- A pattern's yarn requirements can now name the actual yarn it calls for, type "Peer Gynt" or "Line" on the requirement (with suggestions from your stash and the catalogue). Weight alone was too coarse: two DK yarns can be completely different.
- The yarn ↔ pattern matcher puts the named yarn first: your matching stash yarns rank far above same-weight strangers, and per-colour suggestions under "Pick yarn from your stash" honour the name too.
- Best picks also follow the ball band now: write 75 m / 50 g on a requirement and yarns with that put-up rank highest (a name match still wins), with equal matches ordered by how much of the yarn you own.
- Works in both the pattern editor and the PDF pattern details, and finds the name however the Norwegian letters were typed.
Bedre på norsk, and kinder to dark mode v0.2.492026-07-05
- Norwegian ball-band gauge now reads correctly: "22 m x 30 p / 10 cm" keeps its rows figure, and comma decimals like "12,5" parse properly, so gauge flows into projects and the calculator the way it is printed. Needles like "4,5 mm" also sort in the right order now.
- Skein counts respect Norwegian decimals: a weighed-in ball shows "2,5 nøster", not "2.5".
- The last English stragglers are translated: stash rows ("Untitled yarn", "Dye lot …"), colour and dye-lot counts, the pattern preview's empty state, search results and backup/recovery lists with nameless items, the PDF viewer's error messages, and the screen-reader labels on the row and chart trackers. Saving something without a name now stores a Norwegian default when the app is in Norwegian.
- Finding a pattern for a yarn works with Norwegian letters however they were typed or copied, "tråd" matches even when a PDF encodes the å oddly.
- Dark mode: the timeline's in-progress bars and the crochet badge on pattern cards now follow the dark palette instead of glowing in light colours.
- The system Reduce Motion setting is now respected by the PDF tool button's fan, the glossary's expanding terms, the Advanced form sections and photo zoom, and those animations run on the app's standard motion so they feel like one piece.
A sweep of stash, pattern and tool refinements v0.2.482026-07-05
- You can now filter your stash by gauge (strikkefasthet) in View options, narrow to just your DK or fingering yarns at a glance.
- A new setting turns off the built-in yarn catalogue, for a minimal setup that only ever suggests yarns you have added yourself (More → Settings).
- When adding a yarn, once you pick a brand the yarn-name suggestions stick to that brand instead of mixing in names from other brands.
- Fibre content now always lists the largest fibre first, however it happened to be entered.
- In the pattern editor you can pick several glossary terms at once before adding them, instead of one at a time.
- Two crochet terms joined the glossary: foundation double crochet (fdc) and end of row (eor).
- "New pattern" is now "Create pattern" (next to "Import pattern") so it is clearer which is which, and several needle sizes read "9 + 10".
- A clear (X) button on the yarn and equipment fields wipes what you typed in one tap, and a new needle or hook defaults its length to cm or inches based on your units setting.
Scan another straight from a saved yarn v0.2.472026-07-04
- Opening a yarn you have already scanned now shows a "Scan another" button, so you can go straight on to the next ball-band. That button used to appear only right after a fresh scan; opening a saved yarn showed "Done" instead, so it was not obvious you could keep scanning without leaving the screen.
Small fixes across stash, glossary and the calculator v0.2.462026-07-04
- The calculator now reads a minus sign correctly in the middle of a sum: 3 × -2 is -6 (it used to say -2), and 10 ÷ -2 is -5 (it used to come up blank). Negative numbers after ×, ÷ or another minus now behave as you would expect.
- In the needle and hook editor, tapping a unit (mm, cm, in) a second time now clears it. Before, once a unit was set you could not remove it without editing the text by hand.
- Scanning a ball-band while adding a yarn no longer fires several times for one code, the form fills in once, cleanly.
- Editing the details of a yarn you picked from the built-in catalogue now keeps it linked to that catalogue entry, so a later app update that corrects the entry updates your copy instead of showing it again as a near-duplicate. (Attaching a barcode already did this; editing the details now does too.)
- Searching for a two-colour term like MC / CC (HF / KF) and tapping the result now always opens the glossary where the term actually is, even if your craft is set to crochet.
Patterns open offline, steadier bookmarks and tools v0.2.452026-07-04
- Pattern PDFs now open and render fully offline. The viewer used to fetch part of itself from the internet the first time you opened a pattern; now everything it needs is built in, so patterns open on a plane, in a cabin, or with the Wi-Fi off, and nothing is ever fetched from the web while you read.
- Bookmarks stay on the exact spot you saved them when you zoom or rotate the page, instead of drifting a little each time.
- The marker's see-through level is remembered now, set it once and it is still there when you reopen the pattern, instead of resetting.
- When a pattern has several charts, reopening it returns you to the chart you were tracking, not always the first one.
- Sturdier under the hood: an unexpected hiccup from the pattern view can no longer wipe your row counters, and the pen colour is always kept to a valid value.
Backups that carry everything, deletes that free space v0.2.442026-07-04
- Restoring a backup now brings your activity history along, and the undo history for your PDF drawings travels with backups too.
- Deleting a pattern, project or photo now actually frees its storage. The files move to Recently deleted for 30 days first, restoring from there brings everything back complete.
- Fixed a rare fault where a backup file could be silently corrupted if a file changed mid-export. And when something can't be read during a backup, the app now says so plainly instead of reporting a clean save.
- "Delete everything" now waits for the safety backup to actually land somewhere before deleting anything, and the reset clears the recently-deleted bin and snapshots too, so nothing is secretly kept.
- Barcode scans from very old versions of Purl now reappear in the yarn library when an old backup is restored onto a device that already has newer data.
- For iPad: your patterns and photos are now protected against a quirk where an app update could make them all appear lost. This works quietly in the background.
Your projects and patterns are safer v0.2.432026-07-03
- Fixed a serious bug: opening a shared pattern file (.purlp) from the file manager could replace your whole pattern library with just the new pattern. Imports now always add to what you already have.
- "Save & track" on a new project now tracks the project it just saved, before, your first session's rows and counters could land under a hidden copy no project card ever showed again.
- Your tracking progress now follows the project no matter which tab you open its pattern from. Opening from the Patterns tab still starts in reading view; from Projects it starts in tracking view, as before.
- Cover photos behave now: deleting the cover from the gallery hands the cover to the next photo instead of leaving a broken grey square, and "Remove photo" in the editor actually removes it.
- Tapping play on a project whose pattern was deleted shows the project (with its "no longer in your library" note) instead of a blank screen that could not be closed on iPad.
- On a tablet, typing in the patterns search no longer resets the preview pane beside it, and switching patterns starts the preview at the top again.
- Adding several photos at once could silently lose some of them (two picked in the same instant were saved under the same name), fixed.
- Editing a written pattern no longer turns its "Row 5" step numbers into plain "5"s.
- Behind the scenes, saving is protected against rare cases where two changes landing at the same moment, a background thumbnail, a quick pair of edits, could undo each other.
Chart tracker: steadier on screen, with a finish line v0.2.422026-06-20
- The chart highlight now stays put when you rotate the iPad, open the split screen, or bring the keyboard up and down, before, it could drift off the chart until you panned or stepped to nudge it back.
- Reach the last cell of a chart and the readout now says "Complete", so you can see at a glance that you've worked the whole thing.
- Duplicating a chart drops the copy just beside the original instead of exactly on top of it, so it's easy to see and grab.
- Adding a counter or a chart can now be undone, the same as deleting one.
- A stray English "left" on a counting-down counter now shows in Norwegian.
Chart row arrows that point the way v0.2.412026-06-14
- On the chart tracker, the row buttons are now up and down arrows that move the highlight the way they point, in place of the old plus/minus buttons. Whether your chart reads from the bottom up or the top down, the up arrow always moves the marker up the page.
Pop-ups scroll when space is tight v0.2.402026-06-14
- The chart options, counter settings and tracker menus now scroll instead of getting cut off at the bottom, so they stay fully usable on a phone held in landscape, where the screen is short.
Clearer chart stepper v0.2.392026-06-14
- On charts that change direction every row (common in crochet), the stitch arrows now move the highlight the way they point, the left arrow always steps left, the right arrow always steps right. No more pressing the right arrow and watching the marker go left.
- Bigger, more separated stitch and row buttons on the chart tracker, so they're easy to hit on the iPad without catching the wrong one.
More yarn colours v0.2.382026-06-14
- When you add a Filcolana or Novita yarn, the colour field now suggests the real shade names and numbers, around 450 new colourways in all.
- Filcolana covers Arwetta, Peruvian, Tilia, Pernilla, Saga, Merci and Alva; Novita covers 7 Veljestä, Nalle and Isoveli.
Stash, even better v0.2.372026-06-11
- Sort by colour: the stash arranges itself around the colour wheel, reds through violets, then whites, greys and blacks, like a well-kept shelf.
- New filters in View options: show a single yarn weight ("all my DK"), or only leftovers (under one skein) for scrap projects.
- Bought more? Plus and minus buttons on a yarn's detail page adjust whole skeins without opening the editor.
- The stash now shows its value in kroner next to grams and meters (marked with ≥ when some yarns have no price), and a new share button sends your whole stash as a tidy text list, for standing in the yarn store wondering which dye lot to match.
Tap outside to close v0.2.362026-06-11
- Every panel in the PDF viewer, bookmarks & notes, counter settings, reminders, chart setup, search, the tracker menu, the tool settings, now closes when you tap the dimmed area around it. No more hunting for the small cross.
- The panels also slide and fade like the rest of the app instead of snapping open.
- Also: the select tool no longer grabs drawings outside your loop (a maths slip in the selection test).
Two pens, Norwegian tools, sharper select v0.2.352026-06-11
- Simpler drawing tools: just Pen and Marker now. The highlighter lives on as the first preset, a wide yellow marker at 35%, and any marker preset can save its own transparency, so you can keep several "highlighters" if you like.
- The whole PDF viewer now speaks your language, every button, hint and label follows the app language (applies when you next open a pattern).
- The select tool has two modes in its options: Freehand (draw any loop) or Box (drag a rectangle).
- Stamps are gone, they didn't earn their place. Anything stamped earlier stays as ordinary drawings.
Lasso, smarter eraser, stamps v0.2.342026-06-11
- Lasso: a new select tool in the drawing bar. Circle some drawings and they group, drag the dashed box to move them together, or delete them all at once.
- The eraser now has two modes in its options: "Whole stroke" (one tap removes a mark, as before) or "Part of stroke" (erase through a line and the rest survives).
- Stamps: a new tool in the floating dial, place arrows, stars, triangle markers, repeat brackets or crosses with a tap, in your current pen colour.
- Also fixed: drawing an elongated rectangle no longer turns into an oval (shape recognition now counts corners).
Draw perfect circles and boxes v0.2.332026-06-11
- Shape recognition now covers closed shapes: draw a rough ring around your size and hold still, it becomes a clean oval. Draw around a section and it becomes a neat box if your stroke had corners.
- While still holding, drag to adjust the shape, the nearest corner follows your finger. Lift to keep it.
- Open strokes still become straight lines, exactly as before.
Hold to draw a straight line v0.2.322026-06-11
- Draw a line with any pen and hold your finger still for a moment, the stroke snaps into a perfectly straight line. Keep moving to aim it (it levels itself when you're close to horizontal or vertical), lift to keep it.
- Works with the pen, marker and highlighter; short marks and quick scribbles are never affected.
Night reading & linked counters v0.2.312026-06-11
- Night reading: the moon button in Find & navigate inverts the pattern for evening knitting, dark pages, light text. Your drawings, highlights and counters keep their normal colours. The app remembers your choice.
- Linked counters: a counter can now tick another one automatically, "every 6 rows, advance the decrease counter". Set it up in the counter's settings under Linked counter. Stepping back reverses the tick, and typing a row number directly never fires the link.
One design language for the PDF tools v0.2.302026-06-10
- Tap a pinned snippet's header to jump to the spot it was framed from, it asks first, so you can't lose your place by accident.
- Long-pressing the floating tool button now opens the full tool settings: fan spacing, overlay transparency, counter-pill size, and which tools show in the dial.
- The row-counter and chart bars now match the drawing and navigation toolbars, one icon family across every PDF tool.
- Fixed: page thumbnails in Find & navigate were clipped to a thin band on some patterns.
Pin the chart key on screen v0.2.292026-06-10
- New "Pin a snippet" tool in the floating dial: frame any part of the pattern, the chart key, a size table, a decrease sequence, and it stays floating on screen while you scroll anywhere else.
- Drag the little window by its header, resize from the corner, collapse it to a pill when it's in the way, close it with the cross. Up to four at once, and they're still there when you reopen the pattern.
- Framing works like the chart box: the page keeps panning and pinching underneath while you line up the corners.
Find your way around big patterns v0.2.282026-06-10
- New "Find & navigate" tool in the floating dial: a navigation bar with page thumbnails, a page counter, and search.
- Tap the thumbnails button for a filmstrip of every page, the current page is outlined, and tapping one jumps straight there.
- Tap the page counter to type a page number and go.
- Search the pattern's text, "sleeve", "size M", a stitch count, and get every match with a snippet. Tapping a match scrolls there and pulses a marker so your eye lands on the right spot. Accent-friendly: "Jarbo" finds "Järbo".
A cleaner drawing toolbar v0.2.272026-06-10
- The drawing tools are now one tidy row of icons instead of three wrapping rows. Tap a tool to use it; tap it again to open its options, colours, size, opacity and your presets.
- The back and undo buttons no longer sit on top of the toolbar: they step aside while you draw (the toolbar has its own undo/redo, and the check mark closes drawing).
- Clear now lives inside the eraser's options, where it's harder to hit by accident.
Highlighter, text notes, pen presets v0.2.262026-06-10
- New Highlight tool in the drawing bar: translucent and wide, and when you draw a roughly straight line it snaps perfectly straight, ideal for marking the row you're on.
- Sticky notes can now show their text right on the page: open a note and choose "Text on the page". The text grows and shrinks with zoom, and you can still drag it around.
- Three preset slots in the drawing bar remember a favourite pen: long-press a slot to save your current tool, colour and size; tap to switch back to it.
- The screen stays awake while a pattern is open, so it no longer goes dark mid-row. You can turn this off in Settings.
- Undo now also covers editing a note's text, and the drawing menu no longer hides behind the back and undo buttons.
Duplicate a chart v0.2.252026-06-10
- Reusing the same chart layout in a few places? Open a chart's settings and tap "Duplicate this chart", it copies the grid and all its settings, then lets you drag the copy into place and edit it.
Counters: count by N, countdown, repeats v0.2.242026-06-10
- A counter can count by 2 (or any step) for every-other-row shaping, and count down to show rows remaining instead of rows worked, both in the counter's settings.
- Reminders can repeat now: tap the flag on a reminder to switch it from "at row 24" to "every 6 rows".
- Also: counter names now show in the tracker menu and stick, and adding a counter opens its settings so you can name it straight away.
Counters: named, with targets v0.2.232026-06-10
- Row counters now work like charts: name each one and switch between them from the tracker menu, handy when you're tracking, say, a body and a sleeve at once.
- Give a counter a target ("of 60") and the bar shows your progress as "24 / 60". Tap the number on the bar to set its name, jump to a row, or set the target.
Undo & redo that sticks v0.2.222026-06-10
- A new undo/redo pair appears top-right whenever there's something to undo. It can bring back a row counter, sticky note, or chart you deleted, or drawings you cleared, and it remembers even after you close and reopen the pattern.
- This is a first version covering deletions and clear-all; undoing text edits to a note is coming next.
Chart grid overlay v0.2.212026-06-10
- A chart can now show a faint grid over its cells, turn on "Show grid" in the chart's settings to check the box lines up with the pattern, handy on big charts. It appears once you're zoomed in enough to see the cells.
Multiple charts, named v0.2.202026-06-10
- A pattern can hold several charts now, add as many as you like from the tracker menu, give each a name, and switch between them (and your row counter) from the same menu.
- Each chart keeps its own grid, starting corner, direction, and your place in it. Rename or remove a chart any time from its settings.
One tracker bar v0.2.192026-06-10
- The row counter and chart now share one tidy bottom bar instead of two overlapping sets of controls. A switcher on the left opens a menu to flip between your counter and your chart, or add another.
- The row number (or the R·S readout) sits in the middle and is the button you tap to jump to a spot. The occasional controls, lock, delete, reminders, chart settings, moved into a "more" menu so the bar stays clean.
Chart: alternating rows & bigger charts v0.2.182026-06-10
- Charts can be any size now, the stitch count was being capped at 200, which cut off wide charts. Fixed.
- New "Rows alternate direction" option for flat, back-and-forth knitting: turn it on and the highlight zig-zags, every other row reads the opposite way, the way you actually work the rows. Leave it off for charts read the same way every row (such as in-the-round).
Chart: jump to your spot v0.2.172026-06-10
- On a big chart, stepping all the way to where you are takes forever. Now tap the row/stitch readout on the chart stepper, type the row and stitch you're on, and it jumps straight there, scrolling and centring on that cell.
Chart: starting corner & editing v0.2.162026-06-10
- Charts read from different corners, so you can now set which corner is row 1, stitch 1, top or bottom, left or right, and the highlight follows the right direction.
- A chart is fully editable after you make it: tap Chart (or the gear on the stepper) to change the stitch and row counts, re-place the box, set the starting corner, or remove it.
Chart stitch tracker v0.2.152026-06-10
- New chart tracker: turn on the row tracker and tap Chart. A box appears over the page, drag its corners or its middle, and pinch and pan to line it up exactly with the chart, then tell it how many stitches across and rows tall it is. It highlights the exact cell you're on, stepping stitch by stitch with the floating arrows, with the current row lit across the whole chart.
- The highlight is pinned to the chart itself, so it stays in place and stays sharp as you zoom and pan. This is a first version, feedback on the feel is welcome.
Row reminders v0.2.142026-06-09
- Set a reminder on a row, like "row 24: dec 1 st each end", and it pops up as a banner the moment your row tracker reaches that row. Add and edit them from the new Reminders button on the row-tracker bar.
- Fixed a row-band sizing bug: sizing a band to a chart while zoomed in no longer made it balloon when you stepped the count or resized after zooming back out.
Smoother PDF panning v0.2.132026-06-09
- Scrolling and panning a pattern feels lighter and smoother, especially on mid-range phones. The viewer does less work on every frame while you pan, and draws each page at your screen's exact resolution instead of over-rendering it, which looked the same but was heavier to move around.
Your row tracker counts rows now v0.2.122026-06-09
- Turn on the row tracker and each band shows the row it's parked on. Tap the down arrow to move to the next row and the number ticks up; the up arrow steps back. One tap keeps your place and your count together.
- Tap the row number to jump straight to any row, handy when you set the pattern down on row 84 and pick it up again later.
- Reopening a pattern drops you back exactly where you were, same spot (including side-to-side when you're zoomed in), same zoom, deep zoom included. Big patterns jump there right away now, instead of drawing the whole document first and then pulling you down. And the row highlight spans the full page again when you're zoomed in.
- Lock a row band to keep from knocking it out of place by accident, the up and down arrows still advance it, so you can lock it and keep counting.
- While a row band is unlocked, faint guide rows sit above and below it and follow as you move or resize it, so you can line it up with the pattern's rows exactly. Lock it once it's set.
Sharper PDF zoom, steadier pinch v0.2.112026-06-09
- Zoom in past 100% and the page now re-renders crisply instead of going soft, fine pattern print stays sharp when you zoom in to read it. The page you're looking at re-sharpens a moment after you settle the zoom.
- Pinch to zoom and pan at the same time, two fingers now move and scale the page together, and it lands where your fingers end instead of snapping back or drifting sideways.
- Fixed "Clear → This page" so it clears the page you're actually looking at, and tidied up zooming around the page margins.
- You can now zoom in far deeper, useful for big patterns squeezed onto one oversized page.
Editors use the space on a tablet v0.2.102026-06-09
- On a tablet or a wide landscape screen, the project editor now puts Status and Craft side by side, and the equipment editor puts Size and Length side by side, instead of stacking them one above the other. On a phone they stack as before. (The yarn editor already did this.)
- Fixed the same keyboard glitch in the equipment editor that the yarn editor got last update, opening the keyboard no longer flickers the tab bar through the bottom of the sheet.
Yarn editor: clearer needle field + keyboard fix v0.2.92026-06-09
- The yarn editor's main tool field is now just "Needle" instead of "Needle / hook", so it no longer overlaps with the separate "Crochet hook" field under Advanced. Knitting needle and gauge sit up top; crochet hook and gauge live under Advanced, each craft has its own pair.
- Fixed a glitch when adding or editing a yarn: opening the keyboard no longer makes the tab bar flicker through at the bottom of the sheet.
Lists glide instead of snapping v0.2.82026-06-09
- Adding, removing, and re-sorting now animates. Project cards and pattern cards fade in when they appear, fade out when they go, and slide to their new place when you change the sort or the grid reflows, the same motion the Stash groups already had.
- Switching between Projects, Patterns, Stash, and More now cross-fades instead of cutting hard.
- All of it respects the system Reduce Motion setting, turn that on and everything jumps straight to the end with no movement.
Tap a glossary term to learn more v0.2.72026-06-09
- Terms in the glossary (More → Terminology) that have a fuller write-up now expand when you tap them, a plain-language explanation plus a worked example or two, shown in whichever language you're browsing. A small chevron marks the terms that have more to show.
- Started with the everyday basics, cast on, bind off, decreases and increases, stockinette, garter, ribbing, gauge, and the core crochet stitches, in both English and Norwegian. More terms get the same treatment over time.
- The search box now looks inside those explanations and examples too, so you can find a term by a word from its description, not just its name or abbreviation.
- Fixed a crash: opening a yarn whose colour had more than one dye lot could bring down the Stash. That multi-dye-lot view now expands correctly.
Bottom-sheet layout fix + project edit nav v0.2.62026-06-07
- The Settings palette editor now opens at full height again and the saved-colours row at the bottom is reachable by scrolling within the sheet. The same regression risk for the Yarn matches, Pattern matches, and PDF pattern details sheets is fixed at the source, they all share the bottom-sheet wrapper and all now resolve their heights against the screen instead of collapsing to content.
- The backdrop above each open sheet is now visibly dimmer in dark mode (was technically there but indistinguishable from the underlying dark UI).
- Editing a project from its detail screen no longer dumps you back to the Projects list when you exit the editor. The detail view stays underneath, and after Save you land on it refreshed with the new values.
Every bottom sheet slides on a spring v0.2.52026-06-04
- The same Reanimated slide-up + backdrop fade that View options got in v0.2.4 now runs on every bottom-sheet Modal in the app: the Yarn matches sheet, Pattern matches sheet, PDF pattern details editor, and the Settings palette editor.
- All four pick up dev-tune values live, tweak SNAPPY damping or DUR_CLOSE in the hidden dev menu and every sheet in the app responds on the next open.
- Same close behaviour everywhere: tap outside the sheet to dismiss, or hit the X / Done button. The sheet slides down on the accelerate-out curve so it gets out of the way without lingering.
View options sheet opens with a spring v0.2.42026-06-04
- The View options sheet (sliders icon on Projects / Patterns / Stash) now slides up with the same snappy spring as the stash accordion, and slides down to dismiss on the close curve. The backdrop fades in and out on the same timeline.
- Replaces the native iOS / Android slide that didn't respond to dev-tune. The new sheet motion picks up the values you set in the dev tune screen live, tweak SNAPPY damping there and the sheet feels it on the very next open.
- Same recipe ready to extend to the other bottom-sheet Modals (Yarn form, Equipment form, Project editor, Pattern editor) in the next batch.
Live-tune animations on device v0.2.32026-06-04
- New hidden developer screen for live-tuning motion values. Tap the version chip seven times in the More tab to open it. Sliders for both spring presets (snappy and gentle) plus the four duration tokens; a built-in preview accordion lets you feel the change immediately. Tap "Show preview" and toggle to compare values without leaving the screen.
- Tuned values persist on your device so closing and reopening the app keeps them. Export a JSON snapshot from the same screen to lock the tuned values into the app defaults for everyone on the next build, long-press the export field to copy.
- Hidden from regular users, they never see the screen and never see their motion values change.
Stash groups slide open instead of snapping v0.2.22026-06-04
- Yarn groups in the Stash now animate when you expand or collapse them, the chevron rotates, the body slides into place, and neighbouring groups glide up or down to fill the gap. Same animation on the colour-group level inside multi-dye-lot yarns.
- First step in a broader animation pass. Coming next: smoother modal open/close, list reorder and add/remove transitions, tab switching cross-fade. Each batch sticks to two spring presets and three timing curves (codified in src/motion.ts) so the whole app feels like one piece.
- Behind the scenes: Reanimated is now part of the build. All animations honour the OS-level Reduce Motion accessibility setting, turn it on and animations snap to the end value instead of playing out.
Pinch to zoom in the PDF reader v0.2.12026-06-04
- Pinch to zoom in or out on any PDF. Zoom out and the page shrinks with whitespace either side and above and below, drawable whitespace, so you can scribble margin notes right next to the pattern. Zoom in past 100% and the page goes wider than the screen; pan to read up close.
- Triple-tap anywhere on the PDF to reset the zoom back to fit-width. Quick escape from a deep zoom-out without having to reverse-pinch.
- Each PDF remembers its own zoom level, close the pattern, come back later, it opens at the same zoom you left it at.
- No Settings toggle needed; the pinch and triple-tap are always available. Single-finger touches still draw / track rows / drop notes as before; only two-finger touches zoom.
- Pen and highlighter widths now scale with the page, a "size 14" pen represents the same thickness relative to the pattern at any zoom level, so strokes drawn at one zoom look proportionally consistent when viewed at another.
- Row tracker, sticky notes, and bookmarks now ride along with the page when you zoom or rotate, they used to teleport because they were stored in absolute pixels. New per-page positions; existing notes / rows migrate to the new format on first open.
- Triple-tap to reset zoom now keeps the tapped point under your finger instead of jumping back to the top of the document.
- Page-thumbnails strip in the PDF tools menu removed, pinch out to see multiple pages at once and tap the one you want; it does the same job without the separate panel. If you had it in your speed-dial order, it just disappears (and the other tools rearrange around it).
- Coming next: re-render at the new zoom level for full pixel-sharpness when zoomed in past 100% (right now the canvas is CSS-scaled, which is fine for zoom-out and gets slightly soft when zoomed past 1×).
Ready to share with friends v0.2.02026-06-03
- Patterns + projects + stash work together: import a pattern PDF or write one from scratch, build a project, pick yarn from your stash with dye-lot accounting and weigh-ins, then track your way through with row markers, multiple named counters, a ruler, sticky notes, and drawings on PDFs
- Yarn library with a bundled Nordic catalogue, DROPS, Sandnes Garn, Ístex Lopi, Knitting for Olive, Hillesvåg Hifa and others, autofills brand, name, weight, fibre and around 1,500 colourways. Scan a ball-band: known products fill the form, unknown ones save the barcode for next time
- Match yarn to patterns and patterns to yarn. Multi-colour patterns show per-colour suggestions ("Main → this yarn, Contrast → that yarn, Edging → nothing in stash fits") so colourwork is easy to pair
- Local-first by design, nothing leaves the device. 30-day recovery trash, automatic snapshots, and shareable .purl backups you save anywhere. Patterns share as .purlp files, yarn libraries as .purlt, both open straight from your file manager
- Norwegian + English throughout with a bilingual knitting + crochet glossary and native Norwegian demo patterns
- iPad-friendly: split-pane layout on tablets and big phones in landscape, side rail in landscape, full rotation support
- Quick math card back at the top of the Calculator (also reachable from the PDF tools fan), four-function calculator with parentheses, for the in-between numbers
- Pen and highlight strokes on PDFs now ride along when you rotate the device, strokes drawn in landscape stay on the same spot of the page in portrait and vice versa. (Strokes from before this update get re-anchored on first open; if you drew in a different orientation than you first open the PDF in, those may shift once. Anything drawn from now on is rotation-safe.)
- Settings cards now look consistent, every option row uses the same full-width button style instead of mixing pill chips on Language + Overlay opacity with the larger buttons on the other cards.
- PDF tool floating button: the sub-button fan now springs out instead of snapping. If you've hidden every tool except one in Settings, the floating button is just that tool, no fan, one tap.
- PDF drawing toolbar redesigned. Marker / Pen / Erase are now a single segmented toggle, one tap to switch, no more flipping Mode and Erase separately. A live size-preview dot shows the actual stroke width and colour. The marker gets a row of opacity presets (30 / 50 / 70 / 100%); the pen stays at 100% opacity by design.
- Notification tray (status bar with the clock and notification icons) now stays visible in portrait so you can glance at the time while reading a pattern. In landscape it hides for full-screen immersion. The on-screen navigation buttons stay hidden either way.
- PDF strokes now scale with the page on rotation, a marker drawn in landscape is the same visual thickness when you rotate to portrait, not chunky-looking.
- Adding a yarn always starts with an empty form now. The rotation-preservation cache that used to leak prior session's half-typed data into the next Add Yarn open is gone. Editing an existing yarn still keeps your draft across rotation.
- Bottom-sheet menus (View options, Date picker, PDF details, Yarn / Pattern match suggestions, the Settings palette editor) can now be dismissed by tapping the dark area around them, in addition to the X / Done button.
- Coming next: smoother animations on expand / collapse transitions, in-glossary expanded explanations, more two-column form layouts on tablets, Apple Pencil verification
Yarn ↔ pattern matching is back v0.1.1202026-06-03
- Open any yarn from your stash and tap "Find a pattern for this yarn", every pattern in your library that fits gets ranked and listed. Tap one to jump straight to the pattern
- On any pattern preview, tap "Pick yarn from your stash" to see which of your yarns the pattern can be made with. Multi-colour patterns show per-colour suggestions (Main → this yarn, Contrast → that yarn, Edging → nothing in stash fits) so colourwork patterns are easy to pair
- New "Yarn requirements" section in the pattern editor (under Advanced), add one entry per colour the pattern needs, with a weight and how many metres or grams. The matcher uses this to make the suggestions accurate. Pattern PDFs get the same section in the PDF details editor. Patterns without these fields still get matches from the free-text "Materials" field, just less precisely
- Tap any sort option a second time to flip its direction, recent → oldest, A→Z → Z→A, longest → shortest. Works across Stash, Projects, and Patterns
- Hidden shortcut: in the Stash tab, swipe down from the stats card at the top to expand every yarn group at once. Swipe down again to collapse them back. Handy when you want to scan everything you have without tapping each card open
Bug-fix pass, project gallery, global Gallery, keyboard occlusion v0.1.1192026-06-03
- Editing a project no longer collapses its gallery down to the cover photo. The gallery field is now preserved through save like every other field on the project record
- In the global Gallery (More → Library → Gallery), a project's cover photo no longer appears twice. The cover and gallery[0] always share a uri, so the aggregator now picks one or the other instead of both
- Text fields at the bottom of the PDF pattern editor + the pattern editor no longer get hidden under the keyboard. The editors switched to padding-based keyboard avoidance, which works in every mounting context
- A project's yarn count on the Projects list now reflects how many yarns are actually in your stash, yarns that were deleted from the stash but still referenced by the project don't inflate the headline number any more. The project detail still shows a row for each removed yarn with the "no longer in your stash" indicator so the project's history reads clearly
Languages can now be added without a code change v0.1.1182026-06-03
- The app now picks up any language that's been wired into its build, instead of being hard-coded to English + Norwegian. The Settings language picker iterates the available list, System is still the leftmost option, and English / Norsk still ship in the box
- New "App strings" editor in the curator tool (npm run editor) lets senior testers edit existing strings in every language side-by-side, and add a brand-new language (e.g. Swedish, Danish, Canadian French) without touching code. The editor seeds the new file from English and wires it into the app for the next build
Settings groups regrouped, "Defaults" means what new things start as v0.1.1172026-06-03
- The Defaults group is no longer just "Default craft". It now gathers everything that seeds a new thing, default craft for projects, drawing defaults applied to new PDF strokes (marker / pen, sizes, ruler-on, row-on), and the names that auto-seed a new pattern's counter panel
- Tool configuration is now strictly about how the PDF overlay looks and lays out, overlay opacity, counter pill size, and the speed-dial fan order + spacing. Nothing else
- No setting moved screens or changed behaviour, only the group each one lives under
Deleting a yarn or pattern no longer breaks the projects that used it v0.1.1162026-06-03
- When you delete a yarn from your stash, every project that was using it keeps its yarn chip, the brand, name, colour and dye lot are preserved with a small "no longer in your stash" note. Same for patterns deleted from the patterns library
- Restoring the yarn or pattern from Backups & history automatically re-links the live record, and the "no longer in library" indicator disappears
- Removed the "can't delete this colour, it's used by N yarns" block on saved colours. Yarns store their colour directly, so taking a colour out of the saved palette never affected them anyway, now the long-press just confirms and removes
- Reworded the most common error alerts (backup, restore, snapshot, reset) so each one names what went wrong, suggests a next step, and mentions recovery when relevant
Settings cleanup, shared overlay opacity, tool configuration group v0.1.1152026-06-01
- New Overlay opacity card controls how transparent the floating PDF tool button and the counter pills look, one slider, both at once. Default is 70%, so the overlay sits politely on top of the pattern out of the box
- Settings reshuffled: a new "Tool configuration" group holds everything that affects the PDF working surface, overlay opacity, drawing defaults, default counters, counter pill size, and the PDF tool button layout. Advanced now only holds genuinely advanced knobs (units, custom colour palette)
- Removed the old "PDF tool button, Left / Right side" card. Since the button is fully draggable now, the side picker was doing nothing useful
- Adding or editing a yarn no longer loses what you typed if you rotate the phone or tablet mid-form. Same for the colour picker, sliding your finger off the colour square no longer makes the picker jump
PDF tool button, drag anywhere, sub-buttons fan out radially v0.1.1142026-06-01
- The floating PDF tool button can now be placed anywhere on the screen, drag it from any point on the button to move it. A short tap (no drag) still opens the tool menu
- Sub-buttons fan out in a full circle around the button instead of stacking in a vertical column with text labels. The button always keeps itself just inside the screen edges so the fan never gets cut off
- Spacing of the fan is configurable, Compact / Normal / Wide, from Settings or by long-pressing the floating button itself for a quick inline picker
- Settings has a live preview of the fan that matches your current order, visibility, and spacing, so you can dial it in without having to flip back to a PDF
Floating back button on project + pattern, Backup embeds in landscape v0.1.1132026-06-01
- Project and pattern detail pages no longer have a "Project" / "Pattern" header taking up the top strip, the Edit link sits right at the top of the content (scrolls away with everything else), and the back button is now a small circle floating in the top-left corner. Same in portrait + landscape, frees real estate either way
- Backup & restore now opens in the right pane in landscape (like Settings, Recover, Calculator, etc.) instead of as a fullscreen overlay. Tap the tile, the landscape layout stays intact
Side rail in landscape + Settings reflows like everything else v0.1.1122026-06-01
- Phone in landscape (or iPad) now gets a vertical tab rail on the left side instead of the bottom bar. Same four tabs, easier reach for the thumb in landscape, and your screen content keeps the full vertical space
- Fixed: opening Settings (or Calculator, Terminology, Recover, What's new / planned, Feedback, Search) while in tablet layout used to show a fullscreen modal on top of the wider layout. Now those tools render inside the right pane like the rest of the More tab, so everything stays consistent with whatever layout you're in
Landscape that actually works, rotation, safe-area, layout copy v0.1.1112026-06-01
- The Layout setting is rewritten. The old "Tablet" option locked your phone into landscape; now "Allow rotation" simply unlocks rotation. In portrait the phone looks like a phone. In landscape, if the width is wide enough, the tablet-style two-column layout appears automatically. So you can rotate freely and pick whichever fits the moment
- Every screen now respects the Android navigation bar when you're in landscape. Content used to slide behind it on the side the bar was on; that's fixed across the tab screens, every modal screen, and the PDF + pattern reader
- Settings copy refreshed: "Portrait" + "Allow rotation" (was "Auto" + "Tablet"), with a clearer sub-line explaining what each one means
Tablet-aware typography, touch-targets, and two-column yarn form v0.1.1102026-06-01
- Every screen now picks up a 1-point bump in body, heading, and label text whenever Purl is running on a tablet-sized window, iPad in any orientation, or any phone you've forced into tablet layout under Settings → Layout
- Common chip and form-input tap-targets gain a 4dp vertical bump on tablet-sized windows too, so suggestions, category chips, and editor inputs are noticeably easier to hit on iPad without ballooning on phone
- Brand + name, and colour + dye lot in the yarn editor now sit side-by-side on screens wider than 640dp (iPad landscape, S25 Ultra in many cases) instead of stacking. Below that, they stack as before, no change on a regular phone
Cleaner-out, folders gone, Plain calc gone, Settings split into Advanced v0.1.1092026-06-01
- Folders are gone. They were never wired up to a UI surface anyway, the field was sitting unused on every pattern. Categories cover the same job and are surfaced everywhere
- The Plain four-function tab inside Calculator is gone, the craft tools (gauge, resize, even shaping, skeins needed) are all you see now. The small four-function calc inside the PDF tools dial is unchanged; that's still there for mid-pattern arithmetic
- Settings has a new "Advanced" group at the bottom. Imperial units (oz / yd), the PDF colour palette editor, and the PDF speed-dial reorder/hide list moved there from their old homes, the controls everyone reaches for stay near the top, the power-user toggles tuck below
One-time hints at four discoverability spots v0.1.1082026-05-31
- Small inline cards now nudge you toward features that are easy to miss the first time, the built-in catalogue of Nordic yarn brands when your stash or yarn library is empty, the speedometer weigh-in button on a project's yarn rows, the eyedropper in the colour picker, and the Share button on your yarn library once you've built up a substantial one
- Each hint shows once and never again on that device, so it never becomes nagging
Mid-flow rescues, Gallery, Timeline, Recover, reader v0.1.1072026-05-31
- Gallery and Timeline empty-states now have an Open Projects / Start a project button right there. No more "this looks empty, where do I go?" backtrack
- Recover screen shows a single warm message when nothing has been deleted, added, or snapshotted yet, instead of stacking three separate "nothing here" cards on top of each other on a fresh install
- Opening a written pattern you've never tracked shows a small tip about tapping Track. Disappears the moment you tap Track or mark any step done
A friendlier first launch v0.1.1062026-05-31
- New installs land with a starter project already there, a planned project attached to the Norwegian Enkel rib-lue sample pattern, labelled "Demo, feel free to delete". So Projects isn't empty on first open and you can poke at one before adding your own
- If Projects ever ends up empty later, the screen now shows a three-step welcome card with tappable next-steps: add yarn, add a pattern, start a project. Each step jumps you to the right tab
- More tab grouped into clearer sections: Tools, Your library, Power tools, Your data, Settings + about. Same tools as before, less of a "wall of squares" feel
- Empty-state copy on Stash now teaches the next step (use Add yarn, or scan a ball-band with the barcode icon) instead of just saying "empty"
View options + cross-tab search + Finished projects collapsed v0.1.1052026-05-31
- Sort, group, and filter controls on Projects / Patterns / Yarn no longer crowd the top of each list. A single sliders icon at the top-right of each tab opens a "View options" sheet where they all live. The default settings stay the same; this is purely about getting them out of the way
- The search icon (magnifying glass) is now on every tab's header, not just More. Tap it from anywhere and the global search opens with the keyboard ready, no more "switch to More first"
- Finished projects collapse by default in the Projects list, with a tappable "12 finished projects · tap to show" footer at the bottom of your active work. Keeps the projects you're currently making above the fold. Tap the footer to bring them back; or use View options → Filter to pin Finished open
- Behind the scenes, new shared OneTimeHint and ViewOptionsSheet components, used by this batch and by the next couple of versions
Friendlier names across the app v0.1.1042026-05-31
- Barcode templates / Barcode lab is now called Yarn library wherever it shows up, that's what it actually is, a library of yarns the app recognises by their ball-band
- The More tab's Changelog tile is now What's new, and Roadmap is What's planned. The Recover tile becomes Backups & history
- Auto-created projects (the lightweight kind that pop into being when you tap Track on a pattern) no longer carry an "Auto" badge, the badge wasn't telling you anything. The project detail now shows a warm one-line nudge instead, so you know you can add yarn / sizes / photos whenever you want, or just keep using the project as-is
- These are the first round of naming-pass changes from a wider usability review. More small polish lands in the next couple of versions
Hillesvåg (Hifa) yarns now suggest colours, gauge and needle v0.1.1032026-05-31
- The Hillesvåg / Hifa yarns in the built-in catalogue now carry their full colour ranges, so picking one offers its colourways by number and name. Covered: Ask, Tinde, Sølje, Varde, Blåne, Sol, Vilje and Vidde
- Added four Hillesvåg yarns that were missing: Troll and Luna, plus the Fjord and Fjell sock yarns, each with colours, recommended gauge and needle size
Catalogue yarns can carry gauge + recommended needle v0.1.1022026-05-31
- Yarns from the built-in catalogue now include the manufacturer's knit gauge (strikkefasthet) and recommended needle / hook size where they've been filled in. When you pick or scan one of those yarns, those values pre-fill the yarn editor alongside weight and fibre, you can still change them, they're only suggestions
Catalogue yarns keep their identity when you customise them v0.1.1012026-05-31
- When you attach a barcode to a built-in catalogue yarn, or edit its details, the app now remembers exactly which catalogue entry your copy came from. So if a later app update corrects that yarn's name or spelling, your version stays linked to it instead of the catalogue entry reappearing alongside yours as a near-duplicate
Tappable links in notes + the reader remembers your place v0.1.1002026-05-31
- Links you paste into a notes field, project, pattern, yarn, are now tappable. Type or paste an http(s) URL or a www. address; in the read-only view of those notes the URL becomes a coloured underlined link that opens in your browser. The edit form stays plain text so you can still rewrite freely
- PDF patterns now reopen scrolled to where you left them. Step away to tweak a setting or change a colour, come back, and you land back on the same page rather than at the top. Works on the written pattern reader too, if you scrolled ahead to peek at a future row, that's where you land back, not at the current pattern step
Search ignores accents, "jarbo" finds "Järbo" v0.1.992026-05-31
- Type without bothering about diacritics: Jarbo finds Järbo, Lopi finds Löpí, lus finds lús. Works the other way too, typing the accented form still finds the plain one. Applies everywhere there is a search or autofill: the global search, the stash, patterns, projects, terminology, barcode templates, the link-to-template picker, every autofill dropdown
- Norwegian-only letters æ and ø are not folded, they are separate letters on the Norwegian keyboard and that is the expected behaviour. å folds to a (matching the underlying decomposition), so Åsa and Asa match each other
Barcode-templates polish + PDF Clear safer v0.1.982026-05-31
- Autofill in the barcode template editor now works while the keyboard is up, same fix the pattern editor got. The template editor used to live inside the More-tab scroll area, which was eating the first tap on a suggestion. Moved alongside how the yarn editor and project editor are already wired
- Scanning a barcode now scrolls the screen up so the Scan again strip and the matched-template card land in view straight away, testers had to tap a textbox to force the layout to redraw
- "Pick a template to attach this barcode to" now scrolls from the moment it opens, no longer waits for you to type something into the search field first
- The Clear button in PDF drawings now asks before doing anything, and offers This page only or All pages as separate choices. Drawings span the whole PDF, not the visible page, the prompt makes that obvious and gives you the lighter option
Browse terminology in any language v0.1.972026-05-31
- The glossary now has a Norsk / English / Both picker, so you can read terms in another language without changing the app language, handy when you are following a foreign pattern
- It remembers the language you last browsed in, and opens there next time (the very first time, it follows your app language)
- The same language flick is now in the glossary picker inside the pattern editor, so you can find and add terms from a foreign pattern while editing
- Opening the glossary from a PDF carries the picker too
Fewer duplicate templates, with merge suggestions v0.1.962026-05-30
- Saving a yarn now recognises an existing barcode template by brand and name even when the weight is blank or different, so you stop ending up with two copies of the same yarn just because one field was left empty
- Barcode templates now shows a "Possible duplicates" prompt when it spots same-yarn entries, and merges them on tap: their barcodes are combined and the most complete details are kept
Knitting for Olive colour names v0.1.952026-05-30
- Knitting for Olive's yarns, Merino, Heavy Merino, Soft Silk Mohair, Pure Silk, Cotton Merino and Compatible Cashmere, now suggest their full named colour ranges (around 240 shades, from Snowflake and Cream through to Blood Orange and Bottle Green) in the editor
Lopi colour numbers (Ístex) v0.1.942026-05-30
- The Icelandic Lopi yarns from Ístex, Léttlopi, Álafosslopi, Plötulopi, Einband, Jöklalopi and Hosuband, now suggest their colour numbers in the editor. Lopi shades are known by number, so this makes logging the right one quick
Full colour ranges for the DROPS yarn family v0.1.932026-05-30
- Colour suggestions now cover the whole DROPS range, around a thousand colourways across two dozen yarns (Alpaca, Air, Kid-Silk, Karisma, Merino Extra Fine, Nepal, Fabel, Paris, Snow and more). Pick a DROPS yarn in the editor and its full shade card is right there in the Colour field
- Tidied several DROPS entries against the manufacturer's own data along the way, a few yarn weights were corrected, and Eskimo now appears under its current name, Snow
Colour suggestions + pick a catalogue yarn from the editor v0.1.922026-05-30
- When you pick a catalogued yarn in the editor, the Colour field now suggests that yarn's colourways alongside colours you've used before. Four of the most-used DROPS yarns, Alpaca, Air, Kid-Silk and Baby Merino, come with their full colour ranges, and the list keeps growing as barcodes are scanned and more yarns are added
- "Pick from a saved template" in the yarn editor now also browses the built-in Nordic catalogue, so you can prefill a brand-new yarn straight from a known product without having scanned it first
- Suggestion lists now show the full set of matches, brand, yarn name, colour, instead of just the first few; the form scrolls through them
The yarn catalogue now lives in the barcode scanner v0.1.912026-05-30
- Every yarn in the built-in catalogue now shows up in Barcode templates: search a brand or yarn name, open it, attach the barcode from your ball-band, and fix any details. Your version saves as your own, the bundled catalogue underneath stays intact, and app updates won't overwrite your edits
- When you scan a code Purl doesn't recognise yet, "attach to an existing template" now searches the whole catalogue, so you can tie the barcode straight to the right yarn. Over time those scans build a barcode library we can fold back into Purl for everyone
Yarn brand & type autofill from a built-in Nordic catalogue v0.1.902026-05-30
- The yarn editor now suggests yarn brands and their yarn lines from a built-in catalogue of Nordic producers (Norwegian, Swedish, Danish, Icelandic and Finnish), on top of the brands and names you have used before. Pick a brand and the yarn-name suggestions narrow to that brand's range
- Choosing a known yarn fills in its weight, fibre composition and meterage for you, only where you have not already typed something, so it never overwrites your own entries. Everything stays editable; the catalogue is just a head start
Designer autofill works in the pattern and PDF editors v0.1.892026-05-30
- Tapping a name in the Designer suggestions, whether you are writing a pattern, editing one, or filling in a PDF's details, now drops the value straight into the field with the keyboard still up. Before, that first tap only closed the keyboard. The two editors on the Patterns tab were hosted in a way that quietly swallowed the tap; they now match how the Stash editors are set up, where autofill has always worked
Barcode-templates keyboard seam closed v0.1.862026-05-30
- Switched the Barcode-templates editor to padding-based keyboard handling, which closes the seam the camera's native rendering layer was leaking through after the keyboard came down. The visual artefact left where the keyboard used to be should be gone
Barcode-templates polish, back button, edit visibility, picker search v0.1.852026-05-30
- In Barcode templates, the back arrow now closes the template editor first and only exits the screen on a second press. Same for the Android system back button. Previously a single back gesture jumped you out of Barcode templates entirely, even though you were mid-edit
- Tapping a template now scrolls the form to the top so the Done strip and the editor land in view straight away, earlier you could be left looking at the list with the editor hidden above the fold until something forced a redraw
- "Pick a template to attach this barcode to" now has a search field at the top, same matching as the main templates list (brand, name, weight, fibre, barcodes). Big libraries stay usable
- Defensive fix for a stray visual artefact some Samsung devices left behind after closing the keyboard in the editor, explicit background colour on the keyboard-avoiding wrapper and on the form scroll area, so a stale frame in the seam can't leak through
Designer autofill now works the same in every pattern form v0.1.842026-05-30
- When you create a new pattern from the Patterns tab, the Designer field now suggests names from your existing patterns the moment you focus it, same behaviour you already get inside the project editor. The Patterns tab previously kept the editor mounted between opens, so the form would silently carry over the last pattern's text and the suggestion dropdown stayed quiet because the field already had content. Each open now starts with a clean draft
- Designer suggestions are also drawn from one shared source now, so the list you see while creating a pattern from the Patterns tab is identical to what you see when adding a pattern from inside a project
Tap a templates file to open in Purl + Backup intro clarified v0.1.832026-05-29
- Tapping a .purlt templates file in a file manager now opens Purl on the Barcode templates screen and runs the import automatically, the same way tapping a .purl backup opens the Recover screen and tapping a .purlp shared pattern adds it to your patterns library
- The Backup screen's intro text now clarifies that barcode templates, saved colours, the fibre list, categories and settings always travel along with every .purl export. They've done this since v0.1.78, but the picker UI doesn't list them as a row alongside Projects / Yarn / etc., so the note in the intro makes the coverage explicit
Share barcode templates between friends + Barcode-lab camera fix v0.1.822026-05-29
- New Share and Import buttons at the top of the Barcode templates view. Share writes a .purlt file with your entire template catalogue and offers the system share sheet, send it to a friend who's just starting out. They tap Import on their device, pick the file, and their library merges with yours: templates that match by brand + name + weight get their barcodes combined; new products land as fresh entries. No yarn, projects or other data crosses over, templates only
- Fixed a camera-rendering quirk where the Barcode-lab preview could be seen through the translucent Android notification tray when you pulled it down. An opaque status-bar-height overlay now blocks the bleed
Pick a yarn from a saved template + tester-feedback polish v0.1.812026-05-29
- New "Pick from a saved template…" affordance at the top of the new-yarn form. Opens a searchable list of all the barcode templates you've saved over time and prefills the form with brand, name, weight, gauge, needle and per-skein quantities. Useful when you have a skein in front of you but don't want to fish for the barcode, or when you're adding leftover yarn that you scanned long ago
- Yarn editor: Price and Store moved into the Advanced section, both rare to fill in for everyday adds
- Project editor: Start and End dates are now visible by default again, not behind Advanced. Size and Actual gauge stay tucked away
- Colour picker now has breathing room between the "Common" toggle and the colour square below it
- Tapping a template in the Barcode templates view used to collapse the camera area at the top and leave an awkward empty gap above the editor. The header strip now shows the template you're editing with a Done button
Tap a backup file to open it in Purl v0.1.802026-05-29
- Purl now registers itself as the handler for .purl backup files and .purlp shared patterns on Android. Tap a backup from your file manager, downloads, Drive or anywhere else, and Purl launches straight into the import view with the file already loaded, just confirm the selection and tap Import
- Same for .purlp files: tapping one opens Purl on the Patterns tab and adds the shared pattern to your library, exactly like the manual Import button does
Eyedropper colour picker + tidier picker layout v0.1.792026-05-29
- Every place that edits a colour now has an eyedropper button next to the hex input. Tap it, take a fresh photo or pick one from your library, then tap a pixel, the hex of that pixel becomes the colour. Useful for getting an exact match off a skein photo without having to read it off the wrapper
- The Neutrals and Browns & beiges quick-pick rows now hide behind a single "Common" toggle that's collapsed by default. The colour picker looks less busy out of the box; tap Common to expand the swatches whenever you want a quick neutral or warm tone
Scan a skein straight into your stash v0.1.782026-05-29
- New barcode icon next to the Add yarn button on the Stash tab. Tap it, scan a skein, and the app figures out what to do: if the same code is already on a yarn in your stash, it asks whether to add another skein or open the yarn; if it recognises the product (a previously-saved template), it opens the new-yarn form with the brand, name, weight, gauge and needle prefilled; if the code is brand new, it opens the form blank with the code attached. Either way, after you save, the template store quietly learns the new barcode
- Yarn products can now carry multiple barcodes. Manufacturers cycle EAN codes between packaging runs, and a 5-year-old Sandnes Sunday and a fresh one might look different but be the same yarn, both barcodes can attach to one template now. Brand + name + weight match on save folds new yarn entries into the right template automatically
- The Barcode lab is now "Barcode templates", manage the saved templates and the barcodes attached to each. The list shows one card per product (not per barcode) with the count of barcodes on it; tap into a template to add or remove individual codes
- Removed the "Find a pattern for this yarn" and "Use yarn from stash" buttons from v0.1.77, patterns don't carry yardage information cleanly enough for the matcher to be useful in practice. The Advanced section on yarns, the crochet-specific fields and the project / pattern editor disclosure all stay
Advanced sections and matching yarn to patterns both ways v0.1.772026-05-29
- Forms get an "Advanced" toggle that hides the less-used fields by default so the everyday form looks shorter and friendlier. The yarn editor tucks crochet gauge + hook, care notes and origin behind it. The project editor folds size, actual gauge and the start / finish dates underneath. The pattern editor folds sizes, materials and abbreviations underneath. Whenever you edit something where those fields are already filled in, the section opens by default so you can see what's there
- New "Find a pattern for this yarn" button on a yarn's detail screen. It ranks your sample, hand-written and PDF patterns by how well they fit the yarn's weight and yardage, and a tap on a match opens the pattern
- New "Use yarn from stash" button on any pattern's preview. The mirror direction: rank your stash against the pattern. Useful when you've picked something to make and want to know which of your skeins would work without having to think through it
- Yarns now carry optional crochet-specific gauge and hook so a ball-band that lists both knit and crochet recommendations can store both without overwriting
Activity history in Recovery v0.1.762026-05-29
- A new "Activity history" section in More → Recover shows a running timeline of what you've added, imported, restored and deleted, yarn, equipment, projects, hand-written patterns and PDFs. Useful when you want to remember what you were up to last time you opened the app, or want to jump back to something you added a few days ago
- Tap any entry to navigate straight to the live record (the project that was created, the yarn that was added, the PDF that was imported). Deleted items still show their existing Restore option from the trash list above
- The log keeps the most recent 200 entries, enough to cover months of typical hobbyist use without bloating storage
Projects accrue automatically, and there's a "pick up where you left off" strip v0.1.752026-05-29
- Open any pattern in tracking mode and a lightweight project is created for it behind the scenes, counters, sticky notes, dye-lot accounting, gallery and actual gauge now all have somewhere durable to live without you having to create a project first. Auto-created projects show a small "Auto" badge on the Projects tab so they're easy to spot; opening one in the editor and saving anything (yarn, photo, rename) drops the badge and turns it into a regular project
- New "Pick up where you left off" strip at the top of the Projects tab, your three most recently touched projects with patterns surface there as one-tap shortcuts back into reading mode. Hidden when you have no active projects with patterns
- Existing pattern-scoped progress (counters, sticky notes, ruler position, bookmarks) flows in automatically, the auto-created project reuses the pattern's id, so nothing has to migrate
Keyboard no longer hides text fields v0.1.742026-05-29
- On Android the soft keyboard used to slide up over the field you were typing into, sticky notes on a PDF, the counter name field, the new weigh-in sheet, the project editor, the pattern editor, yarn and equipment forms, PDF details, bookmark renaming, photo captions in the gallery, Settings, the calculator, BarcodeLab and feedback. A pass through every form sheet now anchors each input above the keyboard while you type and lets it return to its resting position once you dismiss it
- The cause was a quirk of nested modals on Android, the inner Modal renders in its own native window which doesn't inherit the app-wide resize behaviour. Every sheet and form-bearing screen now handles the keyboard explicitly
Yarn weigh-in, keeps the stash honest mid-project v0.1.732026-05-29
- New: a Weigh-in button next to every yarn on a project. Tap it, type how much of that yarn the project has used so far (grams from a scale or meters from a counter), and your stash quietly decrements to match. Useful mid-project when the planned consumption and the actual consumption have drifted apart
- Weigh-ins use the same delta cascade as the editor, the stash skein count moves by exactly the change you record, never twice, never not at all
Multiple needles per project + size autofill v0.1.722026-05-29
- A project can now use more than one needle / hook size. The editor shows current sizes as chips; tap one to remove it. Useful when a hat's ribbing is 3.5 mm, the body 4 mm, and the crown decreases drop to 3 mm, all three appear on the project
- Sizes you've typed into past projects now autocomplete as you type, alongside the existing chips for sizes from your stash. The suggestion list dedupes so a 4 mm needle owned and used in a previous project shows up once
- Older projects with a single size or comma-separated sizes still display correctly and convert to the multi-size shape on first edit
Structured actual gauge, flows into the calculator v0.1.712026-05-29
- The Actual gauge field in the project editor is now three small inputs (stitches × rows / over) with a cm / in chip and an optional notes line beside them. No more typing "20 sts / 10 cm" as one free-text string, the numbers are captured separately
- Older projects keep their existing gauge strings; they show up correctly in the detail view and search, and on first edit get parsed into the new shape automatically. Nothing to migrate by hand
- New: a small calculator icon next to the gauge line in the project detail. Tap it and the Calculator opens on the Gauge tab pre-filled with your project's stitches / rows / over values, ready for resize or skein math against that gauge
Pick needle/hook size from your stash v0.1.702026-05-29
- The needles / hook field in the project editor now shows your owned equipment sizes as chips. Tap one to fill the field, no more retyping "4 mm" or hunting for the comma key. The list is filtered by the project's craft (needles for knitting, hooks for crochet) and sorted by size so 2.5 mm sits before 4 mm regardless of when you added them
- You can still type a custom value if what you need isn't in your stash yet. The chips are suggestions, not constraints
New counters start nameless v0.1.692026-05-28
- Adding a new counter no longer pre-fills the name with "Counter 1". The name field starts empty so you can type the name you actually want without deleting placeholder text first. If you close the counters panel without giving a counter a name, Purl fills in "Counter N" automatically so pinned pills still have something to show
Movable sticky notes, batch photo import v0.1.682026-05-28
- Sticky notes on PDF patterns are now draggable. Press and slide to reposition; quick taps still open the note for editing. Movement of more than a few pixels switches into drag mode automatically, so a tap is never misread as a drag
- Adding photos to a project gallery now supports picking many at once. Tap "From library" and select multiple shots, they all land in the gallery in the order you picked. The camera shortcut stays single-shot, since system cameras don't meaningfully support batch capture
Search across everything v0.1.672026-05-28
- New: a global search that finds anything across projects, PDF patterns, hand-written patterns, yarn, equipment, PDF sticky notes, PDF bookmarks and the terminology glossary, all from one input
- Reach it via the magnifying glass in the top-right of the More tab's header. Tap a result and Purl opens the right tab with the right reader, detail panel or glossary craft tab already focused, no more digging
- Matching is case-insensitive with title-class fields ranked above note-class fields, so a yarn called "Granny" outranks one whose notes happen to mention granny once. Matched-text snippets show with ellipses so you can verify the hit at a glance
Terminology + Calculator inside the pattern reader v0.1.662026-05-28
- When tracking through a written pattern (sample or imported), the header now carries direct buttons for the Terminology glossary and the Calculator, same modal-on-top behaviour as the PDF viewer's speed-dial. No more bouncing back to the More tab to look up an abbreviation mid-row
- The Terminology glossary opens to the pattern's craft tab automatically, knitting pattern opens to knitting abbreviations, crochet pattern to crochet
- Counters in the written-pattern reader can be pinned. Tap the star next to any counter in the panel and it becomes a floating pill, draggable anywhere on screen so it doesn't sit on top of the step text, visible whether the panel is open or closed, honouring the same scale + opacity settings the PDF viewer pills already use
- Pinned counter pills now stay on screen when you drag them. The PDF viewer had the same off-screen-drag problem with pinned counters, both are fixed; pills stop at the edges, and rotating the device re-clamps any pill that would otherwise be partly off-screen
Recovery, undo deletes, roll back edits v0.1.652026-05-28
- New: a Recover section under More → Data (next to Backup). Two layers of safety net for the everyday accidents that backups don't catch fast enough
- Layer 1, Recently deleted (30 days). Every project, PDF pattern, hand-written pattern, yarn or piece of equipment you delete now lands in a per-item trash. Its file (PDF, photos) is preserved alongside the record. Tap "Restore" to put it back exactly where it was. After 30 days, the trash entry is permanently pruned
- Layer 2, Snapshot history (7 days). Once a day when you open the app, Purl saves a small JSON snapshot of everything on the device. Tap a date in Recover to see what existed then that doesn't now (or what looks different now), restore items one at a time. The snapshot diff shows which fields changed in plain language ("Changed since · name, notes") so you know what you're getting back
- Snapshots run automatically. Toggle in Recover if you ever want them off. The "Take snapshot now" button captures the current state on demand. A final safety snapshot still runs automatically before Delete-all-data
- Selective backups now carry your settings, language, default craft, default counter list, PDF pen palette, tool order, pen sizes, UI scale, theme, plus FAB position and timeline zoom. Setting up a new device should feel like the same Purl
- Selective backups also carry auto-generated PDF cover thumbnails, so pattern cards don't flash blank for a moment after restore
- iOS: nothing to configure, your data is already in iCloud Backup if you have it enabled, and the Recovery snapshots + trash ride iCloud Backup too. iPad-to-new-iPad restoration just works. Cross-platform transfer (iOS ↔ Android) still uses the existing Export / Import flow
- PDF ruler refresh, thinner more precise line with subtle depth, a pill-shaped grip in the middle for moving, and a smaller circle with a rotate glyph for rotating. Both handles share the same plum + white styling now
- Tapping Done in the highlight tool also stows the ruler if it's active, no more leftover ruler floating on the page once you're done drawing
- New Norwegian sample pattern bundled, "Enkel rib-lue", a simple ribbed hat written with native Norwegian abbreviations (r, vr, 2 r sm). Sits alongside the existing English cowl and beanie samples
Backups now carry the app version that wrote them v0.1.642026-05-28
- Every new backup file now records which version of Purl created it. The version shows in the backup file's metadata and is preserved on restore, which means if a future release ever changes how something is stored, you can always tell which release wrote a particular backup
- Restore still works with any older backup, whether or not it carries the stamp
- Behind the scenes, the storage code was simplified into a small shared layer, same data on disk, less duplicated plumbing. Sets up cleaner ground for the Recovery feature in v0.1.65
Backdrop experiment rolled back v0.1.632026-05-28
- The blurred Purl P watermark introduced in v0.1.62 was visually noisy, Projects tab is back to a clean off-white background
- The tuning controls in Settings → Display → Projects backdrop are gone
- Splash-screen removal, More-tab brand header, and small logo accents on Roadmap / Changelog / Feedback all stay
Splash gone, blurred Purl P sits behind the Projects tab v0.1.622026-05-28
- The Expo splash screen with the centred logo is gone, the app launches straight into your Projects list instead of pausing on a full-screen brand block
- Projects tab now has a very faint, heavily blurred plum P watermark behind the content. Sits at ~6% opacity so headings and cards stay crisp; you should sense the brand without registering it as a thing on the page
Purl wordmark in the More tab + about screens v0.1.612026-05-28
- More tab now opens with the Purl logo, the wordmark, and the version number at the top, replaces the plain "More" title. The standalone version label at the bottom of the tab is gone (it lives next to the logo now)
- Roadmap, Changelog and Notes-to-developers screens carry a small Purl logo next to the title in their top bars, marking them as the "about" trio
- Native Android launcher icon is the new monochrome plum P (replaces the placeholder cog), visible after reinstalling the APK
Snappier scrolling and tab switching v0.1.602026-05-28
- Stash, Projects and Patterns lists now skip re-rendering rows that haven't changed when you type in the search box or swap tabs. The biggest win is in the stash, large yarn collections used to redraw the whole list on every keystroke, now only the parts that actually need refreshing do
- Settings preferences no longer cascade re-renders through every screen, a colour change or layout toggle stops bouncing through every consumer in the app
- Tab bar at the bottom of the screen no longer redraws every time the screen above it updates state, so tab icons stop flickering on slower scrolls
- Purl now also runs as a native Android APK outside Expo Go, which means lower-latency drawing and gestures on Android devices
PDF tool layout, left/right side + reorder + hide v0.1.592026-05-27
- PDF tools FAB can now live on the LEFT edge of the screen (Settings → PDF & counters → PDF tool layout → Right / Left). Everything that fans out from it follows: the speed-dial mini buttons stack on that side with their labels flipped to the other side, the counters panel anchors to the same edge, and pinned counter pills move to the opposite edge so they're never hidden behind the FAB or its fan
- Reorder the speed-dial buttons. Same Settings card, each tool row has up/down arrows that move it in the speed-dial order. Top of the list is closest to the FAB
- Hide buttons you don't use. Eye toggle on each tool row marks it hidden, it disappears from the speed-dial. At least one tool must stay visible (the toggle disables on the last remaining one). A "Reset to default" link puts everything back in factory order
Quick polish, Settings groups, Backup tidy, draggable PDF FAB v0.1.582026-05-27
- Settings screen now has visible group headers above clusters of cards, Display (Language, Appearance, Layout, UI scale), Defaults (Units, Craft), PDF & counters (PDF drawing, Palette, Default counters, Counter pill). The 10-card scroll reads as three sections instead of one long list
- Backup screen, the top toolbar's side-by-side "Select all / Clear all" pair is now a single adaptive button that toggles between the two labels based on whether everything is currently selected. Per-section toggles inside each list are unchanged
- PDF tools FAB is draggable now. Long-press and drag it up or down (it stays pinned to the right edge); the position is remembered across sessions. The mini-buttons and counters panel that fan out from the FAB follow its position. Short taps still open the speed-dial as before, the responder only claims movement once you've actually dragged 6 pixels
Multi-colour swatch fixes, pluralisation, thumbnail-from-gallery v0.1.572026-05-27
- Multi-colour yarns now actually render as stripes everywhere they appear, in the project yarn rows, in the project editor yarn picker, in the yarn detail header. v0.1.56 introduced the multi-colour data and the YarnSwatch component but several render sites were still using single-colour swatches; those have been swapped
- Project card subtitle now pluralises, "2 yarns" instead of "2 yarn". The English plural was set to the same form as the singular by mistake when the plural sweep landed
- Browns row in the colour picker has a proper gap before the saturation/value square, they were sitting too close together
- Yarn detail screen now shows structured fibre composition on its own lines with a percentage chip per fibre (Wool 75%, Polyamid 25%) instead of a single comma-separated line. Yarns with only a legacy free-text fibre note keep the old chip in the header
- Set any gallery photo as the project thumbnail, tap a photo to enlarge it and the new star button in the header marks it as the cover. The currently-selected cover shows a filled star
Tester-feedback batch, seven polish + UX fixes v0.1.562026-05-27
- Bookmarks and sticky-note buttons are now one entry in the PDF tools speed-dial. Tap "Bookmarks & notes" to open the unified list; from there pick "Bookmark current spot" for an empty bookmark at your scroll position, or "Drop a note" to enter placement mode and tap where you want the note to land
- Setting a cover photo on a project now also adds it as the first image in that project's gallery, with an editable note like any other gallery photo. If you change which photo is gallery[0] later, the cover follows. Existing projects backfill on save
- Colour wheel is gone, the square is now the only picker (testers preferred it). The Settings card for picker style is removed too
- New "Browns & beiges" quick-pick row in the colour picker, eight curated earth tones from pale beige through saddle to dark coffee, since several testers said those were the hardest colours to land precisely on the picker
- Multi-colour yarns: yarns can now carry 2–10 colours for self-striping, variegated, gradient skeins. In the yarn editor a new "Additional colours" row appears below the picker with an "Add current" button that snapshots the picker selection. In stash rows, project yarn rows, the yarn picker, multi-colour yarns render as horizontal stripes instead of a solid swatch
- Barcode lab fields reordered: grams + meters come first (as printed on most ball-bands), then gauge + suggested needle
- Fibre picker palette stays open after each pick so you can add Wool / Acrylic / Polyamid in one go instead of re-opening it three times
Terminology rebuilt natively, merged bookmarks + notes, plural-aware counts v0.1.552026-05-27
- Terminology screen rebuilt from the ground up. Norwegian patterns use entirely different abbreviations from English, `r` / `vr` / `2 r sm` / `kast` / `øk 1 mh` / `øk 1 mv` / `op` / `fa` / `flette` / `vrangbord` / `perlestrikk` / `patentstrikk` / `klippemaske`, not translated forms of "k" / "p" / "k2tog" / "yo". The whole knitting + crochet glossary now ships with the abbreviations Norwegians actually write
- Ten Norwegian-distinctive cultural concepts added as first-class entries with no English side: lus, kofte, selburose, Setesdalsmønster, Marius-mønster, Fanatrøye, Voss-kofte, bunadskofte, nattrøye, plus distinct concepts where the Norwegian word means more than the English one (strikkefasthet, prøvelapp)
- UK English variants for the stitches that diverge, UK crochet shifts every step (sc→dc, dc→tr, …), UK knitting has its own yarn-over family (yfwd / yon / yrn / yfrn for US "yo"), plus tension/gauge, cast off/bind off, stocking/stockinette, moss/seed, ball/skein, work straight/work even. Toggle US or UK in the screen header; the conversion table at the top of the crochet section stays as a quick reference
- New "Compare" toggle next to "Single", when on, every term shows the English and Norwegian sides stacked together with both abbreviations and both definitions. Cultural entries like lusekofte honestly say "(no direct equivalent)" on the English side instead of inventing one
- New yarn-weights reference at the top of the Terminology screen, CYC 0–7 mapped to US name, UK name and typical needle range, so you can resolve "Aran vs Worsted" or "DK vs 8-ply" without leaving the app
- Search hits every language and alias of every term, type "kast" or "yarn over" and you find the same row; "ssk" or "vridd" both land on the same concept; "lusekofte" or "lus" find the cultural entry
- Bookmarks and sticky notes merged. A sticky note with no text is now a precise bookmark; one with text is an annotation. The "Bookmarks" list shows every note sorted by page position, empty-text rows read as plain bookmarks, ones with text show their note. Existing bookmarks migrate to empty-text notes automatically on the first open of each pattern
- Counts pluralise. "Yarn" becomes "Yarns" when a project has more than one (Norwegian "Garn" stays "Garn", same word). Skein counts pluralise too: "1 skein" / "2 skeins" → "1 nøste" / "2 nøster". Several other counts (yarn-in-stash, equipment tips, patterns-using-this) were already plural-aware
Visual polish, eight design-language drift fixes v0.1.542026-05-27
- More tab tiles use the same vertical gap as every other card in the app now (was half, the More grid was visibly tighter than other screens)
- Stash mode toggle icons (the palette / construct chips above the list) bumped from 15 to 18, so they read proportionally next to the row icons. Sticking with 18 (not 20) so the chip pill doesn't crowd
- Project editor → yarn picker: the active yarn row was using a grey background only. Now matches the rest of the app's "selected" treatment, primary-tinted border with the subtle grey fill, same pattern as the More tab tile selection
- Settings field labels (PDF defaults section + the new Colour-picker style) are now uppercase + letter-spaced, matching the form labels used elsewhere (Barcode lab, Yarn detail). Settings was the outlier with sentence-case labels
- Two close-button icons that were size 22 (Pattern editor glossary modal, PDF viewer note editor) are now 24, matching every other modal close button
- Calculator screen card subtitles now have the same line-height as Settings card subtitles. Calculator subtitles were rendering slightly tighter than the rest
- Project gallery empty state grew an icon, every other empty state in the app has one; this was the only one without
- Aligned the Delete-button styling across the Yarn / Equipment / Project editors, they were already nearly identical, now they're byte-identical
Barcode lab collapses after scan + design-language polish v0.1.532026-05-27
- Barcode lab: once you've scanned a barcode, the camera collapses to a thin strip showing the digits and a "Scan another" button, so the editor or cache-hit card takes most of the screen. Easier to read, easier to type into
- The "Scan another" button moved out of the cache-hit card actions, it lives in the strip header now, so the in-card actions are just Forget / Edit
- Settings → Appearance: the "System" chip moved to the leftmost position to match Language and Layout. The "follow your device" option now sits at the same end of every row in Settings
Structured fibre composition + barcode lab autofill v0.1.522026-05-27
- Yarn editor: the free-text "Fiber" line is gone, in its place is a fibre picker. Tap "Add fibre" to pick from Wool, Merino, Alpaca, Cotton, Silk, Acrylic, Polyamid and the rest, each picked fibre becomes a row with its own percentage, and a running total flags when the mix doesn't add to 100%. Built-in fibre names are translated to Norwegian (Ull, Bomull, Akryl …); custom additions like "Tencel" or "Yak" are saved to your device and remembered for next time, and ride backups alongside saved colours / materials / folders
- Existing yarns with a "75% Wool, 25% Nylon" style string parse back to structured automatically on edit, so you don't lose data. If a yarn has a free-text fibre note we can't parse, the original text is shown as a read-only reference while you fill in the structured form
- Behind the scenes a derived "75% Wool, 25% Nylon" string is still written to the legacy `fiber` field so stash rows, project details, and exports keep displaying composition the same way as before, no migration needed
- Barcode lab: brand and name fields now offer autocomplete suggestions, drawn from your existing stash AND from previously cached barcode templates. Type "S" and "Sandnes Garn" pops up if you've scanned it before. The lab's fibre field is the same structured picker as the yarn editor, so labs and stash entries stay aligned
Barcode lab, scan-to-template sandbox v0.1.512026-05-27
- New "Barcode lab" tile under More → Tools. Camera preview + EAN/UPC scanner, point at a yarn ball-band, the digits show up, and if the barcode is new you can save brand / name / fibre / weight / gauge / suggested needle / metres / grams as a template. Next scan of the same label pre-fills everything
- There is no public yarn-barcode database, so the local cache is the lookup table. It builds up as you scan; saved templates are auto-attached to backups (the same plumbing that already ships saved colours, materials and folders), so a household with two iPads gets the cache after one round-trip backup. Merge resolves conflicts by latest-edit-wins
- Sandbox only for now, the lab doesn't add yarn to your stash yet. Once you're happy with the scan flow on real labels we'll wire it into the yarn editor as a "Scan barcode" action
- Heads-up: this version adds the `expo-camera` dependency. Run `npx expo install expo-camera` (or `npm install`) before starting Metro, the package.json change won't take effect until the install runs
More tab reorganised + Terminology in the PDF tools v0.1.492026-05-27
- More tab is reordered for daily use: Tools (Craft calculator, Terminology) and Browse (Project timeline, Gallery) sit at the top, Preferences in the middle, Data and About below
- About is a new group holding Roadmap, Changelog, and Send feedback. The old "Notes to developers" tile was renamed to "Send feedback", clearer in casual UI
- Delete all data is no longer a red tile sitting in the grid next to Backup. It's now a small muted link at the very bottom of the screen, separate from the daily-use tiles, so it can't be hit by mistake. The two-step confirm flow (export backup first?) is unchanged
- Gallery sub-copy refreshed: it now reads "Every photo you've added, with its notes", accurate since v0.1.38 when pattern + PDF photos joined project photos in the global Gallery
- Terminology is now in the PDF tools speed-dial too, tap the FAB inside a pattern PDF and "Terminology" is right there next to Calculator, so looking up an abbreviation mid-row no longer means leaving the page
Square colour picker + hex input v0.1.482026-05-27
- New "Square" colour picker, saturation and brightness are the two axes of a big square so dark and muted tones the wheel made fiddly are now a single tap away. Hue lives on its own strip below the square
- Pick which one you prefer in Settings → Colour picker style. The wheel stays the default; switching is non-destructive, your saved colours work in both
- Both pickers grew a hex input field next to the preview swatch, paste #2C2630 or type six characters and the picker jumps to that colour. Works for the PDF palette slots and yarn colours alike
- The wheel picker also got its labels and the Remove-colour button translated; previously it was English-only even in Norwegian mode
Timeline zoom, horizontal scroll, pinned date axis v0.1.462026-05-27
- New zoom controls above the timeline, minus / plus to step through zoom levels (1× / 1.5× / 2× / … / 32×) and a "Fit" chip that resets to the auto-fitting view. When you zoom in past the screen width, the timeline scrolls horizontally
- Project names stay frozen on the left and the month-tick row stays pinned to the top while you scroll, so a long timeline never loses its row anchor or its column anchor
- The zoom level is remembered between opens, if you settled on 4×, you'll be at 4× next time
- Axis ticks thin themselves out so labels never overlap: every month at deep zoom, every quarter or year when zoomed all the way out
- Useful for telling short projects apart when your history goes years back, at 1× a two-week project next to a four-week project is a couple of pixels of difference; at 8× those become real bars you can compare
Pinch-to-zoom on photos v0.1.452026-05-27
- Pinch with two fingers to zoom (up to 5×), drag with one finger when zoomed in, double-tap to toggle between 1× and 2.5×. Panning matches your finger 1:1 and the image edges stay stuck to the viewport at every zoom level, no off-screen drift
- Works in the per-project gallery viewer, the global Gallery, and on any project cover or pattern preview opened fullscreen
- Replaces the horizontal swipe-pager that was inside the gallery viewer, single-photo at a time now, with Prev / Next arrow buttons between the image and the note area for walking between photos. Note edits commit on Prev / Next the same way the old swipe-end commit fired
- Needs the `react-native-gesture-handler` dep that was added in v0.1.37, re-install + clear Metro's cache if anything looks stuck
Gallery includes pattern + PDF photos, imported PDFs regenerate thumbnails v0.1.382026-05-27
- Global Gallery now also pulls user-set cover photos from your patterns (both the ones you typed in and PDF patterns where you set a custom photo). Auto-generated PDF page renders still stay out, they are not photos
- Imported PDFs now auto-generate their thumbnails again. The cover URI from the source device was clinging on after import and tricking the worker into thinking the cover already existed; it now gets cleared so the local worker fills it in from the actual PDF file
Backup completeness + global Gallery covers v0.1.372026-05-27
- Backup screen now has an Equipment section, needles, hooks, cables and interchangeable tips travel with your backup like the other types
- Saved colours, managed materials and pattern folders also ride along automatically on every selective export, so a backup really is a full move
- Global Gallery (More → Gallery) now includes project cover photos, not just gallery-uploaded photos. Auto-generated PDF page renders stay out
- Adds the `react-native-gesture-handler` dependency (Expo-vetted, no native code to manage), needed for the pinch-to-zoom work that follows in v0.1.45
Norwegian / English, tail batch + branch ready to merge v0.1.362026-05-27
- Backup / restore screen translated: every section, intro, alert (Sikkerhetskopi lagret, Import fullført), and the Eksporter / Importer mode toggle
- Notes to developers screen translated: header, intro, category chips (Feil / Idé / Annet), Save / Share / Slett buttons
- Gallery screen translated: header, empty state, viewer chrome, Open project / Åpne prosjekt button
- Timeline translated: header, legend (Planlagt / Pågår / Ferdig / I dag), Norwegian month abbreviations on the axis, project caption variants (Ingen datoer / Planlagt · …), the confirm-to-open Alert
- Roadmap and Changelog stay English on purpose, they're development notes, not part of the daily-use UI
- i18n branch is now ready to merge to main once you're happy with the Norwegian copy
Norwegian / English, PDF viewer, Calculator, Terminology v0.1.352026-05-27
- PDF tools speed-dial (Tellere / Radmarkør / Marker / Notatlapp / Bokmerker / Sider / Kalkulator) + counters panel translated
- PDF viewer chrome: sticky-note editor, bookmarks modal, loading + error states
- Pattern reader: progress label, prev / next / finish controls, info modal, materials + abbreviations sections
- Calculator: both tabs translated. Craft tools include the full shaping calculator with localised instructions (Øk N masker jevnt fordelt, repeat patterns); knitting / crochet abbreviations like M1 / k2tog / "2 sc in next st" stay English by convention
- Terminology screen chrome translated; glossary entries themselves stay English (knitting / crochet abbreviations are universal pattern shorthand)
Norwegian / English, detail screens, editors, and pickers v0.1.342026-05-27
- Project detail + Project editor fully translated, including the pattern picker, yarn picker, and date pickers
- Yarn detail + Yarn editor translated, weight chips, gauge labels, Create copy button
- Pattern editor translated, section titles, row instructions, abbreviations, glossary lookup
- PDF details modal, Equipment editor, and the Category + Date pickers translated; weekday and month names now follow the language toggle
- Yarn weight names (Lace / Fingering / DK / …) are kept English in Norwegian on purpose, that's what Norwegian knitters use day-to-day
Norwegian / English, four tab roots translated v0.1.332026-05-27
- TabBar labels (Prosjekter / Mønstre / Stash / Mer) now flip with the Language setting
- Projects, Patterns, Stash and More are fully translated: titles, buttons, search placeholders, sort chips, group labels, empty-state copy, and the reset / import alerts
- Status labels (Planlagt / Pågår / Ferdig) and equipment kind / needle-type / tip-shape labels flow from the catalog, so every screen that shows them follows the language toggle
- Settings translations from v0.1.32 unchanged, only the new screens got migrated this round
Norwegian / English, Settings is the pilot v0.1.322026-05-27
- New Language section at the top of Settings, pick System (follows your phone), Norwegian or English. The choice is remembered between launches
- The Settings screen is fully translated to Norwegian. Other screens are still in English, they'll get the Norwegian treatment in upcoming releases
- When System is picked and your phone is set to Norwegian (bokmål or nynorsk), Purl now opens in Norwegian without you doing anything
- Behind the scenes Purl now uses i18next with separate JSON catalogs per language, so adding more languages (or fixing translations) later is a small drop-in
Swipe through gallery photos + at-a-glance gauge v0.1.312026-05-27
- Open a photo in a project's gallery and you can now swipe left / right to flip through the rest. The header shows "3 of 12" so you know where you are; the note input rebinds to whichever photo you land on, and edits save automatically when you swipe to the next one
- Same swipe behaviour in More → Gallery, flip through every photo across every project without backing out
- Stash yarn rows now show the gauge (strikkefasthet) alongside the colour count, so you can scan it without opening the editor, useful now that Gauge is a sort option
- Stash fun-fact: replaced the vague "cruise-ship lengths" with the Ever Given (the one stuck in the Suez), so the comparison points at a specific ship
Six quick wins from user feedback v0.1.302026-05-27
- Stash → Yarn: new Gauge sort that orders by knit gauge (strikkefasthet), coarsest first; yarns without a gauge sort to the bottom
- Project detail + editor: needles / hook label is now craft-aware, "Needles" for knitting projects, "Hook" for crochet, combined only when craft is unset
- Projects: new Actual gauge field, record the strikkefasthet you actually got. Shown beside the pattern's expected gauge in project details
- Patterns: each pattern card now shows "Used in N projects"; the same count appears in the pattern preview pane
- Projects sort by Start and End rebuilt, undated projects always land at the bottom; End sort now shows most recent finishes first; equal dates fall back to recently-updated
- Interchangeable needle tips can now be marked Round or Square; the shape appears in the stash row beside the material
Project photo gallery + cross-project Gallery in More v0.1.292026-05-27
- Each project now has a Gallery section in its detail screen, add photos as the project progresses (camera or library), each with its own note
- Tap a gallery photo for a fullscreen viewer: edit the note inline, or delete the photo (file is cleaned up on disk)
- New Gallery entry in More → Library, every photo from every project in one place, newest-first, with project name + date + note preview
- Tap a photo in the global Gallery to open it fullscreen, read the full note, and jump straight to its project
- Gallery photos are included in backups and restored alongside cover photos
Calculator from inside the PDF viewer v0.1.282026-05-26
- New Calculator entry on the PDF tools dial, open a full calculator without leaving the pattern
- The Calculator screen now has two tabs: Craft tools (the existing gauge / shaping / skeins helpers) and Plain calc (a familiar four-function keypad with %, +/−, and a comma decimal)
- Counters icon on the PDF dial changed from the calculator symbol to a list icon, freeing the calculator icon for its proper job
Roadmap refresh + developer guide v0.1.272026-05-26
- Roadmap (More → Roadmap) brought up to date, Done section reflects everything shipped since 0.1.05, Up next lists the medium items still queued (PDF overlay calculator, extended terminology), Later covers Norwegian/English i18n, online sync, the reserved .purls stash export, and the App Store path
iPad Projects: match Patterns scroll behavior v0.1.262026-05-26
- On iPad, Projects had the title, new-button, search and filter chips all pinned at the top of the list pane while Patterns kept only the title pinned. Now only the title stays put on Projects too, actions, search and chips scroll with the list
Consistent tab headers + unified Patterns import v0.1.252026-05-26
- All four tabs now share the same title position and font, switching between Projects, Patterns, Stash and More no longer jiggles the header
- Subtitles removed from Patterns and More (the other two never had them) so titles land at the same vertical spot
- Patterns: the "Import" button now handles both PDFs and shared Purl patterns (.purlp), Purl sniffs the file by extension + content. The separate "Open a shared Purl pattern" link is gone, so the search bar sits at the same height as the Projects search
Projects tab scrolls like Patterns v0.1.242026-05-26
- On phone, the Projects title + New project button + search + sort/filter chips now scroll off-screen with the list, matches the Patterns tab
- Search box sits in the same position and uses the same width as the Patterns search
- Tablet split-pane behaviour is unchanged, header stays pinned at the top of the list pane
Forced tablet on phone → landscape v0.1.232026-05-26
- When Layout is set to Tablet and you're on a phone (short side under 720dp), Purl now switches to landscape so both panes actually fit. Without that you'd only see the left list
- Switching back to Auto returns to portrait. The PDF viewer and Timeline still allow free rotation while open and now restore the app-wide lock (portrait or landscape) on close, they used to always snap back to portrait
Settings: force tablet mode + UI scale v0.1.222026-05-26
- New Layout setting in Settings, pick Auto (the existing width-driven behaviour) or Tablet to force the split list-and-detail view, even on phones. Designed for big phones like the S25 Ultra where there's room to spare
- New UI scale setting, Compact (~12% denser), Default, or Large (~15% bigger). Multiplies every font size across the app, so headings and labels follow consistently
- Compact + Tablet together give a desktop-like density on a phone; Default + Auto keeps the previous behaviour exactly
Stash: details first, then edit v0.1.212026-05-26
- Tapping a yarn now opens a detail view, colour swatch, weight/fiber/dye lot chips, amount, gauge & needle, price & store, notes, instead of jumping straight into the editor. Mirrors the Projects and Patterns tabs
- Edit lives as a top-right text link in the detail header, same as Projects
- New "Create copy" button at the bottom of the detail: clones the yarn with a " copy" suffix and opens the editor on the new copy, so you can quickly fork a colourway or dye lot
- On tablet, the right pane shows the detail view by default and swaps to the editor only when you tap Edit
Purl file family: .purlp for shared patterns v0.1.202026-05-26
- Shared pattern files now use the .purlp extension (was .purl.json). Still plain JSON under the hood, anyone curious can rename to .json and open in a text editor
- Purl file family is settling: .purl = full backup archive, .purlp = one shared pattern, .purls reserved for a future stash-only export
- Existing imports keep working, the picker reads any file and validates by contents, not extension
Polish sweep: share, timeline nav, projects search, full-screen covers v0.1.192026-05-26
- Pattern details: Size / Pages / Page format are no longer bold, matching the rest of the info panel
- Share moved out of the edit modals into the pattern info panel, one tap from the details screen, no risk of accidentally editing while you were just trying to share
- "Import a shared pattern" renamed to "Open a shared Purl pattern (.purl.json)" so it's clearly distinct from "Import PDF"
- Timeline: tap any project bar → "Open this project?" → confirm jumps straight into that project on the Projects tab
- Projects tab: search bar + a full-width "New project" primary button that mirrors the "New pattern" placement on the Patterns tab
- Tap a project photo or pattern cover in the details view to see it full-screen (tap anywhere to close)
Backup: Android "save to folder" is back v0.1.182026-05-26
- On Android, exporting a backup now first asks where to save it (Storage Access Framework folder picker), then drops the .purl straight into that folder
- Cancel the folder picker and you fall back to the regular share sheet, same as before
- iOS is unchanged, the system share sheet still has "Save to Files" built in
Backups are now .purl archives (no base64) v0.1.172026-05-26
- Backups export as a .purl archive, a tiny binary header, a JSON manifest, then the raw PDF/photo bytes concatenated. No more base64, so the file lands ~25% smaller for PDF-heavy backups (and a lot smaller for photo/metadata-heavy ones)
- Streamed end-to-end with the FileHandle API: nothing in JS memory ever holds more than one 256 KB chunk, so huge stashes still won't hit the string-length limit
- Preview is instant even on multi-GB backups, Purl reads just the manifest at the start of the file, no unpacking
- Older .json backups (v1 + v2) still import fine, Purl detects the format automatically
Backup totals: stop double-counting shared files v0.1.162026-05-26
- A PDF used by both a project and its pattern row was being added twice to the export total, now each unique file is counted once across the whole selection
- Toolbar, section subtotals and the Export/Import button all use the deduped figure; the per-row size still shows what each item would weigh on its own
Backup: streams huge PDFs + size estimates v0.1.152026-05-26
- Backup files now stream straight to disk in 256 KB chunks, no more "String length exceeds limit" when exporting or importing big PDFs or large stashes
- New JSONL backup format (v2). Old backups (v1) still import fine, Purl detects the format automatically
- Each row in the backup picker shows its estimated on-disk size; the section header sums them, and the Export / Import button shows the grand total before you commit
- Selected total appears in the toolbar too, so you can see what you're about to move at a glance
Quick unit chips on equipment size & length v0.1.142026-05-26
- Needle/Hook size field gets a mm chip; cable/needle length field gets cm and in chips, tap to append (or swap) the unit on what you've typed
- The active chip lights up when the field already ends in that unit, so you can see the current pick at a glance
- US sizes (US 6, H/8 etc.) still typed as free text, the placeholder hints at the form
Equipment polish: icons + managed materials v0.1.132026-05-26
- Equipment row icons now reflect the kind: straight, double-pointed and circular needles all read differently; interchangeable tips and cables get their own marks; crochet hooks use a J-shape
- Material became a managed category like Pattern categories, defaults (Metal, Aluminium, Stainless steel, Brass, Bamboo, Wood, Plastic, Resin, Carbon fibre) plus tap "New" to add your own, long-press to remove
- Any free-text materials you already had get auto-imported into the list on first open
Stash fun facts: rotation, expansion, equipment lines v0.1.122026-05-26
- Yarn weight + distance fun facts rotate every 5 minutes while the Stash tab is open
- Way more variety: ~40 weight comparisons and ~30 distance comparisons, from chicken eggs to blue whales, school buses to the Great Wall of China
- Dropped ambiguous items (a bowling ball can be 3–7 kg, not useful)
- Equipment stash now has its own totals (Needles / Hooks / Cables & other) and a rotating fun line, "Good luck finding the hay in this needle stack" and friends
Pattern details aligned with Project details v0.1.112026-05-26
- Pattern detail screen now uses the same layout as Project details, header with "Edit" text link, chip row for craft/designer/category, uppercase File and Notes section labels
- Notes field added to both PDF patterns and user-authored patterns; show in the details screen and edit in the editor
- PDF stats (size, pages, page format) moved into the File section
Patterns: details first, header edit v0.1.102026-05-26
- Tapping a pattern on phone now opens the details sheet (cover, meta, stats, Open) instead of jumping straight into the PDF, same shape as Projects
- Edit moved into a pencil button in the top-right of the details header
- Removed the per-card edit pencil so the list reads cleanly
PDF stats in the preview pane v0.1.092026-05-26
- Tap a PDF in Patterns to see file size, page count, and page format (A4, US Letter, etc.) right in the preview
- Stats are harvested alongside the cover thumbnail, existing patterns get backfilled automatically
Backfill PDF covers in the background v0.1.082026-05-26
- Whenever the Patterns tab is open, a hidden worker quietly fills in covers for any PDFs that don't have one yet, including all your existing patterns
- New imports get a cover the same way, no need to open the PDF first
- Very large PDFs no longer crash: both the cover worker and the main PDF viewer read the file in 768 KB slices off disk and stream the bytes into the WebView, so no single string ever exceeds the JS engine limit
- Cover worker advances past PDFs it can't render instead of getting stuck on a bad one
- Stops on its own once everything has art
Auto PDF cover thumbnails v0.1.072026-05-26
- PDF pattern cards now show the first page of the PDF as a default cover
- Generated automatically the first time you open a PDF; a manually set photo still wins
- Saved as a small JPEG in app storage, no per-card render cost after the first open
Theme polish + note fields v0.1.062026-05-26
- Appearance “System” now actually follows the device light/dark setting (fix)
- Future project dates read “Starts”/“Finishes” instead of past-tense “Started”/“Finished”
- Notes fields across the app grow with what you type, project notes, equipment notes, yarn notes, PDF sticky notes, feedback, pattern materials and row instructions
- Pinned counter pills are draggable from anywhere on the pill again
Dark mode v0.1.052026-05-26
- New Appearance setting: Light / Dark / System (defaults to System)
- Plum-tinted dark palette across every screen, tabs, More, Settings, project detail, the PDF viewer chrome, forms, modals, calculator, terminology, colour picker
- StatusBar follows the active theme
Settings rework v0.1.042026-05-26
- Editable PDF colour palette with a reset button
- Default counters list, seeded into new patterns and one-tap re-addable from the counter panel
- Counter pill size and opacity, with a live preview in Settings
- Timeline: in-progress bars now read as a translucent version of finished
- Stash remembers its last sort instead of using a global default
Shared UI + More tab cleanup v0.1.032026-05-26
- Shared SectionCard for grouped lists; equipment and Patterns tab match yarn-stash polish
- More tab reorganised into Preferences / Tools / Library / Data / Help
- Backup, restore and reset moved out of Settings into More → Data
- PDF defaults + counter / stash defaults added to Settings
- Repo housekeeping: orphan files removed, README and ROADMAP refreshed
PDF undo/redo + clean PDF view v0.1.022026-05-26
- Comprehensive undo / redo for PDF annotations (draw, erase, clear)
- Reverted the Space-zoom experiment, clean fit-to-width PDF view
Tablet master-detail + full backup v0.1.012026-05-25
- Tablet master-detail split for Projects, Stash, Patterns, More
- Full backup & restore (yarn, patterns, projects, PDFs, photos)
- Selective backup, pick exactly which items to export or import
- Delete-all-data with optional backup-first
- Interchangeable needle tips and cables auto-grouped
- Autocomplete for designer, brand, material and needle size
- PDF: pen / marker size persists per mode; counter pill drags from anywhere; two-finger canvas pan while drawing
- Terminology glossary: m1l vs m1r split out
- Timeline shows projects without dates as "No dates" markers
Initial feature-complete build v0.1.002026-05-25
- App shell with Projects, Patterns, Stash and More tabs
- Pattern reader with current-row highlight, stitch ticking, saved progress
- Stash with colour wheel, dye lots, gauge, fun-fact totals
- Equipment stash for needles and hooks
- Projects with yarn, photos, dates, status, per-yarn usage that decrements stash
- Multiple named counters per project
- PDF viewer: import, row trackers, ruler, draw / erase, sticky notes, bookmarks, thumbnails
- Calculator with five tools (gauge, resize, even shaping, gauge-from-swatch, skeins needed)
- Terminology glossary for knitting and crochet
- Project timeline (Gantt)
- Settings (units + default craft), feedback notes
- Responsive layouts and multi-column grids on tablet