BunStackDocs

Platformen

Ændringslog

Hver merget ændring i platformen, nyeste først. Genereres automatisk ved hver udgivelse.

2026-10-30

  • Payment markets from Kustom's answers + Who can buy · #229

2026-10-29

  • Stack: Integrations as a map around BunStack · #228
  • kustom Nyt: Offer the rest of the EU in the markets picker · #227

2026-10-28

  • Go live: SEO and theme rows open the designer, not the page you are on · #226
  • Storefront band: Open designer on every tab, grouped tabs, design and go-live state · #225

2026-10-27

  • kustom Rettet: Offer Greece in the markets picker · #224
  • Designer handover: live first, view only without the lock, no reload · #222
  • Drop the storefront Design tab; Overview opens the designer · #220
  • designer Rettet: Hide the shop and page names when they don't fit · #223
  • designer Rettet: The top bar fits the variant menu and History · #221
  • Order numbers: one series per workspace, own prefix and suffix · #219
  • designer Rettet: A side menu that reads clearly and finds things fast · #218
  • Design: variants in the designer replace the theme library · #217
  • [no-docs] fix(admin): headings a step under black, no fake bold · #216
  • [no-docs] fix(admin): no loader for a page that answers quickly · #215
  • Access groups: add a list of addresses (club member lists) · #214
  • Designer: saved styles get Update, lose Apply; Refresh becomes Reset · #213

2026-10-25

  • Designer: a component opens alone on the canvas · #212

2026-10-24

  • designer Rettet: App icon refuses an SVG; no SVG apple-touch-icon · #211
  • Regenerate database types from prod at 00314 [no-docs] · #210
  • Oct 23 wishes: linked categories, Not sold to, the shop as an app (00312–00314) · #209
  • Oct 23 round: menu, filters, product page, add-ons, returns (00294–00311) · #208
  • Section width, page width and columns per screen size (Oct 23 N5/N7/N8) · #205
  • Rich text descriptions and CMS pages, shipping wait line in checkout (Oct 23 wave 2a) · #203
  • Rettet: Oct 23 review, wave 1 — phone menu, filters, cart shade, shipping skeleton, return menu, builder widths · #201
  • 0015 Tests: Self-contained ECB fixture for destination_vat_report [no-docs] · #199
  • Services always sell (00293), slug hints and input, Kustom line names, mail labels, no/da/fi Sendify pages · #200

2026-10-23

  • Wood House prio 3: service products with customer inputs, add-on variants, "Passar till" (00290–00292) · #198
  • Wood House prio 2: refund by percent, batch orders, batch-edit products (00289) · #197
  • Wood House prio 1: discount codes can skip reduced items; out of stock stops the sale; stock threshold (00286–00288) · #196
  • storefront Rettet: "All products" opens a real product list at /products · #195
  • Go live: list every open check on the overview, and fail on untold non-EU exports · #194

2026-10-22

  • Sendify: one key per environment, and one test-mode switch for every integration · #192
  • deploy-functions CI: Fail the run when SUPABASE_ACCESS_TOKEN is missing · #190
  • CI: Shard vitest four ways; tests skip the 1.7 s loader dwell · #189

2026-10-15

  • admin Tests: One context value per render in the Home suites · #188
  • Tests: Put the dashboard loader and the armed-dialog builder test on a fake clock · #187
  • Feeds: the default feed links in its currency too; no/da/fi quote the release error · #186
  • Polish after #184: search passive/symptom queries, sold-out variant links, feed currency links, docs 404/mailto, Swedish openers · #185
  • Post-deploy fixes: docs links per language, search, feeds/cards/tracking (00283), footer + go-live warnings + CSV source_id (00284), docs facts and copy · #184

2026-10-14

  • Go-live P2/P3: redirects + Woo preset, image copy, test orders, canonical customers, returns staff flow, EAA/GPSR/lowest price, ecommerce events, handbook rewrite (00275–00282) · #183

