Skip to content

chore: release v16#54740

Merged
diptanilsaha merged 30 commits intoversion-16from
version-16-hotfix
May 5, 2026
Merged

chore: release v16#54740
diptanilsaha merged 30 commits intoversion-16from
version-16-hotfix

Conversation

@frappe-pr-bot
Copy link
Copy Markdown
Collaborator

Automated weekly release.

mergify Bot and others added 28 commits April 29, 2026 11:55
fix: copy project to new item row from parent

(cherry picked from commit 68cc518)

Co-authored-by: ravibharathi656 <ravibharathi656@gmail.com>
…status change (backport #54593) (#54623)

fix(selling): blanket order ordered qty recalculation on sales order status change (#54593)

(cherry picked from commit d68801e)

Co-authored-by: Pandiyan P <pandiyanpalani37@gmail.com>
* refactor: extract SN status logic

(cherry picked from commit cb2e6e1)

* fix: show correct status in Serial No Ledger

(cherry picked from commit 2b3e047)

---------

Co-authored-by: barredterra <14891507+barredterra@users.noreply.github.com>
perf: max recursion depth error in serial no (#54629)

(cherry picked from commit 503b5bf)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
fix: py error on sales forecast doctype (#54641)

fix: py error on sales forecase doctype
(cherry picked from commit d0d8cff)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
) (#54646)

fix: dont show serial/batch button when PR is submitted (#54642)

(cherry picked from commit 060defc)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
…ing in `get_outstanding_reference_documents` (backport #54639) (#54648)

Co-authored-by: diptanilsaha <diptanil@frappe.io>
fix(payment_entry): convert the date args to string type before escaping in `get_outstanding_reference_documents` (#54639)
)

fix: correct project filter in buying doctypes (#54644)

(cherry picked from commit a04c028)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
… (backport #54543) (#54649)

fix: use RecoverableErrors isinstance check for repost timeout status

When a Repost Item Valuation job is killed by an RQ worker timeout
(JobTimeoutException raised via SIGALRM), the existing status detection
relied solely on traceback string matching for 'timeout' or 'Deadlock'.

This is unreliable because SIGALRM can interrupt a C-extension call
(e.g. inside pypika's copy.copy()) before Python records the exception
in the traceback. In that case the traceback shows only the interrupted
frame -- not JobTimeoutException -- so the job is permanently marked
'Failed' instead of 'In Progress', preventing the scheduler from
automatically retrying it.

RecoverableErrors = (JobTimeoutException, QueryDeadlockError,
QueryTimeoutError) is already defined at the top of this file and is
already used further down in the same except block to suppress email
notifications. Extend its use to also guard the status decision.

The traceback string fallback is kept as a secondary check for
forward compatibility with other timeout signals.

Fixes: jobs permanently stuck as 'Failed' after RQ worker timeout,
requiring manual re-queue to resume reposting.

(cherry picked from commit a49e2de)

Co-authored-by: Assem Bahnasy <bahnasyassem@gmail.com>
Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
…-54658

fix: skip depreciation rescheduling when asset is fully depreciated on sale (backport #54658)
…rings (backport #54656) (#54669)

Co-authored-by: Trusted Computer <75872475+trustedcomputer@users.noreply.github.com>
Co-authored-by: barredterra <14891507+barredterra@users.noreply.github.com>
fix: correct titles set to {customer_name} or {supplier_name} text strings (#54656)
…-54664

fix: show in and out qty in the stock ledger report for stock recos (backport #54664)
… (backport #54561) (#54667)

fix(project): use user.email for invitations and skip disabled users. (#54561)

* fix(project): use user.email for invitations and skip disabled users.

* Update erpnext/projects/doctype/project/project.py



* fix(project): remove duplicate loop causing indentation error

* fix(project): resolve pre-commit hook failure

---------


(cherry picked from commit 231dd18)

Co-authored-by: Hemil-Sangani <hemil@sanskartechnolab.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
)

Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
fix: mark item tax templates as not applicable (#54673)
…n companies (backport #54682) (#54686)

Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
fix: Backfill `not_applicable` on Item Tax Template Details for German companies (#54682)
…) (#54693)

fix: incorrect expense account book in purchase return

(cherry picked from commit 2a720e7)

Co-authored-by: Rohit Waghchaure <rohitw1991@gmail.com>
)

Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
fix: add missing fields in set_currency_labels (#54689)
* fix: set valid_from in created Item Price (#54696)

Co-authored-by: Kaajal-Chhattani <kaajal.chhattani@aurigait.com>
(cherry picked from commit 6246a9a)

# Conflicts:
#	erpnext/stock/get_item_details.py

* chore: resolve conflicts

---------

Co-authored-by: Kaajalchhattani <89331214+Kaajalchhattani@users.noreply.github.com>
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
…) (#54713)

Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
fix: accounts and account types in German CoA "SKR 03" (#54711)
fix: error when creating quotation from CRM (#54722)

(cherry picked from commit 2d3190e)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
… invoices and orders (backport #53920) (#54736)

Co-authored-by: Sakthivel Murugan S <129778327+ssakthivelmurugan@users.noreply.github.com>
Co-authored-by: ravibharathi656 <ravibharathi656@gmail.com>
fix: hide payment and payment request buttons based on permissions in invoices and orders (#53920)
@github-actions github-actions Bot added stock skip-release-notes This PR should not be mentioned in the release notes labels May 5, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 5, 2026

Codecov Report

❌ Patch coverage is 79.27928% with 23 lines in your changes missing coverage. Please review.
✅ Project coverage is 79.77%. Comparing base (5de4b01) to head (c985f94).
⚠️ Report is 2 commits behind head on version-16.

Files with missing lines Patch % Lines
erpnext/stock/report/stock_ledger/stock_ledger.py 30.00% 7 Missing ⚠️
erpnext/projects/doctype/project/project.py 0.00% 4 Missing ⚠️
erpnext/selling/doctype/quotation/quotation.py 0.00% 3 Missing ⚠️
...xt/accounts/doctype/payment_entry/payment_entry.py 60.00% 2 Missing ⚠️
...ype/repost_item_valuation/repost_item_valuation.py 0.00% 2 Missing ⚠️
erpnext/utilities/transaction_base.py 90.00% 2 Missing ⚠️
...preciation_schedule/asset_depreciation_schedule.py 50.00% 1 Missing ⚠️
.../stock/report/serial_no_ledger/serial_no_ledger.py 0.00% 1 Missing ⚠️
erpnext/stock/serial_batch_bundle.py 96.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           version-16   #54740   +/-   ##
===========================================
  Coverage       79.76%   79.77%           
===========================================
  Files            1172     1172           
  Lines          126440   126518   +78     
===========================================
+ Hits           100851   100924   +73     
- Misses          25589    25594    +5     
Files with missing lines Coverage Δ
...rpnext/selling/doctype/quotation/test_quotation.py 99.02% <100.00%> (+0.05%) ⬆️
erpnext/selling/doctype/sales_order/sales_order.py 78.17% <100.00%> (+0.02%) ⬆️
...ctype/terms_and_conditions/terms_and_conditions.py 70.00% <ø> (+70.00%) ⬆️
...stock/doctype/purchase_receipt/purchase_receipt.py 89.92% <100.00%> (+0.03%) ⬆️
...serial_and_batch_bundle/serial_and_batch_bundle.py 77.47% <100.00%> (-0.07%) ⬇️
erpnext/stock/get_item_details.py 85.21% <ø> (ø)
...preciation_schedule/asset_depreciation_schedule.py 85.80% <50.00%> (-0.47%) ⬇️
.../stock/report/serial_no_ledger/serial_no_ledger.py 0.00% <0.00%> (ø)
erpnext/stock/serial_batch_bundle.py 87.56% <96.00%> (-0.01%) ⬇️
...xt/accounts/doctype/payment_entry/payment_entry.py 77.87% <60.00%> (+0.02%) ⬆️
... and 5 more

... and 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

nishkagosalia and others added 2 commits May 5, 2026 10:51
…-54732

fix: Remove bom stock report link from manufacturing workspace (backport #54732)
@diptanilsaha diptanilsaha merged commit ed69daf into version-16 May 5, 2026
25 of 26 checks passed
@frappe-pr-bot
Copy link
Copy Markdown
Collaborator Author

🎉 This PR is included in version 16.17.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released skip-release-notes This PR should not be mentioned in the release notes stock

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants