§ MiniPim · Changelog
What’s new.
Features, fixes, and performance work, newest first. The headless integration changelog (API + SDK changes) lives in the developer guide.
v0.5.0
Product tags
June 7, 2026
- newFree-form product tags: mark anything “featured”, “clearance”, “trade-show” — whatever organizes your catalog. Tag chips on the product page, a Tags filter in the products sidebar, and a bulk Tags action for tagging many products at once. Tags normalize automatically (“Trade Show” becomes trade-show) so the same tag never exists twice in different spellings.
- newTags in the API: GET /v1/products?tag=featured filters (repeatable, ANDs together), GET /v1/products/tags lists every tag with usage counts, and bulk-set-tags writes across up to 500 products. Storefronts get a featured-products rail in one call.
- newBigCommerce imports map the store’s “featured product” flag to the featured tag — and re-pulls keep it in sync without touching tags you added in MiniPim.
- fixEditing attributes on imported products could fail with a server error: the price (money) and keywords attribute types imported from BigCommerce were missing from the write validator. Money values now validate as integer cents + ISO currency; keyword lists as string arrays.
v0.4.2
API latency fix + spec-sheet PDFs rehosted
June 7, 2026
- perfEvery API request was running a hidden database write (user/API-key bookkeeping) before doing its real work — under storefront build traffic this made the whole API slow, including the admin products page and search. Auth is now cached for 60 seconds per caller; repeat requests skip the database entirely.
- fixThe content rehoster now also captures files hosted on BigCommerce WebDAV (/content/… — spec-sheet PDFs, template ZIPs) embedded in product descriptions, so those links survive the source store closing too.
v0.4.1
Category duplication on re-pulls — fixed and healed
June 7, 2026
- fixBigCommerce re-pulls were silently duplicating the entire category tree (one copy per pull — one catalog reached 7 copies). A migration deduplicates existing data, repoints all product↔category links to the surviving copies, and adds the unique constraint that makes re-pulls truly idempotent from now on.
- docsCorrected the pagination table: /v1/categories returns a plain array with or without ?limit= (it never wears the envelope).
v0.4.0
Webhook tooling, full-size images everywhere, and a faster everything
June 6, 2026
- newWebhook delivery log + “Send test event” on each connector — see the last 50 outbound deliveries (status, event, time) and verify endpoint wiring with a signed synthetic event, straight from the admin.
- newBulk-refresh signal: syncs now emit connector.sync.completed to headless subscribers when they finish, so storefronts can revalidate after imports instead of waiting out a cache TTL.
- newBigCommerce imports now bring in full-size original images, uploaded straight to MiniPim’s CDN — including images embedded inside product descriptions. Catalogs no longer depend on the source store’s CDN staying alive.
- newChannel-readiness rail on product pages: per-channel completeness with actionable hints (“Needs GTIN on 2 variants”), including per-variant identifier coverage.
- newVariants table speaks human: one column per option (e.g. “Seam Spacing”) with real option labels instead of code slugs.
- newOrganization settings (rename, slug, defaults) and connector credential rotation (pencil icon → name + access token, validated against the platform before saving).
- perfProduct search rebuilt on proper indexes: 9–20 s queries are now ~0.2 s, and search results rank by relevance (exact title match first).
- fixSyncs run in the background — no more “Failed to fetch” on long pulls (the sync kept running; only the browser connection timed out), and a restart can no longer strand a sync as perpetually “running”.
- fixImport data-quality warnings in sync history: zero-price products, image-less products, and copy-of duplicates from the source store are now counted and reported.
- docsDeveloper guide: full webhook event taxonomy, variant value inheritance (variants store overrides — missing price ≠ unpriced), option-label rendering recipe, pagination shapes per endpoint.
- docs@minipim/sdk 0.3.0: works from CommonJS and ESM, paginate/collectAll handle every list endpoint shape, error responses properly typed.
v0.3.0
Stability day: the products-page crash, Sentry, and search
June 6, 2026
- fixFixed the products-page hard freeze (tab crash with RESULT_CODE_HUNG) triggered by searches/filters with zero results.
- newError monitoring (Sentry) across admin and API, with session replay on error — crashes now arrive with video instead of bug reports.
- perfIndexed product search (name, slug, and attribute text) — the groundwork for the 0.4.0 speedup.
v0.2.0
SDK on npm and the media migration
June 3, 2026
- new@minipim/sdk published to npm: typed client, webhook signature verifiers (Node + Edge), pagination and attribute helpers.
- newAll catalog media rehosted to cdn.minipim.com (Cloudflare R2) — gallery images stopped depending on source-platform CDNs.
- fixBigCommerce re-pulls no longer collide on modifiers (the bug that temporarily shrank a 705-product catalog to 248).
- newLLM bootstrap prompt on the Channels and API Keys pages — copy-paste context for coding assistants building against your install.
v0.1.0
First hosted release
June 2, 2026
- newMiniPim live at app.minipim.com / api.minipim.com: multi-tenant orgs, products, variants, attributes, categories, channels, modifiers, media.
- newBigCommerce connector (pull) and Headless connector (signed outbound webhooks).
- newOpenAPI spec + Swagger UI at /docs; row-level security as the tenancy boundary.