b456044060
chore(docs): Updated API Reference (automated) ( #12673 )
...
Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request ) GitHub action
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
Co-authored-by: Shahed Nasser <27354907+shahednasser@users.noreply.github.com >
2025-06-10 07:21:44 +00:00
github-actions[bot] and olivermrbl
f8c0bd887e
chore(docs): Generated References (automated) ( #12672 )
...
Co-authored-by: olivermrbl <olivermrbl@users.noreply.github.com >
2025-06-10 09:33:54 +03:00
github-actions[bot] and olivermrbl
e4f791ac84
chore(docs): Generated + Updated UI Reference (automated) ( #12671 )
...
Co-authored-by: olivermrbl <olivermrbl@users.noreply.github.com >
2025-06-10 09:31:13 +03:00
github-actions[bot] and olivermrbl
9692068431
chore(docs): Update version in documentation (automated) ( #12670 )
...
Co-authored-by: olivermrbl <olivermrbl@users.noreply.github.com >
2025-06-10 09:21:53 +03:00
olivermrbl
cab00ff2b8
chore: Release
2025-06-05 20:36:32 +02:00
github-actions[bot]
68a796d300
chore: Version Packages ( #12583 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-05 20:33:53 +02:00
Shahed Nasser
7e1720279d
docs: add an example of injecting dependencies in module providers ( #12663 )
2025-06-03 10:46:49 +02:00
Ammar Abbas
e078de1ab5
fix(docs): correct module reference in useQueryGraphStep tip ( #12654 )
...
Corrected an inaccurate example in the useQueryGraphStep tip within the review workflow documentation.
Updated the entity reference from "cart's promotions" to "product" to align with the actual code context.
2025-06-02 14:25:31 +00:00
Luky Setiawan and luky
4d19711d8e
feat(admin): Add Bahasa Indonesia language support ( #12657 )
...
* [feat] add Indonesian json translation file
* [feat] include and export indonesian translation to index file
* [feat] export the indonesian language object to languages.ts
---------
Co-authored-by: luky <luzion1508@gmail.com >
2025-06-02 10:17:58 +02:00
Shahed Nasser
7e1d880915
docs: fix log levels list ( #12648 )
2025-05-30 17:20:51 +03:00
Shahed Nasser
009d00f27d
docs: redesign table of content ( #12647 )
...
* implement toc
* added to projects
* fixes and adapt for references
* added product frontmatter
* remove action menu from 404 pages
2025-05-30 16:55:36 +03:00
Carlos R. L. Rodrigues
490bd7647f
fix(core-flows): complete cart improvements ( #12646 )
...
* fix(core-flows): use cartId as transactionId and acquire lock to complete cart
* fix cart update compensation
2025-05-30 14:15:08 +01:00
Shahed Nasser
820965e21a
fix(analytics): fix type of provider option ( #12642 )
2025-05-29 14:02:07 +03:00
Shahed Nasser
3d65807d99
fix(utils): export payment events in core flows events ( #12636 )
2025-05-29 10:10:26 +03:00
Harminder Virk and Carlos R. L. Rodrigues
cf0297f74a
feat: implement stream based processing of the files ( #12574 )
...
Fixes: FRMW-2960
This PR adds support for processing large CSV files by breaking them into chunks and processing one chunk at a time. This is how it works in nutshell.
- The CSV file is read as a stream and each chunk of the stream is one CSV row.
- We read upto 1000 rows (plus a few more to ensure product variants of a product are not split into multiple chunks).
- Each chunk is then normalized using the `CSVNormalizer` and validated using zod schemas. If there is an error, the entire process will be aborted and the existing chunks will be deleted.
- Each chunk is written to a JSON file, so that we can process them later (after user confirms) without re-processing or validating the CSV file.
- The confirmation process will start consuming one chunk at a time and create/update products using the `batchProducts` workflow.
## Resume or not to resume processing of chunks
Let's imagine during processing of chunks, we find that chunk 3 leads to a database error. However, till this time we have processed the first two chunks already. How do we deal with this situation? Options are:
- We store at which chunk we failed and then during the re-upload we ignore chunks before the failed one. In my conversation with @olivermrbl we discovered that resuming will have to work with certain assumptions if we decide to implement it.
- What if a user updates the CSV rows which are part of the already processed chunks? These changes will be ignored and they will never notice it.
- Resuming works if the file name is still the same. What if they made changes and saved the file with "Save as - New name". In that case we will anyways process the entire file.
- We will have to fetch the old workflow from the workflow engine using some `ilike` search, so that we can see at which chunk the last run failed for the given file.
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
2025-05-29 05:42:16 +00:00
Shahed Nasser
40e73c6ea2
docs: fix broken links utility + uncaught broken links ( #12637 )
...
* fix broken links
* update broken links utility
* add missing payment evens
* generate llms
* fix segment link
2025-05-28 17:13:27 +03:00
Frane Polić
9866baa852
feat(core-flows,js-sdk,medusa,types): draft order delete ( #12172 )
2025-05-28 14:37:00 +02:00
Shahed Nasser
52eebcee6f
docs: added segment guide ( #12616 )
...
* docs: added segment guide
* updates to segment guide
* generate
* remove og image
2025-05-28 13:18:48 +03:00
Frane Polić
c4dd290461
fix(core-flows): reservation management on order edit and draft order confirm ( #12546 )
2025-05-28 09:52:01 +02:00
Shahed Nasser
fb6167eed2
docs: fix loading in order reference pages ( #12629 )
2025-05-28 10:42:13 +03:00
Frane Polić
341a8bb7ee
fix(dashboard): combobox initial item cache ( #12522 )
2025-05-28 09:32:01 +02:00
Shahed Nasser
9b3218885c
docs: redesign search ( #12628 )
...
* docs: redesign search
* add shadow in dark mode
2025-05-28 10:01:04 +03:00
Shahed Nasser
d155f492be
chore(core-flows, types): change base64 comment fo files in TSDocs to binary ( #12627 )
...
* chore(core-flows, types): change base64 comment fo files in TSDocs to binary
* add in generatd
2025-05-27 18:35:39 +03:00
GuyPaikowsky
562f6288cd
feat: add hebrew admin translation ( #12603 )
2025-05-27 16:45:49 +02:00
Shahed Nasser
528ab9f8a8
chore(types): fix example for createProductOptionValues in TSDocs and docs ( #12623 )
2025-05-27 12:45:21 +03:00
Shahed Nasser
41c29ffadd
docs: phone authentication + otp guide ( #12544 )
...
* initial
* docs: phone authentication guide
* small fix
* Twilio SMS -> Twilio
* vale fix
* fix
* fix to auth sidebar
* fixes
* generate
2025-05-27 12:01:04 +03:00
Michael and Stevche Radevski
5b86b3b2bc
update Chinese translation files ( #12611 )
...
Co-authored-by: Stevche Radevski <sradevski@live.com >
2025-05-27 09:17:17 +02:00
Ammar Abbas
fda885bb2b
docs: add missing equal sign for DATABASE_URL in env example ( #12620 )
...
The DATABASE_URL variable in the .env file examples was missing an equal sign, preventing it from parsing correctly. This fix ensures the environment variable is properly loaded and available during application runtime.
2025-05-27 07:16:51 +00:00
Harminder Virk
791276e80f
feat: introduce bulkDelete method for IFileProvider ( #12614 )
...
Fixes: FRMW-2974
Currently during the product imports, we create multiple chunks that must be deleted after the import has finished (either successfully or with an error). Deleting files one by one leads to multiple network calls and slows down everything.
The `bulkDelete` method deletes multiple files (with their fileKey) in one go
2025-05-27 06:52:11 +00:00
Shahed Nasser
730cac0ed2
docs: add setup details to contribution guidelines ( #12619 )
2025-05-26 19:30:17 +03:00
Shahed Nasser
e7cf2219b6
docs: document using env vars in plugins ( #12618 )
2025-05-26 18:50:05 +03:00
Harminder Virk
1f5f50010a
fix: expand method ALL for bodyparser config and additional validator ( #12612 )
...
Fixes: FRMW-2969
2025-05-26 10:22:26 +00:00
Shahed Nasser
7b3b4ff68a
chore(core-flows): ignore hooks in complete cart workflow ( #12600 )
2025-05-23 18:48:46 +03:00
Shahed Nasser
8303aed701
docs: add support for ignoring hooks ( #12599 )
2025-05-23 18:48:08 +03:00
117fc25aea
feat: run workflow hooks inside a when/then block ( #11963 )
...
* feat: run workflow hooks inside a when/then block
* fix conditionals and add test
---------
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
Co-authored-by: Carlos R. L. Rodrigues <rodrigolr@gmail.com >
2025-05-23 09:52:18 -03:00
Shahed Nasser
044c5dd138
docs: fix example in marketplace recipe ( #12595 )
2025-05-23 12:39:49 +03:00
Harminder Virk
f6f34cc0e4
fix: module import paths to contain unix slash ( #12592 )
...
Currently when types are generated on Windows, they result in using Windows slash for relative imports. This PR, fixes that to always use Unix imports
2025-05-23 08:09:34 +00:00
Adrien de Peretti
da5e278a78
chore(modules-sdk): Log full error when a loader fail to run ( #12584 )
...
* chore(modules-sdk): Log full error when a loader fail to run
* Create blue-ties-bow.md
2025-05-22 16:54:09 +02:00
1e7ce4af10
chore(docs): Generated + Updated UI Reference (automated) ( #12579 )
...
Co-authored-by: olivermrbl <olivermrbl@users.noreply.github.com >
Co-authored-by: Shahed Nasser <shahednasser@gmail.com >
2025-05-22 16:55:33 +03:00
Adrien de Peretti
7685d66c07
fix(framework): Fix compiler to create the dist after clean-up ( #12582 )
...
* fix(framework): Fix compiler to create the dist after clean-up
* Create angry-stingrays-fetch.md
2025-05-22 15:30:39 +02:00
Stevche Radevski
98798f305c
fix: Correctly list files for all ids that are passed ( #12575 )
2025-05-22 14:52:05 +02:00
3c6aa979a6
chore(docs): Updated API Reference (automated) ( #12581 )
...
* chore(docs): Generated API Reference (automated)
* fixes
* fixes
---------
Co-authored-by: olivermrbl <olivermrbl@users.noreply.github.com >
Co-authored-by: Shahed Nasser <shahednasser@gmail.com >
2025-05-22 15:46:13 +03:00
github-actions[bot] and Oli Juhl
6725bee130
chore(docs): Generated References (automated) ( #12580 )
...
Generated the following references:
- `_index.mdx`
- `api_key_models`
- `auth_models`
- `cart_models`
- `core_flows`
- `currency_models`
- `customer_models`
- `file_service`
- `fulfillment_models`
- `inventory_next_models`
- `js_sdk`
- `medusa`
- `modules`
- `modules_sdk`
- `order_models`
- `payment_models`
- `pricing_models`
- `product_models`
- `promotion_models`
- `region_models`
- `sales_channel_models`
- `stock_location_next_models`
- `store_models`
- `tax_models`
- `types`
- `user_models`
- `workflows`
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2025-05-22 12:35:49 +00:00
github-actions[bot] and olivermrbl
fcaf454849
chore(docs): Update version in documentation (automated) ( #12578 )
...
Co-authored-by: olivermrbl <olivermrbl@users.noreply.github.com >
2025-05-22 15:25:09 +03:00
olivermrbl
4936315b2d
chore: Release
2025-05-22 14:08:05 +02:00
Shahed Nasser
04e0b43ed8
docs: document analytics module ( #12563 )
2025-05-22 15:05:04 +03:00
github-actions[bot]
5ad3615830
chore: Version Packages ( #12576 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-22 14:04:27 +02:00
Christian
ca9ffcc80b
feat: add presignedUrl method to upload sdk ( #12569 )
2025-05-21 22:21:50 +02:00
Frane Polić
c5a6573e26
fix(product, utils): handle metadata key deletion on product update ( #12478 )
2025-05-21 21:32:12 +02:00
Shahed Nasser
4e49cebcf0
fix(core-flows, types): export steps and types related to credit lines ( #12567 )
...
- Export steps that are used in credit-line related workflows
- Move workflow's input type to the `workflows.ts` type file
- Add and update TSDocs
2025-05-21 19:18:29 +00:00