Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
Contributor
Differences Found✅ No packages or licenses were added. SummaryExpand
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5929 +/- ##
=========================================
Coverage 40.08% 40.08%
=========================================
Files 2474 2474
Lines 40256 40256
Branches 9187 9187
=========================================
Hits 16138 16138
- Misses 22906 24091 +1185
+ Partials 1212 27 -1185 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
8675e3e to
adac62d
Compare
adac62d to
dd7ecf1
Compare
kzuraw
approved these changes
Oct 10, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
saleor-dashboard@3.22.0
Minor Changes
#5862
241b9ebThanks @IKarbowiak! - Narrow down reference attribute choices.Now you can narrow down reference attribute options by providing:
If reference types are defined, then when specifying a value for a reference (product, product variant, or page view), only objects that match the allowed reference types will be available as selectable options.
#5172
c665bb8Thanks @karola312! - Comment from tests results will now be displayed for cloud-deployments CORE release PRs#5653
cf2c07aThanks @lkostrowski! - Added now mounting points for app extensions. See docs.Mount point for product-details page now attached "productSlug" to the context
#5195
c8661c5Thanks @karola312! - Always add comment after tests to CORE release PR, even if previous job fails.#5698
ffc6c3cThanks @IKarbowiak! - Allow defining category and collection as a reference attribute#5096
8e91df3Thanks @karola312! - Do not open cloud deployment release PR after automation tests for CORE#5170
5da872aThanks @karola312! - Tests results slack message now show detailed version of saleor#5040
08b447cThanks @karola312! - Add checkout to workflow creating release PR in cloud deployments#5854
d90e986Thanks @witoszekdev! - Added support forSINGLE_REFERENCEattribute types.When creating new attributes "Single reference" option can be now selected along with entity types (i.e. Product, Product variant, Model, etc.).
Assigning values to
SINGLE_REFERENCEworks similar toREFERENCEattributes, except the UI allows to select only a single item.#5061
4a50cf9Thanks @karola312! - Create CORE release PR even if automation tests fail#5048
39671b7Thanks @karola312! - Release PRs in cloud deployments for CORE releases will be created even if tests fail#5792
fbbb49dThanks @lkostrowski! - Added Refund Reasons. Now, this feature can be configured in settings, after that refund (manual and grant) will require a static list of refund reasons that are also configurable. See announcement postPatch Changes
#5523
9ac320aThanks @Cloud11PL! - You can now apply specific variants to Vouchers, alongside products, collections and categories. This means variants are now assignable in Voucher edit and create forms.#5601
0664dbcThanks @andrzejewsky! - Now return&replace flow has a transaction selector. This means whenever using grant refund, you need to select desired transaction.#5739
6637b0bThanks @witoszekdev! - Fixed a bug when user tried to use redirect from legacy routes (e.g. /pages -> /models) subpaths were not preserved. Now when user navigates to a deeply nested path, e.g./pages/<id>they'll be redirected to/models/<id>.#5823
c203014Thanks @krzysztofzuraw! - Improve order refund UI for orders that uses Payments API. After this changeAutomatic Refundwill be avaiable whenRefund productsoption is selected. Miscellaneous refund will require providingManual Amountas this is what Saleor API requires.#5606
f78e6d9Thanks @witoszekdev! - Updated custom app views to use refreshed look (new UI components)#5572
fc75f66Thanks @andrzejewsky! - Setting unsed and false values for the boolean attributes are displaying properly.#5881
cee2ff1Thanks @krzysztofzuraw! - Removed demo mode code.#5833
d7351acThanks @krzysztofzuraw! - Voucher detail page: fixed how we calculate minimal requirements state. After this change we won't take selected channel into consideration for checking if requirement isminimal order value- instead we will use channel listingminSpentamount. Thanks to that UI should now properly display requirement.#5522
92ef408Thanks @witoszekdev! - Added new Extension install page at/extensions/install, it's meant to replace current App install page in upcoming releases.#5558
e2355cfThanks @Cloud11PL! - You can now see a loading animation when you click "Finalize" when finalizing a draft order. It prevents from submitting the form more than once.#5737
a92fdd4Thanks @lkostrowski! - Improved UI for translations. Now pickers are refreshed and languages are cached locally, so recent languages are on top of the picker. Additionally translatable entities like products or categories have contextual link/button that redirects to translations#5937
bd3d8e3Thanks @witoszekdev! - Removed "Plugins and Webhook Events have been moved to the "Extensions" page" message on configuration page#5491
641af14Thanks @Cloud11PL! - Webhooks in app details section now are sorted based on which attempt is latest#5381
1743872Thanks @poulch! - Opening item in new tab using cmd key on datagrid now takes into account mounting point#5847
0b28defThanks @krzysztofzuraw! - Fixed null safety issues in OrderPayment component when handling gift card amounts and improved variable naming consistency. This prevents potential runtime errors when order data is not fully loaded.#5534
14e7ee1Thanks @andrzejewsky! - Adding new tile to the home about upcoming live update#5648
8f7a493Thanks @krzysztofzuraw! - New app mounting points are available:Create categorybuttonCreate collectionbuttonIssue cardbuttonCreate orderbuttonCreate discountbuttonCreate voucherbuttonCreate modelbuttonCreate model typebuttonCreate structurebutton#5942
9acc950Thanks @lkostrowski! - Ripples copy are improved (grammar)#5327
d01a207Thanks @andrzejewsky! - Now you can re-order products within the collection.#5908
d0f5095Thanks @lkostrowski! - Removed "extensions" flag that was showing new unified UI for all extension types (apps, plugins, webhooks). The flag was always enable for a while, but after this change, it will not be possible to revert to the old view#5518
e7f1c4cThanks @Cloud11PL! - Some false-positive errors are no longer reported to Sentry.#5366
8694fb7Thanks @poulch! - Order transaction list now displays the name of a transaction#5590
a2e4a6bThanks @Cloud11PL! - You can now see radio group with updated UI in channel allocation#5654
56bb3c8Thanks @witoszekdev! - Fixed navigation in Saleor Apps causing polluted browser's window history, now navigating to another page adds a single entry in history stack.#5807
b7e10f7Thanks @krzysztofzuraw! - Fix links to old Saleor docs#5573
92f8383Thanks @Cloud11PL! - You can now see updated radio buttons in warehouse edit view.#5600
2d841f0Thanks @witoszekdev! - Improved error messages when installing extension from URL.Error messages will now point to Saleor Docs and display error code from GraphQL response
#5526
b2acd12Thanks @Cloud11PL! - Now you can see an updated label for gift card list in customer details - it now clearly states that the list shows gift cards that have been used by the customer, avoiding the confusion.#5516
5a11423Thanks @Cloud11PL! - Warehouse and tracking number in fulfilled order section are now displayed in two separate lines improving readability.#5822
9520c2fThanks @krzysztofzuraw! - Hide voucher usage limit and usage count on voucher details page when voucher doesn't have limit set.#5562
dce09daThanks @witoszekdev! - Added views for managing custom extensions (aka custom apps) to/extensionsroute:/extensions/custom/<id>- details view/extensions/custom/<id>/webhook- webhook create view/extensions/custom/<id>/webhook/<webhook_id>- webhook edit view#5370
c0a78f7Thanks @andrzejewsky! - Now you can see pageviews in the posthog.#5888
414a2ecThanks @lkostrowski! - Added "ripples" indicating new features added to the dashboard, directly for staff users#5643
9aa0a69Thanks @witoszekdev! - When creating new channels, Transaction flow will be selected as default for "mark as paid" strategy.#5719
e87f5e0Thanks @witoszekdev! - Updated draggable attribute value list design:@dnd-kitlibrary instead ofreact-sortable-hoc#5553
7af826eThanks @witoszekdev! - Added new "Add Custom Extension" view (/extensions/custom/add) for creating custom apps (type:LOCAL) that's meant to replace configuration page in Webhook & Events#5907
f940531Thanks @lkostrowski! - Removed "discount rules" feature flag, that was enabled for quite a long time. Now reverting this feature is not possible#5914
ac446a7Thanks @witoszekdev! - Added link to Model type (previously Page type) on the Model details page.#5542
e9c7c58Thanks @poulch! - Plugin details now display pill next to each channel to show whenever plugin is active or not in a given channel#5561
4f00787Thanks @Cloud11PL! - You can now see the unified look and behavior of pagination action buttons across all list views, including products, customers, orders, and other sections.#5846
3df3c9fThanks @krzysztofzuraw! - Migrate Saleor docs links to one file#5559
97ae393Thanks @Cloud11PL! - You can now successfully save transaction refunds as drafts when using the latest version of Saleor Core.#5582
f2a4105Thanks @andrzejewsky! - Now create webhook button works properly, leading you to the form"#5799
7011033Thanks @witoszekdev! - FixedAppWidgetsbreaking back-navigation . Now users can normally use browser navigation without page crashing.#5543
21fc883Thanks @andrzejewsky! - Now navigating to the installed extension, shows the list instantly, this means list is being cached while fetching happens in the background.#5646
cdc2bdaThanks @krzysztofzuraw! - Change how dashboard fetches GraphQL schema. After this change GraphQL schema is fetched from Saleor repository instead of Saleor API. If you wants the old behavior usenpm run fetch-local-schema.#5689
1c20dd8Thanks @NyanKiyoshi! - fix: typo in image upload error message#5584
6f4d330Thanks @Cloud11PL! - You can now see updated checkboxes and toggle component in attribute edit form.#5371
0e3109cThanks @poulch! - You can now edit note in order details. Notes in order details now show id of note, id of related note and type of note "added" or "updated"#5574
38ead73Thanks @andrzejewsky! - Now order-relaed buttons for refund, capture, mark as paid, adding products and fulfill are aligned with the others.#5533
d84d9e6Thanks @michalina-graczyk! - Remove testMo from workflows and add CTRF report#5702
e436f79Thanks @witoszekdev! - Products list can now be filtered based on Product's attribute value, when the attribute'sinputTypeisREFERENCE.Users will be able to search through all possible values (e.g. Products, Product variants, Pages) using input with search.
Previously REFERENCE attributes couldn't be selected for filtering products.
#5778
94ab61dThanks @lkostrowski! - React was upgraded from 17 to 18#5378
8032935Thanks @poulch! - You can now open datagrid list item in new tab using cmd/ctrl button#5527
cc48fe4Thanks @Cloud11PL! - You can now filter customers in customers list by metadata.#5593
b6970f7Thanks @Cloud11PL! - You can now see udpated UI components in product type details view.#5884
03e02aaThanks @witoszekdev! - Order details page now uses different link for "View orders" link for signed-in customers. Previously we displayed all orders made using that customer's email address. Now we will show only orders made when the user was signed-in.#5610
c09991cThanks @witoszekdev! - Updated plugin extension details page to use fresh look (new macaw-ui components). Added text when plugin has no configuration.#5634
2411628Thanks @krzysztofzuraw! - Fixed create button extensions on Customers, Products, and Orders lists. Apps can now add custom actions alongside the main action (e.g., creating an order) when mounted as extensions.#5603
2dd687dThanks @andrzejewsky! - Now the warning when edditing permissions for the app is more readable in the dark mode"#5650
e45abf9Thanks @krzysztofzuraw! - Changed how dashboard fetches app extensions. After this change user withoutMANAGE_APPSpermission will see app extensions.#5589
35a8c3bThanks @andrzejewsky! - Now references to "content" translation referencing to model.#5385
ad7c179Thanks @andrzejewsky! - Now product links on the collection points to the correct url.#5579
d24deb8Thanks @Cloud11PL! - You can now see updated buttons, inputs and checkboxes in fulfillment refund view#5546
ac41590Thanks @witoszekdev! - Added "Not found" page when navigating to non-existing route in/extensions/*. Previously a blank page was displayed.#5909
89d4881Thanks @lkostrowski! - Removed "app alerts" feature flag. It was enabled for a while, but now it will not be possible to revert this feature.#5608
eee64c7Thanks @andrzejewsky! - Now model types view was migrated to the the same layout as on the other pages.#5576
dacfa49Thanks @andrzejewsky! - Now the action that runs on release no longer fails due to fetching recent version.#5617
8d71b60Thanks @witoszekdev! - Added success indicator when token / headers in "Create token" modal in custom app details page are successfully copied to clipboard#5821
f21defeThanks @krzysztofzuraw! - Improved stock section when editing product variant. After this changeAssign Warehousebutton will open modal with warehouse select instead of opening dropdown with the list.#5376
6e46436Thanks @poulch! - After creating a new collection, you should see a list of assigned channels#5834
1e0a3f6Thanks @krzysztofzuraw! - Unify Category organization options for product create and update. After this change all comboboxes will use the sameparent / childrenpattern of displaying options#5373
1b8d964Thanks @poulch! - Modals in the Dashboard are now aligned, all have the same max height. Loading items on scroll works when the dialog is displayed in large screen.#5819
25a3fb1Thanks @IKarbowiak! - Improved order fulfillment cancel dialog: in case the fulfillment is in waiting for approval state, providing a warehouse will be no longer required.#5759
d7b994bThanks @krzysztofzuraw! - RemovePreviewchips from channel configuration form for settings:Use Transaction flow when marking order as paidAllow unpaid ordersAuthorize transactions instead of charging#5636
4b3934cThanks @witoszekdev! - Fixed exception that happened when voucher details page was opened / refreshed with modal open for selecting collections and variants. Now page loads correctly.#5654
56bb3c8Thanks @witoszekdev! - Added Back button when viewing Extension (App) details page.#5719
e87f5e0Thanks @witoszekdev! - Changed Product Variant details URL from/products/<productId>/variant/<variantId>to/products/variant/<variantId.Old URL will still work and redirect to new one for backwards compatibility, it will be removed in next minor release.
#5569
6df03a0Thanks @witoszekdev! - Moved Extensions installed page URL from/extensionsto/extensions/installed#5471
0727bd0Thanks @Cloud11PL! - Login page now doesn't reload after submitting the login form. This means that email and password input remain filled after unsuccessful login attempt.#5598
4439a36Thanks @Cloud11PL! - You can now see channel name in fulfillments lists#5877
1c8db15Thanks @lkostrowski! - Feature flag "improved_refunds" is deleted, only new UI is available now#5551
f9921ffThanks @andrzejewsky! - Now you can use download links within the applications.#5566
6616ab4Thanks @witoszekdev! - Moved app related views from/apps/to/extensions/app/...#5872
f8b0942Thanks @krzysztofzuraw! - RemovePreviewstatus from:#5567
db3bc09Thanks @witoszekdev! - Added new onboarding step when "Extensions" feature flag is enabled: "Discover extension capabilities" that shows users the new installed extensions page.It will be marked as uncompleted even if user previously completed "View webhooks" step.
#5632
5d95764Thanks @witoszekdev! - Fixed Pills color not updating after rerender (previously for example when changing plugin from active to inactive color didn't change from red to green).#5587
5ae3088Thanks @witoszekdev! - Released changes to Extensions previously behind dev feature flag:#5511
3cd92e1Thanks @Cloud11PL! - The library used in variant edit page to change variant order has been changed.This means that grabbed variant no longer sticks to the cursor after mouse button has been lifted.
#5538
d643828Thanks @JannikZed! - making the DevModePanel use the generic getApiUrl as well to allow the dynamic update in docker containers#5684
f7ef6b8Thanks @krzysztofzuraw! - Remove plugin replacements for deprecated plugins. Deprecated plugins are not visible in appstore anymore.#5578
957d7eaThanks @andrzejewsky! - Now orders becomes fulfilment as category name within the sidebar.#5591
7d2d773Thanks @andrzejewsky! - Now it is possible to send the nullish value when editing dropdown attributes#5568
74e620dThanks @Cloud11PL! - You can now see updated buttons and icons in tables across Dashboard.#5544
9b342f1Thanks @andrzejewsky! - Now sidebar has new section "modeling" that reffers to "content" and "navigation".#5537
4e970c2Thanks @andrzejewsky! - Now community banner displays porperly in dark mode#5457
c63e150Thanks @poulch! - You can now select specific products, collections aand categories during voucher creation#5910
4d2ce49Thanks @lkostrowski! - Removed new_filters flag. The new filters behavior was enabled for a while, so this flag only prevents reverting to the legacy behavior#5739
6637b0bThanks @witoszekdev! - Maintanance: Saleor Dashboard now uses ESLint v9 with flatconfig.#5560
80ec78dThanks @karola312! - Test reports are send on slack in message#5600
2d841f0Thanks @witoszekdev! - When installing extension from URL (e.g. by clicking "Install" on Explore Extensions),manifestUrlinput will no longer be displayed#5529
ba82908Thanks @poulch! - You can now see new installed extensions page with list of all installd apps and search above#5613
7d04c19Thanks @witoszekdev! - Improved search element across dashboard: now clicking on search icon or near the search border will focus the input.#5797
33fea4eThanks @mirekm! - Enhancement: Added new Command Menu actions:#5670
9ef0833Thanks @andrzejewsky! - The overlap is no longer visible when using text editor.#5565
b19c6e1Thanks @witoszekdev! - View for managing plugins was added to/extensionsroute, it can be accessed by/extensions/plugin/<id>which is used in the list of installed extensions.#5664
8c27403Thanks @witoszekdev! - Product filters now include explicit "Attribute" search option to search for product attributes. Previously this feature was hidden by entering attribute name in the first input element, which made it hard to discover.#5864
13c3fa6Thanks @krzysztofzuraw! - Fix ProductCreatePage form showing "Leave without saving changes" dialog on successful submission.The form was incorrectly marking itself as dirty after successful submission, causing the exit dialog to appear even when the form was successfully saved. This change clears the dirty state when submission succeeds and removes the automatic dirty state setting in the useEffect hook.
#5305
10fc24cThanks @poulch! - Dashboard now sends source header to API, when ENABLED_SERVICE_NAME_HEADER=true. Requires core >=3.20.68.#5730
a8709e2Thanks @lkostrowski! - Added "Translate" button in Product page, it links to translations page for selected product. Language is taken from current Dashboard locale#5160
fe252cbThanks @Cloud11PL! - Fix dockerfile build error caused by deleted file and bash script#5940
4915a19Thanks @lkostrowski! - Fixed resolving Saleor absolute API URL. It was broken for some setups when extensions received a partial (incomplete) URL.#5377
b1af6f2Thanks @poulch! - Activates list items on the welcome page no longer implies that they are clickable#5557
7cd7594Thanks @witoszekdev! - Fixed Jest tests being flakey (randomly faling) due to not clearing fake timers#5913
becc31eThanks @witoszekdev! - Added "Model type" column to the Models list page.#5644
e525950Thanks @witoszekdev! - Renamed modeling related pages:/pages->/models/page-types->/model-types/navigation->/structures#5791
0fb5b71Thanks @witoszekdev! - Order list view now uses newwhereAPI for filtering. This means that additional new filter options were added:Payment filters:
authorizeStatus- Authorization status (replaces part of old paymentStatus)chargeStatus- Charge status (replaces part of old paymentStatus)totalGross- Total gross amount with range supporttotalNet- Total net amount with range supporttransactions.transactionsPaymentType- Payment type used in transactionstransactions.transactionsCardBrand- Card brand used in transactionsOrder content filters:
hasInvoices- Boolean filter for orders with invoiceshasFulfillments- Boolean filter for orders with fulfillmentsinvoices.createdAt- Invoice creation date with datetime rangenumber- Order number (exact match or range)linesCount- Number of order lines (exact or range)checkoutId- Checkout ID (exact match)voucherCode- Voucher code usedfulfilments.warehouse- Warehouse from which fulfillment was madeCustomer details filters:
userEmail- Customer email (more specific than old customer)billingPhoneNumber- Billing phone numberbillingCountry- Billing countryshippingPhoneNumber- Shipping phone numbershippingCountry- Shipping countryMetadata filters:
lines.metadata- Order lines metadatatransactions.metadata- Transactions metadatafulfillments.metadata- Fulfillments metadataModified Filters:
giftCardwas split into:isGiftCardBought- Boolean for gift card purchases inside orderisGiftCardUsed- Boolean for gift card usagestatus- Now "Order Status" (previously named "Fulfillment Status"), has options for order statuses (e.g. Cancelled, Draft, etc.)fulfilments.status(previouslyfulfillmentStatus) - Separate fulfillment status filter (e.g. Fulfilled, Partially Fulfilled, Refunded, etc.)Due to migration to
whereAPI, following filters were removed:preorder- Preorder filter completely removedpaymentStatus- Replaced by more specific payment status filters#5369
d1c02d1Thanks @szczecha! - Editor.js no more cause error during saving#5367
70dbf11Thanks @poulch! - You can now navigate back from collection details to collection list#5629
8185085Thanks @witoszekdev! - Extension details page now hides webhook deliveries that have no attempt (e.g. deleted after some time by Saleor) and if no delivery has an attempt is shows a message with explanation.