2026-10-13

  • Serve public/ on every Vercel app (fonts, favicons, badges, docs search index) + a real handbook search · #182
  • Go-live P0/P1: legal withdrawal function, Woo-era withdrawals, tokens out of URLs, preflight blind spots, one identity source, price history (00269–00274) · #181
  • Returns portal on main (re-land #179, already in prod: 00267 + functions) · #180
  • Kustom credentials per environment, money calls use the order's environment; refund fixes and release the rest of the payment (00268) · #178

2026-10-02

  • ProSmart: default customer number with per-country overrides; the push dialog shows the number and country and lets you change it · #177
  • Wood House launch: ProSmart customer per country, Test→Production switch, pickup in ProSmart, stock sync, stricter Go live, Sendify live (00263–00265) · #176
  • CI: Pin the Supabase CLI so DB tests stop failing on a rate limit [no-docs] · #175

2026-09-30

  • storefronts Rettet: Copying a storefront keeps 12 featured products, so Copy of wh-test works (00262) · #174
  • deploy Rettet: Retry functions Supabase refuses with a 500 [no-docs] · #173
  • Wood House feedback: ProSmart consumer orders, checkout discount + cart mode, case-insensitive codes, two-step emails, store pickup (00258–00261) · #172

2026-09-29

  • OSS: the auditor trail — countries, transactions, checks, filing lock, auditor pack, year (00257) · #171

2026-09-28

  • ProSmart: Test and Production, Ert ordernummer / Er referens, stock minus reserved, delivery registration · #170

2026-09-24

  • Rettet: Round-9 follow-ups — live-on-insert guard, OSS next-publication rule, designer frame, small gaps · #169
  • admin Nyt: Primary buttons in ink, ketchup only for what needs you; "workspace" everywhere a merchant reads it · #168
  • designer Nyt: A calmer designer — one View menu, no repeats, prose to the handbook, soft edges · #167
  • orders Nyt: One packing slip everywhere — the shop's name on top, "Powered by BunStack" at the foot · #166
  • products Nyt: CSV import can add new products, update existing ones by slug, or both · #165
  • account Nyt: See every workspace you belong to and switch between them · #163
  • checkout Rettet: The database refuses native checkout on a live storefront · #162
  • oss Rettet: Currencies convert at the ECB rate for the quarter's last day — never 1:1 · #164

2026-09-23

  • storefronts Rettet: The overview counts orders to ship, as Home does · #161
  • storefronts Rettet: Every tab draws the same band — status, PRIVATE chip, Preview · #160
  • Settings and integrations: no lost edits, honest status, one card per topic · #156
  • Customers, access groups, codes, reviews, messages, notifications: no lost access, honest figures, calmer lists · #155
  • Products, shop listings and themes: safe stock writes, per-card errors, category editing, calmer catalogue pages · #159
  • Shell and reports: no twitch on navigation, accessible ⌘K and bell, Analytics on captured money, calmer Reports and OSS · #157
  • Orders: real delivery addresses, To ship / Shipped, safe pack bench, calmer order pages · #158
  • Storefronts: safe domain replace, no native checkout on a live shop, honest status band, one head per tab · #154
  • Admin primitives: soft ErrorNote, shared NeedsYou/StatTile, Segmented, Dialog, OverflowMenu, SaveStatus, StorefrontPageHead · #153

2026-09-22

  • admin Nyt: The storefront overview reads like Home — fewer regions, one place per fact · #152
  • [no-docs] fix(admin): the storefront band stops sliding under the topbar, and one helper owns the shell gutter · #151
  • [no-docs] feat(admin): soft edges — settings panels and shared admin components · #147
  • [no-docs] feat(admin): soft edges — storefronts, integrations, developer, modules, settings sub-pages · #149
  • [no-docs] feat(admin): soft edges — products, customers, orders, reports, catalogue pages · #150
  • [no-docs] feat(design): soft primitives — TabStrip, checkbox, dividers, the Settings tabs · #148
  • [no-docs] feat(admin): Home fills wide screens, scales up, keeps the ketchup divider · #144
  • [no-docs] fix(admin): Home writes nothing after unmount or after a newer load · #146
  • [no-docs] test: one retry on CI, and two builder assertions that waited for nothing · #145
  • [no-docs] test: two pins that went red on main after the redesign merge · #143
  • admin Dokumentation: The Home page and the sidebar after the redesign · #141
  • admin Nyt: Home — greeting line, three tiles with charts, Needs you, the fold · #142
  • admin Nyt: Nine sidebar rows, More collapsed, developer things under Settings › Developer · #139
  • [no-docs] feat(design): the Rundare look — paper cards on cream, rounded rows, hairlines, chips · #140

2026-09-18

  • [no-docs] fix(db): accept_invitation never accepted — output column shadowed tenant_id (00248) · #138

2026-09-15

  • builder Nyt: Deleting a saved style or component takes two confirmations · #137

2026-09-14

  • components Nyt: Own HTML for the product page, the gallery and the category · #136
  • builder Nyt: States for the product card, product page, gallery and category on the stage · #135
  • [no-docs] fix(builder): the deep inspector shows only what the panel does not · #133
  • builder Dokumentation: Actions menu, New component, Your components, the three ways to make a component your own · #134
  • [no-docs] fix(db): caps on a page's own code — custom blocks and the Code panel columns (00247) · #132
  • [no-docs] feat(builder): Your components are found where sections are found · #131
  • [no-docs] feat(builder): Your components can be updated and removed · #130
  • [no-docs] feat(builder): New component on the Components tab · #129
  • [no-docs] feat(builder): one Actions menu on the section row · #128
  • handbook Dokumentation: Dragging lives in the Sections tab; click selects, Edit this component stages · #127
  • [no-docs] feat(builder): reorder sections in the Sections tab only — no drag on the canvas · #126
  • [no-docs] fix(builder): leaving the Menu open state closes the panel · #125
  • builder Nyt: Click selects, Edit this component stages, State chips, centred stage · #124
  • [no-docs] fix(builder): the stage shows the component alone · #123
  • [no-docs] fix(builder): the editing lock never hangs, the stage is a studio, simple mode says where code lives · #122
  • builder Nyt: One panel per component, Advanced mode, custom styles and custom components (00246) · #121
  • theme Omarbejdet: Sports Wood House leaves the code — wh-test's look is component designs now · #120
  • builder Nyt: Component designs — Edit this component, custom CSS/JS/HTML, Your variants (00238–00240, 00245) · #119

2026-09-13

  • [no-docs] db: drop the modules view a fresh replay re-creates; three invoker RPCs leave the anon surface (00244) · #118
  • db Rettet: Round-7 RLS review — categories, cross-tenant links, private shops by host, role-less writes, the private schema (00243) · #117
  • orders Rettet: Split orders count their lines, New shipment follows the order's carrier (00242) · #116
  • [no-docs] fix(db): anon loses the table grants it never had a policy for (00241) · #115
  • [no-docs] fix(canvas): the transparent header is visible in the builder — insert slots take no room · #114
  • handbook Dokumentation: Say what the product does — 427 corrections and additions, five locales · #113
  • [no-docs] test: shop-overview theme row stops racing its own reload · #110
  • CI: The DB tests gate is blocking now · #111
  • [no-docs] release 2026-09-12: all 24 PRs + rounds 4–6, built and tested together · #109

2026-09-12

  • storefront Rettet: Order lookup has never worked — the RPC is stable and its limiter writes [no-docs] · #81

2026-09-10

  • site Dokumentation: The handbook now looks like the product it documents [no-docs] · #83
  • Dokumentation: The routine that decides what gets built, and who pays for it · #82

2026-09-09

  • builder Nyt: The UX audit fixed, and a live anon exposure closed · #80

2026-09-07

  • builder Rettet: Breakpoints, silent controls, signed-out sessions and two promises the product could not keep · #77
  • builder Nyt: Logo editor, honest announcement bar, and a publish screen that shows what changed · #76
  • builder Nyt: The first five fixes from the UX audit · #75
  • builder + storefront Rettet: Ten defects found reviewing the Components work · #74
  • builder Nyt: Media and pages panels load with a held skeleton instead of a blink · #73
  • builder Tests: Wait for the Components list before driving it [no-docs] · #72
  • storefront Rettet: Flush hero at any base size, px logo, Sports Wood House chrome in px [no-docs] · #71
  • builder Nyt: Calm, deeper Theme tab with folding sections and theme CSS · #70
  • storefront Nyt: Transparent fixed header, icon-only menu and poster hero for Sports Wood House · #69
  • builder Nyt: Header and footer as components — selectable and styled with the inspector · #68
  • builder Rettet: Bring the inspector back for good — one mode, the full one · #67
  • products Nyt: Categories are the only structure — attribute groups scoped by category · #66
  • feeds Nyt: Google Merchant Center / Meta Catalog product feed per storefront · #65
  • orders Nyt: Warehouse pack flow — pick, pack, ship · #64

2026-09-06

  • [no-docs] fix(canvas): selection label and action bar inside the section frame · #63
  • builder Omarbejdet: One mode — remove the technical tier and dead weight · #62
  • builder Nyt: Shopify-style theme lifecycle (drafts vs live) + simplified builder chrome · #61
  • builder Rettet: Picking a style applies the whole style package · #60
  • [no-docs] fix(storefront): image + text split rule via token CSS (hydration error on live pages) · #59
  • builder Nyt: Style/parts/header/footer panel in the Theme tab + mega menu part · #58
  • builder Nyt: Size, width, shape and fit controls with custom values · #57
  • builder Rettet: Canvas fills wide columns + selection frame follows full-bleed banners · #56
  • builder Rettet: Canvas scale-to-fit, no page jumps on link clicks, hydration fixes · #55
  • products Nyt: Backfill variant option groups + rename propagation · #54
  • products Nyt: Variant option groups + combined/separate picker · #53
  • products Nyt: Attribute groups — typed, grouped, reusable attributes · #52
  • types Vedligehold: Regenerate database types after 00150–00155 [no-docs] · #51
  • Dokumentation: Customise blocks with your own CSS — hooks, layers, examples · #50
  • theme Nyt: Your styles — save and reuse a tenant-private style · #49
  • products Nyt: Optional add-ons on the product page · #48
  • theme Nyt: Boutique, Old school and Retro styles · #47
  • admin Nyt: Product attributes card + attr:<Label> CSV import columns · #46
  • polish(theme): split product page title row, legacy product panel points to Style & parts [no-docs] · #45
  • theme Nyt: Style library — Classic, Bold and a private Sports Wood House, options per part · #44
  • theme Nyt: Base size scales the whole storefront and the checkout · #43
  • storefront Rettet: Every page type follows the theme [no-docs] · #42
  • theme Nyt: Sports Wood House — icon-bar header + menu, product page layout, category filters · #41
  • theme Nyt: Yasaka — Wood House's own starter, a 1:1 copy of yasakatabletennis.com · #40
  • pilot Vedligehold: Host the Yasaka logo for the wh-test storefront [no-docs] · #39
  • theme Nyt: Center Court preset, theme web fonts, category image tiles, banner options · #38

2026-09-05

  • no,da,fi Dokumentation: Norwegian, Danish and Finnish translations of all 39 handbook pages · #37
  • en Dokumentation: English translation of all 39 handbook pages · #36
  • storefront Nyt: Product page ported from Nordracket's ProductArena · #35
  • docs Nyt: Five languages — content per locale, Swedish fallback, language switcher, hreflang · #34
  • docs Nyt: Docs.bunstack.co — handbook app, docs-required gate, auto-deploy with changelog and lastmod · #33
  • tax Nyt: VAT outside the EU — export by default, VOEC/UK destination VAT when registered · #32
  • checkout Rettet: Step-B recap shows the server's resolved shipping amount · #31
  • checkout Rettet: Follow page currency; switch-and-continue when Kustom rejects the cart currency · #30
  • checkout Rettet: Visible field borders, unclipped quantity badge, summary aligned with first card · #29
  • checkout Nyt: Shipping after postal code, settle skeleton, unified fields · #28
  • seo Nyt: Structured data + category SEO fields; fix Sendify 35-char package description · #27
  • checkout Nyt: BunStack checkout frame — one recognisable checkout for every storefront · #26
  • admin Nyt: Scroll restoration for the shell (back lands where you were) · #25
  • search Rettet: Rate limiter is void — searches were never logged · #24
  • search Nyt: Nordracket-grade storefront search, multi-tenant · #23
  • Rettet: Pilot follow-ups — B2B reverse charge, ProSmart modal/settings, docs · #22
  • Vedligehold: Etapp 4 follow-ups (types, deploy list, NOK/DKK formatting) · #21
  • Pilot-day protocol + go-live checks currencies/sender_postal (00146) · #20
  • Etapp 4 + 3D integration: multicurrency, OSS, Sendify ombud, ProSmart, domains · #19
  • Nyt: Pilot wishlist — park non-core features behind one flag · #9
  • admin Nyt: Ketchup motion — one smooth pour instead of hops · #8
  • admin Nyt: Soft motion pass — nothing snaps any more · #7
  • Dokumentation: Pilot log for the wh-test run (2026-09-05) · #6
  • storefronts Rettet: Health probe queries a table instead of the PostgREST root · #5
  • sendify Rettet: Make live rates reach the checkout · #4
  • Etapp 1–3: Kustom hardening, shipping foundation, Sendify, multi-shop + go-live, legal/GDPR · #3
  • Etapp 0 – Grunden: Vercel cleanup, CI hardening, typegen, email crash fix · #1