# iDempiere 13 changelog

> Bug fixes and non-disruptive features integrated into the iDempiere 13 stable release, listed by date from newest to oldest.

Maintainer: [Carlos Ruiz](https://github.com/CarlosRuiz-globalqss)

Strategy: Integration of bug fixes, and some non-disruptive features

Schedule: A new release is prepared approximately every 1 or 2 weeks

## 2026-10-09 {#2026-10-09}

- [IDEMPIERE-6120](https://idempiere.atlassian.net/browse/IDEMPIERE-6120) Bugged SQL in DunningRunCreate ([#2329](https://github.com/idempiere/idempiere/pull/2329))
- [IDEMPIERE-6224](https://idempiere.atlassian.net/browse/IDEMPIERE-6224) Unique Constraint `ad_impformat_row_ad_column` breaks ImpFormat concat functions ([#3178](https://github.com/idempiere/idempiere/pull/3178))
- [IDEMPIERE-6774](https://idempiere.atlassian.net/browse/IDEMPIERE-6774) GL Journal allows posting with Attribute Set Instance (ASI) but no Product - invalid data posted to Fact_Acct. ([#3015](https://github.com/idempiere/idempiere/pull/3015))
- [IDEMPIERE-6863](https://idempiere.atlassian.net/browse/IDEMPIERE-6863) Disallow RMA void when linked to a return via RMA lines ([#3115](https://github.com/idempiere/idempiere/pull/3115))
- [IDEMPIERE-7016](https://idempiere.atlassian.net/browse/IDEMPIERE-7016) 2Pack: Add YAML/JSON as git-friendly and LLM-friendly alternative serialization format ([#3274](https://github.com/idempiere/idempiere/pull/3274), [#3402](https://github.com/idempiere/idempiere/pull/3402))
- [IDEMPIERE-7083](https://idempiere.atlassian.net/browse/IDEMPIERE-7083) Virtual UI column not reflecting correct value if context variable used untill cache reset done ([#3335](https://github.com/idempiere/idempiere/pull/3335))
- [IDEMPIERE-7084](https://idempiere.atlassian.net/browse/IDEMPIERE-7084) Use node-local connector for WebSocket AU requests ([#3339](https://github.com/idempiere/idempiere/pull/3339), [#3343](https://github.com/idempiere/idempiere/pull/3343))
- [IDEMPIERE-7094](https://idempiere.atlassian.net/browse/IDEMPIERE-7094) Fix unhandled StackOverflowError in model generator ([#3367](https://github.com/idempiere/idempiere/pull/3367))
- [IDEMPIERE-7095](https://idempiere.atlassian.net/browse/IDEMPIERE-7095) Avoid 414 URI too large in web socket server push ([#3352](https://github.com/idempiere/idempiere/pull/3352))
- [IDEMPIERE-7099](https://idempiere.atlassian.net/browse/IDEMPIERE-7099) Different costing qty between differenct accounting schemes ([#3376](https://github.com/idempiere/idempiere/pull/3376))
- [IDEMPIERE-7106](https://idempiere.atlassian.net/browse/IDEMPIERE-7106) Fix broken Capture Process Parameter popup in Scheduler ([#3366](https://github.com/idempiere/idempiere/pull/3366))
- [IDEMPIERE-7118](https://idempiere.atlassian.net/browse/IDEMPIERE-7118) Make KeiKai spreadsheet in Report window configurably editable ([#3368](https://github.com/idempiere/idempiere/pull/3368))
- [IDEMPIERE-7125](https://idempiere.atlassian.net/browse/IDEMPIERE-7125) Hardcoded timeout locking MStorageOnHand ([#3372](https://github.com/idempiere/idempiere/pull/3372))
- [IDEMPIERE-7127](https://idempiere.atlassian.net/browse/IDEMPIERE-7127) Zoom Across to Business Partner fails from a Material Receipt ([#3375](https://github.com/idempiere/idempiere/pull/3375))
- [IDEMPIERE-7133](https://idempiere.atlassian.net/browse/IDEMPIERE-7133) Replace wiki links with docusaurus ([#3382](https://github.com/idempiere/idempiere/pull/3382))
- [IDEMPIERE-7139](https://idempiere.atlassian.net/browse/IDEMPIERE-7139) DB.isSOTrx(String, String, int, List&lt;Object&gt;) is ignoring parameters ([#3385](https://github.com/idempiere/idempiere/pull/3385))
- [IDEMPIERE-7141](https://idempiere.atlassian.net/browse/IDEMPIERE-7141) Upgrade the GMAPS from 3.2.0 to 4.0.3 ([#3386](https://github.com/idempiere/idempiere/pull/3386))
- [IDEMPIERE-7143](https://idempiere.atlassian.net/browse/IDEMPIERE-7143) Show the pencil edit button on color fields ([#3387](https://github.com/idempiere/idempiere/pull/3387))
- [IDEMPIERE-7147](https://idempiere.atlassian.net/browse/IDEMPIERE-7147) Ignore idempiere-ks.properties and idempiere.ks for git ([#3392](https://github.com/idempiere/idempiere/pull/3392))

## 2026-09-21 {#2026-09-21}

- [IDEMPIERE-6571](https://idempiere.atlassian.net/browse/IDEMPIERE-6571) Disable stock reservation for order if shipment is not autogenerated ([#3361](https://github.com/idempiere/idempiere/pull/3361))
- [IDEMPIERE-6968](https://idempiere.atlassian.net/browse/IDEMPIERE-6968) NPE in FavoriteSimpleTreeModel.render() when role lacks window access ([#3364](https://github.com/idempiere/idempiere/pull/3364))
- [IDEMPIERE-7101](https://idempiere.atlassian.net/browse/IDEMPIERE-7101) Infinite loop in workflow approval user search ([#3362](https://github.com/idempiere/idempiere/pull/3362))
- [IDEMPIERE-7103](https://idempiere.atlassian.net/browse/IDEMPIERE-7103) CSV Import fails with WrongDataType on "Timestamp with Time Zone" columns ([#3365](https://github.com/idempiere/idempiere/pull/3365))

## 2026-09-10 {#2026-09-10}

- [IDEMPIERE-6571](https://idempiere.atlassian.net/browse/IDEMPIERE-6571) Disable stock reservation for order if shipment is not autogenerated - fix reservation, weight, volume issues ([#3358](https://github.com/idempiere/idempiere/pull/3358))
- [IDEMPIERE-7085](https://idempiere.atlassian.net/browse/IDEMPIERE-7085) Poor performance in Match Invoice Posting ([#3340](https://github.com/idempiere/idempiere/pull/3340))

## 2026-09-07 {#2026-09-07}

- [IDEMPIERE-7036](https://idempiere.atlassian.net/browse/IDEMPIERE-7036) Add optional presigned-URL capability to IArchiveStore SPI ([#3285](https://github.com/idempiere/idempiere/pull/3285))
- [IDEMPIERE-7054](https://idempiere.atlassian.net/browse/IDEMPIERE-7054) Add optional presigned-URL capability to IAttachmentStore SPI ([#3295](https://github.com/idempiere/idempiere/pull/3295))
- [IDEMPIERE-7070](https://idempiere.atlassian.net/browse/IDEMPIERE-7070) Make report content generation extensible through OSGi ([#3318](https://github.com/idempiere/idempiere/pull/3318), [#3349](https://github.com/idempiere/idempiere/pull/3349))
- [IDEMPIERE-7096](https://idempiere.atlassian.net/browse/IDEMPIERE-7096) CSV import template record save issue when use /KT for single ([#3353](https://github.com/idempiere/idempiere/pull/3353))

## 2026-09-04 {#2026-09-04}

- [IDEMPIERE-6960](https://idempiere.atlassian.net/browse/IDEMPIERE-6960) Back-dated costing incorrectly updates other lots when Costing Level = Batch/Lot ([#3322](https://github.com/idempiere/idempiere/pull/3322))
- [IDEMPIERE-7046](https://idempiere.atlassian.net/browse/IDEMPIERE-7046) Cost Adjustment Line should only fill up ASI when costing level is batch/lot ([#3289](https://github.com/idempiere/idempiere/pull/3289))
- [IDEMPIERE-7067](https://idempiere.atlassian.net/browse/IDEMPIERE-7067) Make sure Record_UU is not empty before executing the query to search related records ([#3315](https://github.com/idempiere/idempiere/pull/3315))
- [IDEMPIERE-7069](https://idempiere.atlassian.net/browse/IDEMPIERE-7069) Inclusive Pricelist with Summary Tax should be allowed when a custom Tax Provider is used ([#3317](https://github.com/idempiere/idempiere/pull/3317))
- [IDEMPIERE-7075](https://idempiere.atlassian.net/browse/IDEMPIERE-7075) Fix reservations for over-receipt reversals ([#3327](https://github.com/idempiere/idempiere/pull/3327))
- [IDEMPIERE-7077](https://idempiere.atlassian.net/browse/IDEMPIERE-7077) Set correct mime-type for email attachments ([#3326](https://github.com/idempiere/idempiere/pull/3326))
- [IDEMPIERE-7087](https://idempiere.atlassian.net/browse/IDEMPIERE-7087) Process button in tab is not self-explanatory ([#3342](https://github.com/idempiere/idempiere/pull/3342))
- [IDEMPIERE-7076](https://idempiere.atlassian.net/browse/IDEMPIERE-7076) Implement Same Logic on 4768 to Movement ([#3325](https://github.com/idempiere/idempiere/pull/3325))

## 2026-07-30 {#2026-07-30}

- [IDEMPIERE-7010](https://idempiere.atlassian.net/browse/IDEMPIERE-7010) Support UOM and QtyEntered on Inventory documents ([#3320](https://github.com/idempiere/idempiere/pull/3320))
- [IDEMPIERE-7045](https://idempiere.atlassian.net/browse/IDEMPIERE-7045) Implement OSGi component support for WEditor.DynamicDisplayListener ([#3288](https://github.com/idempiere/idempiere/pull/3288))
- [IDEMPIERE-7062](https://idempiere.atlassian.net/browse/IDEMPIERE-7062) Sales Order changing documentNo even when the sequence is the same ([#3308](https://github.com/idempiere/idempiere/pull/3308))
- [IDEMPIERE-7065](https://idempiere.atlassian.net/browse/IDEMPIERE-7065) Allow requests without initial SalesRep ([#3313](https://github.com/idempiere/idempiere/pull/3313))
- [IDEMPIERE-7066](https://idempiere.atlassian.net/browse/IDEMPIERE-7066) Import process should fill UU columns ([#3314](https://github.com/idempiere/idempiere/pull/3314))
- [IDEMPIERE-7068](https://idempiere.atlassian.net/browse/IDEMPIERE-7068) Quick Entry broken for new parent record ([#3316](https://github.com/idempiere/idempiere/pull/3316))
- [IDEMPIERE-7071](https://idempiere.atlassian.net/browse/IDEMPIERE-7071) Menu search was trimmed until release-12 ([#3319](https://github.com/idempiere/idempiere/pull/3319))

## 2026-07-14 {#2026-07-14}

- [IDEMPIERE-6732](https://idempiere.atlassian.net/browse/IDEMPIERE-6732) Prevent Multiple Receipt Generation from the Same Invoice ([#2983](https://github.com/idempiere/idempiere/pull/2983))
- [IDEMPIERE-6893](https://idempiere.atlassian.net/browse/IDEMPIERE-6893) Form Customization ([#3167](https://github.com/idempiere/idempiere/pull/3167))
- [IDEMPIERE-6952](https://idempiere.atlassian.net/browse/IDEMPIERE-6952) Fix Open transaction when OFX1ToXML parsing fails ([#3215](https://github.com/idempiere/idempiere/pull/3215))
- [IDEMPIERE-6973](https://idempiere.atlassian.net/browse/IDEMPIERE-6973) Incorrect average PO cost (&lt;&gt; GL amount) after reverse/correct of Landed Cost Invoice with multiple lines ([#3281](https://github.com/idempiere/idempiere/pull/3281))
- [IDEMPIERE-6993](https://idempiere.atlassian.net/browse/IDEMPIERE-6993) Match Invoice wrong GL account and posting ([#3283](https://github.com/idempiere/idempiere/pull/3283))
- [IDEMPIERE-7015](https://idempiere.atlassian.net/browse/IDEMPIERE-7015) Sort open transactions by StartTime in ascending order ([#3270](https://github.com/idempiere/idempiere/pull/3270))
- [IDEMPIERE-7037](https://idempiere.atlassian.net/browse/IDEMPIERE-7037) New Process Copy Window Customization ([#3284](https://github.com/idempiere/idempiere/pull/3284))
- [IDEMPIERE-7038](https://idempiere.atlassian.net/browse/IDEMPIERE-7038) iDempiere master/release-13 not compatible with Eclipse 2026-06 ([#3286](https://github.com/idempiere/idempiere/pull/3286))
- [IDEMPIERE-7039](https://idempiere.atlassian.net/browse/IDEMPIERE-7039) Improve Migrate Storage Provider error handling and reporting ([#3300](https://github.com/idempiere/idempiere/pull/3300))
- [IDEMPIERE-7047](https://idempiere.atlassian.net/browse/IDEMPIERE-7047) RMA: Shipment Callout to Set Business Partner field ([#3290](https://github.com/idempiere/idempiere/pull/3290))
- [IDEMPIERE-7048](https://idempiere.atlassian.net/browse/IDEMPIERE-7048) Improve Load Template button in Send Mail dialog ([#3291](https://github.com/idempiere/idempiere/pull/3291))
- [IDEMPIERE-7051](https://idempiere.atlassian.net/browse/IDEMPIERE-7051) Move Doc_AllocationHdr.equalFactLineIDs to FactLine in order to be used elsewhere ([#3292](https://github.com/idempiere/idempiere/pull/3292))
- [IDEMPIERE-7055](https://idempiere.atlassian.net/browse/IDEMPIERE-7055) Improve Copy Order Process Error Messaging ([#3298](https://github.com/idempiere/idempiere/pull/3298))
- [IDEMPIERE-7056](https://idempiere.atlassian.net/browse/IDEMPIERE-7056) Use setClob() for large strings on Oracle to avoid ORA-18717 with Oracle JDBC 23 ([#3299](https://github.com/idempiere/idempiere/pull/3299))
- [IDEMPIERE-7059](https://idempiere.atlassian.net/browse/IDEMPIERE-7059) Scheduler window should be restricted to Advanced Users only ([#3302](https://github.com/idempiere/idempiere/pull/3302))
- [IDEMPIERE-7060](https://idempiere.atlassian.net/browse/IDEMPIERE-7060) Redesign Forgot Password flow ([#3303](https://github.com/idempiere/idempiere/pull/3303))

## 2026-06-09 {#2026-06-09}

- [IDEMPIERE-6832](https://idempiere.atlassian.net/browse/IDEMPIERE-6832) Average PO Costing Qty &lt;&gt; Stock Qty ([#3205](https://github.com/idempiere/idempiere/pull/3205))
- [IDEMPIERE-7011](https://idempiere.atlassian.net/browse/IDEMPIERE-7011) Storage Validator OSGI Service ([#3269](https://github.com/idempiere/idempiere/pull/3269))
- [IDEMPIERE-7019](https://idempiere.atlassian.net/browse/IDEMPIERE-7019): Add currency for Chilean Unidad de Fomento ([#3275](https://github.com/idempiere/idempiere/pull/3275))
- [IDEMPIERE-7022](https://idempiere.atlassian.net/browse/IDEMPIERE-7022): AllocationReset : error message not explicit when commit fails ([#3277](https://github.com/idempiere/idempiere/pull/3277))
- [IDEMPIERE-7025](https://idempiere.atlassian.net/browse/IDEMPIERE-7025) Requests > Update Notification is showing and notifying inactive users ([#3282](https://github.com/idempiere/idempiere/pull/3282))

## 2026-05-25 {#2026-05-25}

- [IDEMPIERE-6640](https://idempiere.atlassian.net/browse/IDEMPIERE-6640) DBA - Tuning AD_Attachment (FHCA-3962) ([#3271](https://github.com/idempiere/idempiere/pull/3271))

## 2026-05-20 {#2026-05-20}

- [IDEMPIERE-6982](https://idempiere.atlassian.net/browse/IDEMPIERE-6982) Window Customization ignores AD_UserDef_Field overrides in "Customize Grid" panel ([#3252](https://github.com/idempiere/idempiere/pull/3252))
- [IDEMPIERE-6998](https://idempiere.atlassian.net/browse/IDEMPIERE-6998) Login automatic open sequence panel is not using UserDef customizations ([#3266](https://github.com/idempiere/idempiere/pull/3266))
- [IDEMPIERE-7010](https://idempiere.atlassian.net/browse/IDEMPIERE-7010) Support UOM and QtyEntered on Inventory documents ([#3268](https://github.com/idempiere/idempiere/pull/3268))

## 2026-05-08 {#2026-05-08}

- [IDEMPIERE-6649](https://idempiere.atlassian.net/browse/IDEMPIERE-6649) add support for Bouncy Castle FIPS 140-3 Level 1 compliance bundles ([#3240](https://github.com/idempiere/idempiere/pull/3240))
- [IDEMPIERE-6841](https://idempiere.atlassian.net/browse/IDEMPIERE-6841) Add Fields to Select Document Types to improve the Bank Transfer Window ([#3162](https://github.com/idempiere/idempiere/pull/3162))
- [IDEMPIERE-6899](https://idempiere.atlassian.net/browse/IDEMPIERE-6899) Upgrade Zk to 10.3.0.1 ([#3241](https://github.com/idempiere/idempiere/pull/3241))
- [IDEMPIERE-6907](https://idempiere.atlassian.net/browse/IDEMPIERE-6907) Align iceblue_c theme with ZK CSS Variable Convention ([#3257](https://github.com/idempiere/idempiere/pull/3257), [#3263](https://github.com/idempiere/idempiere/pull/3263))
- [IDEMPIERE-6910](https://idempiere.atlassian.net/browse/IDEMPIERE-6910) Add ExternalTraceId to core audit changelog ([#3244](https://github.com/idempiere/idempiere/pull/3244))
- [IDEMPIERE-6975](https://idempiere.atlassian.net/browse/IDEMPIERE-6975) InfoPanel: Select All freezes the UI with paged result sets ([#3243](https://github.com/idempiere/idempiere/pull/3243))
- [IDEMPIERE-6977](https://idempiere.atlassian.net/browse/IDEMPIERE-6977) Performance improvement on InfoPanel.updateRowSelectionOrder ([#3245](https://github.com/idempiere/idempiere/pull/3245))
- [IDEMPIERE-6980](https://idempiere.atlassian.net/browse/IDEMPIERE-6980) Set Description When Generate Cash Plan Lines ([#3249](https://github.com/idempiere/idempiere/pull/3249))
- [IDEMPIERE-6983](https://idempiere.atlassian.net/browse/IDEMPIERE-6983) Oracle issue - cannot create attachments in UUID based tables ([#3253](https://github.com/idempiere/idempiere/pull/3253))
- [IDEMPIERE-6985](https://idempiere.atlassian.net/browse/IDEMPIERE-6985) InfoWindow: Query parameter grid caps at 3 fields per row ([#3255](https://github.com/idempiere/idempiere/pull/3255))
- [IDEMPIERE-6988](https://idempiere.atlassian.net/browse/IDEMPIERE-6988) Import CSV master+detail failing to insert detail ([#3256](https://github.com/idempiere/idempiere/pull/3256))
- [IDEMPIERE-6990](https://idempiere.atlassian.net/browse/IDEMPIERE-6990) Silent failure on Incremental2PackActivator ([#3261](https://github.com/idempiere/idempiere/pull/3261))
- [IDEMPIERE-6991](https://idempiere.atlassian.net/browse/IDEMPIERE-6991) Table Index 2Pack non-dictionary processing dictionary entries ([#3262](https://github.com/idempiere/idempiere/pull/3262))
- [IDEMPIERE-6994](https://idempiere.atlassian.net/browse/IDEMPIERE-6994) Cannot encrypt column on UU based tables ([#3264](https://github.com/idempiere/idempiere/pull/3264))

## 2026-04-21 {#2026-04-21}

- [IDEMPIERE-6643](https://idempiere.atlassian.net/browse/IDEMPIERE-6643) Refinement of WebSocket Server Push ([#3235](https://github.com/idempiere/idempiere/pull/3235))
- [IDEMPIERE-6899](https://idempiere.atlassian.net/browse/IDEMPIERE-6899) Upgrade Zk to 10.3.0.1 ([#3231](https://github.com/idempiere/idempiere/pull/3231))
- [IDEMPIERE-6907](https://idempiere.atlassian.net/browse/IDEMPIERE-6907) Align iceblue_c theme with ZK CSS Variable Convention ([#3223](https://github.com/idempiere/idempiere/pull/3223))
- [IDEMPIERE-6910](https://idempiere.atlassian.net/browse/IDEMPIERE-6910) Add ExternalTraceId to core audit changelog ([#3212](https://github.com/idempiere/idempiere/pull/3212))
- [IDEMPIERE-6951](https://idempiere.atlassian.net/browse/IDEMPIERE-6951) Change logic to update Charge/Interest Amt on bank statement line ([#3214](https://github.com/idempiere/idempiere/pull/3214))
- [IDEMPIERE-6953](https://idempiere.atlassian.net/browse/IDEMPIERE-6953) CKEditor : allow override config.js and config-min.js in a plugin ([#3219](https://github.com/idempiere/idempiere/pull/3219), [#3232](https://github.com/idempiere/idempiere/pull/3232))
- [IDEMPIERE-6969](https://idempiere.atlassian.net/browse/IDEMPIERE-6969) Rollup BOM Cost must verify that BOM products are verified ([#3230](https://github.com/idempiere/idempiere/pull/3230))
- [IDEMPIERE-6972](https://idempiere.atlassian.net/browse/IDEMPIERE-6972) Doc_Inventory posting fails with "No Costs for &lt;product&gt;" when a physical inventory contains a zero-difference line for a batch/lot-costed product ([#3238](https://github.com/idempiere/idempiere/pull/3238))

## 2026-04-14 {#2026-04-14}

- [IDEMPIERE-6970](https://idempiere.atlassian.net/browse/IDEMPIERE-6970) Posting Production with Standard Costing ends in unbalanced accounting ([#3233](https://github.com/idempiere/idempiere/pull/3233))

## 2026-04-13 {#2026-04-13}

- [IDEMPIERE-6643](https://idempiere.atlassian.net/browse/IDEMPIERE-6643) Refinement of WebSocket Server Push - restore back Atmosphere as default ([#3224](https://github.com/idempiere/idempiere/pull/3224))
- [IDEMPIERE-6873](https://idempiere.atlassian.net/browse/IDEMPIERE-6873) Enable Returning NULL Values When Using Negated Multi-Selection Filters ([#3217](https://github.com/idempiere/idempiere/pull/3217), [#3130](https://github.com/idempiere/idempiere/pull/3130))
- [IDEMPIERE-6926](https://idempiere.atlassian.net/browse/IDEMPIERE-6926) Financial Report Blank Lines are not Blank ([#3213](https://github.com/idempiere/idempiere/pull/3213))
- [IDEMPIERE-6954](https://idempiere.atlassian.net/browse/IDEMPIERE-6954) Error when saving a new tree node are not reflected on WTreeMaintenance ([#3218](https://github.com/idempiere/idempiere/pull/3218))
- [IDEMPIERE-6956](https://idempiere.atlassian.net/browse/IDEMPIERE-6956) Bug in Favorites with two folders ([#3222](https://github.com/idempiere/idempiere/pull/3222))
- [IDEMPIERE-6957](https://idempiere.atlassian.net/browse/IDEMPIERE-6957) Export Translation is failing to export System and GardenWorld at the same time + invalid DTD comment ([#3221](https://github.com/idempiere/idempiere/pull/3221))
- [IDEMPIERE-6961](https://idempiere.atlassian.net/browse/IDEMPIERE-6961) Make MUser.cleanValue public ([#3226](https://github.com/idempiere/idempiere/pull/3226))
- [IDEMPIERE-6962](https://idempiere.atlassian.net/browse/IDEMPIERE-6962) Receipt completion is slow or times out when invoice is created before receipt ([#3227](https://github.com/idempiere/idempiere/pull/3227))
- [IDEMPIERE-6963](https://idempiere.atlassian.net/browse/IDEMPIERE-6963) Env.parseContextForSql create wrong parameter type for _ID context variable with default value ([#3229](https://github.com/idempiere/idempiere/pull/3229))

## 2026-03-30 {#2026-03-30}

- [IDEMPIERE-4877](https://idempiere.atlassian.net/browse/IDEMPIERE-4877) In Financial Report PDF format, Footer is overlay on content ([#3208](https://github.com/idempiere/idempiere/pull/3208))
- [IDEMPIERE-5939](https://idempiere.atlassian.net/browse/IDEMPIERE-5939) If Financial report marked as List Source and List Transactions both with Report cube, it throw SQL exceptions ([#2910](https://github.com/idempiere/idempiere/pull/2910))
- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Back-dating costing ([#3085](https://github.com/idempiere/idempiere/pull/3085))
- [IDEMPIERE-6650](https://idempiere.atlassian.net/browse/IDEMPIERE-6650) Performance - Implement support for using the uuid postgres datatype (FHCA-7074) ([#3199](https://github.com/idempiere/idempiere/pull/3199))
- [IDEMPIERE-6888](https://idempiere.atlassian.net/browse/IDEMPIERE-6888) Add index on PA_DashboardPreference : AD_User_ID/AD_Role_ID/PA_DashboardContent_ID ([#3160](https://github.com/idempiere/idempiere/pull/3160))
- [IDEMPIERE-6909](https://idempiere.atlassian.net/browse/IDEMPIERE-6909) NPE in Material Transactions form ([#3203](https://github.com/idempiere/idempiere/pull/3203))
- [IDEMPIERE-6911](https://idempiere.atlassian.net/browse/IDEMPIERE-6911) MDunningRun.getEntries should return only active records ([#3209](https://github.com/idempiere/idempiere/pull/3209))

## 2026-03-20 {#2026-03-20}

- [IDEMPIERE-6712](https://idempiere.atlassian.net/browse/IDEMPIERE-6712) Improve algorithm for password hashing and salt (DAD-103) ([#3192](https://github.com/idempiere/idempiere/pull/3192))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog - fix equal query with int instead of String ([#3202](https://github.com/idempiere/idempiere/pull/3202))
- [IDEMPIERE-6871](https://idempiere.atlassian.net/browse/IDEMPIERE-6871) Field/Label color fails to evaluate context correctly when switching between records ([#3165](https://github.com/idempiere/idempiere/pull/3165))
- [IDEMPIERE-6887](https://idempiere.atlassian.net/browse/IDEMPIERE-6887) WPAttributeDialog Missing M_Product_ID in Context ([#3182](https://github.com/idempiere/idempiere/pull/3182))
- [IDEMPIERE-6904](https://idempiere.atlassian.net/browse/IDEMPIERE-6904) Fixed typo in MSetup causing non-localized Msg.getElement string ([#3197](https://github.com/idempiere/idempiere/pull/3197))
- Revert [IDEMPIERE-6824](https://idempiere.atlassian.net/browse/IDEMPIERE-6824): Stack overflow on login if user substitute exists and role has non master role as included role ([#3128](https://github.com/idempiere/idempiere/pull/3128))

## 2026-03-12 {#2026-03-12}

- [IDEMPIERE-6820](https://idempiere.atlassian.net/browse/IDEMPIERE-6820) Add multi tenant support to SSO (DAD-209) ([#3190](https://github.com/idempiere/idempiere/pull/3190))
- [IDEMPIERE-6828](https://idempiere.atlassian.net/browse/IDEMPIERE-6828) Matched PO Status "Deferred" not being posted upon MR match ([#3151](https://github.com/idempiere/idempiere/pull/3151))

## 2026-03-11 {#2026-03-11}

- [IDEMPIERE-6647](https://idempiere.atlassian.net/browse/IDEMPIERE-6647) Improve test coverage of org.adempiere.base ([#3186](https://github.com/idempiere/idempiere/pull/3186))
- [IDEMPIERE-6820](https://idempiere.atlassian.net/browse/IDEMPIERE-6820) Add multi tenant support to SSO (DAD-209) ([#3177](https://github.com/idempiere/idempiere/pull/3177))
