§ 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.