PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.22
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.22
1.10.24 1.10.23 1.10.22 1.10.21 1.10.20 1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 1.10.4 1.10.2 1.10.1 All 168 releases
← All changes | readme.txt +6 -130 1.10.21 → 1.10.22 View file →
@@ -2,9 +2,9 @@
2 2 Contributors: kilbot
3 3 Tags: ecommerce, point-of-sale, pos, inventory, woocommerce
4 4 Requires at least: 5.6
5 5 Tested up to: 7.1
6 -Stable tag: 1.10.21
6 +Stable tag: 1.10.22
7 7 License: GPL-3.0
8 8 License URI: http://www.gnu.org/licenses/gpl-3.0.html
9 9
10 10 Turn any device into a register for your WooCommerce store — same catalog, stock and prices, online or off.
@@ -127,8 +127,12 @@
127 127 1. WCPOS main screen
128 128
129 129 == Changelog ==
130 130
131 += 1.10.22 - 2026/10/06 =
132 +
133 +- **Cashiers can no longer change a customer's role.** Only the Customer role can be assigned from a cashier account; staff roles are reserved for store managers and administrators.
134 +
131 135 = 1.10.21 - 2026/10/06 =
132 136
133 137 - **Till totals now match your store to the cent** on stores that round tax at subtotal level.
134 138 - **Adding a Bluetooth printer no longer crashes the app** on iPad and iPhone.
@@ -240,133 +244,5 @@
240 244 - **Faster, safer local saves on iOS and Android**: the storage swap file is copied natively and an interrupted write is recovered on the next open.
241 245 - **The iOS and Android apps report crashes when telemetry is enabled.**
242 246 - Updated translations.
243 247
244 -= 1.10.9 - 2026/09/07 =
245 -
246 -- **A sale with a coupon no longer stays "POS - Open" after it is paid.**
247 -- **Stores using WooCommerce Tax (TaxJar) get the right tax rates on POS orders**, and open POS orders no longer have stale tax lines put back on save.
248 -- **Sync skips records that haven't changed**, and a bloated product search index repairs itself.
249 -- **Bluetooth printers on iOS and Android reconnect after a failed print** instead of staying stuck on a dead link.
250 -- **Fewer freezes during the first sync on iOS and Android.**
251 -
252 -= 1.10.8 - 2026/09/06 =
253 -
254 -- **Printer setup has been redesigned.** The till scans for printers, you pick one and print a test page. Network, USB and Bluetooth printers are covered on desktop.
255 -- **Printers that need a different character set can be given a receipt language** in the printer's options.
256 -- **Copy setup report gathers printer diagnostics** for a support request.
257 -- **Bluetooth printers on desktop reconnect reliably between receipts.**
258 -- **A removed variation no longer comes back into the order on the next save.**
259 -- **Orders no longer fail to sync with an "invalid item id" error** after a line was removed on the server.
260 -- **Orders no longer show a false "store calculated different totals" warning** on stores that keep tax at more decimal places than they display.
261 -- **The receipt preview shows after a payment through the order-pay page**, and says why when it can't.
262 -- **Product and order search matches every word you type**, and exact SKU or barcode matches come first.
263 -- **The till works alongside the JWT Authentication for WP REST API plugin.**
264 -- **Saving an order no longer fails with a "Record has changed since last read" database error** on MariaDB stores.
265 -- **Less overhead on online-store page loads**, and fewer database writes per sale on the till.
266 -- **Receipt templates can tell percentage and fixed discounts apart**, and a new `woocommerce_pos_receipt_data` filter lets developers adjust receipt data.
267 -- **The POS footer and the Store health table fit narrow windows.**
268 -- Updated translations.
269 -
270 -= 1.10.7 - 2026/09/02 =
271 -
272 -- **Paid orders no longer stay open on the till after a gateway payment.** Mostly affected stores that don't use HPOS.
273 -- **Orders paid by cheque, bank transfer or a gateway with its own order status now complete on the till** instead of staying open.
274 -- **The payment-received page only reports success once the order is actually paid.**
275 -- **A failed order lookup after payment no longer breaks the payment-received page.**
276 -- **The Logs screen explains "Storage call has not returned" and failed search rebuilds** instead of showing a raw message.
277 -- Updated translations.
278 -
279 -= 1.10.6 - 2026/09/01 =
280 -
281 -- **Installing WCPOS Pro on a site running the free plugin no longer takes the site down.** Affected 1.10.0 to 1.10.5.
282 -- **The Orders screen no longer goes blank until reload.**
283 -- **Search finds accented names** -- "cafe" matches "café".
284 -- **Search works the moment the till opens** instead of wrongly saying "no products found".
285 -- **Variations no longer get stuck loading** in the product popover.
286 -- **One stalled sync request can no longer stop products from loading.**
287 -- **The product grid fills its first page on large screens.**
288 -- **The till now repairs more kinds of local database damage at startup.**
289 -- **Cloud print: the store logo and the number under the barcode now print** on Epson Server Direct Print and Star CloudPRNT receipts.
290 -- **Epson Server Direct Print receipts no longer show "?" in the time.**
291 -- **The cloud print queue shows which receipt template each job used.**
292 -- **The receipt template gallery opens faster** on stores with many templates.
293 -- **Optional error reporting** -- off by default, sent only with your consent -- and updated translations.
294 -
295 -= 1.10.5 - 2026/08/30 =
296 -
297 -- **Saving products and variations is much faster on large stores.**
298 -- **Orders load faster** on stores that don't use HPOS.
299 -- **Store Health scans are much faster on large stores.**
300 -
301 -= 1.10.4 - 2026/08/30 =
302 -
303 -- **Sorting products or variations by SKU, barcode or stock now works** -- and no longer hides items that don't have one.
304 -- **The till repairs a damaged local database at startup** instead of getting stuck until site data is cleared.
305 -- **The product grid no longer crashes when a search narrows the results.**
306 -- **A brief network glitch no longer shows "Website is unreachable"** or drops the till into offline mode.
307 -- **Removing a line from the cart now responds to the first press.**
308 -- **Logging in no longer fails on stores with a large number of saved sessions.**
309 -
310 -= 1.10.3 - 2026/08/30 =
311 -
312 -- **Payments work again in the iOS and Android apps.**
313 -- **Product search no longer matches product descriptions**, so searches find the right products again.
314 -- **Prevent overselling now holds stock during checkout**, so two tills can't sell the same item.
315 -- **Orders save faster.**
316 -- **Epson receipts print properly again** -- text size, the order barcode, and where the paper is cut.
317 -- **Cloud print no longer prints a receipt twice** when a printer briefly loses its connection.
318 -- **A blank cloud print no longer reports as printed** -- the cloud print queue now shows what went wrong.
319 -- **The cloud print queue can be cleared**, shows every job by default, and lists the newest first.
320 -- **"Out of stock" stays set** on products that don't manage stock when decimal quantities are switched on.
321 -- **Deleting a product or coupon from the till now sends it to the trash** instead of deleting it for good.
322 -- **Variations now follow the rules set by your other plugins**, such as multilingual and multi-store plugins.
323 -- **Changes made at the till now trigger WooCommerce's own hooks**, so your other plugins notice them.
324 -- **Store Health now spots when any kind of record needs re-syncing**, not just products.
325 -
326 -**Note for developers:** the `woocommerce_pos_sync_legacy_revision_grace` option and the pre-1.10.0 revision recipes are gone. New extension points: `woocommerce_pos_order_pull_ids` and `woocommerce_pos_invalidate`. `wcpos/v2` product search matches title, SKU and barcode only. Admin bundles now depend on a new script handle, `wcpos-api-fetch-method-param`, which rewrites `PUT`/`PATCH`/`DELETE` on `wcpos/v*` routes to `POST` + `?_method=`. The app now sends `wcpos_protocol` and `wcpos_client` with every request.
327 -
328 -= 1.10.2 - 2026/08/26 =
329 -- **Fixed a regression in order save speed for CPT orders** -- HPOS orders are not affected.
330 -
331 -= 1.10.1 - 2026/08/26 =
332 -
333 -**A fix for product variations.** In 1.10.0 the POS asked WooCommerce for variations the wrong way, and got back data shaped like a product instead of a variation. If you sell variable products, this release matters.
334 -
335 -- **Variation names are readable again.** On a product with three or more attributes -- say Colour, Size and Fabric -- every variation row showed the same text, so there was no way to tell them apart at the till. They now read as their own attributes, like "Blue, Large, Cotton".
336 -- **Variation images are back.** Variation thumbnails were blank in the product list, and a variation added to the cart carried its parent's picture onto the order and the printed receipt. Orders already saved with the wrong picture are left alone -- reaching into completed orders to correct a thumbnail is riskier than the wrong thumbnail.
337 -- **Disabled variations are no longer for sale in the POS.** If you untick "Enabled" on a variation in WooCommerce, it now disappears from the POS the same way it disappears from your storefront. Previously it stayed on sale at the till.
338 -- **Variations you have hidden from the POS no longer count.** The variation list showed "Showing 2 of 3" for a product with a hidden variation, with no way to reach the third. Hidden and disabled variations are now left out of the list, the count, and the totals on Store Health.
339 -- **Hiding or showing a product now reaches the tills.** Changing POS visibility did not always tell the app anything had changed, so a hidden product could linger on a device. It is announced properly now, and un-hiding brings the product back.
340 -- **"Records need attention" clears when it should.** The repair checks looked at products the POS is never allowed to see, so a store with hidden products could show a warning that never went away no matter how many times it synced.
341 -
342 -**Please update.** If you sell variable products, 1.10.0 is showing your cashiers the wrong information. After updating, the POS re-syncs your variations once on its own -- no action needed.
343 -
344 -**Note for developers:** `wcpos/v2` variations are now served by WooCommerce's own `WC_REST_Product_Variations_Controller`, so a variation document is the wc/v3 variation shape -- a singular `image`, `wc_get_formatted_variation()` for `name`, and none of the product-only fields 1.10.0 included. `GET wcpos/v2/variations` also accepts a plain collection request and returns `X-WP-Total`.
345 -
346 -= 1.10.0 - 2026/08/25 =
347 -
348 -**A new sync engine.** The biggest update since we rebuilt WCPOS in React Native back in 2023. Your store now syncs through a change log -- the POS asks what changed since it last checked, instead of re-downloading your catalogue every time. It is the foundation the offline queue and Store Health below are built on.
349 -
350 -- **Prevent overselling (new, optional).** Turn it on in Checkout settings: the POS stops you adding more than you have, and the server refuses the order too, so a stale device can't oversell either. Backorders are respected.
351 -- **Built to survive a dropped connection.** Browsing, cart building and saving orders keep working offline, and the new sync engine queues the changes you make and replays them when you reconnect -- receipt emails, and customer, coupon and stock edits on Pro. Anything the server rejects is listed with the reason so you can fix and resend it, instead of disappearing silently. Taking payment is the one step that still needs a connection -- offline checkout, starting with cash, is the focus of 1.11.
352 -- **Barcode scanning, rebuilt.** Scan with the device camera on any platform. Support for USB, serial, Bluetooth and Bluetooth LE scanners alongside keyboard-wedge. A setup wizard and a test panel that measures your scanner and tells you what to fix. Optional scan sounds.
353 -- **Store Health.** New screens showing what's on the device versus the server, real storage usage, sync performance over time, and a searchable log where every warning links to an explanation.
354 -- **Search that finds what WooCommerce finds.** Product search now matches inside words, so compound words work (searching "saippua" finds "Kuorintasaippua"). Customer search matches full names.
355 -- **Printing.** Star cloud printers negotiate their format properly, receipts can be rendered server-side as an image for printers that need it, and auto-print rules can fire on order creation or only once paid. Offline receipts print in the right language.
356 -- **Settings redesigned.** A calmer, row-based layout with shorter labels. Settings and Store Health now open as panels rather than modals.
357 -- **Cashiers can create and edit products by default.** Deleting stays opt-in, and catalogue edits are checked against real WordPress permissions -- a rejected edit is reverted with the server's reason shown.
358 -- **Fixed dropdowns not opening on iPad**, and language changes not reaching every part of the app.
359 -
360 -**Note for developers:** 1.10.0 introduces the `wcpos/v2` REST namespace. The POS now uses it for syncing and for the shared POS services that were previously served from `wcpos/v1`. The `wcpos/v1` routes still register but are frozen, and some legacy `API\Settings` controller methods have been removed. See the full release notes for the complete list of breaking changes.
361 -
362 -**Please don't update lightly.** This is a major update -- update when your store is quiet and you have time to check everything over.
363 -
364 -Earlier releases: https://github.com/wcpos/woocommerce-pos/releases
365 -
366 -== Upgrade Notice ==
367 -
368 -= 1.10.1 =
369 -Fixes variations: readable names on products with three or more attributes, variation images on orders and receipts, and disabled variations no longer for sale at the till. Recommended for anyone selling variable products.
370 -
371 -= 1.10.0 =
372 -This is a major update. Please don't update while your store is busy -- pick a time when you have some free time to check everything over, and be ready to roll back if you run into a problem. Don't update lightly.
248 +Earlier releases (1.10.0 – 1.10.9 and the 1.9 series) are listed at https://github.com/wcpos/woocommerce-pos/releases