Bizzkit 23.4.0
Version | 23.4.0 |
---|---|
Release Date | 4 Jul 2023 |
Download | Bizzkit universal feed |
SDKs | Bizzkit nuget feed |
Requirements
Requirement | Minimum supported version | Tested version(s) | Requirement of |
---|---|---|---|
SQL Server | SQL Server 2016 | SQL Server 2017 | All |
Elastic | 7.17.10 | 7.17.10, 7.17.11 | CMS, DAM, Ecommerce Search, PIM |
Redis | 6 | 6 | Ecommerce Search |
Click for explanation...
SQL Server 2017 is the earliest version that is available as a docker image and so even though Bizzkit officially supports 2016, testing is done on 2017.
Elasticsearch is known to introduce breaking changes in minor releases and we therefore explicitly test the Bizzkit products with the two most recent releases. Other 7.17.x versions may work but are not tested explicitly.
Changes
BIZZKIT
New features
BCPS-1154 Docker compose setup for solution partners, academy and demo
CMS
Enhancements
BCMS-1015 Improve segmentation endpoint compliance with Bizzkit REST API Standards
Endpoints related to segmentations, still in preview, have received some changes:
- POST /_/segmentations
- Was always a PUT /_/segmentations, 23.2.0 release notes were simply not updated.
- DELETE /_/segmentations/{id}
- Is now: DELETE /_/segmentations/{segmentationKey}
- POST /_/segmentation-permissions/by-user-and-key/{segmentationKey}
- Is now: POST /_/segmentations/{segmentationKey}/permissions
- DELETE /_/segmentation-permissions/by-user-and-key/{segmentationKey}
- Is now: POST /_/segmentations/{segmentationKey}/permissions/delete-by-user
- POST /_/segmentation-permissions
- Is now: POST /_/segmentations/{segmentationKey}/permissions/by-user
- POST /_/segmentation-permissions/keys/{segmentationKey}
- Is now: GET /_/segmentations/{segmentationKey}/permissions
BCMS-676 As a product owner I need REST based implementation of the Reverse API method BeforeMenuItemDeletedMethodV1Base in order to not rely as heavily on the customer solution
The payload of the PATCH /{segmentation-key}/menu-items/{menuItemId}
endpoint now takes an additional (optional) deleteLock property:
Instead of requesting permission to delete a menu item in the reverse api, CMS now uses the deletionLock property on the menu item itself to determine whether a menu item can be deleted.
Note that this change is only active if the FEATURE_FLAGS_CMS__ENABLE_REVERSE_API flag is set to false
and the beforeMenuItemDeleted
setting is set to true
in the cms configuration file.
BCMS-677 As a product owner I need REST based implementation of the Reverse API method BeforeMenuItemMovedMethodV1Base in order to not rely as heavily on the customer solution
The payload of the PATCH /{segmentation-key}/menu-items/{menuItemId}
endpoint now takes an additional (optional) movementLock property:
Instead of requesting permission to move a menu item in the reverse api, CMS now uses the movementLock property on the menu item itself to determine whether a menu item can be moved.
Note that this change is only active if the FEATURE_FLAGS_CMS__ENABLE_REVERSE_API flag is set to false
and the beforeMenuItemMoved
setting is set to true
in the cms configuration file.
BCMS-864 As a product owner I need a CRUD REST API for Content Block Placeholders instead of a mix of config and reverse APIs
BCMS-865 As a product owner I need a CRUD REST API for the data associated with Searcher and validator link types
BCMS-1006 Move segmentation sync job to API project
The segmentation synchronization job has been moved to the API application. The job is triggered as the API starts, and runs once every minute. The environment variable FEATURE_FLAGS_CMS__ENABLE_REVERSE_API=true
must be set and available to the application at startup in order for segmentations and permissions to be properly synchronized. The synchronization is required for all projects that still depend on the Reverse SDK.
It's also important to note that the admin
role needs ViewSystemConfiguration
permissions in the Users application. This is so the synchronization job is able to know which machine clients exist and grant them the appropriate permissions in the CMS.
BCMS-1029 Show meaningful error message when starting up CMS with no segmentations/permissions for any segmentations
DAM
Other
BDAM-1008 Add ability for DAM to set Permissions based on Role via API
BDAM-1210 Do not include appsettings.Development.json in release package
BDAM-1211 Rebuild missing cache files job has been refactored such that it no longer crashes when using a shared folder as storage
BDAM-1213 Enable DAM to switch exif extractor
ECOMMERCE SEARCH
Enhancements
BECS-1489 Added endpoint for deleting content in bulk
BECS-1634 Added language support for Czech, Hungarian, Polish, Portuguese, Romanian
BECS-1643 Content is now also filtered by scope configurations
BECS-1647 It is now possible to specify the default number of content search results on a scope
PIM
Bug fixes
BPIM-3515 Searching for global list item
Other
BPIM-3514 Overall dashboard UI Improvements
BPIM-3517 Upgrade Material UI to v5.13.3 (latest)
BPIM-3456 'Any of' filtering now supports up to 65.536 terms
Upgrade instructions
None