Skip to content

Commit 571a095

Browse files
committed
[Task] Update upgrade notes for 2026.1
1 parent 169323e commit 571a095

1 file changed

Lines changed: 53 additions & 1 deletion

File tree

doc/03_Upgrade.md

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,61 @@
22

33
## Upgrade to 2026.1.0
44

5+
### PHP & Symfony Version Support
6+
57
- Added support for `PHP` `8.5`.
68
- Removed support for `PHP` `8.3` and Symfony `v6`.
7-
- Changed namespace from `Pimcore\Log\ApplicationLogger` to `Pimcore\Bundle\ApplicationLoggerBundle\ApplicationLogger`
9+
10+
### Removed Admin Classic / ExtJS UI
11+
12+
- Removed `pimcore/admin-ui-classic-bundle` dependency. The bundle no longer implements `PimcoreBundleAdminClassicInterface` or uses `BundleAdminClassicTrait`.
13+
- Removed all ExtJS-based JavaScript and CSS paths (`getCssPaths()`, `getJsPaths()` methods removed from `PimcoreDataImporterBundle`).
14+
- `PimcoreAdminBundle` is no longer registered as a dependent bundle.
15+
- The Admin UI configuration panel is now implemented using the Pimcore Studio UI.
16+
- `Pimcore\Bundle\AdminBundle\Helper\QueryParams` is no longer used; replaced by `DataTypeServiceInterface::extractSortingSettings()`.
17+
18+
### Studio UI
19+
20+
- Added Studio UI implementation for the Data Importer configuration panel (tabs: Data Setup, Execution, Import Logs).
21+
- Studio frontend assets are now shipped with the bundle.
22+
23+
### Namespace Changes
24+
25+
- Changed namespace from `Pimcore\Log\ApplicationLogger` to `Pimcore\Bundle\ApplicationLoggerBundle\ApplicationLogger`.
26+
27+
### Messenger Transport Configuration
28+
29+
- The messenger transport DSN is now configurable via the `%pimcore.messenger.transport_dsn_prefix%` container parameter instead of being hardcoded to `doctrine://default`. This allows the installer to wire the transport DSN from environment variables (e.g. `PIMCORE_MESSENGER_TRANSPORT_DSN_PREFIX`).
30+
31+
### Interface & Return Type Changes
32+
33+
- `DataTypeServiceInterface`: Added new method `extractSortingSettings(?string $sort): array` to the interface. Any custom implementations of `DataTypeServiceInterface` must implement this method.
34+
- `CronValidationResponse::isValid(): bool` renamed to `CronValidationResponse::getIsValid(): bool`.
35+
- `ImportProgressResponse::isRunning(): bool` renamed to `ImportProgressResponse::getIsRunning(): bool`.
36+
- `PimcoreDataImporterBundle::getInstaller()` return type changed from `?InstallerInterface` to `InstallerInterface` (non-nullable).
37+
38+
### Class Visibility & Finalization
39+
40+
- Many classes have been marked `final` and/or `@internal`. Custom subclasses of these classes are no longer supported:
41+
- `CronScheduler`, `JobScheduler`, `SchedulerFactory` — marked `final` and `@internal`
42+
- `PreviewData` — marked `final` and `@internal`
43+
- `PimcoreDataImporterBundle` — marked `final`
44+
- Various exception classes (`InvalidScheduleException`, etc.) — marked `final`
45+
- Several `protected` methods on final classes have been changed to `private`. If you were overriding these methods in subclasses, you must refactor.
46+
- `ConfigDataObjectController::saveAction()` return type changed from `?JsonResponse` to `JsonResponse` (non-nullable).
47+
- `Installer::getLastMigrationVersionClassName()` return type changed from `?string` to `string` (non-nullable).
48+
49+
### Doctrine
50+
51+
- Removed Doctrine enum mapping from the bundle configuration.
52+
53+
### Dependency Updates
54+
55+
- `phpoffice/phpspreadsheet` version requirement bumped to `^4.3 || ^5.1` (dropped `^2.2 || ^3.3`).
56+
57+
### API Schema Changes
58+
59+
- `UnitDataResponse`: Schema property renamed from `UnitList` to `unitList` (camelCase). If you consume this API response, update your client accordingly.
860

961
## Update to Version 1.11
1062

0 commit comments

Comments
 (0)