2025.x -> 2026.x
This log contains a list of changes from 2025.x to 2026.x that might break your extension code or change the behavior of the frontend in a way that is different than before so a functionality won't work as expected any more:
| Date | Area | Change |
|---|---|---|
| 2026-03-24 | HTML client | Adapt to changed exception codes in plugins |
| 2026-03-03 | HTML client | Removed error output from order payment status update API |
| 2026-02-20 | HTML client | Display costs per product item as delivery costs |
| 2026-02-10 | HTML client | Refactor Catalog Session JS |
| 2026-02-10 | HTML client | Refactor Account favorite JS |
| 2025-11-12 | HTML client | Don't output errors in header section |
| Date | Area | Change |
|---|---|---|
| 2026-03-10 | JSON API | Return proper HTTP status code and fixed deprecation |
| 2025-11-26 | JSON API | Implemented aggregation for price:min and price:max |
| Date | Area | Change |
|---|---|---|
| 2026-04-08 | JQAdm | Don't add raw "config" to items |
| 2026-02-10 | JQAdm | Throw exception if no site item is found in page decorator |
| 2025-12-19 | JQAdm | Removed adding duplicate custom price attribute |
| Date | Area | Change |
|---|---|---|
| 2026-03-02 | GraphQL | Restrict GraphQL depth and complexity |
| 2026-03-02 | GraphQL | Tighten permission checks |
| Date | Area | Change |
|---|---|---|
| 2026-03-17 | Job controller | Skip empty lines in CSV files |
| 2026-01-17 | Job controller | Added allowed/denied groups for customer CSV/XML import |
| 2026-01-12 | Job controller | Disallow HTML by default in customer CSV import |
| 2025-12-05 | Job controller | Support multiple configured values for a single CSV column |
| 2025-11-14 | Job controller | Added support for reply e-mail in jobs |
| Date | Area | Change |
|---|---|---|
| 2026-04-28 | Core | Removed ai-admin-jsonadm for new extensions |
| 2026-04-23 | Core | Require PHP 8.1+ |
| 2026-04-21 | Core | Use Map 4.x and PHPUnit 12.x |
| 2026-04-09 | Core | Make indexed price list types configurable |
| 2026-03-19 | Core | Don't throw 404 on empty basket |
| 2026-03-18 | Core | Use correct HTTP error codes for plugin errors |
| 2026-03-10 | Core | Return NULL if no status item is available in order item getStatus() method |
| 2026-02-27 | Core | Added required prefix() abstract method to Config item trait |
| 2026-02-27 | Core | Moved default getConfig()/setConfig() implementation into Config trait |
| 2026-02-24 | Core | Return order product/service attribute items only once |
| 2026-02-20 | Core | Include costs per item in order delivery costs |
| 2026-01-26 | Core | Updated order product interface |
| 2026-01-23 | Core | Allow list of types in order product/service getAttributeItems() |
| 2025-12-10 | Core | Revert renumbering order product positions on save |
| 2025-11-05 | Core | Added setup task for updating empty media "fsname" column |