Skip to content

chore(main): release 0.2.0#1345

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--openlinker
Open

chore(main): release 0.2.0#1345
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--openlinker

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

🤖 I have created a release beep boop

0.2.0 (2026-07-14)

Features

  • auth: grant viewer role read-only access to invoicing, customers, and shipments (#1363) (d8d2d2f)
  • auth: rate-limit demo self-registration + scheduled cleanup of demo accounts (#1471) (cb9d96f), closes #1469
  • connections: Erli setup wizard environment select (Production/Sandbox) (#1437) (2dd3f51)
  • demo: add proxy/TLS overlay, parametrize DB credentials, add public-domain deployment guide (#1406) (76d356a)
  • demo: demo-only PostHog session recording via server-gated config seam (#1412) (035bbed)
  • demo: lock AI controls and admin navigation in demo mode (#1379) (#1398) (dd25418)
  • demo: one-command Docker demo environment (API/Web/Worker + PrestaShop) (#1365) (0792f07)
  • erli: category/parameter browsing from Allegro's catalog without a required Allegro connection (#1407) (87bc11a)
  • erli: operator-selectable delivery price list on offer create (#1530) (#1532) (4120c33)
  • infakt: bank-account picker with live inFakt default sync (#1303 follow-up) (#1310) (b279e17)
  • infakt: consume invoice_marked_as_paid webhook + payment-status sync (#1354) (#1361) (861680f)
  • infakt: resend rejected invoice to KSeF from the UI (#1356) (#1360) (8531a56)
  • infakt: send invoice to buyer by email one-click (#1353) (#1358) (24feddc)
  • integrations: validate masterCatalogConnectionId shape on WooCommerce + Erli config (#1505) (c814eae)
  • invoicing: add outbound PaymentMarker capability for inFakt (#1362) (#1475) (cff0c94)
  • invoicing: bulk-issue invoices from the list (#1355) (#1359) (c09ae86)
  • ksef: emit P_6 / P_8A / P_9A in FA(3) documents (#1529) (139bab9)
  • ksef: implement Test connection via the real auth handshake (#1448) (8575253), closes #1447
  • listings,allegro,erli: default marketplace-required condition on offer creation (#1507) (c4bc789)
  • listings,erli,web: operator-selectable responsible producer on offer create (#1531) (#1533) (007a855)
  • listings: expose filled parameter values and productSet linkage in MarketplaceOffer (#1483) (3848e24), closes #1482
  • listings: redesign publish-to-shop dialog and make batch stock/price per-product (#1422) (1901508), closes #1414
  • prestashop: implement getProductCategories on ProductMaster adapter (#1506) (0b1ef42)
  • shipping: distinguish InPost paczkomat (APM) from PaczkoPunkt (POP) via point type (#1434) (db18cbd)
  • shipping: redesign the order-detail shipment panel across all states (#1429) (c81cf5f)
  • shipping: source COD amount from Allegro and gate cash-on-delivery on payment status (#1436) (5ed108a)
  • shipping: surface carrier-rejection details in the log and 502 body (#1431) (2434b7c)
  • web,erli: add dedicated Callback URL field to Erli's edit-connection form (#1459) (49ba486), closes #1458
  • web/ksef: rebuild FA(3) preview to mirror the official KSeF visualization (#1528) (4f30355)
  • web: redesign order-detail Invoice panel to match Shipment panel (#1484) (b27be04), closes #1449
  • woocommerce: propagate inventory to published products (OfferManager stock write-back) (#1508) (3a896fd)

Bug Fixes

  • allegro,web: advertise OfferManager sub-capabilities so bulk wizard shows Allegro category params (#1370) (668717a), closes #1367
  • allegro: detect order cancellation in getOrder (status + fulfillment.status) (#1461) (2d8be18), closes #1460
  • auth: scope refresh cookie to versioned /v1/auth path (#1340) (5dad02c), closes #1327
  • demo: boot WooCommerce with pnpm demo:up and fix its permanently-unhealthy healthcheck (#1397) (08dc88a), closes #1395
  • demo: harden docker-compose port binding and add multi-instance parametrization (#1402) (8b58024), closes #1400
  • demo: route WooCommerce through the proxy overlay with a scoped X-Forwarded-Proto trust fix (#1421) (78c2d7d)
  • demo: set PRESTASHOP_BASE_URL for the dashboard health check (#1420) (2c7d8b5)
  • demo: use curl instead of PHP file_get_contents for PrestaShop healthcheck (#1393) (a964d8b), closes #1392
  • docker: wire OL_DEMO_MODE + OL_REGISTRATION_ENABLED into the demo compose overlay (#1504) (f87afc8)
  • erli,web: reject inactive Allegro credential-reuse source, gate query on rotate panel (#1466) (0664d1e), closes #1465
  • erli: sandbox auth, missing bulk category picker, and rejected dictionary attributes (#1443) (a2c9442), closes #1440
  • erli: stop the inbox poll starving on productsNeedSync events (#1453) (c148ab5), closes #1452
  • infakt: issue corrections via the dedicated corrective_invoices endpoint (#1342) (b8984ed)
  • infakt: parse inFakt v3 list envelope as items/pagination, not entities/metainfo (#1374) (0c9ef39)
  • inventory: prune stale inventory_items for variants deleted at the master (#1495) (6d2ceaf), closes #1478
  • invoicing: convert invoice_records timezone-naive timestamps to timestamptz (#1389) (25b4a00)
  • invoicing: stamp a distinct KSeF document number per correction (#1451) (462085f)
  • ksef: normalize and validate FA(3) KodKraju + map status 450 to rejected (#1344) (2f49fb7), closes #1343
  • ksef: persist FA(3) P_2 document number on the issued InvoiceRecord (#1341) (46502f6)
  • listings,woocommerce: publish carries the variant SKU (#1485) (#1494) (f1adf81)
  • listings: allow shop-publish master-catalog config and tolerate missing category read (#1418) (e776573), closes #1413
  • listings: make bulk-wizard category resolve mapping-aware (#1522) (#1523) (454a7c6)
  • prestashop-seed: activate the PL country in the dev/demo shop (#1467) (35b23ee), closes #1446
  • shipping: add locker-size field to the generate-label form (#1424) (38a01e2), closes #1423
  • shipping: backfill the InPost tracking number from getTracking (#1430) (23742ca), closes #1426
  • shipping: use parcel_locker sending method for InPost paczkomat shipments (#1432) (67b43c2), closes #1427
  • subiekt: rebase #1324 onto main; address PR review findings (#1335) (c89afbf)
  • sync: gate platformType-scoped order-poll scheduler tasks by capability (#1455) (e9ee757), closes #1454
  • web: add variant picker to WooCommerce publish-to-shop wizard (#1391) (6102b24), closes #1390
  • web: correct InPost webhook runbook URL, self-service copy, and HMAC secret step (#1477) (73add2f), closes #1473
  • web: dialog overflow/blur, toast z-index, and master stock/price prefill in WooCommerce publish wizard (#1442) (3981c55), closes #1439
  • web: gate trigger-sync jobs by capability, add invoicing reconcile trigger (#1476) (d2deab6), closes #1474
  • web: hide demo-mode banner from admin/operator sessions (#1470) (cac8c5e), closes #1468
  • webhooks: resolve downstream-job link to the concrete SyncJob (#1366 (#1378) (cfd0c15)
  • web: restore contrast and fix layout overflow in marketplace picker modal (#1463) (51faa47), closes #1438
  • web: stop EditConnectionForm's Save changes from clobbering a sibling panel's just-saved config field (#1445) (cc004ed), closes #1441

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot requested a review from piotrswierzy as a code owner July 3, 2026 21:55
@github-actions github-actions Bot changed the title chore(main): release 0.1.1 chore(main): release 0.2.0 Jul 3, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--openlinker branch 2 times, most recently from 89511b6 to 5e58747 Compare July 3, 2026 23:04
piotrswierzy added a commit that referenced this pull request Jul 3, 2026
…1349)

Adds a shields.io `github/package-json/v` badge to the README badge block
that reads the version from the root package.json — release-please bumps
that field on every Release-PR merge, so the badge tracks the release line
(0.1.0 today, 0.1.1 when #1345 merges) with zero README edits and no
hardcoded number in the markdown. Chose package-json/v over v/release so it
renders correctly right now, independent of when the v0.1.0 GitHub Release
is published.

Keeps the low-churn `Status: alpha` badge as-is (maturity axis, not
version) and drops the now-stale "First public release is in progress"
prose so it can't re-drift.

Closes #1346

Signed-off-by: Piotr Swierzy <piotr.swierzy@blockydevs.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--openlinker branch 12 times, most recently from ea4b346 to edfd179 Compare July 7, 2026 14:03

@piotrswierzy piotrswierzy left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/pr-review — chore(main): release 0.2.0 (release-please)

Auto-generated release PR (CHANGELOG + version bumps, 3 files, +27/-2). Reviewed as a release artifact, not hand-written code.

  • Semver is correct — the window v0.1.0…v0.2.0 contains user-facing features (viewer read-access #1363, one-command demo #1365, several inFakt/invoicing features), so a minor bump (0.1.0 → 0.2.0) is the right call, not a patch.
  • Changelog fidelity — the Features/Bug-Fixes entries map to real merged commits on main; base is 6102b244 (includes the #1391 WooCommerce variant-picker merge), so the release line is current.
  • Mechanism — standard release-please output; the version field it bumps is the same single source the README badge (#1346) and GET /v1/health read, so no manual version edits are needed elsewhere.

mergeable_state: blocked is branch protection (needs this approval + green checks), not a content problem.

Approve — merge to cut 0.2.0 whenever you're ready to tag. This is the release gate; nothing to change in the PR itself.

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--openlinker branch 3 times, most recently from 7e91410 to 20bcf14 Compare July 7, 2026 14:38

@piotrswierzy piotrswierzy left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/pr-review — chore(main): release 0.2.0 (re-affirm)

Re-checked after the head moved — the changelog now also folds in #1397 (WooCommerce demo boot), #1393 (PS healthcheck), #1389 (invoice timestamptz), and #1391 (WooCommerce variant picker), all merged to main. Entries map to real commits, base tracks the current main tip, and the bump stays 0.2.0 (minor is correct — user-facing features in the window). Standard release-please artifact; the version field it bumps is the same single source /v1/health + the README badge read.

Approve — merge to cut/tag 0.2.0 when ready. mergeable_state: blocked is branch protection (this approval + checks), not content.

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--openlinker branch 5 times, most recently from b6a635d to b845871 Compare July 8, 2026 11:40
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--openlinker branch 28 times, most recently from 4768d32 to 7285771 Compare July 14, 2026 10:43
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--openlinker branch from 7285771 to 6522ffa Compare July 14, 2026 12:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment