Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
450 commits
Select commit Hold shift + click to select a range
fa6297c
Update translations (#2272)
bc-svc-local Apr 29, 2025
604450d
Move auth routes under locale path and group them (#2279)
bookernath Apr 29, 2025
7e32eb2
Merge branch 'canary' into integrations/makeswift
bookernath Apr 29, 2025
9f63cb7
feat: add Reveal to CompareCard (#2278)
hunterbecton Apr 30, 2025
32ad964
feat: add object-contain and additional aspect ratios to ProductGalle…
hunterbecton May 1, 2025
96ea485
feat: make icons accessible (#2281)
hunterbecton May 1, 2025
ab1f0a0
Add wishlist button to PDP (#2216)
jordanarldt May 2, 2025
5a853c2
fix(core): check for error.type for login auth error (#2282)
jorgemoya May 2, 2025
dd66f96
feat: add search button cta to 404 page (#2273)
matthewvolk May 5, 2025
ea17cf7
feat: add border color to compare drawer (#2289)
hunterbecton May 5, 2025
a5cf5a0
Update translations (#2288)
bc-svc-local May 6, 2025
67715bf
Update GQL client and auth middleware to handle invalid tokens and in…
jordanarldt May 7, 2025
45bbd92
Update /account pages to match VIBES style (#2290)
jordanarldt May 7, 2025
5a1afe4
feat(core): add date field to product details form (#2294)
jorgemoya May 9, 2025
a698ec6
feat(core): add textarea field to product details form (#2295)
jorgemoya May 9, 2025
bbce7c4
Merge branch 'canary' into integrations/makeswift
jorgemoya May 9, 2025
8baf8b3
fix: CATALYST-1218 memoize GetCartCountQuery with react cache (#2297)
matthewvolk May 12, 2025
da1f486
chore: expand node.js version required to run CLI (#2296)
matthewvolk May 12, 2025
bd3bc8b
refactor(core): hook up new analytics provider (#2257)
chanceaclark May 13, 2025
863d744
chore(core): remove old analytics provider (#2262)
chanceaclark May 13, 2025
7347a4e
chore: CATALYST-1117 update readme recommendation for deployment (#2304)
matthewvolk May 13, 2025
319bbea
chore: CATALYST-1117 update readme quickstart section (#2305)
matthewvolk May 13, 2025
9827e4c
fix(core): translate home breadcrumb in contact us page (#2308)
jorgemoya May 13, 2025
14b222d
chore: CATALYST-1117 remove outdated cli/monorepo guidance (#2306)
matthewvolk May 13, 2025
96eb354
chore: CATALYST-1117 update readme in core (#2307)
matthewvolk May 13, 2025
b024c4e
Update translations (#2301)
bc-svc-local May 14, 2025
4be6495
chore: move client and CLI changests into separate changesets (#2313)
chanceaclark May 14, 2025
9d3e666
chore(release): publish create-catalyst CLI & client (#2312)
chanceaclark May 14, 2025
1e005e2
Add deepwiki badge to README (#2314)
bookernath May 14, 2025
fe3ec47
fix: site footer compilation errors
agurtovoy May 14, 2025
309fd7c
chore: CATALYST-1117 update contributing.md with merge strategy we us…
matthewvolk May 16, 2025
74eae82
Update readme for integrations/makeswift branch (#2318)
bookernath May 16, 2025
aff111e
Update translations (#2321)
bc-svc-local May 19, 2025
6401bb2
feat(core): update ProductListSection totalCount prop to string (#2322)
jorgemoya May 20, 2025
e145673
feat(core): accept a list of CDNs for image loader (#2293)
jorgemoya May 20, 2025
f1c9c5a
fix: button disabled and loading styles (#2324)
hunterbecton May 20, 2025
48d5c99
Fix public wishlist analytics/server error, fix public wishlist empty…
jordanarldt May 22, 2025
5525a96
feat: decouple Select from forms with new SelectField component (#2326)
hunterbecton May 22, 2025
a0e6425
feat: add analytics cookies (#2329)
solofeed May 22, 2025
853e18f
feat(core): format totalCount value for i18n (#2330)
jorgemoya May 22, 2025
27b2823
Set minimum address count to 0 (#2333)
jordanarldt May 22, 2025
b20dfb0
chore(eslint): add eslint rule for expect and test imports (#2337)
chanceaclark May 23, 2025
96f7c8e
Fix incorrect/missing translation messages, separate defaultLocale in…
jordanarldt May 27, 2025
a15d84c
fix: use children as fallback for analytics providers (#2342)
chanceaclark May 28, 2025
84d416a
fix: soft fail analytics events (#2343)
chanceaclark May 28, 2025
7a30400
Remove CAT validation in header and footer components (#2345)
jordanarldt May 28, 2025
a601f7e
refactor(core): refactor compare for dynamicIO (#2347)
jorgemoya May 29, 2025
7071dfe
Add locale prefix to auth middleware protected route URLPattern (#2348)
jordanarldt May 29, 2025
ec75e8e
refactor: simplify session logout logic (#2349)
chanceaclark May 29, 2025
ff57b8a
feat: add analytics cookies to checkout mutation (#2351)
solofeed May 30, 2025
3969a62
Add test config, README, and setup files (#2352)
jordanarldt Jun 2, 2025
d19160d
Merge branch 'canary' into integrations/makeswift
jorgemoya Jun 2, 2025
24afedc
chore(ci): switch lighthouse to unlighthouse (#2338)
chanceaclark Jun 2, 2025
e8c693a
Add toast message when changing password (#2364)
jordanarldt Jun 3, 2025
371dc91
Merge branch 'canary' into integrations/makeswift
jorgemoya Jun 3, 2025
a19b3ba
Fix persistent cart behavior (#2363)
jordanarldt Jun 3, 2025
2a7b05f
Translate search button on NotFound page (#2366)
jordanarldt Jun 3, 2025
1bc6519
Add new fixtures to power e2e tests, remove replaced tests (#2353)
jordanarldt Jun 3, 2025
6b0c85a
Remove unused search props, add missing search translations (#2367)
jordanarldt Jun 3, 2025
7ba8a9a
Update translations (#2357)
bc-svc-local Jun 3, 2025
5b83a97
fix(core): pass searchParams when swapping locales (#2362)
jorgemoya Jun 3, 2025
5e5314b
fix(core): product form retains state when submitted (#2344)
jorgemoya Jun 3, 2025
fcc2f20
feat: translate bigcommerce product data in makeswift editor (#2286)
migueloller Jun 4, 2025
067d5a4
refactor: move anonymous session to its own cookie (#2350)
chanceaclark Jun 4, 2025
589c91a
feat(core): enable cart restoration on logouts (#2368)
chanceaclark Jun 4, 2025
68a6501
Remove unused fixtures, add new tests (#2354)
jordanarldt Jun 4, 2025
7b3b81c
refactor: fetch shipping zones using graphql instead of rest
matthewvolk Jun 4, 2025
20b8788
refactor: remove fetchShippingZones method from client
matthewvolk Jun 4, 2025
795ad8a
Update translations (#2369)
bc-svc-local Jun 5, 2025
e968366
fix: `useCompareDrawer` does not throw on missing context (#2317)
agurtovoy Jun 5, 2025
89e912e
Upgrade `@makeswift/runtime` to 0.24.6
agurtovoy May 14, 2025
c7160dc
feat: revert project to Tailwind 3 for improved browser support (#2358)
hunterbecton Jun 5, 2025
b19ee74
fix(core): select component properly errors when required and empty (…
jorgemoya Jun 5, 2025
73473fd
chore: update and sync .env.example for makeswift branch (#2375)
matthewvolk Jun 5, 2025
9d93817
fix: broken max-width and aspect-ratio styles (#2376)
hunterbecton Jun 5, 2025
2de3c51
fix(core): checkbox issue with default value and required validation …
jorgemoya Jun 6, 2025
c810b43
Update fixture schemas, abstract test fixtures API client (#2371)
jordanarldt Jun 6, 2025
4b6633d
Merge branch 'canary' into integrations-makeswift-sync
matthewvolk Jun 6, 2025
e5628b4
Merge branch 'integrations/makeswift' into integrations-makeswift-sync
matthewvolk Jun 6, 2025
a7b369c
fix(core): makes image optional for PickList with no images (#2380)
jorgemoya Jun 6, 2025
cb2e29e
Fix switch component labels for tailwind 3 (#2383)
jordanarldt Jun 6, 2025
edda0e3
fix(core): add missing error styles for inputs with errors (#2384)
jorgemoya Jun 6, 2025
1df2fa0
chore(deps): update to current pinned versions (#2378)
chanceaclark Jun 6, 2025
24890a5
fix: separate component registration from (client) component definitions
agurtovoy Jun 6, 2025
7e29369
Merge branch 'integrations/makeswift' into integrations-makeswift-sync
matthewvolk Jun 6, 2025
fada842
fix(core): prefix anonymous cookie with __Secure for https:// (#2381)
chanceaclark Jun 6, 2025
4022f82
Merge branch 'canary' into integrations-makeswift-sync
matthewvolk Jun 6, 2025
96c5182
fix(core): use tailwind aspect-ratio plugin (#2387)
chanceaclark Jun 9, 2025
5b36f49
Update translations (#2389)
bc-svc-local Jun 9, 2025
e17e9bc
Rewrite e2e tests for not-found and search pages (#2382)
jordanarldt Jun 9, 2025
8c4f374
Redirect to /account/wishlists when a wishlist isn't found, pass acti…
jordanarldt Jun 9, 2025
cec5c62
Add product fixtures, add wishlist details tests (#2388)
jordanarldt Jun 10, 2025
816290a
Add aria labels to currency selector and PDP wishlist favorite button…
jordanarldt Jun 10, 2025
b0a3c91
fix(tests): ensure the session file exists before running tests (#2392)
chanceaclark Jun 10, 2025
666dba3
Add PDP e2e tests, add currency fixture (#2393)
jordanarldt Jun 10, 2025
9c9986c
Add cart page e2e tests (#2396)
jordanarldt Jun 10, 2025
32a28b9
fix(core): sanitize shopper supplied input (#2385)
chanceaclark Jun 10, 2025
1d6cf64
feat(core): render address fields for customer registration (#2372)
chanceaclark Jun 10, 2025
9176f56
Fix breadcrumb keys (#2402)
jordanarldt Jun 11, 2025
74f5c0e
Add webpage e2e tests (#2406)
jordanarldt Jun 11, 2025
976c74d
Fix blog date formatting (#2407)
jordanarldt Jun 11, 2025
f0464a8
feat: drop CSS support for Safari < 15 (#2400)
chanceaclark Jun 11, 2025
b01442f
Fix test httpClient from breaking when BC returns empty body for a JS…
jordanarldt Jun 12, 2025
5d5a7a9
chore(core): add compare page e2e tests (#2405)
jorgemoya Jun 12, 2025
3f093b4
Add e2e tests for Blog and Blog Posts (#2412)
jordanarldt Jun 12, 2025
dd42b25
fix(core): fix custom filters regex to include spaces (#2411)
chanceaclark Jun 12, 2025
c6e38a6
chore: reorganize and cleanup files (#2408)
chanceaclark Jun 12, 2025
9d2b58d
feat: re-enable Customer Group Slot component
agurtovoy Jun 9, 2025
5ea6d6d
fix: usability/terminology fix, Accordions -> Accordion
agurtovoy Jun 12, 2025
f74d714
Add e2e tests for coupon codes (#2417)
jordanarldt Jun 12, 2025
0779856
feat: add disabled styles to checkbox input and label (#2399)
matthewvolk Jun 13, 2025
c3d20cb
Add e2e tests for cart shipping quotes (#2423)
jordanarldt Jun 13, 2025
f028691
chore: unify Makeswift component registrations
agurtovoy Jun 12, 2025
cbfd56d
Add e2e checkout test, fix some flaky add to cart actions (#2424)
jordanarldt Jun 13, 2025
525afdb
feat(core): update empty states for account pages (#2421)
jorgemoya Jun 16, 2025
70afa5a
feat(analytics): dispatch visit started and product viewed events (#2…
solofeed Jun 16, 2025
142860e
fix: spacing for header (#2398)
hunterbecton Jun 16, 2025
3175e2e
fix(tests): use translation labels for compare e2e tests (#2428)
jorgemoya Jun 16, 2025
3eecb9c
Update translations (#2427)
bc-svc-local Jun 16, 2025
7bc57c8
fix(core): set min-height for navigation fallback (#2416)
jorgemoya Jun 16, 2025
9b6fda3
fix: oversized logo in footer (#2431)
hunterbecton Jun 16, 2025
1143445
feat: update sign-in styles to match latest vibes (#2433)
hunterbecton Jun 16, 2025
61f1b2f
Merge branch 'canary' into sync/makeswift-canary
matthewvolk Jun 16, 2025
e8829fa
chore: CATALYST-1272 prep makeswift for 1.0 release (#2334)
matthewvolk Jun 16, 2025
a6a07ca
chore: CATALYST-1272 prep for 1.0 release (#2335)
matthewvolk Jun 16, 2025
cd4bd60
Release 1.0.0 (#2435)
matthewvolk Jun 16, 2025
0d161c5
Version Packages (`canary`) (#1892)
github-actions[bot] Jun 16, 2025
d969ce7
Merge branch 'canary' into sync/makeswift-canary
matthewvolk Jun 16, 2025
7f1e73d
Release 1.0.0
matthewvolk Jun 16, 2025
a3cded6
Version Packages (`integrations/makeswift`) (#2437)
github-actions[bot] Jun 16, 2025
f443dfa
chore: add guidance for how to release new versions of catalyst-makes…
matthewvolk Jun 18, 2025
40e1c58
fix: manually prepend 1.0.0 entry in core/CHANGELOG.md (#2441)
matthewvolk Jun 18, 2025
733cb4a
feat: add launch.json example for vscode debugger (#2447)
chanceaclark Jun 25, 2025
8e628bc
feat: prevent invalid changesets from being merged into integrations/…
matthewvolk Jun 26, 2025
dde4570
Merge branch 'canary' into sync-makeswift-canary
matthewvolk Jun 26, 2025
30249e9
fix: changelog entry for [email protected]
matthewvolk Jun 26, 2025
9463637
chore: confirm prevent-invalid-changesets gh action works
matthewvolk Jun 26, 2025
13d64e4
chore: rm invalid changeset after successful testing
matthewvolk Jun 26, 2025
e4444a2
fix(core): add addition cookie options to anonymous cookie deletion (…
chanceaclark Jun 27, 2025
50afc7c
chore: fix changesets dependency resolution (#2454)
chanceaclark Jun 30, 2025
490e683
docs: update .env.test.example with api account scope reqs (#2456)
matthewvolk Jun 30, 2025
47c4253
Version Packages (`canary`) (#2452)
github-actions[bot] Jul 1, 2025
a438bb6
Bump next to latest canary (#2465)
bookernath Jul 6, 2025
bc96a8a
docs: how to verify new merge base established when syncing (#2451)
matthewvolk Jul 7, 2025
094b6af
feat: slots for user-provided content on category pages
agurtovoy Jul 7, 2025
3d6d2b9
Merge pull request #2470 from bigcommerce/feat/category-page-slots
agurtovoy Jul 7, 2025
474f960
chore(core): remove runtime edge declarations (#2464)
jorgemoya Jul 8, 2025
8b64931
Update translations (#2468)
bc-svc-local Jul 8, 2025
989bf97
Use min and max purchase quantity to set bounds of quantity number in…
bookernath Jul 10, 2025
7a1ca71
chore: update ci to include @bigcommerce/catalyst (#2463)
matthewvolk Jul 14, 2025
dc28a03
chore: update deps mostly related to packages/cli (#2461)
matthewvolk Jul 14, 2025
6de33ab
chore: use @commander-js/extra-typings as devDep (#2462)
matthewvolk Jul 14, 2025
02af32c
feat: render scripts from Script Manager (#2477)
bookernath Jul 14, 2025
df0af51
chore: hoist eslint plugins for ide support (#2460)
matthewvolk Jul 16, 2025
778bd21
feat: recursively copy cwd into temp folder (#2479)
matthewvolk Jul 16, 2025
d0acf47
feat(cli): scaffold deploy command and generate bundle zip (#2481)
jorgemoya Jul 17, 2025
7fb090a
feat: install and build all deps required to bundle catalyst (#2486)
matthewvolk Jul 21, 2025
4b40859
chore: bump opennextjs-cloudflare version (#2487)
matthewvolk Jul 21, 2025
66234cc
feat(cli): generate upload signature and upload bundle.zip (#2484)
jorgemoya Jul 21, 2025
b7798c2
refactor: infer option types in deploy command action (#2490)
matthewvolk Jul 22, 2025
5f58f7c
feat: copy templates from cli to catalyst build tmpdir (#2489)
matthewvolk Jul 22, 2025
cbaf146
Version Packages (`canary`) (#2466)
github-actions[bot] Jul 23, 2025
4a71feb
chore: update codeowners for integrations/makeswift (#2495)
matthewvolk Jul 23, 2025
bc5f4e0
Merge branch 'canary' into sync-integrations-makeswift
matthewvolk Jul 23, 2025
42cb5a4
Version Packages (`integrations/makeswift`) (#2471)
github-actions[bot] Jul 23, 2025
560f950
feat(cli): create deployment (#2491)
jorgemoya Jul 23, 2025
2b9b1b2
refactor(cli): use consola for version logs and update tests (#2505)
jorgemoya Aug 1, 2025
071b7f5
feat(cli): add dev command (#2498)
jorgemoya Aug 1, 2025
59f0d15
feat(cli): add start command (#2501)
jorgemoya Aug 1, 2025
a4ee0b7
feat(cli): add link command (#2503)
jorgemoya Aug 1, 2025
c9eeca2
refactor: modify cf observability config to decrease logs generated (…
matthewvolk Aug 4, 2025
7c80b0b
refactor: remove chalk in favor of consola.colorize (#2511)
matthewvolk Aug 4, 2025
b775f69
feat: build catalyst with opennextjs-cloudflare (#2493)
matthewvolk Aug 5, 2025
3d7f8f7
feat(cli): streaming updates for deployment (#2497)
jorgemoya Aug 7, 2025
a1cdcbf
feat: introduce telemetry to catalyst cli (#2514)
matthewvolk Aug 11, 2025
0b58e58
refactor: unwrap get and set instance methods of conf (#2516)
matthewvolk Aug 11, 2025
6f6a8af
Preconnect to checkout origin on cart page (#2521)
bookernath Aug 13, 2025
0e1ea25
refactor: proxy all valid next start and dev options (#2523)
matthewvolk Aug 18, 2025
699e161
refactor: default framework to nextjs on conf init (#2524)
matthewvolk Aug 18, 2025
2089a58
fix(core): set secure value whenever we prefix cookie (#2526)
chanceaclark Aug 18, 2025
48ced72
refactor: add command name to bin field (#2529)
matthewvolk Aug 19, 2025
b1b3dea
feat(cli): update route to /v3/infrastructure/ (#2519)
jorgemoya Aug 19, 2025
3268c45
refactor: add options for framework and project uuid to build command…
matthewvolk Aug 19, 2025
18e8e09
refactor: remove nypm since dependencies should already be installed …
matthewvolk Aug 19, 2025
16a1197
refactor: run build directly on core (#2527)
matthewvolk Aug 19, 2025
25bc118
refactor: organize configuration files for better build output (#2532)
matthewvolk Aug 19, 2025
f994d6c
refactor: dynamically build wrangler.jsonc and inject project uuid (#…
matthewvolk Aug 19, 2025
50666af
refactor: proxy next build if framework is nextjs (#2535)
matthewvolk Aug 19, 2025
ad2d8ea
feat: ignore files and folders output by catalyst build (#2536)
matthewvolk Aug 19, 2025
4bb2979
feat: override buildcommand when building with opennextjs-cloudflare …
matthewvolk Aug 19, 2025
114e64c
feat(cli): run opennext-cloudflare preview for catalyst framework (#2…
jorgemoya Aug 20, 2025
d89183c
feat(cli): add --dry-run option to deploy (#2540)
jorgemoya Aug 22, 2025
7c449c2
feat(cli): allow creation of project in link command (#2539)
jorgemoya Aug 22, 2025
33b574d
feat: replace Vercel KV adapter with Vercel Runtime Cache API (#2475)
bookernath Aug 23, 2025
63d2dd7
chore: update @makeswift/runtime to version 0.25.0 in package.json
bookernath Aug 24, 2025
f619642
Merge pull request #2546 from bigcommerce/runtime-0.25.0
bookernath Aug 25, 2025
eab04b8
fix(cli): prevent existing bundle.zip from being included in the bund…
jorgemoya Aug 25, 2025
85de083
fix: build command --project-uuid should also read from env (#2557)
matthewvolk Aug 25, 2025
3cc89f9
feat(cli): add env option to deploy command (#2558)
jorgemoya Aug 26, 2025
03b35f7
fix: text variable for button and button-link components
hunterbecton Aug 26, 2025
b0da775
Merge pull request #2559 from bigcommerce/hunter/eng-10334-update-css…
hunterbecton Aug 26, 2025
9166b76
fix(cli): update description for secret option in deploy (#2562)
jorgemoya Aug 28, 2025
707ec24
chore: prefer performance.now over Date.now in server component (#2563)
matthewvolk Aug 29, 2025
a27054f
chore: fix performance.now to 2 decimal places (#2565)
matthewvolk Aug 29, 2025
fcae31c
root
mxplantae Sep 1, 2025
8314be4
new folder
mxplantae Sep 1, 2025
98cd2c6
new
mxplantae Sep 1, 2025
4145846
feat: support target prop in Footer links
hunterbecton Sep 2, 2025
f15e9db
Merge pull request #2568 from bigcommerce/hunter/eng-10346-open-in-ne…
hunterbecton Sep 2, 2025
f8b8fdb
Files Changed (2)
mxplantae Sep 2, 2025
69797a4
feat(core): add visual queues when cart update is pending (#2564)
jorgemoya Sep 3, 2025
4d30763
Version Packages (`canary`) (#2522)
github-actions[bot] Sep 4, 2025
fc658c0
Merge branch 'canary' into sync-integrations-makeswift
matthewvolk Sep 4, 2025
337b7ce
chore(core): removes unused UI files (#2572)
jorgemoya Sep 4, 2025
be80d14
chore(core): removes unused dependencies (#2574)
jorgemoya Sep 4, 2025
bb7940c
chore(core): removes recaptcha (#2578)
jorgemoya Sep 4, 2025
b3c7bbf
chore(makeswift): changeset to bump @bigcommerce/catalyst-makeswift t…
matthewvolk Sep 4, 2025
bedf1d6
Version Packages (`integrations/makeswift`) (#2553)
github-actions[bot] Sep 4, 2025
a135ca9
Merge branch 'canary' into integrations/makeswift
mxplantae Sep 4, 2025
df54ae1
Add files via upload
mxplantae Sep 5, 2025
84e5bbd
Add files via upload
mxplantae Sep 5, 2025
ac60890
Update .env.local
mxplantae Sep 5, 2025
2555dcf
Update layout.tsx
mxplantae Sep 5, 2025
3755b88
Update next.config.ts
mxplantae Sep 5, 2025
eb00c90
Update .env.local
mxplantae Sep 5, 2025
135f41c
chore(core): removes unused exports from UI components (#2576)
jorgemoya Sep 5, 2025
f790cd6
chore(core): removes unused export types (#2580)
jorgemoya Sep 5, 2025
baf07ca
chore(core): removes unused exports (#2577)
jorgemoya Sep 5, 2025
29f2030
feat(cli): use custom opennext config path in new opennextjs cli rele…
matthewvolk Sep 5, 2025
f791fef
deps(create-catalyst): replace chalk with consola colorize utility fu…
matthewvolk Sep 8, 2025
a40b96f
Fix graceful handling of invalid anonymous JWT cookies (#2585)
Copilot Sep 8, 2025
d3391ee
Update translations (#2589)
bc-svc-local Sep 8, 2025
2c7d3eb
chore(release): publish create-catalyst CLI (#2594)
matthewvolk Sep 8, 2025
ceb6455
fix(core): rename user agent file to match convention (#2598)
matthewvolk Sep 9, 2025
5605e32
Revert "chore(core): removes unused exports from UI components (#2576…
jorgemoya Sep 10, 2025
be23108
chore(common): Fixes maintenance page with issue (#2551)
jkanive Sep 11, 2025
a88a79d
yes
mxplantae Sep 12, 2025
bf6796c
Merge branch 'integrations/makeswift' into canary
mxplantae Sep 12, 2025
3d47825
Update translations (#2608)
bc-svc-local Sep 15, 2025
4e6f58d
fix(plp): add back product counts and collapse by default (#2609)
chanceaclark Sep 15, 2025
3c16893
feat(cli): general UX improvements (#2605)
chanceaclark Sep 15, 2025
b8ee9bf
chore: reorganize cli package for future extension (#2611)
chanceaclark Sep 17, 2025
a974b3a
Create CNAME
mxplantae Sep 19, 2025
85251a9
Delete CNAME
mxplantae Sep 19, 2025
19457de
chore(deps): bump the npm-dependencies group with 81 updates
dependabot[bot] Sep 19, 2025
b708575
docs: explain multiple branch release process (#2555)
matthewvolk Sep 19, 2025
e300027
Merge branch 'bigcommerce:canary' into canary
mxplantae Sep 19, 2025
ef99fc5
2EF
mxplantae Sep 20, 2025
3f47634
Merge branch 'canary' into dependabot/npm_and_yarn/npm-dependencies-e…
mxplantae Sep 20, 2025
d469ce6
lock
mxplantae Sep 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/chatty-forks-sniff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": minor
---

Implement Runtime Cache API as replacement for KV adapter
5 changes: 5 additions & 0 deletions .changeset/cold-buckets-watch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Remove unused exports from core
4 changes: 2 additions & 2 deletions .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"version": true,
"tag": true
},
"baseBranch": "main",
"baseBranch": "integrations/makeswift",
"updateInternalDependencies": "patch",
"ignore": []
"ignore": ["@bigcommerce/catalyst"]
}
8 changes: 8 additions & 0 deletions .changeset/cruel-wings-shout.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@bigcommerce/catalyst-core": patch
---

fix: resolve maintenance page width issues

- Add w-full classes to ensure proper width expansion
- Remove flex-1 in favor of w-full for column layout
5 changes: 5 additions & 0 deletions .changeset/eleven-hornets-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Remove unused dependencies.
5 changes: 5 additions & 0 deletions .changeset/floppy-pans-return.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Adds the product count to the facet label if the facet provides the count. This also fixes an issue where the facets weren't respecting the collapse by default setting.
5 changes: 5 additions & 0 deletions .changeset/fruity-lands-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Remove unused UI files.
5 changes: 5 additions & 0 deletions .changeset/loose-parrots-exist.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Remove unused export types from core.
5 changes: 5 additions & 0 deletions .changeset/pretty-colts-obey.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Add graceful error handling for invalid anonymous JWT cookies
9 changes: 9 additions & 0 deletions .changeset/rude-pillows-itch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@bigcommerce/catalyst-core": patch
---

Remove recpatcha code until we're ready to add it at a later point (if needed).

## Migration
- A lot of the code removed was just old commented out blocks.
- Remove any recaptcha mention from graphql mutation and queries
5 changes: 5 additions & 0 deletions .changeset/translations-patch-61802c24.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Update translations.
5 changes: 5 additions & 0 deletions .changeset/translations-patch-ab0af33f.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@bigcommerce/catalyst-core": patch
---

Update translations.
14 changes: 12 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
# Makeswift Site API Key
# In the Makeswift builder, go to Settings > Host and copy the API key for the site.
MAKESWIFT_SITE_API_KEY=

# The hash visible in the subject store's URL when signed in to the store control panel.
# The control panel URL is of the form `https://store-{hash}.mybigcommerce.com`.
# The control panel URL is of the form `https://store-{hash}.mybigcommerce.com`.
BIGCOMMERCE_STORE_HASH=

# A JWT Token for accessing the Storefront API. Enables server-to-server requests if allowed_cors_origins is omitted.
# See https://developer.bigcommerce.com/docs/rest-authentication/tokens#storefront-tokens
BIGCOMMERCE_STOREFRONT_TOKEN=

# A store-level API account token used for REST API actions. Optional by default, but required in
# order for some components to work properly. For example, the `CustomerGroupSlot` Makeswift component
# requires a `BIGCOMMERCE_ACCESS_TOKEN` with `read-only` scope on Customers.
# See https://support.bigcommerce.com/s/article/Store-API-Accounts?language=en_US
BIGCOMMERCE_ACCESS_TOKEN=

# The Channel ID for the selling channel being serviced by this Catalyst storefront.
# Channel ID 1 will allow you to load the same data being used on the default Stencil storefront on your store,
# but it is strongly recommended to create a new channel instead for production.
# but it is strongly recommended to create a new channel instead for production.
# The CLI can do this for you.
BIGCOMMERCE_CHANNEL_ID=1

Expand Down
21 changes: 21 additions & 0 deletions .env.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# === MXPlantae Catalyst local config ===
# Rellena estos valores con los de tu BigCommerce y MakeSwift

# BigCommerce
BIGCOMMERCE_STORE_HASH=store_1d8l3jduoc
BIGCOMMERCE_STOREFRONT_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOltdLCJjb3JzIjpbXSwiZWF0IjoyMTQ3NDgzNjQ3LCJpYXQiOjE3NTY2NjY3MTUsImlzcyI6IkJDIiwic2lkIjoxMDAyMTA2NzIyLCJzdWIiOiJzMXE0aW83bWFoMmxtMWk2dXdwOXlsMWVpdDgwbjNiIiwic3ViX3R5cGUiOjIsInRva2VuX3R5cGUiOjF9.rK0JefAJcTE1Jr0nKnKn0_PIv_HkzWXrjsQzN3z4_Qrbd4K7WNCfexci7uJoY_3O_ECKPfpyDqO4tpflF-xRfg
BIGCOMMERCE_CHANNEL_ID=1780930

# Opcional: si usas /admin redirect
ENABLE_ADMIN_ROUTE=true

# Auth (NextAuth/Auth.js)
AUTH_SECRET=c387ef5e77095374b2904fcb66417ab5b690f0df7b3099962f23ee9278284e3458418bfe82eb49a417f23849b9c357208f8918e09b1041605b5caba93a3572fc
# NEXTAUTH_URL=http://localhost:3000

# MakeSwift (si vas a conectar páginas desde MakeSwift)
MAKESWIFT_SITE_API_KEY=c5158450-d593-404d-b926-4bf0236f8184
# MAKESWIFT_BASE_URL=https://app.makeswift.com

# Cache recomendado
DEFAULT_REVALIDATE_TARGET=3600
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @bigcommerce/team-catalyst
* @bigcommerce/team-catalyst @bigcommerce/makeswift
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
blank_issues_enabled: false
contact_links:
- name: Have questions?
url: https://github.com/bigcommerce/catalyst/blob/main/README.md
url: https://github.com/bigcommerce/catalyst/blob/canary/README.md
about: Explore the Catalyst Docs.
- name: Need help with Catalyst?
url: https://github.com/bigcommerce/catalyst/discussions/new?category=q-a
Expand Down
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/🐞📝-bug-report-makeswift.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
name: "\U0001F41E\U0001F4DD Makeswift Bug report"
about: You're running into a reproducible error while developing with Catalyst and Makeswift.
title: '[x] is not working when I [y]'
labels: ''
assignees: ''
---

We really appreciate the help making Catalyst and Makeswift better. Every issue helps!

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

Please link to a repo that can be used to reproduce this issue, if possible. It'll help fix the bug faster.

**Previously working?**
Was this functionality previously working? If so, please link to a commit or PR that caused it to stop working.

**Any Errors?**
Were there any errors that surfaced when merging the above PR?

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Additional context**
Add any other context about the problem here.
6 changes: 2 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ updates:
update-types: ['version-update:semver-major']
- dependency-name: 'eslint'
update-types: ['version-update:semver-major']
- dependency-name: 'react-day-picker'
# Disabling tailwind due to browser compatibility constraints.
- dependency-name: 'tailwindcss'
update-types: ['version-update:semver-major']
# We are using the latest pre-releases for react and react-dom.
- dependency-name: 'react'
- dependency-name: 'react-dom'
8 changes: 7 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,10 @@
<!---
Provide as much information as you can about how you tested and
how another developer can test.
--->
--->

## Migration
<!---
If you have moved any files around, or made any breaking changes,
please provide a migration guide for the developers to make rebases easier.
--->
108 changes: 108 additions & 0 deletions .github/scripts/prevent-invalid-changesets.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
const fs = require("fs");

module.exports = async ({ core, exec }) => {
try {
await exec.exec("git", [
"fetch",
"https://github.com/bigcommerce/catalyst.git",
"integrations/makeswift",
]);

const { stdout } = await exec.getExecOutput("git", [
"diff",
"--name-only",
`origin/integrations/makeswift...HEAD`,
]);

const allFilenames = stdout.split("\n").filter((line) => line.trim());
const changesetFilenames = allFilenames.filter(
(file) => file.startsWith(".changeset/") && file.endsWith(".md")
);

if (changesetFilenames.length === 0) {
core.info("No changeset files found to validate");
return;
}

core.info(`Found ${changesetFilenames.length} changeset files to validate`);

for (const filename of changesetFilenames) {
core.info(`Checking ${filename}...`);

// .changeset/*.md filenames should only contain alphanumeric characters, hyphens, and underscores
if (!/^\.changeset\/[a-zA-Z0-9_-]+\.md$/.test(filename)) {
core.setFailed(`Invalid filename pattern: ${filename}`);
return;
}

// extra defense against path traversal attacks
if (
filename.includes("..") ||
(filename.includes("/") && !filename.startsWith(".changeset/"))
) {
core.setFailed(`Suspicious file path: ${filename}`);
return;
}

if (!fs.existsSync(filename)) {
core.setFailed(`File not found: ${filename}`);
return;
}

// check file size (limit to 100KB)
const stats = fs.statSync(filename);
if (stats.size > 102400) {
core.error(`File too large`, { file: filename });
core.setFailed(`File ${filename} is too large`);
return;
}

if (stats.isSymbolicLink()) {
core.error(`Symlinks are not allowed`, { file: filename });
core.setFailed(`File ${filename} is a symlink`);
return;
}

const content = fs.readFileSync(filename, "utf8");

// starts with "---", captures everything until the next "---"
const frontmatterMatch = content.match(/^---\n([\s\S]*?)\n---/);

if (!frontmatterMatch) {
core.error(`Failed to extract frontmatter or file has no frontmatter`, {
file: filename,
});
core.setFailed(`File ${filename} has invalid or missing frontmatter`);
return;
}

const frontmatter = frontmatterMatch[1];

// extract all packages starting with "@bigcommerce/
const packageMatches = frontmatter.match(/"@bigcommerce\/[^"]+"/g);

if (packageMatches) {
const invalidPackages = packageMatches.filter(
(pkg) => pkg !== '"@bigcommerce/catalyst-makeswift"'
);

if (invalidPackages.length > 0) {
core.error(
`Invalid package found in changeset file. Only @bigcommerce/catalyst-makeswift is allowed.`,
{ file: filename }
);
core.setFailed(
`File ${filename} contains invalid packages: ${invalidPackages.join(
", "
)}`
);
return;
}
}
}

core.info("All changeset files validated successfully");
} catch (error) {
core.setFailed(`Validation failed: ${error.message}`);
}
};
9 changes: 0 additions & 9 deletions .github/workflows/.lighthouserc-desktop.json

This file was deleted.

18 changes: 10 additions & 8 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Basic

on:
push:
branches: [main]
branches: [canary]
pull_request:
types: [opened, synchronize]
merge_group:
Expand Down Expand Up @@ -33,8 +33,8 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
node-version-file: ".nvmrc"
cache: "pnpm"

- name: Install dependencies
run: pnpm install --frozen-lockfile
Expand All @@ -48,10 +48,13 @@ jobs:
- name: Typecheck
run: pnpm run typecheck

unit-tests:
name: CLI Unit Tests
cli-tests:
name: CLI Tests

runs-on: ubuntu-latest
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
runs-on: ${{ matrix.os }}

steps:
- name: Checkout code
Expand All @@ -71,5 +74,4 @@ jobs:
run: pnpm install --frozen-lockfile

- name: Run Tests
run: pnpm test
working-directory: packages/create-catalyst
run: pnpm run test
5 changes: 4 additions & 1 deletion .github/workflows/changesets-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ name: Changesets Release
on:
push:
branches:
- main
- canary
- integrations/makeswift

concurrency: ${{ github.workflow }}-${{ github.ref }}

Expand Down Expand Up @@ -37,6 +38,8 @@ jobs:
uses: changesets/action@v1
with:
publish: pnpm exec changeset publish
title: "Version Packages (`${{ github.ref_name }}`)"
commit: "Version Packages (`${{ github.ref_name }}`)"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
Loading