mergify[bot]
b292be34cb
chore(crm_settings): remove unused delete_custom_fields import (backport #56558 ) ( #56583 )
...
Co-authored-by: Diptanil Saha <diptanil@frappe.io >
2026-06-27 16:29:48 +05:30
Mihir Kandoi
0b42241682
fix: party aliases should be no copy
...
(cherry picked from commit 057af21cd8 )
# Conflicts:
# erpnext/buying/doctype/supplier/supplier.json
# erpnext/selling/doctype/customer/customer.json
2026-06-27 10:55:31 +00:00
mergify[bot]
df1b4431b6
fix: do not allow closing the accounting period for future dates (backport #56551 ) ( #56577 )
...
fix: do not allow closing the accounting period for future dates (#56551 )
(cherry picked from commit 5e60e4faa7 )
Co-authored-by: rohitwaghchaure <rohitw1991@gmail.com >
2026-06-27 12:04:11 +05:30
mergify[bot]
112b773193
chore: removing controllers from pre-commit eslint hooks exclude list (backport #56575 ) ( #56579 )
...
Co-authored-by: Diptanil Saha <diptanil@frappe.io >
2026-06-27 01:37:18 +05:30
mergify[bot]
b4d83e542a
fix: ignored posting time 00:00:00 in RIV (backport #56571 ) ( #56573 )
...
fix: ignored posting time 00:00:00 in RIV (#56571 )
(cherry picked from commit 31f89b72b4 )
Co-authored-by: rohitwaghchaure <rohitw1991@gmail.com >
2026-06-26 19:42:45 +05:30
mergify[bot]
9bc240c4f0
ci: bump pre-commit actions to v3.0.1 (backport #56562 ) ( #56567 )
...
Co-authored-by: Diptanil Saha <diptanil@frappe.io >
2026-06-26 17:06:08 +05:30
Mihir Kandoi
1b7486f61a
Merge pull request #56565 from frappe/mergify/bp/version-16-hotfix/pr-56559
...
fix: remove dead bundle helper call from purchase receipt print format (backport #56559 )
2026-06-26 16:54:11 +05:30
Shllokkk
2eaa635ab6
fix: remove dead bundle helper call from purchase receipt print format
...
(cherry picked from commit b9f5a77fa7 )
2026-06-26 11:07:51 +00:00
Mihir Kandoi
733a837c18
Merge pull request #56550 from frappe/mergify/bp/version-16-hotfix/pr-56127
...
fix: allow rename for Quality Inspection Parameter (backport #56127 )
2026-06-26 15:56:43 +05:30
Shllokkk
a886d0b445
fix: show contextual balance label on party dashboard for net balances
...
(cherry picked from commit 3251b40365 )
2026-06-26 15:03:06 +05:30
Mohd Haris
410a772510
fix: allow rename for Quality Inspection Parameter
...
The Quality Inspection Parameter DocType did not have `allow_rename`
enabled, so the "Rename" action was hidden from the form's menu
(the 3-dots / ⋮ options). Since the DocType is auto-named from the
`parameter` field (`autoname: field:parameter`), users had no way to
correct or change a parameter's name once created.
Enable `allow_rename` so users can rename a Quality Inspection
Parameter from the form menu.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
(cherry picked from commit adfef48a65 )
2026-06-26 08:15:17 +00:00
Mihir Kandoi
2404074b9d
Merge pull request #56512 from frappe/revert-56500-mergify/bp/version-16-hotfix/pr-56497
...
Revert "fix: handle missing serial and batch bundle in print format (backport #56497 )"
2026-06-26 12:56:19 +05:30
Mihir Kandoi
5f02ff5f8c
Revert "fix: handle missing serial and batch bundle in print format (backport #56497 )"
2026-06-26 10:08:25 +05:30
rohitwaghchaure
6dad1b1ae6
refactor: move Inventory Dimension mandatory check from field-level to server-side ( #56451 )
...
* refactor: move Inventory Dimension mandatory check from field-level to server-side
* refactor: split large function
* fix: greptile issue
2026-06-25 20:10:09 +05:30
Shllokkk
a00874fa95
Merge pull request #56500 from frappe/mergify/bp/version-16-hotfix/pr-56497
...
fix: handle missing serial and batch bundle in print format (backport #56497 )
2026-06-25 19:33:50 +05:30
Shllokkk
c84d4a282d
fix: handle missing serial and batch bundle in print format
...
(cherry picked from commit 548d90df4f )
2026-06-25 13:53:11 +00:00
mergify[bot]
30ba950abd
fix(crm): using get_list instead of get_all in get_opportunities (backport #56463 ) ( #56466 )
...
* fix(crm): using `get_list` instead of `get_all` in `get_opportunities` (#56463 )
(cherry picked from commit 9b4c8a8d7f )
# Conflicts:
# erpnext/crm/doctype/prospect/prospect.py
* chore: resolve conflict
---------
Co-authored-by: Diptanil Saha <diptanil@frappe.io >
2026-06-25 10:23:04 +00:00
mergify[bot]
ef3d444a60
fix: rewrite item rate calculation (backport #56315 )
...
Co-authored-by: Harsh Patadia <harsh@Harshs-MacBook-Air.local >
Co-authored-by: Sagar Vora <16315650+sagarvora@users.noreply.github.com >
Co-authored-by: Smit Vora <mailsmitvora@gmail.com >
2026-06-25 09:50:50 +00:00
Shllokkk
4e94b75b5d
Merge pull request #56460 from Shllokkk/psoa-restrict-jinja-context-v16
...
fix: remove frappe.utils from jinja context in process statement of accounts
2026-06-25 15:17:29 +05:30
mergify[bot]
831d25bed7
ci: bump po review action (backport #56454 ) ( #56461 )
...
Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com >
2026-06-25 09:42:32 +00:00
Shllokkk
37ec2d0edd
fix: remove frappe.utils from jinja context in process statement of accounts
2026-06-25 14:55:47 +05:30
Khushi Rawat
85ba1231f8
Merge pull request #56444 from frappe/mergify/bp/version-16-hotfix/pr-56432
...
fix(letter-head): guard company lookups when doc has no company field (backport #56432 )
2026-06-25 14:38:08 +05:30
Mihir Kandoi
a24b690a14
Merge pull request #56452 from mihir-kandoi/mariadb-ci-fanout-v16
...
ci(mariadb): self-hosted fan-out MariaDB CI (v16 backport of #56410 )
2026-06-25 14:25:43 +05:30
Mihir Kandoi
8dd37b6df0
ci(mariadb): self-hosted fan-out MariaDB CI
...
Backport of #56410 to version-16-hotfix. v16 matches develop on Python 3.14 /
Node 24 / --lightmode / payments branch and the
ghcr.io/frappe/erpnext-ci-mariadb:py3.14-node24 image, so the fan-out workflow
and helpers (start-db.sh, hydrate.sh) apply verbatim; the frappe framework
branch resolves automatically from GITHUB_BASE_REF.
2026-06-25 14:15:18 +05:30
Mihir Kandoi
de70f2cceb
Merge pull request #56307 from frappe/mergify/bp/version-16-hotfix/pr-56306
...
fix: link portal address rows to web form (backport #56306 )
2026-06-25 13:51:07 +05:30
Ejaaz Khan
89059a990f
fix(letter-head): guard company lookups when doc has no company field
...
(cherry picked from commit 7cb03a427a )
# Conflicts:
# erpnext/accounts/letter_head/company_letterhead/company_letterhead.json
# erpnext/accounts/letter_head/company_letterhead___grey/company_letterhead___grey.json
# erpnext/accounts/letter_head/company_letterhead_report/company_letterhead_report.json
2026-06-25 05:42:22 +00:00
Mihir Kandoi
a9a371e4a4
Merge pull request #56433 from aerele/backport-56376
...
fix: skip over-allowance qty validation for non-stock items (backport #56335 )
2026-06-24 20:03:15 +05:30
mergify[bot]
bd54c7fea8
fix(lead): added missing read permission check on get_lead_details (backport #56272 ) ( #56274 )
...
fix(lead): added missing read permission check on `get_lead_details` (backport #56272 )
2026-06-24 19:42:20 +05:30
pandiyan
0c502eaa18
test: add tests for non stock item over billing against so/po
2026-06-24 18:47:59 +05:30
mergify[bot]
e3958ad7bb
fix: precision issue causing COGS in inter transfer PR (backport #56420 ) ( #56425 )
...
fix: precision issue causing COGS in inter transfer PR (#56420 )
(cherry picked from commit 9b0e1b61f2 )
Co-authored-by: rohitwaghchaure <rohitw1991@gmail.com >
2026-06-24 18:30:32 +05:30
pandiyan
bc313dc09d
fix: skip qty over-allowance check for non-stock items only
2026-06-24 18:12:42 +05:30
Mihir Kandoi
5c716b0547
Merge pull request #56430 from frappe/mergify/bp/version-16-hotfix/pr-55191
...
refactor(sales_person_wise_transaction_summary): Replace SQL with que… (backport #55191 )
2026-06-24 16:43:29 +05:30
Loic Oberle
b3871a212c
refactor(sales_person_wise_transaction_summary): Replace SQL with que… ( #55191 )
...
(cherry picked from commit df3d0859a1 )
2026-06-24 10:44:33 +00:00
Frappe PR Bot
e9a9224ec4
chore(release): Bumped to Version 16.25.0
...
# [16.25.0](https://github.com/frappe/erpnext/compare/v16.24.0...v16.25.0 ) (2026-06-24)
### Features
* **accounts:** add configurable job timeout for Process Period Closing Voucher ([e71b066 ](e71b066eec ))
v16.25.0
2026-06-24 10:43:40 +00:00
ruthra kumar
b08de1f1e5
Merge pull request #56427 from frappe/mergify/bp/version-16/pr-56418
...
refactor: configurable timeout on process pcv (backport #56417 ) (backport #56418 )
2026-06-24 16:12:00 +05:30
Mihir Kandoi
18400b58ce
Merge pull request #56423 from frappe/mergify/bp/version-16-hotfix/pr-56421
...
fix: exclude virtual child doctypes from deletion in transaction dele… (backport #56421 )
2026-06-24 15:37:18 +05:30
ruthra kumar
e46be25e9f
chore: resolve conflicts
...
(cherry picked from commit df3c821f98 )
# Conflicts:
# erpnext/accounts/doctype/accounts_settings/accounts_settings.json
# erpnext/accounts/doctype/accounts_settings/accounts_settings.py
# erpnext/patches.txt
2026-06-24 15:36:07 +05:30
ruthra kumar
570c67bb34
refactor: patch, display depends on and json changes
...
(cherry picked from commit 3da7eefebb )
# Conflicts:
# erpnext/accounts/doctype/accounts_settings/accounts_settings.json
# erpnext/accounts/doctype/accounts_settings/accounts_settings.py
# erpnext/patches.txt
(cherry picked from commit c33d7e5d7b )
# Conflicts:
# erpnext/accounts/doctype/accounts_settings/accounts_settings.json
# erpnext/accounts/doctype/accounts_settings/accounts_settings.py
# erpnext/patches.txt
2026-06-24 10:00:58 +00:00
ruthra kumar
e71b066eec
feat(accounts): add configurable job timeout for Process Period Closing Voucher
...
Adds a `pcv_job_timeout` Int field (default 3600s) to Accounts Settings
so admins can tune the enqueue timeout for PCV background jobs without
a code change. All three `frappe.enqueue` calls in
`process_period_closing_voucher.py` now read this value at runtime.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 13b6c4a165 )
# Conflicts:
# erpnext/accounts/doctype/accounts_settings/accounts_settings.json
(cherry picked from commit c97be8abe1 )
# Conflicts:
# erpnext/accounts/doctype/accounts_settings/accounts_settings.json
2026-06-24 10:00:57 +00:00
ruthra kumar
eee826dfb6
Merge pull request #56419 from frappe/mergify/bp/version-16-hotfix/pr-56417
...
refactor: configurable timeout on process pcv (backport #56417 )
2026-06-24 15:30:14 +05:30
Mihir Kandoi
8a665709d2
fix: exclude virtual child doctypes from deletion in transaction deletion record
...
(cherry picked from commit 8bd8b28207 )
2026-06-24 09:48:25 +00:00
ruthra kumar
267086153b
chore: resolve conflicts
2026-06-24 15:08:04 +05:30
ruthra kumar
66b28cf456
refactor: patch, display depends on and json changes
...
(cherry picked from commit 3da7eefebb )
# Conflicts:
# erpnext/accounts/doctype/accounts_settings/accounts_settings.json
# erpnext/accounts/doctype/accounts_settings/accounts_settings.py
# erpnext/patches.txt
2026-06-24 07:58:49 +00:00
ruthra kumar
d389014e57
feat(accounts): add configurable job timeout for Process Period Closing Voucher
...
Adds a `pcv_job_timeout` Int field (default 3600s) to Accounts Settings
so admins can tune the enqueue timeout for PCV background jobs without
a code change. All three `frappe.enqueue` calls in
`process_period_closing_voucher.py` now read this value at runtime.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 13b6c4a165 )
2026-06-24 07:58:48 +00:00
mergify[bot]
54c45d7b22
fix: job card timer issue (backport #56405 ) ( #56406 )
...
fix: job card timer issue (#56405 )
(cherry picked from commit 21541e3ad3 )
Co-authored-by: rohitwaghchaure <rohitw1991@gmail.com >
2026-06-24 09:21:02 +05:30
Frappe PR Bot
e9a26b5086
chore(release): Bumped to Version 16.24.0
...
# [16.24.0](https://github.com/frappe/erpnext/compare/v16.23.1...v16.24.0 ) (2026-06-23)
### Bug Fixes
* add customer type in the list view ([c788106 ](c788106011 ))
* add partially transferred status and fix button visibility for partial material transfer on job card ([570ef45 ](570ef45e46 ))
* add validation and tests for set_status ([bcd72a7 ](bcd72a7fec ))
* address product bundle review comments ([c066880 ](c066880978 ))
* apply docstatus filter to exclude cancelled Work Orders in Serial No ([58d5f39 ](58d5f39e0a ))
* **budget:** ambiguous error message for budget assignment validation (backport [#56390 ](https://github.com/frappe/erpnext/issues/56390 )) ([#56392 ](https://github.com/frappe/erpnext/issues/56392 )) ([2b6f2c2 ](2b6f2c2f9c ))
* clear stale payment rows on non-POS returns so they don't surface in bank reconciliation (backport [#55903 ](https://github.com/frappe/erpnext/issues/55903 )) ([#56171 ](https://github.com/frappe/erpnext/issues/56171 )) ([d363186 ](d3631860db ))
* **coa_importer:** allow importing COA through `import_coa` only for `Accounts Manager` (backport [#56132 ](https://github.com/frappe/erpnext/issues/56132 )) ([#56140 ](https://github.com/frappe/erpnext/issues/56140 )) ([e6e5591 ](e6e5591088 ))
* company default handling in purchase transactions made from project ([29323cb ](29323cb0b1 ))
* customer master form cleanup ([8b56b7b ](8b56b7ba0e ))
* disable is_debit_note while creating credit note ([c7dbedb ](c7dbedbfdc ))
* disarding stock entry fix ([5372254 ](537225494c ))
* **err:** add missing permission check on `get_account_details` ([88ce356 ](88ce356d62 ))
* escape user image url on various templates (backport [#56269 ](https://github.com/frappe/erpnext/issues/56269 )) ([#56271 ](https://github.com/frappe/erpnext/issues/56271 )) ([3b734f4 ](3b734f4d5d ))
* fetch party types based on account type in journal entry and refactor SQL to query builder ([bbb3181 ](bbb3181c6e ))
* honor account freezing date when cancelling vouchers ([f4b827c ](f4b827cb3d ))
* **journal entry:** validate opening entry against pcv on save ([f8aa4c7 ](f8aa4c730c ))
* lock budget distribution table and guard against null distribution rows ([2b28b7e ](2b28b7e694 ))
* **manufacturing:** make item_code mandatory in Job Card Item ([d40c36a ](d40c36a4b1 ))
* party specific item doesnt work if there are 2 suppliers with same item ([3df7a28 ](3df7a28476 ))
* **payment_entry:** recompute base amount when exchange rate changes (backport [#56136 ](https://github.com/frappe/erpnext/issues/56136 )) ([#56398 ](https://github.com/frappe/erpnext/issues/56398 )) ([1d0edf1 ](1d0edf1b9a ))
* placement of fields ([#56257 ](https://github.com/frappe/erpnext/issues/56257 )) ([3f53af8 ](3f53af8b1f ))
* **pos:** remove redundant opening balance dialog onchange handler (backport [#54591 ](https://github.com/frappe/erpnext/issues/54591 )) ([#56403 ](https://github.com/frappe/erpnext/issues/56403 )) ([4555c32 ](4555c323af ))
* preserve stock ageing on non-serial reconciliation ([846e0a9 ](846e0a9f06 ))
* removing the document naming series dialog and moving to framework ([97279c7 ](97279c7e26 ))
* **report_utils:** remove unnecessary whitelist decorator on `get_invoiced_item_gross_margin` ([bf58393 ](bf58393fda ))
* resolve backport merge conflicts in customer.json ([77121f2 ](77121f2a41 ))
* resolve backport merge conflicts in supplier.json ([a80de9b ](a80de9bd01 ))
* **stock:** allow partial raw material picking/transfer from work order ([8e3fbab ](8e3fbab94a ))
* **stock:** apply precision to the additional cost amount in stock entry ([6ac699d ](6ac699d3bb ))
* **stock:** define qi exception classes in exceptions file ([42c121a ](42c121a750 ))
* **stock:** enable quality inspection for all Stock Entry purposes ([a631035 ](a6310351fd ))
* **stock:** propagate renamed attribute values to variant items ([dbc831e ](dbc831e008 ))
* **stock:** update transfer status for mixed transfer flows ([84a1a51 ](84a1a51023 ))
* **stock:** update variant attributes on value rename ([3110ab1 ](3110ab1c57 ))
* **stock:** update voucher valuaion rate in sle (backport [#55960 ](https://github.com/frappe/erpnext/issues/55960 )) ([#56263 ](https://github.com/frappe/erpnext/issues/56263 )) ([82e1221 ](82e1221dc9 ))
* submittable product bundle issues ([7a1def0 ](7a1def07e9 ))
* supplier master form cleanup ([e5c9e7a ](e5c9e7abdc ))
* supplier status in list view ([2035fac ](2035fac494 ))
* tax.base_tax_amount as none when payment entry created using API ([43b355e ](43b355eaf6 ))
* type def in get_linked_payments ([#56100 ](https://github.com/frappe/erpnext/issues/56100 )) ([8e21af0 ](8e21af0a63 ))
* update reference doctype mapping and field visibility in bank guarantee ([dc9ae20 ](dc9ae20db8 ))
* update round off account functions to accept document context for regional overrides (backport [#55758 ](https://github.com/frappe/erpnext/issues/55758 )) ([#55771 ](https://github.com/frappe/erpnext/issues/55771 )) ([f5d05b9 ](f5d05b969b ))
* update weighted average rate calculation to consider returned and consumed quantities ([35e0604 ](35e06045bd ))
### Features
* add batch-level option to allow negative stock for batch ([1f075d4 ](1f075d4bbf ))
* allocate full actual charge to stock items only (e.g. Freight) (backport [#56102 ](https://github.com/frappe/erpnext/issues/56102 )) ([#56222 ](https://github.com/frappe/erpnext/issues/56222 )) ([9469889 ](9469889bd5 ))
* **opening invoice creation tool:** add project to opening invoice child row (backport [#54662 ](https://github.com/frappe/erpnext/issues/54662 )) ([#56401 ](https://github.com/frappe/erpnext/issues/56401 )) ([d54938f ](d54938fa64 ))
* party aliases ([768425e ](768425ebf1 ))
### Performance Improvements
* composite index on (serial_no, warehouse, posting_datetime) for Serial and Batch Entry (backport [#56032 ](https://github.com/frappe/erpnext/issues/56032 )) ([#56166 ](https://github.com/frappe/erpnext/issues/56166 )) ([c0dab55 ](c0dab55fcc ))
v16.24.0
2026-06-23 21:37:59 +00:00
Diptanil Saha
872c86e223
Merge pull request #56359 from frappe/version-16-hotfix
...
chore: release v16
2026-06-24 03:06:16 +05:30
mergify[bot]
d54938fa64
feat(opening invoice creation tool): add project to opening invoice child row (backport #54662 ) ( #56401 )
...
Co-authored-by: Ravibharathi <131471282+ravibharathi656@users.noreply.github.com >
2026-06-23 21:07:26 +00:00
mergify[bot]
4555c323af
fix(pos): remove redundant opening balance dialog onchange handler (backport #54591 ) ( #56403 )
...
Co-authored-by: Ravibharathi <131471282+ravibharathi656@users.noreply.github.com >
fix(pos): remove redundant opening balance dialog onchange handler (#54591 )
2026-06-24 02:24:23 +05:30
mergify[bot]
1d0edf1b9a
fix(payment_entry): recompute base amount when exchange rate changes (backport #56136 ) ( #56398 )
...
Co-authored-by: Ravibharathi <131471282+ravibharathi656@users.noreply.github.com >
Co-authored-by: ervishnucs <ervishnucs369@gmail.com >
fix(payment_entry): recompute base amount when exchange rate changes (#56136 )
2026-06-24 02:11:35 +05:30