Description
Performance
perf: Add indexes in stock queries and speed up bin updation (#27758 )
perf: BOM Update Tool (#31072 )
perf: don't query unless required (#26175 )
perf: GLE reposting with progress and chunking (#31343 )
perf: improve financial statement loading time (#28238 )
perf: improve sales invoice submission (#27916 )
perf: index barcode for faster scans (#30543 )
perf: Optimize get_attribute_filters (#26729 )
perf: reduce number of queries to validate selling price (#26225 )
perf: remove forcing of posting sort index on stock balance report (#28902 )
perf: use cached single docs (#30536 )
perf: various minor perf fixes for ledger postings (#26775 )
perf: Weed out disabled variants via sql query instead of pythonic looping separately (#29639 )
perf(asset): fetch only distinct depreciable assets (#30114 )
perf(cache): fix active SLA doctype caching (#26861 )
perf(minor): general ledger report (#27987 )
perf(minor): remove unnecessary comprehensions (#25645 )
Refactors
refactor: (ux) Accepted/Rejected/Received Qty UX (#28269 )
refactor: .doc missing and empty row on new doc (#27408 )
refactor: update_invoice_status with query builder (#28160 )
refactor: Accounts Receivable/Payable Report will use Payment Ledger (#31107 )
refactor: Accounts Settings form cleanup (#26842 )
refactor: Add exception handling in background job within BOM Update Tool (#30146 )
refactor: add payment terms status rpt to Selling homepage (#30816 )
refactor: Asset Repair (#25798 )
refactor: call repost directly during tests (#30277 )
refactor: Clean up mutable defaults and add CI check (#27828 )
refactor: clean up product bundle client side code (#31455 )
refactor: DB independent capitalization of test cases (#31359 )
refactor: DB independent quoting and truthy/falsy values (#31358 )
refactor: department creation (#31548 )
refactor: don't use pandas for basic reports (#30597 )
refactor: E-commerce (port to develop) (#27923 )
refactor: Employee Leave Balance (#29439 )
refactor: exclude submittable doctype from SLA (#29286 )
refactor: fetching of account balance in chart of accounts (#27661 )
refactor: get_fiscal_years API (#31337 )
refactor: Healthcare Redesign Changes (#27236 )
refactor: if() to CASE WHEN (#31360 )
refactor: lead (#26085 )
refactor: map serial from schedule if only one (#28745 )
refactor: migrating data from GL to payment ledger using raw SQL (#31182 )
refactor: move Bin queries to qb (#28522 )
refactor: move patches to post migration (#28940 )
refactor: move process loss report to manufacturing (#28043 )
refactor: Optimized code for reposting item valuation (#26433 )
refactor: payment reconciliation tool (#27128 )
refactor: Payment Reconciliation tool will use Payment Ledger (#31136 )
refactor: Payment Request added to PO Dashboard (#29070 )
refactor: rectify typo (#27057 )
refactor: remove add_fetch (#31315 )
refactor: Remove dead code (#30140 )
refactor: remove redundant if-statement (#30311 )
refactor: Remove redundant variables.scss import (#25824 )
refactor: removed unrequired code and test for standalone delivery note serial return (#30276 )
refactor: removed validation to check zero qty (#30015 )
refactor: renamed varint_item_code to variant_item_code (#27025 )
refactor: Replace usage of render with get_response (#26088 )
refactor: sales analytics (#30312 )
refactor: scan barcode field scanning (#26990 )
refactor: Selling Settings form cleanup (#26841 )
refactor: shows opening balance from filtered from_date (#26877 )
refactor: simpler batching for GLE reposting (#31374 )
refactor: social media post fixes (#24664 )
refactor: stock balance report (#30677 )
refactor: tax rule validity query (#30934 )
refactor: timesheet (#25792 )
refactor: trigger generate schedule when any change made in items table (#29874 )
refactor: update cost updates operation time and hour rates in BOM (#25891 )
refactor: update manufacturing module onboarding (#26945 )
refactor: update stock module onboarding (frontport refactor: update stock module onboarding #25745 ) (#27055 )
refactor: update_serial_no function for old Maintenance Visits (#28843 )
refactor: updated buying onboarding tours. (#27800 )
refactor: use read_only_depends_on instead of code (#27008 )
refactor: use CURRENT_DATE instead of CURDATE() (#31356 )
refactor: use db independent offset syntax (#31345 )
refactor!: change "is_subcontracted" field type from "Select" to "Check" (#30528 )
refactor!: drop e-invoicing integration from erpnext (#26940 )
refactor!: drop github connector from ERPNext (#31316 )
refactor!: drop naming series tool (#31183 )
refactor!: drop shopify integration from ERPNext (#26700 )
refactor!: dynamically compute bom_level (#29522 )
refactor!: remove abbreviation renaming (#27766 )
refactor!: remove amazon mws integration (#29438 )
refactor!: remove DATEV integration (#30584 )
refactor!: remove e_invoice utils (#27167 )
refactor!: Remove education domain from ERPNext (#30830 )
refactor!: remove hub (#28117 )
refactor!: remove India specific code (#29884 )
refactor!: Remove non-profit domain from ERPNext (#29151 )
refactor!: Removed agriculture module from ERPNext (#29022 )
refactor!: Removed healthcare module from ERPNext (#27362 )
refactor!: Removed hospitality domain from ERPNext (#29167 )
refactor(KSA VAT): QR Code as per ZATKA specification (#28605 )
refactor(pos): use pos invoice item name as unique identifier (#26157 )
refactor(SLA): Application of SLA and its fields (#28550 )
refactor(UX): Salary Slip creation and submission via background job in Payroll Entry (#31074 )
Features
feat (minor): added item name in the excel sheet (#29836 )
feat: 'customer' column and more filter to Payment terms status report (#30499 )
feat: 'Invoice Number' field in Opening Invoice Creation Tool (#28844 )
feat: (consistency) Add Primary Address and Contact section in Supplier (#27197 )
feat: (get_items_from) filter material request item in purchase order (#27449 )
feat: (Stock Reco) Ignore Empty Stock while fetching items from warehouse (#26726 )
feat: Ability to schedule onboarding and separation activities (#26738 )
feat: Accounts, Selling & Assets Onboarding cleanup (#27112 )
feat: add Partly Paid status in Invoices (#27625 )
feat: add total_billing_hours to Sales Invoice (#26783 )
feat: Add currency in import download statement (#29050 )
feat: add Employee Status filter in leave balance reports (#31013 )
feat: add enabled field in UOM (#27993 )
feat: add french address template (#26316 )
feat: add German translations (#30265 )
feat: Add german translations (#31102 )
feat: add Inactive status to Employee (#26027 )
feat: add link to leave application in leave notification (#29316 )
feat: add Link to Opportunity (#30614 )
feat: add provision for process loss in manufac (frontport feat: add provision for process loss in manufac #26151 ) (#27111 )
feat: added company field in prospect (#28139 )
feat: Added dispatch address fields in Sales Ord, Sales Inv, Delivery Note for Eway Bill (#26464 )
feat: added QI link in Job Card Dashboard (#28643 )
feat: added required_date field to set date in child table (#28432 )
feat: additional doctypes access for ESS user (#29317 )
feat: allow draft pos invoices even if no stock available (#27078 )
feat: Allowing non stock items in POS (#29556 )
feat: Auto accrue loan interest for backdated term loans (#31127 )
feat: Bank Reconciliation for loan documents (#29865 )
feat: barcode scanner promise to return scanned row. (#31018 )
feat: barcode scanning in quotation (#30637 )
feat: Bulk Transaction Processing (#28580 )
feat: carry forward communication and comments throughout the sales c… (#28458 )
feat: Cash and Non trade discounts in Sales Invoice (#31405 )
feat: CDNR Unreg json generation (#27279 )
feat: color and leave type in leave application calendar (#27246 )
feat: color and leave type in leave application calendar (#27255 )
feat: Column for total amount due in Accounts Receivable/Payable Summary (#27069 )
feat: common party accounting (#27039 )
feat: Competitor Tagging in Opportunity and Quotation (#28050 )
feat: Copy task color from project template (#30857 )
feat: Cost Center Allocation (#29536 )
feat: create party link from customer/supplier (#28387 )
feat: Create single PL/DN from several SO. (#30238 )
feat: CRM Settings (#27788 )
feat: currency exchange settings (#27318 )
feat: Deferred Revenue and Expense report with actual and upcoming postings (#28822 )
feat: depreciate Asset after sale (#26543 )
feat: don't recompute taxes (#26665 )
feat: dynamic conditions for applying SLA (#26662 )
feat: early payment discount on sales & purchase orders (#29101 )
feat: Employee Grievance (#25705 )
feat: Employee Grievance (feat: Employee Grievance #25705 ) (#26162 )
feat: employee initial work history updated when transfer is performed (#27768 )
feat: Employee reminders (#25735 )
feat: Employee reminders (#27115 )
feat: Enable discount accounting (#26359 )
feat: enable track changes for leave type (#26917 )
feat: Exchange rate difference handling in procurement cycle (#25970 )
feat: Fetch Payment Terms from linked Sales/Purchase Order (#26397 )
feat: fetching details from supplier/customer groups (#26131 )
feat: fetching of qty as per received qty from PR to PI (#25837 )
feat: Full and Final Settlement and Gratuity Fix (#26364 )
feat: Grant commission on certain items only (#27467 )
feat: Handle Asset on Issuing Credit Note (#26159 )
feat: Home Onboarding (#28551 )
feat: HSN based tax breakup table check in GST Settings (#27907 )
feat: Ignore permlevel for specific fields (#30686 )
feat: Improve Product Bundle handling (#27124 )
feat: Include child item group products in Item Group Page & cleanup (#30091 )
feat: Income tax computation Report (#29963 )
feat: Increase number of supported currency exchanges (#26237 )
feat: item-wise negative stock setting (#29761 )
feat: Item-wise provisional accounting for service items (#30675 )
feat: ledger merger (#28812 )
feat: Let serialised Items be consumed during Asset Repairs (#28349 )
feat: LIFO valuation (#29296 )
feat: link items to supplier / customer (#27281 )
feat: live preview of naming series on naming series tool (#31141 )
feat: Make Depreciation Entry posting more flexible (#28421 )
feat: Manufacturing : in BOM Operation time can be fix Operation time can be fix (not depending on quantity to produce) #27062 (#27063 )
feat: Merge POS invoices based on customer group (#27471 )
feat: minor enhancements in Employee Promotion (#30780 )
feat: minor, pick list item reference on delivery note item table (#30527 )
feat: multi-currency in Opportunity (#26590 )
feat: new column 'Time taken to Deliver' in sales order analysis (#28842 )
feat: option to disable Item Tax Template and Tax Category (#29349 )
feat: option to set the width for the multi-select dialog box (#27851 )
feat: Optionally allow rejected quality inspection on submission (#26421 )
feat: Organizational Chart (#26893 )
feat: over transfer allowance for material transfers (#26264 )
feat: Payment reconciliation on accounts module workspace (#25925 )
feat: Payment Terms Status report (#29137 )
feat: Pos invoice coupon code feature (#27004 )
feat: Project Portal Enhancements (#26090 )
feat: provision to add scrap item in job card (#27483 )
feat: Provision to aggregate subassembly items in production plan (#28939 )
feat: Provision to assign multiple payroll cost centers against a single employee (#29024 )
feat: provision to close the Work Order (#28150 )
feat: provision to create customer from opportunity (#27141 )
feat: provision to exclude exploded items in the BOM (#29450 )
feat: provision to have limited parameters for in-process quality ins… (#28549 )
feat: provision to make subcontracted purchase order from the production plan (feat: provision to make subcontracted purchase order from the production plan #26240 ) (#26514 )
feat: Provisional accounting for expenses (#29451 )
feat: purchase grouped asset (#29334 )
feat: re-arrange company doctype fields (#27091 )
feat: Receivable/Payable Account column and filter in AR/AP report (#30493 )
feat: Redisearch with consent (#30522 )
feat: Refund entry against loans (#29460 )
feat: remove website from bank account (#30900 )
feat: report to see the consumed materials against the work order (#28500 )
feat: request_for_quotation - show supplier name (#30818 )
feat: Scheduling Multiple shifts and Auto Attendance (#29955 )
feat: Scheduling Multiple shifts and Auto Attendance (#30588 )
feat: select multiple values for accounting dimension (#31015 )
feat: separate discount accounting for buying and selling (#30642 )
feat: show stock value difference on Stock Ledger report (#29607 )
feat: show title when linking Taxes and Charges Template (#31038 )
feat: Show Zero Values filter in consolidated financial statement (#28636 )
feat: Splitting group assets (#29350 )
feat: subcontract code refactor and enhancement (#26119 )
feat: subcontracting module (#30955 )
feat: support product bundles in picklist (#30762 )
feat: Tab views in Stocks and Accounts Settings (#29638 )
feat: Tax Detail Report (#25254 )
feat: Tax for recurring additional salary (#27459 )
feat: Taxes template for selling/buying doctypes (#28048 )
feat: Taxjar Integration update (#27143 )
feat: TDS deduction using journal entry and other fixes (#27451 )
feat: Tracking Multi-round interview (#25482 )
feat: Tracking Multi-round interview (backport feat: Tracking Multi-round interview #25482 ) (#27724 )
feat: Training Event Status Update and Validations (#26698 )
feat: two new groupby mode on gross profit: Monthly, Payment Term (#31198 )
feat: unreconcile on cancellation of bank transaction (#27109 )
feat: UOM specific barcodes (#30988 )
feat: update de.csv (#29037 )
feat: update ordered qty for packed items (#29939 )
feat: Validity dates in Tax Withholding Rates (#27258 )
feat(buying): quotation number in supplier quotation (#28420 )
feat(CRM): Prospect to group Leads (#27102 )
feat(CRM): Sales Pipeline Analytics Report and Opportunity Summary by Sales Stage Report (#26639 )
feat(e-invoicing): dispatch address (#28084 )
feat(Employee Advance): add 'Returned' and 'Partly Claimed and Returned' status (#29335 )
feat(German Translation)!: translate "Party" as "Partei" (#30901 )
feat(healthcare): Added Treatment Plan Template feature (#26557 )
feat(Healthcare): Capacity for Service Unit, concurrent appointments based on capacity, Patient Appointments (#27219 )
feat(HR): Exit Interview and Employee Exits Report (#28741 )
feat(HR): Leave Type configuration to allow over allocation (#30940 )
feat(India): Bootstrapped GST Setup (#26473 )
feat(india): Check E-way Bill Status before Cancellation. (#31088 )
feat(india): E Invoice Cancel Eway Bill is enabled. (#30888 )
feat(india): E Invoice Eway Bill Distance is calculated automatically. (#30908 )
feat(india): e-invoicing for intra-state union territory transactions (#30626 )
feat(india): generate qrcode button for e-invoice (#30939 )
feat(minor): fetch default salary structure and base from Employee Grade in Salary Structure Assignment (#30918 )
feat(Non Profit): API Endpoint to update halted Razorpay subscriptions (#26427 )
feat(pos): Total item qty field to POS screen (#28331 )
feat(Print Format): KSA VAT Invoice (#28166 )
feat(regional): KSA E-Invoicing and VAT Report (#27369 )
feat(Regional): KSA E-Invoing optimizations and POS support (#28776 )
feat(regional): South Africa VAT Audit Report (#26480 )
feat(regional): toggle for reduced depreciation rate as per IT Act (#27600 )
feat(SLA): Apply SLA to any document (#22449 )
feat(stock): Pick List Scan (#30832 )
feat(UX): Option to exclude holidays while marking monthly attendance (#29185 )
Ci, Build, Chores
build!: bump min python required to 3.10 (#31491 )
build!: declarative builds (#31475 )
chore: "refactor" readme (#30825 )
chore: Accessibility for E-commerce Doctypes (#30578 )
chore: Accidental '=' instead of comma in French translation (#31335 )
chore: add .backportrc to gitignore (#26403 )
chore: add docker pull count to readme (#28405 )
chore: add gl to payment ledger migarion to patches (#31365 )
chore: add product listing link in settings (#26026 )
chore: add running stock value difference in invariant report (#29012 )
chore: Add semantic releases (#30729 )
chore: add shipping address in eway bill test (#27662 )
chore: add timeout to GHA workflows (#26714 )
chore: Add Try on Frappe Cloud button to README (#27950 )
chore: added DocType Translation (#29730 )
chore: added missing field-name (#26977 )
chore: added RFQ Link to Opportunity Dashboard (#30894 )
chore: Adjust heart icon to v14 icons in frappe (make consistent with v13) & misc fix (#29953 )
chore: change location of backport action (#26705 )
chore: changed Region zu Gebiet (#29651 )
chore: class selectors for customizability (#30185 )
chore: Clean up imports (#27302 )
chore: cleanup linting errors and introduce strict linting checks (#27288 )
chore: Clear Progress section for completed logs & on_submit UX (#31406 )
chore: correct version on develop branch. (#28582 )
chore: disable annoying flake8 formatting for QB (#29488 )
chore: disable semgrep on push events (#26523 )
chore: error logging for auto material requests (#31103 )
chore: fifo queue vs qty after transaction comparison report (#30969 )
chore: Fix a potential variable misuse bug (#31372 )
chore: get stock reco qty from SR instead of SLE (#30059 )
chore: minor typo correction in CONTRIBUTING (#28386 )
chore: move patch for updating Employee Advance status to v13 (#31118 )
chore: Move patch that updates SO from WO to v13 (#29835 )
chore: py2 compatibility code cleanup (#28249 )
chore: python 3.10 support (#30249 )
chore: Release for v14.0.0-beta.3 (#30647 )
chore: remove currency info from boot (#31520 )
chore: remove dead/irrelevant links from workspace (#28519 )
chore: remove deprecated and empty QUnit tests (#27179 )
chore: remove deprecated print format (#29754 )
chore: Remove domains from setup wizard (#30820 )
chore: remove duplicate code (#28646 )
chore: remove framework patch for custom fields (#29117 )
chore: remove manual collapsing of section (#28435 )
chore: remove migration_hash (#28263 )
chore: Remove reference to Instructor doctype (#30903 )
chore: remove snyk from devdependencies (#27406 )
chore: remove unused bill no & date from purchase receipt (#31163 )
chore: revert manual handling of stock level section (#29537 )
chore: revert naming to default (#31364 )
chore: Rollback after each test, due to premature commit via remove_user_permission (#29964 )
chore: set title and search fields in HR and Payroll doctypes (#29351 )
chore: Show 'Produced Qty' field in Sales Order Item (#29903 )
chore: show credit/debit-to account in error message (#29699 )
chore: stock ledger invariant check report (#28921 )
chore: update CODEOWNERS (#26536 )
chore: Update creds to allow updates on protected branch (#30749 )
chore: update de.csv (#29575 )
chore: update de.csv (#29624 )
chore: update translation fr for BOM (#31126 )
chore: Updated CODEOWNERS (#26631 )
chore: Upgrade PyGithub to 1.55 (#25994 )
chore: version 14 beta release (#31561 )
chore: version-14 beta release (#31268 )
chore: Warn users about multiple warehouse accounts (#30811 )
chore: whitespace cleanup from codebase (#27023 )
chore(deps): [security] bump lodash from 4.17.19 to 4.17.21 (#25619 )
chore(deps): bump axios from 0.21.1 to 0.21.4 (#27402 )
chore(deps): bump ini from 1.3.5 to 1.3.7 (#25733 )
chore(deps): bump tar from 6.1.0 to 6.1.11 (#27203 )
chore(deps)!: Drop pandas as dependency (#30598 )
ci: auto backport squashed commits based on labels (#26622 )
ci: bump container count for unittests (#31490 )
ci: comment about coverage after min. 3 builds (#27544 )
ci: concurrency control for CI jobs (#27230 )
ci: coverage not getting processed (#30704 )
ci: Enable Parallel tests (#25635 )
ci: fail build if asset bundling fails (#27820 )
ci: failfast when merge conflict exists (#30823 )
ci: fix docs checker for wiki based docs (#27380 )
ci: ignore backports while checking docs (#26962 )
ci: ignore js files in unittests (#26934 )
ci: make semgrep check diff-aware (#26516 )
ci: migrate docker to github actions (#28192 )
ci: move semgrep rules out of repo (#28067 )
ci: pin click for black (#30464 )
ci: postgres unittests configurations (#28952 )
ci: Rule Added for using frappe.qb over db.sql* (#28000 )
ci: rule to fail PRs that add a new manual commit (#27928 )
ci: stale apt cache (#31217 )
ci: switch to latest LTS Ubuntu version (#27240 )
ci: Update Patch tests (#25946 )
ci: Use codecov for coverage reporting (#27421 )
ci: use node action instead of apt (#27220 )
ci: workflow dispatch options (#29611 )
ci(Mergify): configuration update (#27777 )
ci(Mergify): configuration update (#31336 )
ci(semgrep): add translation checks for report labels (#27280 )
docs: Add "Try on PWD" button (#30817 )
docs: add human readable specifications for stock ledger (#29308 )
docs: frappe school link in readme (#27797 )
Reactions are currently unavailable
You can’t perform that action at this time.
Performance
Refactors
update_invoice_statuswith query builder (#28160)read_only_depends_oninstead of code (#27008)Features
Partly Paidstatus in Invoices (#27625)total_billing_hoursto Sales Invoice (#26783)Ci, Build, Chores
on_submitUX (#31406)remove_user_permission(#29964)pandasas dependency (#30598)