From 5e0de93d7e1d6b890b1d6afa2e576237198f66e1 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Thu, 4 Sep 2025 20:31:26 -0700 Subject: [PATCH 1/7] Bump version number --- config/Version.Public.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/Version.Public.xcconfig b/config/Version.Public.xcconfig index 9f8937a1364..462048d16ec 100644 --- a/config/Version.Public.xcconfig +++ b/config/Version.Public.xcconfig @@ -1,4 +1,4 @@ CURRENT_PROJECT_VERSION = $VERSION_LONG MARKETING_VERSION = $VERSION_SHORT -VERSION_LONG = 23.1.0.1 -VERSION_SHORT = 23.1 +VERSION_LONG = 23.2.0.0 +VERSION_SHORT = 23.2 From bdc0d400b682a9c4596fac79c185396a8d8b4657 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Thu, 4 Sep 2025 20:31:26 -0700 Subject: [PATCH 2/7] Update draft release notes for 23.2 --- WooCommerce/Resources/release_notes.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/WooCommerce/Resources/release_notes.txt b/WooCommerce/Resources/release_notes.txt index ebae74a38a4..bd07c8e9ada 100644 --- a/WooCommerce/Resources/release_notes.txt +++ b/WooCommerce/Resources/release_notes.txt @@ -1 +1,4 @@ -Managing your store just got smoother with a more reliable shipping label workflow! Jetpack setup has also been improved for a faster, easier connection. Update now and enjoy the improvements! \ No newline at end of file +- [*] Blaze: Fixed issue dismissing the Blaze flow from an empty campaign list. [https://github.com/woocommerce/woocommerce-ios/pull/16085] +- [*] POS: Enhanced cash payment experience with pre-filled amounts. [https://github.com/woocommerce/woocommerce-ios/pull/16058] +- [*] POS: Point of Sale settings are now accessible in POS mode [https://github.com/woocommerce/woocommerce-ios/pull/16067] +- [*] Shipping Labels: Show correct HAZMAT category for purchased labels. [https://github.com/woocommerce/woocommerce-ios/pull/16081] \ No newline at end of file From 3f0635bf63d461efe1490c8467f5a382aa2035eb Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Thu, 4 Sep 2025 20:31:26 -0700 Subject: [PATCH 3/7] Release Notes: add new section for next version (23.3) --- RELEASE-NOTES.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 8bab82e8c03..0b3d426f1c8 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,6 +1,10 @@ *** PLEASE FOLLOW THIS FORMAT: [] [] *** Use [*****] to indicate smoke tests of all critical flows should be run on the final IPA before release (e.g. major library or OS update). +23.3 +----- + + 23.2 ----- - [*] Blaze: Fixed issue dismissing the Blaze flow from an empty campaign list. [https://github.com/woocommerce/woocommerce-ios/pull/16085] From 19095d51814cdc2fc920bb5e907987e8447499dd Mon Sep 17 00:00:00 2001 From: Huong Do Date: Fri, 5 Sep 2025 10:38:40 +0700 Subject: [PATCH 4/7] Update release notes --- CHANGELOG.md | 3 +++ WooCommerce/Resources/release_notes.txt | 5 +---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba23f630850..1f775dd1dd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ +## 23.2 +This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable—just how you need it! + ## 23.1 Managing your store just got smoother with a more reliable shipping label workflow! Jetpack setup has also been improved for a faster, easier connection. Update now and enjoy the improvements! diff --git a/WooCommerce/Resources/release_notes.txt b/WooCommerce/Resources/release_notes.txt index bd07c8e9ada..ed4ed29b1d9 100644 --- a/WooCommerce/Resources/release_notes.txt +++ b/WooCommerce/Resources/release_notes.txt @@ -1,4 +1 @@ -- [*] Blaze: Fixed issue dismissing the Blaze flow from an empty campaign list. [https://github.com/woocommerce/woocommerce-ios/pull/16085] -- [*] POS: Enhanced cash payment experience with pre-filled amounts. [https://github.com/woocommerce/woocommerce-ios/pull/16058] -- [*] POS: Point of Sale settings are now accessible in POS mode [https://github.com/woocommerce/woocommerce-ios/pull/16067] -- [*] Shipping Labels: Show correct HAZMAT category for purchased labels. [https://github.com/woocommerce/woocommerce-ios/pull/16081] \ No newline at end of file +This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable—just how you need it! \ No newline at end of file From b54f2c7bdde2fd2f239ee86949fa695390ff2525 Mon Sep 17 00:00:00 2001 From: Huong Do Date: Fri, 5 Sep 2025 10:58:15 +0700 Subject: [PATCH 5/7] Update spacing --- CHANGELOG.md | 2 +- WooCommerce/Resources/release_notes.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f775dd1dd7..a354d905d5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ Contains editorialized release notes. Raw release notes should go into `RELEASE-NOTES.txt`. --> ## 23.2 -This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable—just how you need it! +This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable — just how you need it! ## 23.1 Managing your store just got smoother with a more reliable shipping label workflow! Jetpack setup has also been improved for a faster, easier connection. Update now and enjoy the improvements! diff --git a/WooCommerce/Resources/release_notes.txt b/WooCommerce/Resources/release_notes.txt index ed4ed29b1d9..599d230714d 100644 --- a/WooCommerce/Resources/release_notes.txt +++ b/WooCommerce/Resources/release_notes.txt @@ -1 +1 @@ -This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable—just how you need it! \ No newline at end of file +This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable — just how you need it! \ No newline at end of file From fe4ab9a3d1f0e0deafa3108ab0386a8455aff445 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Thu, 4 Sep 2025 21:04:17 -0700 Subject: [PATCH 6/7] Update metadata strings --- WooCommerce/Resources/AppStoreStrings.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WooCommerce/Resources/AppStoreStrings.pot b/WooCommerce/Resources/AppStoreStrings.pot index aff3f4a22f6..3d03ea35bce 100644 --- a/WooCommerce/Resources/AppStoreStrings.pot +++ b/WooCommerce/Resources/AppStoreStrings.pot @@ -61,9 +61,9 @@ msgctxt "app_store_promo_text" msgid "Run your store from anywhere" msgstr "" -msgctxt "v23.1-whats-new" +msgctxt "v23.2-whats-new" msgid "" -"Managing your store just got smoother with a more reliable shipping label workflow! Jetpack setup has also been improved for a faster, easier connection. Update now and enjoy the improvements!\n" +"This update smooths your WooCommerce experience with improved cash payments, easier access to POS settings, and accurate HAZMAT details on shipping labels. Plus, we fixed a Blaze flow issue so campaigns behave as expected. Faster, clearer, and more reliable — just how you need it!\n" msgstr "" #. translators: This is a promo message that will be attached on top of a screenshot in the App Store. From 84f6b7d3562fda67f0777dcc615b29edc6323cdf Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Thu, 4 Sep 2025 21:04:20 -0700 Subject: [PATCH 7/7] Freeze strings for localization --- .../Resources/en.lproj/Localizable.strings | 203 +++++++++++++++++- 1 file changed, 197 insertions(+), 6 deletions(-) diff --git a/WooCommerce/Resources/en.lproj/Localizable.strings b/WooCommerce/Resources/en.lproj/Localizable.strings index 9ec44910e28..af405d19a9f 100644 --- a/WooCommerce/Resources/en.lproj/Localizable.strings +++ b/WooCommerce/Resources/en.lproj/Localizable.strings @@ -2664,15 +2664,9 @@ which should be translated separately and considered part of this sentence. */ /* Description of the 'Payments' screen - used for spotlight indexing on iOS. */ "Collect payments, setup Tap to Pay, order card readers and more." = "Collect payments, setup Tap to Pay, order card readers and more."; -/* Error message when the cash amount entered is less than the order total. */ -"collectcashviewhelper.cashpaymentamountnotenough.errormessage" = "Amount must be more or equal to total."; - /* Change due when the cash amount entered exceeds the order total.Reads as 'Change due: $1.23' */ "collectcashviewhelper.changedue" = "Change due: %1$@"; -/* Error message when the system fails to collect a cash payment. */ -"collectcashviewhelper.failedtocollectcashpayment.errormessage" = "Error trying to process payment. Try again."; - /* Error message when collecting an In-Person Payment and the order total has changed remotely. */ "collectOrderPaymentUseCase.error.message.orderTotalChanged" = "Order total has changed since the beginning of payment. Please go back and check the order is correct, then try the payment again."; @@ -4444,6 +4438,15 @@ which should be translated separately and considered part of this sentence. */ Navigates to experimental features screen */ "Experimental Features" = "Experimental Features"; +/* Cell description on the beta features screen to enable application passwords feature. The placeholder will be replaced by a link title. */ +"experimentalFeatures.applicationPasswords.description" = "Enable %@ to let the app fetch data directly from your WooCommerce site rather than via Jetpack connections"; + +/* Link text to open Application Passwords documentation page */ +"experimentalFeatures.applicationPasswords.description.linkText" = "Application Passwords"; + +/* Cell title on the beta features screen to enable the application passwords feature */ +"experimentalFeatures.applicationPasswords.title" = "Application Passwords"; + /* Format of the expiry details on the Subscription row. Reads like: 'Expire after: 1 year'. */ "Expire after: %@" = "Expire after: %@"; @@ -8050,6 +8053,134 @@ which should be translated separately and considered part of this sentence. */ /* Button to dismiss the support form from the POS dashboard. */ "pointOfSaleDashboard.support.cancel" = "Cancel"; +/* Text displayed on Point of Sale settings when card reader battery is unknown. */ +"pointOfSaleSettingsHardwareDetailView.batteryLevelUnknown" = "Unknown"; + +/* Subtitle describing card reader documentation in Point of Sale settings. */ +"pointOfSaleSettingsHardwareDetailView.cardReaderDocumentationSubtitle" = "Learn more about accepting mobile payments"; + +/* Title for card reader documentation option in Point of Sale settings. */ +"pointOfSaleSettingsHardwareDetailView.cardReaderDocumentationTitle" = "Documentation"; + +/* Text displayed on Point of Sale settings when the card reader is not connected. */ +"pointOfSaleSettingsHardwareDetailView.cardReaderNotConnected" = "Reader not connected"; + +/* Navigation title for card readers settings in Point of Sale. */ +"pointOfSaleSettingsHardwareDetailView.cardReadersTitle" = "Card readers"; + +/* Description of Barcode scanner settings configuration. */ +"pointOfSaleSettingsHardwareDetailView.hardwareNavigationBarcodeSubtitle" = "Configure barcode scanner settings"; + +/* Navigation title of Barcode scanner settings. */ +"pointOfSaleSettingsHardwareDetailView.hardwareNavigationBarcodeTitle" = "Barcode scanners"; + +/* Description of Card reader settings for connections. */ +"pointOfSaleSettingsHardwareDetailView.hardwareNavigationCardReaderSubtitle" = "Manage card reader connections"; + +/* Navigation title of Card reader settings. */ +"pointOfSaleSettingsHardwareDetailView.hardwareNavigationCardReaderTitle" = "Card readers"; + +/* Navigation title for the hardware settings list. */ +"pointOfSaleSettingsHardwareDetailView.hardwareTitle" = "Hardware"; + +/* Text displayed on Point of Sale settings pointing to the card reader battery. */ +"pointOfSaleSettingsHardwareDetailView.readerBatteryTitle" = "Battery"; + +/* Text displayed on Point of Sale settings pointing to the card reader model. */ +"pointOfSaleSettingsHardwareDetailView.readerModelTitle" = "Model"; + +/* Subtitle describing barcode scanner documentation in Point of Sale settings. */ +"pointOfSaleSettingsHardwareDetailView.scannerDocumentationSubtitle" = "Learn more about barcode scanning in POS"; + +/* Title for barcode scanner documentation option in Point of Sale settings. */ +"pointOfSaleSettingsHardwareDetailView.scannerDocumentationTitle" = "Documentation"; + +/* Subtitle describing scanner setup in Point of Sale settings. */ +"pointOfSaleSettingsHardwareDetailView.scannerSetupSubtitle" = "Configure and test your barcode scanner"; + +/* Title for scanner setup option in barcode scanners settings in Point of Sale. */ +"pointOfSaleSettingsHardwareDetailView.scannerSetupTitle" = "Scanner Setup"; + +/* Navigation title for barcode scanners settings in Point of Sale. */ +"pointOfSaleSettingsHardwareDetailView.scannersTitle" = "Barcode scanners"; + +/* The subtitle of the menu button to view documentation, shown in settings. + The title of the menu button to view documentation, shown in settings. */ +"PointOfSaleSettingsHelpDetailView.help.documentation.button.subtitle" = "Documentation"; + +/* The subtitle of the menu button to contact support, shown in settings. + The title of the menu button to contact support, shown in settings. */ +"PointOfSaleSettingsHelpDetailView.help.getSupport.button.subtitle" = "Get Support"; + +/* The subtitle of the menu button to view product restrictions info, shown in settings. We only show simple and variable products in POS, this shows a modal to help explain that limitation. */ +"PointOfSaleSettingsHelpDetailView.help.productRestrictionsInfo.button.subtitle" = "Learn about which products are supported in POS"; + +/* The title of the menu button to view product restrictions info, shown in settings. We only show simple and variable products in POS, this shows a modal to help explain that limitation. */ +"PointOfSaleSettingsHelpDetailView.help.productRestrictionsInfo.button.title" = "Where are my products?"; + +/* Button to dismiss the support form from the POS settings. */ +"PointOfSaleSettingsHelpDetailView.help.support.cancel" = "Cancel"; + +/* Navigation title for the help settings list. */ +"PointOfSaleSettingsHelpDetailView.help.title" = "Help"; + +/* Text displayed on Point of Sale settings when store has not been provided. */ +"pointOfSaleSettingsService.storeNameNotSet" = "Not set"; + +/* Label for address field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.address" = "Address"; + +/* Label for email field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.email" = "Email"; + +/* Text displayed on Point of Sale settings when any setting has not been provided. */ +"pointOfSaleSettingsStoreDetailView.notSet" = "Not set"; + +/* Label for phone number field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.phoneNumber" = "Phone number"; + +/* Label for physical address field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.physicalAddress" = "Physical address"; + +/* Section title for receipt information in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.receiptInformation" = "Receipt Information"; + +/* Label for receipt store name field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.receiptStoreName" = "Store name"; + +/* Label for refund and returns policy field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.refundReturnsPolicy" = "Refund & Returns Policy"; + +/* Section title for store information in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.storeInformation" = "Store Information"; + +/* Label for store name field in Point of Sale settings. */ +"pointOfSaleSettingsStoreDetailView.storeName" = "Store name"; + +/* Navigation title for the store details in POS settings. */ +"pointOfSaleSettingsStoreDetailView.storeTitle" = "Store"; + +/* Title of the Point of Sale settings view. */ +"pointOfSaleSettingsView.navigationTitle" = "Settings"; + +/* Description of the settings to be found within the Hardware section. */ +"pointOfSaleSettingsView.sidebarNavigationHardwareSubtitle" = "Manage hardware connections"; + +/* Title of the Hardware section within Point of Sale settings. */ +"pointOfSaleSettingsView.sidebarNavigationHardwareTitle" = "Hardware"; + +/* Description of the Help section in Point of Sale settings. */ +"pointOfSaleSettingsView.sidebarNavigationHelpSubtitle" = "Get help and support"; + +/* Title of the Help section within Point of Sale settings. */ +"pointOfSaleSettingsView.sidebarNavigationHelpTitle" = "Help"; + +/* Description of the settings to be found within the Store section. */ +"pointOfSaleSettingsView.sidebarNavigationStoreSubtitle" = "Store configuration and settings"; + +/* Title of the Store section within Point of Sale settings. */ +"pointOfSaleSettingsView.sidebarNavigationStoreTitle" = "Store"; + /* Country option for a site address. */ "Poland" = "Poland"; @@ -8231,9 +8362,15 @@ which should be translated separately and considered part of this sentence. */ /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Tap on a product to \n add it to the cart"; +/* Hint to add products to the Cart when this is empty. */ +"pos.cartView.addItemsToCartOrScanHint" = "Tap on a product to \n add it to the cart, or "; + /* Title at the header for the Cart view. */ "pos.cartView.cartTitle" = "Cart"; +/* The title of the menu button to start a barcode scanner setup flow. */ +"pos.cartView.cartTitle.barcodeScanningSetup.button" = "Scan barcode"; + /* Title for the 'Checkout' button to process the Order. */ "pos.cartView.checkoutButtonTitle" = "Check out"; @@ -8366,6 +8503,60 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility label for button to dismiss a notice banner */ "pos.noticeView.dismiss.button.accessibiltyLabel" = "Dismiss"; +/* Section title for the products list */ +"pos.orderDetailsLoadingView.productsTitle" = "Products"; + +/* Title for the order details screen when no specific order is selected */ +"pos.orderDetailsLoadingView.title" = "Order"; + +/* Section title for the order totals breakdown */ +"pos.orderDetailsLoadingView.totalsTitle" = "Totals"; + +/* Label for discount total in the totals section */ +"pos.orderDetailsView.discountTotalLabel" = "Discount total"; + +/* Label for net payment amount after refunds */ +"pos.orderDetailsView.netPaymentLabel" = "Net Payment"; + +/* Order title with order number. %1$@ is the order number. */ +"pos.orderDetailsView.orderTitle" = "Order #%1$@"; + +/* Label for the paid amount */ +"pos.orderDetailsView.paidLabel" = "Paid"; + +/* Label for products subtotal in the totals section */ +"pos.orderDetailsView.productsLabel" = "Products"; + +/* Section title for the products list */ +"pos.orderDetailsView.productsTitle" = "Products"; + +/* Product quantity and price label. %1$d is the quantity, %2$@ is the unit price. */ +"pos.orderDetailsView.quantityLabel" = "%1$d × %2$@"; + +/* Label for refund reason. %1$@ is the reason text. */ +"pos.orderDetailsView.reasonLabel" = "Reason: %1$@"; + +/* Label for a refund entry. %1$lld is the refund ID. */ +"pos.orderDetailsView.refundLabel" = "Refunded"; + +/* Label for taxes in the totals section */ +"pos.orderDetailsView.taxesLabel" = "Taxes"; + +/* Label for the order total */ +"pos.orderDetailsView.totalLabel" = "Total"; + +/* Section title for the order totals breakdown */ +"pos.orderDetailsView.totalsTitle" = "Totals"; + +/* Text appearing on the order list screen when there's an error loading a page of orders after the first. Shown inline with the previously loaded orders above. */ +"pos.orderList.failedToLoadOrdersNextPageTitle" = "Unable to load more orders"; + +/* Text appearing on the order list screen when there's an error loading orders. */ +"pos.orderList.failedToLoadOrdersTitle" = "Unable to load orders"; + +/* Title at the header for the Orders view. */ +"pos.orderListView.ordersTitle" = "Orders"; + /* Text indicating that there are options available for a parent product */ "pos.parentProductCard.optionsAvailable" = "Options available";