Skip to main content
This mirrors the == Changelog == section of the plugin’s own readme.txt, which remains the source of truth shown inside WordPress.

1.1.0

Saved addresses on the admin order screen, and new minimum versions.
  • New: staff can fill an order’s billing or shipping address from the customer’s saved addresses. A “Saved addresses” dropdown appears on the admin order screen as soon as a customer is chosen, on new and existing orders, and updates when the customer changes. Choosing an address only fills the order: nothing is added to the address book and the customer’s default addresses don’t change. Addresses in countries the store doesn’t sell or ship to are left out, and the dropdown can be turned off in the settings. See Admin Orders.
  • Unwan now requires WooCommerce 9.7 or later, and WordPress 6.6 or later (which WooCommerce 9.7 needs). Block checkout relies on features older WooCommerce versions don’t have, and failed there with the message “extensions > unwan is not of type object”.
  • Fixed an address chosen at block checkout being picked again on the next checkout in the same browser tab, after an order placed with “Use same address for billing”.

1.0.8

  • The postcode is now part of duplicate detection. An address that corrects only the postcode is saved as its own entry instead of being folded into the old one, and addresses that differ only in postcode both appear in the address book. Spaces and capitals in postcodes are still ignored. See Duplicate detection.

1.0.7

Interface text follows each customer’s language again, with fixes for classic checkout, shared billing and shipping defaults, and multisite.
  • Interface text now follows each customer’s language. Labels left at their defaults were saved in the language of whoever saved the settings; those saved copies are removed on update, and customized labels can be translated with WPML or Polylang. See Labels.
  • Fixed checkout not pre-selecting a saved address for customers whose checkout only had the store’s default country filled in.
  • Fixed classic checkout hiding a field the order was then refused for, such as an invalid postcode.
  • Fixed classic checkout hiding a field required in the saved address’s country when that country differs from the store’s.
  • Fixed classic checkout saving an empty address when a field editor removed the street, city and postcode fields.
  • Fixed editing an address that is both the billing and shipping default overwriting details where the two differ, such as the apartment. Each default card now shows its own details.
  • Fixed the My Account address search missing addresses written in accented or non-Latin letters, such as Łódź or Москва.
  • Fixed the Address book page showing “Page not found” on multisite sites after network activation or an update.
  • Fixed “That saved address could not be found” appearing on the next page instead of the one it was about.
  • The address actions menu in My Account now closes when keyboard focus leaves it.
  • Uninstall cleanup on multisite now keeps customers’ address books unless every site using Unwan asked for its data to be removed.

1.0.6

Checkout reliability with checkout field editors, local pickup and virtual products, and no lost addresses.
  • Fixed checkout getting stuck when the store requires a field, such as phone or company, that a saved address doesn’t have. The field now appears so the customer can fill it in.
  • Fixed every address field reappearing after a failed payment while a saved address was still selected.
  • Fixed fields added by checkout field editors disappearing at checkout when a saved address was selected.
  • Fixed classic checkout refusing orders with “Please choose a valid saved address” on checkout pages built with page builders, alongside another address-book plugin, and for customers with no saved addresses.
  • Fixed orders for virtual or downloadable products replacing the customer’s default shipping address.
  • Fixed the chosen billing address switching back on checkouts that need no shipping or that ship to the billing address.
  • Fixed the order using a different address from the one shown after switching between delivery and local pickup.
  • Fixed “Use same address for billing” billing the previous address after a saved delivery address was chosen.
  • Fixed shipping rates and taxes being worked out for the default address after another saved address was chosen.
  • Fixed “Make the new address the matching default” losing the previous default at block checkout, and doing nothing once the address limit was reached.
  • Fixed saving an address in My Account wiping fields the form doesn’t show, such as a company or apartment hidden by a field editor.
  • Fixed removing every default role from an address deleting it when the address limit was full.
  • Fixed classic checkout not saving a changed billing email, or custom fields from checkout field editors, to the customer’s account.
  • Fixed turning off one checkout selector stopping WooCommerce from updating that address.
  • Fixed choosing “Enter a new address” a second time clearing what had been typed.
  • Fixed classic checkout showing a mix of two addresses after the page was reloaded.
  • The chosen address is now kept when the checkout page is reloaded or revisited.
  • An address that isn’t in the address book now shows as “Enter a new address” with its fields open, instead of a closed summary above open fields.
  • Saved addresses are now included in WordPress’s personal data export and erasure tools.
  • The My Account address form now shows only the fields Unwan saves. See Custom checkout fields.

