Skip to content

v1.6.0 — quality hardening + targeted stability fixes

Choose a tag to compare

@dayyanj dayyanj released this 14 Jul 16:15
· 9 commits to main since this release

Historical note (2026-07-15): This release was rewritten with
git filter-repo on 2026-07-15 to remove a set of Spwig HQ-internal
apps (developer_portal/, license_checkout/, marketplace_checkout/,
and four companion files in accounts/) that shipped in the OSS
distribution by mistake, starting with v1.5.7. Runtime behavior for
Community installs is unchanged — the removed code was gated behind
SPWIG_IS_HQ and never activated on Community builds. The v1.6.0
tag now points at the rewritten commit; older releases (v1.5.7,
v1.5.8, v1.5.9) were similarly rewritten.


A quality-hardening release. Continuous integration now enforces
formatting, linting, and typing across the codebase, and a batch of
targeted stability improvements ship alongside.

Fixed

  • Address updates on the customer profile no longer surface an error
    under specific data shapes.
  • POS manager admin now filters on the correct hashed credential.
  • Product admin search restored on catalogs that store the
    description field outside the primary record.
  • Order statistics computation is now robust against multi-currency
    amounts.
  • Email unsubscribe footer no longer duplicates when the sending
    template already contains one.
  • Affiliate program email templates are now discoverable through the
    admin template registry.
  • Smart-defaults service correctly resolves order fields on the
    current schema.
  • Guest activation and email-unsubscribe redirects now resolve to
    the storefront home.
  • Site settings change form: four inline style attributes moved to
    CSS, restoring strict-CSP compliance.
  • Page-builder structure view now stays in sync when the wrapper is
    clicked.
  • Broader import correctness across page builder, catalog, email
    system, and orders admin code paths.

Changed

  • Ruff format and prettier are now the enforced source-formatting
    standards; CI blocks on any drift.
  • ESLint runs codebase-wide with strict enforcement and blocks CI
    on regressions.
  • Contributors get instant local feedback via a .pre-commit-config.yaml
    in the repo — pre-commit install once, then formatting and
    linting apply on every commit.
  • Unused import cleanup across the codebase reduces cognitive load
    during code review and speeds up cold Django startup marginally.

Tests

  • Substantially expanded integration test coverage — new suites for
    preferences, custom fields, referrals, shipping, orders returns,
    and admin push notifications.
  • End-to-end (Playwright) tests now run in a dedicated CI track,
    isolated from the unit / integration cluster.
  • A dedicated CI step exercises 13 audited app-level test suites in
    addition to the main test run.

Contributors

  • CONTRIBUTING.md now documents the Developer Certificate of Origin
    (DCO) sign-off requirement — please git commit -s your changes.

Full changelog: CHANGELOG.md