v1.6.0 — quality hardening + targeted stability fixes
Historical note (2026-07-15): This release was rewritten with
git filter-repoon 2026-07-15 to remove a set of Spwig HQ-internal
apps (developer_portal/,license_checkout/,marketplace_checkout/,
and four companion files inaccounts/) 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_HQand 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 installonce, 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.mdnow documents the Developer Certificate of Origin
(DCO) sign-off requirement — pleasegit commit -syour changes.
Full changelog: CHANGELOG.md