1.0.5

Checkout address entry fixes, both reported from live stores.
  • Fixed the checkout address form collapsing after every field change when another plugin re-renders the checkout. Multi-step checkout extensions unmount and remount WooCommerce’s checkout blocks while the customer is still typing; Unwan re-read the half-entered address on each remount, treated it as an address it did not recognise, and hid the fields. Selection state now survives a remount.
  • Fixed an address entered at checkout not reaching the address book after such a re-render. The same remount reclassified an explicitly new address as an edit of an existing one, which silently suppressed the save.
  • Fixed the billing address being overwritten by the shipping address when local pickup was selected. WooCommerce keeps its “use shipping as billing” flag set during collection while making billing the only editable address, so Unwan kept mirroring one into the other and collapsed the billing form on every keystroke. Synchronisation is now suspended whenever collection is active.
  • Address fields now stay visible and editable for an address that is not in the address book, at both classic and block checkout. Correcting one previously meant clearing it and retyping from scratch.

1.0.4

Compatibility verification, and a regression suite to keep it verifiable.
  • Verified compatibility with WordPress 7.1, WooCommerce 11.0.1, and PHP 8.3. No deprecated WordPress functions are in use, and none of WordPress 7.1’s breaking changes apply to Unwan — they land in @wordpress/components, @wordpress/icons, @wordpress/reusable-blocks, and jQuery UI, none of which Unwan’s block scripts or classic-checkout script depend on.
  • Added an automated test suite: 168 integration tests that boot a real WordPress install with WooCommerce active, covering address storage and sanitization, duplicate detection, lossless default-role swaps, the additional-address limit, checkout option shaping, request-level caching, the public hook contract, settings sanitization, uninstall gating, My Account rendering and escaping, and both checkout adapters. See Testing.
The test suite is development tooling and is not part of the plugin download. The released archive is unchanged in size and contents apart from the version bump and regenerated translation headers.

1.0.3

Translations, and the i18n defects found while producing them.
  • Added bundled translations for ten languages: Spanish, French, German, Italian, Portuguese (Brazil), Dutch, Polish, Russian, Swedish, and Japanese. See Translations.
  • Fixed the saved-address counts (“2 saved addresses”) staying in English at checkout and in My Account. The same message was registered both as a singular-only string and as a plural, and gettext can only resolve one of those.
  • Fixed the row action menu’s Make default billing / Make default shipping entries interpolating an untranslated English word into an otherwise translated sentence.
  • Sanitized the request-method check in the My Account form handler.
  • Verified compatibility with WordPress 7.0 and WooCommerce 11.0.1.

1.0.2

  • Verified compatibility with WordPress 7.0.2 and WooCommerce 11.0.1.

1.0.1

  • Renamed the plugin to Unwan – Multiple Address Book for WooCommerce. The slug, text domain, and every public identifier are unchanged.

1.0.0

Initial release.
  • Released Unwan with My Account address management, classic checkout support, and WooCommerce Checkout Block integration.
  • Added the standard-DOM address picker with a scoped CSS reset, BEM classes, and a concise variable API.
  • Added automatic checkout address saving, duplicate protection, configurable limits, and developer hooks.
  • Added lossless billing and shipping default swaps.
  • Added a dedicated WooCommerce settings subsection with editable labels, accent color, light/dark/system appearance, and checkout persistence preferences.
  • Added opt-in uninstall cleanup and a direct Settings link on the Plugins screen.
  • Reduced production files and added request-level address repository caching.
Last modified on November 5, 2026