Blog

What’s New on PatchPanel.ca — Week of March 21

·
PatchPanel

It was a quiet week by most measures. No new product lines, no big announcements. Just a handful of things that were bugging us — and, it turns out, a fair number of you — that we finally sat down and fixed.

The Builder Text Bouncing Is Gone

If you've been designing name tapes, call signs, or ID panels in the patch builder, you may have noticed the text occasionally jittering or bouncing as you typed. Maybe the font would resize, then snap back, then resize again. Not exactly confidence-inspiring.

The root cause: multiple resize timers were stacking on top of each other and fighting over the correct font size. We've cleaned up the logic so only one timer runs at a time, reads live text from the input, and adjusts once. Text now scales smoothly and stays put. Should feel a lot more like using a tool and a lot less like arguing with one.

Uploading Your Own Images Just Got More Reliable

The ID Panel builder lets you upload a custom image to use as your patch artwork. That works great — until the upload widget decides not to load. Some customers were hitting a situation where the upload area appeared but clicking it did absolutely nothing. Dead end.

We've added a fallback: if the upload component doesn't initialize within a few seconds, it now swaps in a plain file input that works the same way. Your file gets uploaded, your patch gets made. One fewer thing that silently fails.

The Homepage Images Are Actually Clickable Now

This one's on us. The large hero images across the top of the homepage? They weren't linked to anything. You could click them all day and nothing would happen. We tracked roughly 67 of those clicks every week — 67 people doing the reasonable thing and getting nothing back for it.

All five images now link to the relevant product or collection pages. Click the image, go to the page. As it should have been from the start.

A Quiet Error on the Orders Page, Quieted

This one was invisible to customers but showing up in our monitoring: the order history page was generating a "ResizeObserver loop" error in certain browsers. You'd never see it, but it was creating noise in our error tracking and could theoretically affect performance on slower devices.

Fixed. The component that was measuring and immediately re-measuring itself now waits for the browser's next animation frame before doing so. The page works the same — just without the background chatter.

That's the week. Not every update is a headline. Sometimes it's just fixing the things that should have worked right the first time.