Changelog

The changelog shows all changes made between Struct PIM v.3 releases. Breaking changes between minor versions are documented here as well.

v. 3.14.4

Released on 31-01-2024
Enhancements
  1. Enhance performance for static data by introducing configurable cache on attributes (Issue id: 2711)
  2. Supplier Portal: Two different designs for declined requests (Issue id: 2679)
  3. Dynamic categories: Only save distinct attribute uids (Issue id: 2741)
  4. Decrease batch size of bulk updates from backgroundtasks to minimize database locking (Issue id: 2739)
Bug fixes
  1. Error making measureing points with multiple rulesets (Issue id: 2730)
  2. Supplier Portal: Sometimes import request shows 0 files included though a file is included (Issue id: 2680)
  3. Toggling “view unreferenced items” in global lists does not reset the current page number (Issue id: 2663)
  4. Crossindexed values that are null, are not correctly indexed (Issue id: 2737)
  5. Variant group delete, variant group might not be fully deleted from search index. (Issue id: 2736)
  6. Business rule "Calculate Attribute Value" wrong result variable number when removing math expressions (Issue id: 2734)
  7. Example model of usertasks batch endpoint is wrong (Issue id: 2733)
  8. Business rule "Calculate Attribute Value" ABS math function issue (Issue id: 2731)
  9. Nested attributes in attribute references causes invalid build in Publications (Issue id: 2735)
  10. Dimension info missing in Header/Footer in Publication data (Issue id: 2732)

v. 3.14.3

Released on 18-01-2024
Enhancements
  1. Add config transformation for Image Change module (Issue id: 2716)
  2. Allow sorting products in categories by export/import to and from Excel (Issue id: 2501)
  3. Tell user which business rule fails, if a Business rule fails unexpectedly and log include name of Business Rule in error log (Issue id: 2726)
  4. Add collections/batch/entities endpoint (Issue id: 2718)
  5. Business rules - list view is slow when containing more than 100 business rules (Issue id: 2721)
Bug fixes
  1. Calculation business rules fails if result is decimal, which is set on an integer field (Issue id: 2728)
  2. Business rules - It is possible to create a Copy action which copies decimal fields to int fields, which causes the rule to fail when running (Issue id: 2670)
  3. Deleting a segment used in a business rule causes business rule to fail (Issue id: 2715)
  4. Business rules timer trigger wrong fields for some entity types (Issue id: 2724)
  5. Checking for usertasks updates with no attached files can yield error (Issue id: 2717)
  6. Migration for adding files to usertasks has not been run (Issue id: 2714)
  7. Migrate existing ExportTransformations to new structure (Issue id: 2713)
  8. Missing types in Liquid/Xml rendering in Publications (Issue id: 2722)
  9. Increase timeout for very large documents in Publications html rendering (Issue id: 2712)

v. 3.14.2

Released on 15-01-2024
Enhancements
  1. Minimize html for Publications (Issue id: 2710)
  2. Upgrae to Struct PDF v. 1.2.0 (Issue id: 2709)
Bug fixes
  1. Error accessing filemappings (Issue id: 2708)

v. 3.14.1

Released on 12-01-2024
Bug fixes
  1. Excel import - global list values, approve all does nothing (Issue id: 2707)
  2. Business rules - edit filter not possible (Issue id: 2704)
  3. Changelog with transactions shows current value as "After" value in every transaction (Issue id: 2675)
  4. Saved searches can throw error when other type than 'SearchResultWidget' (Issue id: 2705)

v. 3.14.0

Released on 09-01-2024
This release contains breaking changes.

  • Transformations are split in import transformations and export transformations. This breaking change is only relevant for extensions that use the internal workings of the Export engine. It has no effect on API usage.

New features
  1. Add new property type, which shows links to the entity from other entities (ie. where is this product referenced) (Issue id: 2636)
  2. Business rules Scheduling / clock-based triggers (Issue id: 2335)
  3. Add backoffice name and description for attribute groups (Issue id: 2415)
Enhancements
  1. Init changelog with compression enabled (Issue id: 2561)
  2. Add support for parallel index rebuild (Issue id: 2586)
  3. Support exporting url of media attributes in list attribute exports (Issue id: 2436)
  4. Business rules ExecuteSubRuleAction remove entity from description (Issue id: 2703)
  5. Add support for better API request throttling (Issue id: 2136)
  6. Add support for quality param in Publications media url (Issue id: 2702)
  7. Optimize region memory usage in Publications (Issue id: 2699)
  8. It should not be possible to delete/modify attributes used on dynamic categories (Issue id: 2656)
  9. Support transformations when importing data using Excel (split by character, trim, map splitted fields, multiply, divide, plus, minus, uppercase, lowercase, replace) (BC) (Issue id: 2506)
  10. Select which directions a filemapping is for (import, export or both) (Issue id: 2507)
  11. Support importing users to a supplier / support importing suppliers (Issue id: 2505)
  12. Browsers will block fileimport report results when they get to a certain size (Issue id: 2283)
  13. Add more info to the Saved Searches table view (Issue id: 2520)
  14. Add button to select all fields, when exporting values to Excel (Issue id: 2650)
  15. Add selected settings available as part of data for Publications (Issue id: 2630)
  16. Add detailed information for variation definition available in Publication (Issue id: 2631)
  17. Make attribute references available in Publications (Issue id: 2632)
  18. Add internal pim names to items in Publications (Issue id: 2558)
Bug fixes
  1. It is possible to delete sub attributes in global lists, which are used in business rules (Issue id: 2655)
  2. Sorting PIM picker optimizations (Issue id: 2664)
  3. Images in PIM does not change url when updated (Issue id: 1714)

v. 3.13.16

Released on 08-01-2024
Bug fixes
  1. Fix responsive tabs in PIM that does not work when Bootstrap is being loaded twice (Issue id: 2686)
  2. Business rule "Start AI Translation" not showing selected target languages when editing the rule (Issue id: 2683)
  3. Export of date/datetime fields always includes full datetimeoffset format (Issue id: 2698)
  4. Datetime attribute are rendered with offset in table-view (Issue id: 2700)
  5. Misplaced string has found it's way into html file (Issue id: 2685)

v. 3.13.15

Released on 19-12-2023
Bug fixes
  1. Simultaneous saves can lead to a readonly boolean value is saved on a new product (Issue id: 2672)
  2. Invalid Business rule update when updating from empty complex sub attribute value (Issue id: 2671)
  3. When setting image id to "" or string.Empty via api UI fails (Issue id: 2668)
  4. Processing of Dynamic categories can miss update due to race condition (Issue id: 2658)

v. 3.13.14

Released on 12-12-2023
Enhancements
  1. Add option to get multiple usertasks by Uids (Issue id: 2648)
  2. Queue/throttle thumbnail requests in media picker (Issue id: 2652)
  3. Export number fields as numbers instead of rendered strings (Issue id: 2644)
  4. Browse API endpoint variant group missing. (Issue id: 2647)
  5. Huge excel exports can lead to issues (Issue id: 2643)
  6. Description for 'Import attributes' on categories is misleading (Issue id: 2642)
Bug fixes
  1. When Deleting a large catalog it fails (Issue id: 2645)
  2. Custom actions are not available for categories, in search in pim (Issue id: 2641)
  3. Variant Group classification revision log after value only shows the new values not all the values after the change. (Issue id: 2640)

v. 3.13.13

Released on 30-11-2023
Enhancements
  1. Support creating variant group Excel exports through API (Issue id: 2639)
Bug fixes
  1. Dynamic category calculation fails, if a used attribute is removed from entity model (product or variant group) (Issue id: 2638)
  2. Unable to save variant group if thumbnail set to variant and there is not variant under the group (Issue id: 2637)
  3. XML+JSON export settings are not mapped correctly, when using the PIM API export (Issue id: 2634)
  4. Spinner on external tabs is not always removed (Issue id: 2635)

v. 3.13.12

Released on 23-11-2023
Enhancements
  1. Re-enable customize in Publications (Issue id: 2625)
  2. Add businessrule conditions for testing if Listattribute is empty (Issue id: 2622)
Bug fixes
  1. EnrichmentInsightsChangedEvent does not handle VariantGroups (Issue id: 2633)
  2. Permission names on workflow transitions are not shown correctly (Issue id: 2617)
  3. Search values are not removed when redirect to the search list from a saved search (Issue id: 2619)
  4. Changing display settings on variant group names does not take effect (Issue id: 2626)
  5. Import of multiple new variant groups fails due to dublicate groupinghash (Issue id: 2628)
  6. Support localized value in Liquid template in Publications (Issue id: 2621)

v. 3.13.11

Released on 15-11-2023
Enhancements
  1. Merge Complex attribute values when updated from API (Issue id: 2601)
Bug fixes
  1. Removing attributes causes Business Rules to fail (Issue id: 2605)
  2. Importing with read only key fields fails (Issue id: 2608)
  3. PIM ignores error if Elastic request fails because of too many simultaneous requests causing index to be out of sync (Issue id: 2613)
  4. Table view: Edit does not work after save (Issue id: 2612)
  5. Included missing loader.gif (Issue id: 2615)
  6. ResolveAssetUrls have duplicate implementations (Issue id: 2616)

v. 3.13.10

Released on 08-11-2023
Enhancements
  1. Showing large import report can cause browser to block completely (Issue id: 2607)
  2. Product import: saving a file mapping and saving again afterwards, should prompt the user to update existing file mapping instead of creating a new (Issue id: 2574)
  3. Loading a file mapping should clear field targets for fields not in mapping (Issue id: 2573)
  4. Search help article updated with examples for numeric attributes (Issue id: 2579)
Bug fixes
  1. SVG files cannot render as thumbnail in media picker (Issue id: 2592)
  2. Some Business rule condition does not correctly check if any items should be preloaded (Issue id: 2602)
  3. Umbraco media model can have unexpected format, causing deserialization to fail when getting asset source (Issue id: 2603)

v. 3.13.9

Released on 01-11-2023
Enhancements
  1. Include file src in webhook and service bus events (Issue id: 2599)
  2. Include parent id in asset (Issue id: 2588)
Bug fixes
  1. Users can edit translations in translationview on readonly attributes (Issue id: 2598)
  2. File downloads do not work in swagger (Issue id: 2568)
  3. VariantGroupUnArchivedTrigger TriggersOnEvent wrong type (Issue id: 2595)
  4. MeasuringPointSettingsType variant group not supported in queryDesigner. Product fields loaded as default (Issue id: 2596)
  5. Revisionlog search field triggers ng-dirty (Issue id: 2593)
  6. Permission to roll back revision log is not respected in the global changelog section (Issue id: 2584)
  7. New Azure cache no longer overrules response header "no-cache" (Issue id: 2597)
  8. Sorting of large global lists can occasionally be inconsistent (Issue id: 2591)

v. 3.13.8

Released on 26-10-2023
Enhancements
  1. Add "Multiply" and "Divide" as options on bulk update for number fields (Issue id: 2555)
Bug fixes
  1. File uploads do not work in swagger (Issue id: 2571)
  2. Webp files uploaded together with a variant import, gets wrong media type (Issue id: 2587)
  3. Add close method on fullwidth custom search action (Issue id: 2583)

v. 3.13.7

Released on 16-10-2023
Enhancements
  1. Deleting elastic documents has no error handling (Issue id: 2570)
  2. Allow public access to method GetAndSetDependendData on AttributeFactory (Issue id: 2572)
  3. Maintenance: Support Rebuilding Dynamic Categories (Issue id: 2577)
Bug fixes
  1. Add optional parameter to for getting categories by name (Issue id: 2582)
  2. Cannot create variants if parent attribute is the first attribute on model (Issue id: 2567)
  3. Varaint groups under products not updated in index when category moved (Issue id: 2576)
  4. Workflow state changed event should not trigger on delete (Issue id: 2580)
  5. New products are not added to dynamic categories when using underscores in attribute aliases (Issue id: 2569)

v. 3.13.6

Released on 11-10-2023
New features
  1. Optimize AI Assistant background progress logging (Issue id: 2564)
Enhancements
  1. Quick export for globallist values (Issue id: 2552)
  2. Extend changelog export to include changes (Issue id: 2560)
Bug fixes
  1. Segmented global list reference attributes are not shown as a table are not updated in UI, when changing active segment (Issue id: 2565)
  2. Improve performance of manual business execution (Issue id: 2566)
  3. Key match errors are not countes as errors in import (Issue id: 2563)
  4. Correct usage of PIMMediaUploadFolder in ListAttributeExcelImporter (Issue id: 2550)
  5. Form is invalid on calculation business rule (Issue id: 2559)
  6. Subattribute modifications in business rules fails in copy (Issue id: 2562)

v. 3.13.5

Released on 05-10-2023
Bug fixes
  1. Updated dependencies to Microsoft packages can cause problems in loading of dynamic types (Issue id: 2556)

v. 3.13.4

Released on 04-10-2023
Enhancements
  1. Enable custom rendering engine i PDF component for Publications (Issue id: 2551)
  2. Business Rules: Action that can move a product from one workflow state to another (Issue id: 2530)
Bug fixes
  1. Concurrency issue with InternalNote bulkupdate descriptor (Issue id: 2549)
  2. Attribute Import fails if more than 124 attributes are updated in a single import (Issue id: 2542)
  3. Numbers are compared as strings in import (Issue id: 2413)
  4. Get{ItemType}MissingValues does not include dataFieldSearch (Issue id: 2553)
  5. When reading decimal values in list import, we need to check for default culture (Issue id: 2554)
  6. Null reference exception when rendering list values (Issue id: 2548)

v. 3.13.3

Released on 27-09-2023
Enhancements
  1. Allow custom search actions to create full width overlays (Issue id: 2546)
  2. Add support for GPT-4 in AI assistant (Issue id: 2543)
  3. Get datasupplier import request process report from import request uid (Issue id: 2536)
Bug fixes
  1. Error when calculation workflows after merging products (Issue id: 2545)
  2. Changelog page does not support variant groups in items changed in transaction (Issue id: 2539)
  3. Search in new supplier portal does not support the use of "!" correctly (Issue id: 2538)
  4. It's possible to delete attributes used on Variant group model (Issue id: 2529)
  5. Show variant group reference in attributes overview (Issue id: 2533)
  6. Handle change of attribute used on variant group (Issue id: 2532)
  7. Update variant group index when ProductStructure is Updated (Issue id: 2531)

v. 3.13.2

Released on 20-09-2023
Bug fixes
  1. Validation of used attributes on Enrichment insights not supporting multiple setups per insight (Issue id: 2521)
  2. Deleting product works correctly but shows two error messages (Issue id: 2504)
  3. Unable to save a new attributte (Issue id: 2526)
  4. Import requests only tells the user how many products is being sent to approval (Issue id: 2522)
  5. Error when comitting approvals to item change requests (Issue id: 2525)

v. 3.13.1

Released on 19-09-2023
Bug fixes
  1. License check missing for workflows and Azure service bus (Issue id: 2524)
  2. ServiceBus table migration fails (Issue id: 2523)

v. 3.13.0

Released on 18-09-2023
New features
  1. Add native workflow management (Issue id: 1337)
  2. Support exporting to XML and JSON (Issue id: 2088)
  3. New system tab or attribute that allows for showing data from an external URL (Issue id: 2346)
  4. Default columns for all new users (Issue id: 2375)
  5. Enable custom actions for Variant Groups in pim search (Issue id: 2382)
Enhancements
  1. Update thumbnail and internal name, when updating entities in backoffice (Issue id: 2514)
  2. Add native support for sending events to AzureServiceBus (Issue id: 1846)
  3. Improve GetChangelog() performance (Issue id: 2420)
  4. Add dashboard widget to show open import requests from data suppliers (Issue id: 2255)
  5. Add support for setting responsible on data suppliers (Issue id: 2257)
  6. Add backend support for sending variants to approval from supplier portal (Issue id: 2258)
  7. Update data supplier entity import request approval UI in PIM (Issue id: 2259)
  8. Save report with result of a processed data supplier import request (Issue id: 2260)
  9. Add import request dashboard per supplier on message board (Issue id: 2261)
  10. Update UI of Data supplier message thread (Issue id: 2262)
  11. Add support for triggering a business rule manually for all entities (Often desired when creating a new business rule) (Issue id: 2430)
  12. Improve SearchChangelog() performance (Issue id: 2495)
  13. Aggregate variant data businessrule action (Issue id: 2166)
  14. Add Uid to AttributeGroup (Issue id: 2479)
  15. Optimize background task cleaner (Issue id: 2351)
  16. Configuring webhooks through the API (Issue id: 2356)
  17. Add setup of authentication headers to webhooks (Issue id: 2394)
  18. Enable custom headers for webhook requests (Issue id: 2249)
  19. Able to manage user and groups via API (Issue id: 2312)
  20. Add basic authentication to DAM extension (Issue id: 2352)
  21. Add business rule action - Reset attribute value (Issue id: 2453)
  22. Add parent attribute as PIM view only attribute (Issue id: 2347)
  23. Add API endpoints to trigger index rebuilds (Issue id: 2337)
  24. Support selecting sub attributes when displaying list attribute as a table (Issue id: 2383)
  25. Publications - add support for variant group (Issue id: 2353)
Bug fixes
  1. Missing specification attributes to add in datasupplier attribute templates (Issue id: 2517)
  2. Import from Excel adds unnecessary <p> tags on line breaks (Issue id: 2515)
  3. Using underscore in globallist attribute aliases can cause issues in dynamic group builder (Issue id: 2500)
  4. Searching in new supplierportal does not follow PIM search setup 1:1 (Issue id: 2511)
  5. SetClassifications batch endpoint missing CategoryIdsSorted (Issue id: 2502)
  6. Transactions search returns Total item count as Total pages (Issue id: 2503)
  7. Select dropdown is sometimes hidden behind footer (Issue id: 2131)
  8. Fix cross index missing update for variant attributes on variant group when variant is moved within a product to a new variant group (Issue id: 2499)
  9. API Categories missing VariantGroupQuery data (Issue id: 2361)
  10. Anchor not working with insert pages in Publications (Issue id: 2367)

v. 3.12.15

Released on 26-09-2023
Bug fixes
  1. Import - ListData Complex sub values not rendered correctly (Issue id: 2540)

v. 3.12.14

Released on 13-09-2023
Enhancements
  1. Supplier portal configuration: wrong hints on buttons (Issue id: 2475)
  2. Business rules: Warn user if data field to copy from and to are the same. (Issue id: 2490)
  3. Validate AttributeScope and AttributeGroup exist when creating/updating an attribute (Issue id: 2474)
Bug fixes
  1. Changelog not visible in menu even if user has permission (Issue id: 2498)
  2. Supplier Portal: Upload file throws error when chosen filemapping has empty to-fields (Issue id: 2461)
  3. Media URL with the "File" type is empty in Excel exports (Issue id: 2435)
  4. Rename fields on AttributeChange can throw object reference (Issue id: 2378)
  5. Index not updating when attribute gets removed from variation definition (Issue id: 2478)
  6. PIM updates variant index when products sort order in any category changes (Issue id: 2492)
  7. Segmented and localized data allow set data when data element is not initialized (Issue id: 2483)
  8. GetEntityDataElementValues for variants businessrules implements wrong methods (Issue id: 2482)
  9. If an original value is null, rollback fails due to error in fixed list data validation (Issue id: 2481)
  10. Clearing dynamic category queries on product/variant groups should remove existing products/variant groups from category. (Issue id: 2477)
  11. Product attributes without any attribute changes, can trigger error in businessrule (Issue id: 2476)
  12. "Rebuild PIM references" fails when no values (Issue id: 2471)
  13. In a business rule, when comparing previous values on a boolean attribute, it can be null (Issue id: 2496)
  14. Businessrule event for VariantGroupCreated is triggering wrong event (Issue id: 2497)
  15. Header and Footer not hidden on group pages in Publications (Issue id: 2491)
  16. Toc and Page info missing in header/footer when using Liquid as RenderEngine in Publication (Issue id: 2493)

v. 3.12.13

Released on 29-08-2023
Enhancements
  1. Avoid exceptions in ContextHelper (Issue id: 2470)
  2. Support bulk adding internal notes (Issue id: 2466)
  3. Support updating category attributes on product dynamically, when updating primary category on same product (Issue id: 2469)
  4. Expose a backgroundtask object trough the IExporter interface (Issue id: 2449)
  5. API: Add IsSystemPermission to Permission and PermissionGroup (Issue id: 2459)
  6. API - Support geting revision data from transactions endpoint by item id (Issue id: 2454)
  7. Add support for batch evaluation during imports of large number of records (Issue id: 2298)
  8. Save latest product structure used in merge (Issue id: 2458)
  9. Merge products transaction can be very long (Issue id: 2463)
  10. Updating sequentially has fixed column sizes (Issue id: 2462)
  11. Show name of dashboard widget in search, when filter is applied (Issue id: 2467)
  12. New ExportFieldDescriptor for attached attributes (Issue id: 2465)
Bug fixes
  1. Import should not count key columns as errors (Issue id: 2468)
  2. Invalid global lists can be created through the API (Issue id: 2464)
  3. Delete catalogue button not working (Issue id: 2451)
  4. BackgroundTask PercentageDone wrong when Variant or VariantGroup count < 1000. Issue to Variant and VariantGroup rebuild index tasks. (Issue id: 2447)

v. 3.12.12

Released on 16-08-2023
Bug fixes
  1. Cannot update/create dynamic queries if items to add exceeds 2100 (Issue id: 2444)
  2. Merging products can create a faulty dummy variant (Issue id: 2442)
  3. API: dynamic queries cannot be updated when QueryOperator does not have a filter value (Issue id: 2445)
  4. Don't throw exception if FixedList has sub attributes with null value (Issue id: 2446)

v. 3.12.11

Released on 10-08-2023
Bug fixes
  1. Indexing error message when creating a new PIM instance with Elastic Index (Issue id: 2269)
  2. Business rule condition for updated attribute values fails in some cases (Issue id: 2432)
  3. Insert pages not working in Publications when used through API (Issue id: 2440)
  4. Import cannot match attribute values if key values contains uppercase characters (Issue id: 2441)

v. 3.12.10

Released on 31-07-2023
Bug fixes
  1. Global list attribute definitions are always sent to UI causing extensive memory footprint in some cases (Issue id: 2428)
  2. Cannot rollback large transaction due to SQL 2100 parameter limit (Issue id: 2418)
  3. Rollback dates will always be blank/null on products and global lists (Issue id: 2416)
  4. Not possible to use date fields as part of variant definition (Issue id: 2401)
  5. Allow nullable Segmented and Localized data in T4 template (Issue id: 2410)
  6. Fix issue with VariantGroups in T4 template when not enabled in PIM (Issue id: 2409)
  7. When importing a global list with a list/complex attribute the preview does not show sub attributes (Issue id: 2399)
  8. Dashboard, bar chart widget, does not work with sub fields (Issue id: 2403)
  9. When generating variants from UI, it is possible to add 3 boolean values (true, false, undefined) (Issue id: 2392)
  10. Dynamic categories are not created correctly through API (Issue id: 2427)

v. 3.12.9

Released on 11-07-2023
Enhancements
  1. Improve error handling for OnPIMTransactionCompleted (Issue id: 2412)
Bug fixes
  1. /variants/batch/attributevalues does not always find correct valid attributes (Issue id: 2411)

v. 3.12.8

Released on 07-07-2023
Enhancements
  1. Add OnCompleted event to PIMTransaction (Issue id: 2406)
  2. CategoryReference - Allow selecting categories from all catalogues (Issue id: 2408)
  3. Update "VariantIndex_UpdateWhenProductIsUpdated" in system queue to batch variants (Issue id: 2391)
  4. Revisionlog - When clicking "Load more", do not jump to top of revisionlog (Issue id: 2388)
Bug fixes
  1. Creation of Enrichment Insights fail if name and label not filled out (Issue id: 2395)
  2. Error when trying to import Global List when not using Elasticsearch (Issue id: 2398)
  3. Fix description details for reference attributes (Issue id: 2407)
  4. FixedListAttribute is not shown as locked when found through a product structure (Issue id: 2369)
  5. ToC not working for Liquid engine in Publications (Issue id: 2393)

v. 3.12.7

Released on 26-06-2023
Enhancements
  1. Improve memory footprint in Publications MultiCatalogue (Issue id: 2381)
Bug fixes
  1. T4 template generates invalid model if attributes is added on ProductModel and Category (Issue id: 2385)
  2. Error occurs when creating new Enrichment Insight setup with a product structure configuration (Issue id: 2389)
  3. Missing "Load more" button in revisions for globallistvalues (Issue id: 2380)
  4. API GetCollection(s) Null ref exception when a collection does not have a query (Issue id: 2372)
  5. Server-provided error messages in the C# client library (Issue id: 2384)
  6. Exporting asset url's from products on variant groups or variant groups on variants does not work (Issue id: 2387)

v. 3.12.6

Released on 16-06-2023
New features
  1. Improve bulk update report for List attribute (Issue id: 2374)
Enhancements
  1. Support enriching multiple languages when bulk updating list attributes with localized subattribute (Issue id: 2306)
  2. When bulk updating, add option in attribute dropdown to update all languages for any localized attribute (Issue id: 2307)
  3. Add search to enrichment insight setups (Issue id: 2364)
  4. Support importing and exporting attribute attachments on categories (Issue id: 2371)
  5. Add new businessrule actions to AI assistent (Issue id: 2365)
Bug fixes
  1. Toggle in PIM search has a too narrow clickable field in some cases (Issue id: 2363)
  2. Internal linking (anchor) in Publications not working for multipage (Issue id: 2368)

v. 3.12.5

Released on 06-06-2023
Enhancements
  1. Importing date type values from excel must respect culture selected in PIM (Issue id: 2251)
  2. Improve Publication error handling when using PDF engine (Issue id: 2344)
  3. Add maxheight to comments made in internalnote and task comments (Issue id: 2355)
Bug fixes
  1. Internal linking (anchor) in Publications not working (Issue id: 2357)
  2. Cannot delete custom permission if more than one global list have same backoffice name (Issue id: 2360)
  3. Changelog browser: when fetching changes for a bulk update on a global list, no data is displayed (Issue id: 2349)
  4. Complete rebuild of variant index fails if a localized value is null (Issue id: 2359)
  5. Ensure same category order in Publications as display in PIM catalogue (Issue id: 2358)

v. 3.12.4

Released on 31-05-2023
Enhancements
  1. Separate global list edit permission into create, edit/update, delete (Issue id: 2292)
Bug fixes
  1. Translate Data is visible in "Actions" even though the module is not active on the license (Issue id: 2348)
  2. When there is no licens umbraco boot fails (Issue id: 2350)
  3. Importing values to variants which are inheriting their current value does not map imported values correctly (Issue id: 2345)

v. 3.12.3

Released on 24-05-2023
Enhancements
  1. API client support for dimension endpoints (Issue id: 2336)
  2. API Add methods to get attribute uids from attribute scope uids. (Issue id: 2332)
Bug fixes
  1. async POST, DELETE, PATCH, PUT methods wrongly executes GET action as well, when using client .NET library (Issue id: 2341)
  2. async POST, DELETE, PATCH, PUT methods do not expose actual error from PIM in client .NET library, when an Exception occurs (Issue id: 2340)
  3. Removing a product from a catalogue, isn't indexed to variantindex (Issue id: 2342)
  4. Fix typo in revisions log (Issue id: 2339)
  5. Business rules - boolean attibute condition, empty/null values (Issue id: 2331)

v. 3.12.2

Released on 16-05-2023
Enhancements
  1. Business Rules: More criteria options for attributes on conditions (Issue id: 2323)
  2. Business Rules: Possible to use Internal ID as a condition (Issue id: 2325)
  3. Add support for managing dimensions through API (Issue id: 2320)
  4. Add working indicator on button clicks (Issue id: 2327)
  5. Add default columns to List attribute table views (Issue id: 2304)
  6. Support copy variants to another product (Issue id: 2314)
  7. AI Translate data - compare with current (Issue id: 2315)
  8. Support run copy variants in backgroundtask (Issue id: 2313)
  9. Global list chosen columns are reset on refresh (Issue id: 2297)
  10. Support custom icon on custom search actions (Issue id: 2310)
Bug fixes
  1. Global lists of type attribute reference throw error (Issue id: 2318)
  2. Dynamic category created with product query does not index variant groupings right after creation (Issue id: 2329)
  3. It is possible to create dublicate enrichment insight setups for the same product structure and/or category (Issue id: 2330)
  4. Trying to bulk update a list attribute with table-view enabled throws error (Issue id: 2319)
  5. Language and segment is placed over eachother in a segmented list attribute with localized subattribute (Issue id: 2328)
  6. Business rule interface results in error if condition is compare to complex attribute (Issue id: 2275)
  7. When making any change to a product structure everything is reindexed with no paging (Issue id: 2308)
  8. Business Rules: Attribute names does not follow naming convention (Issue id: 2324)
  9. Cannot save AI generated texts if some are neither approved nor declined (Issue id: 2326)
  10. MediaApiController GetAssests - ensure unique ids (Issue id: 2317)
  11. Legacy scope available in Publication (Issue id: 2316)
  12. Inconsistent ToC paging in large multipage publications (Issue id: 2268)

v. 3.12.1

Released on 09-05-2023
Bug fixes
  1. Variant search renders time component on date attributes even though it is only a date field (Issue id: 2305)
  2. Auto translate hangs when trying to auto translate all fields on a product using AI assistant (Issue id: 2302)
  3. Input for internal notes always marks form as dirty causing "Discard changes" dialog to appear when leaving entity (Issue id: 2303)
  4. Copying of product catalog fails if catalog has one or more identifiers defined (Issue id: 2289)
  5. Translations missing from changelog header (Issue id: 2301)
  6. PIM cannot start if list of enabled features is null (Issue id: 2300)

v. 3.12.0

Released on 03-05-2023
New features
  1. Introduce AI assistant to help with text generation and translation (Issue id: 2299)
  2. Add support for quick log notes on entities in PIM (Issue id: 1876)
  3. Add Changelog compression support (Issue id: 2111)
  4. Add support for copying a product from search actions (Issue id: 2146)
  5. Sort attributes as set on primary category in Publications data (Issue id: 2286)
  6. Hide css in indesign templating in Publications (Issue id: 2105)
Enhancements
  1. Add business rule action to change products structure (Issue id: 2252)
  2. Delete media folder does not warn if medias are referenced (Issue id: 2130)
  3. Introduce changelog browser (Issue id: 2096)
  4. Add support for building large exports in background task (Issue id: 1904)
  5. Make ToC references available in ToC header/footer (Issue id: 2281)
  6. Variant reference attribute should allow restricting to selected variation definitions (Issue id: 2134)
  7. Filemapping transformation - Apply RegEx on output (Issue id: 2098)
Bug fixes
  1. Remember catalogue selected for preview in Publications (Issue id: 2092)

v. 3.11.10

Released on 01-05-2023
Enhancements
  1. Add link to mediabank on media attribute (Issue id: 2285)
  2. Webhook request log - support paging (Issue id: 1689)
  3. Add support for deleting languages (Issue id: 1911)
  4. When importing multiple keys, comparing matches takes along time (Issue id: 2282)
  5. Table view of a list attribute renders media attributes without possibility to download/open media (Issue id: 2107)
  6. Empty columns in search can not be clicked on margin (Issue id: 2055)
  7. Name configuration of variation definition should be required (Issue id: 1877)
Bug fixes
  1. Supplier Portal: Unable to undo change (Issue id: 2082)
  2. Sorting tabs in product model edit insert tab in a random place some times. (Issue id: 2284)
  3. Sorting Media picker items insert items in a random order including add button. (Issue id: 2287)
  4. SystemQueue job VariantGroupIndex_UpdateWhenGlobalListValuesAreUpdated fails to run (Issue id: 2291)
  5. Classifying product with enrichment insight triggers event with duplicate ids (Issue id: 2279)

v. 3.11.9

Released on 25-04-2023
Enhancements
  1. Retention on background task (Issue id: 1238)
  2. Possible to see the Internal ID in the sidebar (Issue id: 1909)
  3. Show legacy headers like in v2 (Issue id: 2274)
  4. Display name of new values in global list import (Issue id: 2266)
Bug fixes
  1. Global list mandatory subattribute is allowed to be empty for new values (Issue id: 2270)
  2. UI breaks when creating user tasks, if one or more users exist with multiple whitespaces between first- and lastname (Issue id: 2278)
  3. Sort order when managing File Mappings is random (Issue id: 2228)
  4. Overflow in legacy search headers gives alignment issue (Issue id: 2247)
  5. Merge of products with variants causes Elastic inconsistency, continued (Issue id: 2276)
  6. Global list value created from product page missing in UI after tab change. (Issue id: 2271)
  7. Using attribute fields as key when importing global list values from Excel does not recognize existing values (Issue id: 2277)

v. 3.11.8

Released on 11-04-2023
Enhancements
  1. Quick export very slow for large exports (Issue id: 2235)
Bug fixes
  1. Treemenu does not show correct number of product nodes if a lot of classified products are archived (Issue id: 2243)
  2. Quick export excludes archived items (Issue id: 2233)
  3. Merge of products with variants causes Elastic inconsistency (Issue id: 2237)
  4. Cannot load tree menu, if no license key has been entered (Issue id: 2238)
  5. API - GetProductStructure(s) throws exception if any productstructures does not have a variant group (Issue id: 2241)
  6. Collection duplicate columns when making "Or" query on the same field (Issue id: 2239)
  7. PagedSearch endpoints are missing from Interfaces (Issue id: 2242)

v. 3.11.7

Released on 31-03-2023
Enhancements
  1. Easy way to identify unused global list values (Issue id: 2178)
  2. Optimize performance of requesting attribute values from back in time (Issue id: 1816)
  3. StructPIMComponent - set RunBackgroundTasks through app settings (Issue id: 1778)
  4. Import with many columns is hard on the DOM (Issue id: 2220)
  5. Add option to run copy product in a backgroundtask (Issue id: 2219)
  6. Add support for legacy PIM v2 column headers (Issue id: 2208)
  7. Support exporting variation definitions for variants (Issue id: 1965)
Bug fixes
  1. Invalid product structures can be created through the API. (Issue id: 1946)
  2. Archive product always archive variants and variant groups from ProductAPIController (Issue id: 2236)
  3. Business Rules rounds down instead of up (Issue id: 2226)
  4. Not able to cancel copy wizard (Issue id: 2221)
  5. API variants/batch/attributevalues 500 when id doesn't exist (Issue id: 2223)
  6. Danish language on Umbraco user changes how numbers are shown in inputs resulting in invalid data (Issue id: 2202)
  7. Global list variant group reference does not count as PIM reference in front end (Issue id: 2218)
  8. Not able to delete copy wizard from product structure (Issue id: 2222)
  9. Bad status for system task at application shutdown (Issue id: 2225)
  10. Multiple async subrule triggers causing null values (Issue id: 2232)

v. 3.11.6

Released on 22-03-2023
Enhancements
  1. Add VariantGroups to T4 template (Issue id: 2213)
  2. Add optional identifier to datasupplier (Issue id: 2215)
Bug fixes
  1. Rebuilding variant group identifiers clears both product and variant identifiers (Issue id: 2217)
  2. DeleteGlobalListValues does not check for GetReferencingVariantGroups before delete (Issue id: 2216)
  3. Automatically set filemapping on field in import (Issue id: 2214)

v. 3.11.5

Released on 20-03-2023
Enhancements
  1. Allow using wizard when copying product (Issue id: 2147)
Bug fixes
  1. Allow selection of default variation definition on Merge products (Issue id: 2204)
  2. Cannot import a mix of new media items and existing images (referenced by id) (Issue id: 2197)
  3. Cannot delete attribute scope (Issue id: 2198)
  4. Adding global list reference to existing complex attribute fails (Issue id: 2207)
  5. [Entity] value trigger in business rule does not trigger correctly on sub elements of attributes when 2 or more values are changed in one transaction (Issue id: 2206)
  6. Business rule trigger for changes in sub elements of attributes can fail, if change is made to an empty value (Issue id: 2200)
  7. UI does not update attribute values on products/variants, which are specified on primary category, when business rule changes them (Issue id: 2199)

v. 3.11.4

Released on 13-03-2023
Enhancements
  1. Enable variant groups on existing product structure should create variant group elastic index automatically (Issue id: 2182)
  2. Allow setting variantgroup sortorder through api when updating variant (Issue id: 2183)
  3. Switch around the order of "Create task" action in search (Issue id: 2190)
  4. Unnecessary click on "close" in restore inheritance dialog after restoring inheritance (Issue id: 2164)
  5. Add support for extended Elastic settings for cluster setup (Issue id: 2180)
  6. Support Paged search in PIM Api (Issue id: 2173)
  7. PIM search column header padding (Issue id: 2176)
  8. Filemapping transformation - text length (Issue id: 2097)
  9. Allow selection of elements on current page in search in PIM (Issue id: 1468)
Bug fixes
  1. Business rule with trigger on enrichment insights is triggered upon rebuilding index and failing (Issue id: 2189)
  2. Boolean values are empty in search untill explicitly set to true and then back to false (Issue id: 2192)
  3. PIM initialization fails if Elastic cluster is not ready upon startup (Issue id: 2163)
  4. variant groups is not indexed on parent categories (Issue id: 2175)
  5. Create variant groups is only available from catalogue tree (Issue id: 2181)
  6. Search in PIM uses old header value in input field when adding a new column (Issue id: 2187)
  7. Reduce clicks on Merge products (Issue id: 2165)
  8. Sort order on products in categories is nulled (Issue id: 2174)
  9. Updating variant value queries for variantgroups even if variantgroups is not enabled (Issue id: 2172)

v. 3.11.3

Released on 27-02-2023
Bug fixes
  1. Bulk update - fixed list update, possible null ref (Issue id: 2167)
  2. Filtering attribute values by scopes results in error in API (Issue id: 2162)
  3. Bad requestmodel for GetNumberOfProductsInCategories end point in API (Issue id: 2161)

v. 3.11.2

Released on 21-02-2023
Enhancements
  1. Enable Contains/NotContains operator for global list attributes and categories in dynamic group setup (Issue id: 2159)
  2. Support selecting subelements of attributes to trigger business rules on (Issue id: 2158)
  3. Possible to search for Category Path on variant level (Issue id: 2045)
  4. Trigger sub rule - add subcategories and descendant categories as 'entities to execute for' (Issue id: 2144)
  5. Quick export selected items (Issue id: 2151)
Bug fixes
  1. Merging product to an existing product which has variants, disregards achieved variants. (Issue id: 2114)
  2. Revision log is empty on variants, when inheritance is restored and restored value equals the overridden value (Issue id: 1888)
  3. Update attribute value business rule action fails when updating only a sub attribute of a complex attribute (Issue id: 2157)
  4. Sort order of complex attributes are not saved (Issue id: 2155)
  5. Bulk update global list attribute - replace option error (Issue id: 2154)
  6. Settings node is visible in some cases when it should not be (Issue id: 2089)
  7. Disallow classifying products in Product classification tab if insufficient permissions (Issue id: 2090)
  8. Error loading product preview when creating new dynamic category (Issue id: 2153)
  9. Business rules action - Updating boolean value throws exception (Issue id: 2145)
  10. No actions available for businessrule VariantRuleAction trigger (Issue id: 2143)
  11. Media-picker and relation-picker directive add button is sortable (Issue id: 2142)
  12. Reserved tags not enabled in ToC in Publications (Issue id: 2148)

v. 3.11.1

Released on 09-02-2023
Enhancements
  1. Add support for exporting Archived and Archived Reason (Issue id: 2133)
  2. Lists in PIM shows Page 1 of 0 when there are no results (Issue id: 2140)
Bug fixes
  1. Business rule engine does not allow any actions for enrichment insight changed triggers (Issue id: 2141)
  2. Dynamic category query returns all items instead of none, if it has contained a query, which is then removed (Issue id: 2139)
  3. Custom BusinessRuleAction causes System.Transactions.TransactionManagerCommunicationException (Issue id: 2137)
  4. Variants are not associated to variant groups, when variant group configuration is setup on product structure with existing variants (Issue id: 2138)
  5. Indexing of global list references fails, when using SQL index searcher (Issue id: 2135)
  6. Permission management: cannot change pages (Issue id: 2132)

v. 3.11.0

Released on 07-02-2023
This release contains breaking changes.
  • Internal signatures of GetDataElementValue have changed. Be aware for custom extensions. Has no influence on cloud deployments

  • Signature for MultiPage publications changed in Api Client. Now ItemType, PageSize and CustomValues is allowed as parameters

New features
  1. Add support for multiple attribute scopes per attribute (Issue id: 1907)
  2. Business rule engine (Issue id: 1849)
  3. Support fetching webhooks and webhook reqeusts from API (Issue id: 2129)
  4. Dynamic groups (Issue id: 1850)
  5. Change category sort direction for products in sub categories (Issue id: 2127)
  6. Introduce variant groupings (Issue id: 1827)
  7. Extend data input for Indesign in Publications (Issue id: 2102)
  8. Add support for task assignment to users and user groups (Issue id: 2003)
  9. Add Create, read, update, delete interface for permissions + permission groups (Issue id: 2025)
  10. Add support for quick export in search view (Issue id: 1382)
  11. Support bulk update on global lists (Issue id: 898)
  12. Support advanced import of global lists like (like import of products and variants) (Issue id: 899)
  13. Optimize enrichment insights DB access (Issue id: 1892)
Enhancements
  1. Sorting guides missing for sorting columns on the search list (Issue id: 2008)
  2. Add support for fallback languages and segments in Excel exports (BC) (Issue id: 1950)
  3. Allow config definition of amount of background threads in bootstrap options (Issue id: 2125)
  4. Improve performance of "Columns" view in search in PIM (Issue id: 2116)
  5. Add new global list permissions for creation and deletion of values (Issue id: 2103)
  6. Optimize performance of SystemQueue execution (Issue id: 2124)
  7. Add support for setting default language and dimensions for new users (Issue id: 2031)
  8. Support conditional webhook triggering on subelements of attributes (ie. specific segments or langauges) (Issue id: 2071)
  9. Remember last used product or variant in Search for products (Issue id: 1296)
  10. Add specific permissions for different bulk actions in list attributes (override, replace, add/update) (Issue id: 1945)
  11. When importing medias it should be possible to choose media folder, pr. import (Issue id: 1596)
  12. Enrichment insights on technical specifications aren't inherited from categories (Issue id: 2015)
  13. Webhooks - retry logic (Issue id: 1799)
  14. Global list permission view/edit should be split up into separate permissions (Issue id: 2020)
  15. Support permission for sharing dashboard tabs (Issue id: 2028)
  16. Move permission "merge products" from "edit products" to it's own permission (Issue id: 2009)
  17. Require permission to be able to create saved searches (Issue id: 2030)
  18. Optimize publication cleanup (Issue id: 2038)
  19. Optimize enrichment insights entity lookup (Issue id: 2037)
  20. Allow filtering entities in Enrichment insights widget (Issue id: 1890)
  21. New template engine in Publications (Liquid) (Issue id: 1663)
  22. Allow setting OwnerReferenceKey on classifications, when creating products (Issue id: 1963)
  23. Remember last used tab on products/variants/categories (Issue id: 635)
  24. Cannot set global list keys for complex global list attribute in API (Issue id: 1149)
  25. Can't see if a attribute is used on a category (Issue id: 1483)
  26. API client missing mismatch with publications (BC) (Issue id: 1938)
  27. Sort attributes as set in Product Structure in Publications data (Issue id: 1901)
  28. Check All API permission button (Issue id: 1895)
  29. Navigate to search result from enrichment insights widget (Issue id: 1863)
  30. Copy feature when managing enrichment insights (Issue id: 1841)
Bug fixes
  1. List type missing wrapper element for values in Publication dataset (xslt only) (Issue id: 1925)
  2. Supplier Portal: Does not adhere to readonly status on languages and dimensions (Issue id: 2081)
  3. Propagating variant index updates as a consequence of global list value updates fails, if the same attribute references the same global list value multiple times (Issue id: 2122)
  4. Updating inherited enrichment indsights in systemqueue task sometimes fails with a timeout (Issue id: 2123)
  5. Supplier Portal: Rich text editor is not displayed (Issue id: 2079)
  6. Supplier Portal: Multi line text fields are displayed as single line (Issue id: 2083)
  7. Supplier portal: Product suggestion displays a broken link, if not set up correctly (Issue id: 2080)
  8. Supplier Portal: Broken image link when image not added (Issue id: 2113)
  9. Supplier Portal: Language-tags overlaps with text-box (Issue id: 2078)
  10. RTE and translation mode breaks UI/styling (Issue id: 1975)
  11. Sequential update frontend/graphic issues (Issue id: 1838)
  12. Variant update should have a nicer response, when variant doesn't exsist (Issue id: 1889)

v. 3.10.23

Released on 06-02-2023
Bug fixes
  1. Handle cross indexed values from product to variant correctly when variant is moved (Issue id: 2121)
  2. Javascript check for integer on import always true (Issue id: 2112)

v. 3.10.22

Released on 24-01-2023
New features
  1. Make Catalogue properties available on group data in Publications (Issue id: 2110)
Enhancements
  1. Display applied filters to collections (Issue id: 2106)
Bug fixes
  1. Sort order of category attributes is not inherited to subcategories (Issue id: 2074)
  2. Fully support custom footer/header for ToC in Publications (Issue id: 2101)
  3. Unit is not displayed if an attribute with a unit is used in the display name (Issue id: 2075)
  4. Conditional webhook requests contains all itemids from transaction (Issue id: 2100)
  5. error message when no default variant definition is created (Issue id: 2109)
  6. browse/categories returns faulty data (Issue id: 2108)
  7. Error rendering Razor data (Issue id: 2099)

v. 3.10.21

Released on 17-01-2023
New features
  1. Optimize category sort order for ToC use in Publications (Issue id: 2086)
Enhancements
  1. Rebuild PIM references - handle changes while rebuilding (Issue id: 1819)
  2. Change access modifiers for methods in ExcelFileReader (Issue id: 2063)
Bug fixes
  1. Use read only fields as keys in import (Issue id: 2072)
  2. Matching items from import keys with many matches, times out in elastic (Issue id: 2091)
  3. On never before filled attributes, editormodel can mistake inheritance (Issue id: 2095)
  4. Xml rendering error for header/footer when using customdata in ToC (Issue id: 2093)
  5. Use real PDF size for rendering have no effect on header/footer in Publications (Issue id: 1900)
  6. Allow fallback language on sub attributes (Issue id: 2068)
  7. Name is not updated on variant when Global List value is changed and it is used on naming model in variant definitions (Issue id: 2062)
  8. Error when switching language on tab containing a readonly or unchangeable list attribute (Issue id: 2069)
  9. item order is not retained when building PDF catalogue (Issue id: 2066)

v. 3.10.20

Released on 21-12-2022
Enhancements
  1. Include failed identifier in error message (Issue id: 1977)
  2. Support exporting product structure for variants and products (Issue id: 1966)
  3. Reordering a media attribute's images sometimes moves the add link too (Issue id: 2059)
Bug fixes
  1. Error when using import on a sub attribute from a global list attribute that is segmented (Issue id: 2058)
  2. Use external DAM not set in importcontext (Issue id: 2057)

v. 3.10.19

Released on 13-12-2022
Enhancements
  1. Search on completeness shows error until criteria fully entered (Issue id: 2044)
Bug fixes
  1. Filter is preserved when loading search page, even if user has previously removed it (Issue id: 2051)
  2. Saved search dashboard widget, reload does not refresh background color (Issue id: 2050)
  3. Permission to manage export templates does not make the link visible in menu (Issue id: 2052)
  4. Error in Enrichment Insight when adding combined category - product structure insights (Issue id: 2049)
  5. Rollback revision on a global list is possible without permission (Issue id: 2042)
  6. It is possible to add values to a global list from global liste value picker shown as table, even though the user does not have edit rights (Issue id: 2046)
  7. When removing all user groups that can access file mapping, no one has access instead of everyone (Issue id: 2048)
  8. Import uses wrong elastic field uid for key fields on complex attributes (Issue id: 2047)

v. 3.10.18

Released on 06-12-2022
Enhancements
  1. NumberAttributes should support 20 decimals (Issue id: 2039)
  2. Show the name of the dimension segments belong to, when showing segment on products, variants and categories (Issue id: 2036)
Bug fixes
  1. An unchanageable attribute can be saved through UI, even if it has got a value from API in the meantime (Issue id: 2023)
  2. Identifiers does not ignore null values when a separator is used in pattern (Issue id: 2041)
  3. Changing a non-localized attribute to localized breaks product creation, if enrichment insight references the non-localized attribute (Issue id: 1986)
  4. Edit/create text attribute - use multi row text and use rich text not aligned (Issue id: 2012)
  5. Setting up enrichment insight on product specifications, locks the categories below (Issue id: 2016)
  6. Enrichment insight setup, headline/name is missing (Issue id: 2017)
  7. Search filters are not preserved when going away from search page (Issue id: 2027)
  8. Revision log by field shows incorrect username (Issue id: 2035)
  9. Category attributes 'Editable on' doesn't update correctly on categories that have been moved (Issue id: 2032)
  10. Switching between dynamic tabs or sections causes double initialization of content (Issue id: 2033)
  11. API: Updating a fixedlist attribute with a value uid does not validate that the uid actually belongs to the global list (Issue id: 2022)

v. 3.10.17

Released on 28-11-2022
Bug fixes
  1. Limit on elastic fields can result in empty fields in search (Issue id: 2018)

v. 3.10.16

Released on 24-11-2022
Enhancements
  1. Support making globallist keys case insensitive (Issue id: 2005)
  2. Increase max number of indexable fields from 10.000 to 100.000 (Issue id: 2013)
  3. Enable search on media original name containing special characters (Issue id: 2010)
  4. Support for selectable text in Publications (Issue id: 2011)
  5. Uploading file in backoffice with DAM extension enabled, can cause issues (Issue id: 2004)
Bug fixes
  1. Clicking upload after media upload is failed, triggers selectmediatype too soon (Issue id: 2006)
  2. Complex attribute with AllowMultupleRows on a translatable sub attribute is not migrated correctly from v2 to v3 (Issue id: 2001)
  3. Elastic indexing fails if field data is larger than 32kb (Issue id: 1558)

v. 3.10.15

Released on 15-11-2022
Enhancements
  1. Remove legacy methods in ProductBroker (Issue id: 1989)
Bug fixes
  1. An empty Product Reference attribute inconsistently returns 0 or null through the API (Issue id: 1990)
  2. Global list copy function should unlock unchangeable fields (Issue id: 1995)
  3. Moving category from tree menu fails (Issue id: 1999)
  4. Comparison of global list values can fail in seldom cases, if list of selected values is null instead of an empty list (Issue id: 1998)
  5. Languages are initialized before migrations causing migration to fail (Issue id: 1997)

v. 3.10.14

Released on 15-11-2022
Enhancements
  1. Separate Create Products / Create Variants / Copy products / Copy variants permission (Issue id: 1981)
  2. Ability to sort languages (Issue id: 1987)
  3. Add new permissions for exporting from PIM and edit dashboard (Issue id: 1982)
  4. Increase elastic field limit from 5k to 10k (Issue id: 1991)

v. 3.10.13

Released on 03-11-2022
New features
  1. Extend Attributefacade with method to retrieve attributes based on their attributetype (Issue id: 1980)
Enhancements
  1. Add flag icon for locale en-001 "English (World)" (Issue id: 1983)
  2. Add support for dependency injection of RequestHandler in API client (Issue id: 1984)
Bug fixes
  1. Changing of product structure fails, if no variation definitions exist for new product structure (Issue id: 1985)
  2. Error when using Razor with Variant Publications (Issue id: 1970)
  3. Queue error in Export Publications (Issue id: 1969)
  4. Use PIM security permission "View auditlog" (Issue id: 1968)

v. 3.10.12

Released on 17-10-2022
New features
  1. Support for adding custom data in Publications preview (Issue id: 1954)
Enhancements
  1. Exporters - Display exception message in PIM interface (Issue id: 1960)
  2. Add Excel export endpoint to API (Issue id: 1959)
  3. Add download link to backgroundtask (Issue id: 1947)
  4. Introduce 'BeforeCreated, BeforeUpdated and BeforeDeleted' events on products, variants and categories (Issue id: 1942)
  5. Wording of "Parent product update" in webhook conditional triggering can be confusing (Issue id: 1936)
  6. Add interfaces for endpoints in .NET client (Issue id: 1943)
Bug fixes
  1. Complex and List attributes on a complex ignores permission for input (Issue id: 1957)
  2. Fix support for complex CustomData structures in Publications (Issue id: 1953)
  3. File import sets attribute values that are not included in product configuration (Issue id: 1324)
  4. It is possible to import data to attributes which the user does not have access to (Issue id: 1931)
  5. Build complete status not always set correct for Publications through PIM API (Issue id: 1952)
  6. Reference mapping error in Publications data (Issue id: 1951)
  7. Error restoring inheritance on localized values in some scenarioes (Issue id: 1949)
  8. SystemQueue can end up having hanging tasks in cases of untimed shutdown of application (Issue id: 1944)
  9. Move category model backoffice endpoint model expecting single category (Issue id: 1940)
  10. API client missing mismatch with publications (Issue id: 1935)
  11. Error downloading multiple publications in single request through API (Issue id: 1937)

v. 3.10.11

Released on 07-10-2022
Bug fixes
  1. Drag and drop of dashboard widgets no longer work in most browsers (Issue id: 1934)
  2. Group Values changed to AttributeValues in Json preview in Publications (Issue id: 1932)

v. 3.10.10

Released on 05-10-2022
Bug fixes
  1. Missing name on variant single page Publications (Issue id: 1926)
  2. Import of list attribute data fails, if an empty media item is part of the import (Issue id: 1930)
  3. Backoffice rendering of media items fail, if an empty media reference is added (Issue id: 1929)
  4. Import of dates does not use same culture as the one used for exports (Issue id: 1928)
  5. Adding multiple attributes to a category does not work (Issue id: 1927)

v. 3.10.9

Released on 22-09-2022
Enhancements
  1. Require confirmation if PIM transaction affects >X items (Issue id: 1919)
Bug fixes
  1. Error when adding enrichment insight to category (Issue id: 1918)
  2. Only show add global-list-value button when permission (Issue id: 1920)
  3. Fix "Move variants" permission (Issue id: 1921)
  4. Rendering global list reference as list in list attribute rendered as list causes error (Issue id: 1924)

v. 3.10.8

Released on 13-09-2022
Bug fixes
  1. GET productstructures fails when publicationpreview attribute is set on productconfiguration (Issue id: 1903)
  2. Cannot enable list view of list attributes within global list (Issue id: 1902)

v. 3.10.7

Released on 08-09-2022
Enhancements
  1. Optimize data load in Publications (Issue id: 1894)
  2. Remove Enrichment overhead in Search if no Enrichment Insights set (Issue id: 1898)
  3. Support limiting product reference picker to specific product structure (Issue id: 1875)
  4. Allow enrichment insights on root attributes (Issue id: 1897)
Bug fixes
  1. Number attributes can no longer have "-" in them (Issue id: 1893)
  2. User can select variants from other products, even though variant reference attribute is configured to only allow variants of the product (Issue id: 1899)
  3. Footer transform error with XSLT in Publications (Issue id: 1885)

v. 3.10.6

Released on 30-08-2022
Bug fixes
  1. Underscore is not valid in attribute alias in 3.0.0 migration (Issue id: 1873)
  2. Importing media reference in supplier portal causes exception (Issue id: 1872)
  3. Enrichment-insight "Model name" not rendered as text (Issue id: 1874)
  4. Revision log by Field has exception if no changes in revision (Issue id: 1882)
  5. Revision log empty when boolean value is changed from null to false (Issue id: 1790)
  6. Optimize performance for indexing cross indexed fields (Issue id: 1883)

v. 3.10.5

Released on 25-08-2022
Bug fixes
  1. Duplicate key exception is triggered on changing primary category (Issue id: 1867)
  2. Users cannot access filemappings, if they don't have user group access (Issue id: 1871)
  3. Publication script error (Issue id: 1868)

v. 3.10.4

Released on 23-08-2022
Enhancements
  1. Descriptions when creating attribute is incorrect (Issue id: 1860)
Bug fixes
  1. Api client should return Task instead of void for async methods (Issue id: 1866)
  2. Variant import will not let you import value from same Global list (Issue id: 1864)
  3. Global list reference with table display enabled does not render correct, when Elastic is used for indexing (Issue id: 1865)

v. 3.10.3

Released on 19-08-2022
Bug fixes
  1. Global list reference attributes with multiselect of global list values containing dates cannot be indexed to Elastic (Issue id: 1862)

v. 3.10.2

Released on 19-08-2022
Bug fixes
  1. Indexing of dates in lists can break in certain cases (Issue id: 1861)
  2. It is possible to change which global list a global list reference points to, causing indexing problems (Issue id: 1859)
  3. Enrichment insights are not calculated for categories (Issue id: 1858)
  4. Breadcrumb does not show correct path when creating new product in category (Issue id: 1857)

v. 3.10.1

Released on 18-08-2022
Bug fixes
  1. Removing all attributes from category throws error (Issue id: 1856)
  2. Dimensions with no values create errors on all products (Issue id: 1834)
  3. StructPIMApiClient fails, if more than one object of this class is instantiated (Issue id: 1855)
  4. When updating a global list value, which is inherited to variants, the value is not updated in the variant index (Issue id: 1854)

v. 3.10.0

Released on 12-08-2022
This release contains breaking changes.
  • The transaction property of PIMEventArgs not contains a TransactionModel instead of the PIMTransaction

    When AndCommittedEventArgs are fired, Username is null, because there is no transaction.

  • We have had to change the indexing of dates in list attributes, so if any model contains a list attribute with a date time attribute within it, a full rebuild of the indexes is required for these list attributes to work

  • The endpoint “enrichmentinsightsetups/{entityType}/{configurationUid}/availabledatareferences“ has been changed to “enrichmentinsightsetups/{entityType}/availabledatareferences“. ConfigurationUid is now provided as a querystring parameter instead of as a path parameter.

New features
  1. Add support for Enrichment insights based on master categories (BC) (Issue id: 1779)
  2. Add catalogue placement as export field on variants (Issue id: 1742)
  3. Support adding attributes to workbench (Issue id: 1777)
  4. New widget type to present completeness metrics from enrichment insights (Issue id: 1763)
  5. Add entity selector support for supplier portal (Issue id: 1617)
  6. Make complete category path searchable for products in Search (Issue id: 1805)
  7. Support toggle html preview in Publications (Issue id: 1806)
  8. Support variant selection in Publication preview (Issue id: 1810)
  9. Support fallback language on data in Publications (Issue id: 1802)
  10. Combine multiple items in single page Publication (Issue id: 1809)
Enhancements
  1. Allow specifying columns in "search result" widget (Issue id: 1755)
  2. Search in revision log (Issue id: 1785)
  3. Support user specific filemappings (Issue id: 1762)
  4. Language change should be easier available (Issue id: 1842)
  5. Make it possible to easily navigate to last page in media-picker (Issue id: 1847)
  6. Catalogue tree language should not change with translation language (Issue id: 1595)
  7. measuring point assumes isarchived = false in query (Issue id: 1784)
  8. Communication around emails not clear under "Settings"->"Setup" (Issue id: 1840)
  9. Handle aggregated indexing through queue instead of in app async methods (Issue id: 1822)
  10. Changing attribute type may cause elastic indexing to work (Issue id: 1794)
  11. Support combine items for single page Publications (Issue id: 1760)
  12. Rebuild index tasks - Applying index task may cause excessive RAM usage (Issue id: 1818)
  13. Add the possibility to use "Saved searches" as quick searches on the search page (Issue id: 1725)
  14. Add support for copying attribute (Issue id: 1792)
  15. Support multiple products in Publication preview (Issue id: 1759)
  16. Optimize editor for Publication (Issue id: 1789)
  17. Possibility to sort products within categories via API (Issue id: 1634)
  18. Support getting Umbraco properties on media items through asset API (Issue id: 1460)
  19. Support async methods in API client (Issue id: 1688)
  20. Add support for copying global list values (Issue id: 1711)
Bug fixes
  1. *AndCommittedEventArgs Should set username (BC) (Issue id: 1829)
  2. Searching a specific date in a list attribute yields wrong results (BC) (Issue id: 1771)
  3. Timeout when rebuilding collections with many items (Issue id: 1848)
  4. Sub category attribute sorting not updated correct (Issue id: 1843)
  5. Supplier login notification data scheme looks strange (Issue id: 1835)
  6. Swagger documentation wrong in URL (Issue id: 1845)
  7. Culture mismatch between server and client in transactionendpoint (Issue id: 1613)
  8. Umbraco mediacontroller wrong order on folders (Issue id: 1828)
  9. Rebuilding identifiers yields timeout if there are too many identifiers (Issue id: 1807)
  10. List import doesn't seem to match on identifier correctly (Issue id: 1747)
  11. List import key mapping doesn't include "Identifier" (Issue id: 1746)
  12. Import - "composite" keys for globallist values should not be allowed (Issue id: 1713)
  13. Variant is not listed in category when adding product to category from the classification tab (Issue id: 1815)
  14. Background task bulkupdate has potential to get SQL timeout (Issue id: 1681)
  15. Cannot search variant identifier containing "+" in API endpoint (Issue id: 1814)
  16. Cannot create global-list-value with empty list-value as key (Issue id: 1821)
  17. Rebuild product identifiers - timeout (Issue id: 1733)
  18. Indexes are not rebuilt when a product catalogue is deleted (Issue id: 1729)
  19. Empty search in measuring point set wrong filtervalue in json (Issue id: 1780)
  20. Attribute excel import fails in browser (Issue id: 1812)
  21. Scheduled task DatabaseMaintenance failed(timeout) (Issue id: 1678)
  22. Group pages not mapped correctly in Publications (Issue id: 1803)

v. 3.9.19

Released on 11-08-2022
Enhancements
  1. Change access modifiers on import properties (Issue id: 1844)

v. 3.9.18

Released on 21-07-2022
Bug fixes
  1. Translation view not showing localized values for List attribute type (Issue id: 1831)

v. 3.9.17

Released on 15-07-2022
Bug fixes
  1. Fix exception in Struct.PIM.Api.Models when deserializing custom models (Issue id: 1826)
  2. Attribute values with global list references are not rendered correctly, when restoring inheritance (Issue id: 1825)

v. 3.9.16

Released on 11-07-2022
Bug fixes
  1. Restoring inheritance can become impossible for localized values in some cases (Issue id: 1820)

v. 3.9.15

Released on 14-06-2022
Bug fixes
  1. Enrichment insights are not initialized on startup (Issue id: 1798)

v. 3.9.14

Released on 08-06-2022
Enhancements
  1. Allow public access to shared excel file reader class (Issue id: 1797)
Bug fixes
  1. API - search endpoint, datetime formatting (Issue id: 1795)
  2. Import global list values with image references to external DAM (Issue id: 1793)
  3. Missing data in variant Publication (Issue id: 1791)

v. 3.9.13

Released on 01-06-2022
Enhancements
  1. Search - media thumbnails and large page size slows the system (Issue id: 1743)
Bug fixes
  1. Multi page variant Publication build error (Issue id: 1786)

v. 3.9.12

Released on 17-05-2022
Enhancements
  1. Show date in the background task dashboard widget (Issue id: 1774)
Bug fixes
  1. Shortcuts should always be local to the user (even on default dashboard and shared dashboards) (Issue id: 1776)
  2. Error occurs when user has no dashboard associated (Issue id: 1775)

v. 3.9.11

Released on 16-05-2022
Enhancements
  1. Show thumbnail for PDF's (Issue id: 1772)
  2. Category enrichment insights not searchable in UI (Issue id: 1764)
  3. Load dashboard tabs when clicked (Issue id: 1756)
  4. Manuel search is cleared when navigating back to search, when search is initiated from dashboard widget (Issue id: 1754)
  5. Date is not shown in background task log (Issue id: 1761)
Bug fixes
  1. IdentifierBroker.GetIdentifiers(alias, type) doesn't use type (Issue id: 1728)
  2. Exception is thrown when selecting all categories in "search in pim" (Issue id: 1770)
  3. Shortcuts cannot be sorted in UI (Issue id: 1769)
  4. Dashboard throws error, if no tabs are defined (Issue id: 1757)
  5. GetProductAttributeValues() throws error when retrieving data for a timestamp prior to productmodel being changed (Issue id: 1653)
  6. SQL index search includes archived products/variants in results shown in widgets (Issue id: 1768)
  7. Number input allows users to input letters even though they are ignored (Issue id: 1767)
  8. List attributes on variants indexed to product search do not render correctly in UI (Issue id: 1766)
  9. Users can get multiple dashboards, if new dashboard is created from default dashboard (Issue id: 1765)
  10. Changing Global NewtonSoft serialization settings in API client can cause problems when calling PIM API (Issue id: 1758)
  11. Cannot create category search measuring point from Create Widget UI (Issue id: 1753)

v. 3.9.10

Released on 04-05-2022
Bug fixes
  1. Format attribute required for image tag to display in Publications (Issue id: 1717)
  2. Page number incorrect when using regions in Publications (Issue id: 1737)
  3. Include importcontext using typecast update attributevalues (Issue id: 1749)
  4. MediaSearchResult has potentential chance for null ref (Issue id: 1745)
  5. Background tasks can run out of available threads (Issue id: 1744)
  6. Read-only rights on languages and dimensions persists across logins (Issue id: 1720)
  7. It is not possible to save a category search as a measuring point (Issue id: 1724)
  8. List attribute in table view does not respect rights (Issue id: 1721)
  9. It is possible to edit global list configurations without edit rights (Issue id: 1722)
  10. It is possible to edit product catalogues even if the user doesn't have edit rights for catalogues. (Issue id: 1723)

v. 3.9.8

Released on 25-04-2022
Enhancements
  1. List names of empty when showing error message "global list value cannot be empty" (Issue id: 1734)
  2. Trigger webhook when category sort order is updated (Issue id: 1731)
Bug fixes
  1. Supplier-portal: Hide suggest product/variant when no wizard is configured (Issue id: 1706)
  2. Product configuration cannot be saved when a custom InsightsDataDescriptor is implemented (Issue id: 1730)
  3. Problem with duplicate global list values when using part of localized text as key definition (Issue id: 1732)

v. 3.9.7

Released on 19-04-2022
Bug fixes
  1. Remove option for changing master catalogue in UI (Issue id: 1719)
  2. Indexing product, variant or category references on variants fail (Issue id: 1718)
  3. Unarchiving product through API also unarchives products' variants (Issue id: 1699)
  4. Exporting classification descriptor throws "too many params" exception (Issue id: 1712)
  5. Classifying products makes product edit page fail (Issue id: 1690)

v. 3.9.6

Released on 31-03-2022
New features
  1. Use default template size when exporting publications if none set (Issue id: 1773)
Bug fixes
  1. If all globallists are empty we divide by zero when rebuilding global list index. (Issue id: 1702)
  2. PIM API - /variants/identifiers/{identifierAlias}/{identifier} (Issue id: 1499)
  3. Dashboard widgets does not keep selected position (Issue id: 1691)
  4. Too many running threads for content in Publication generation (Issue id: 1708)
  5. Bad value format introduced on Publication fields (Issue id: 1707)

v. 3.9.5

Released on 29-03-2022
Enhancements
  1. Add PageSize for template setup in Publication (Issue id: 1701)
  2. Create redirect if api root is called (Issue id: 1698)
Bug fixes
  1. Cannot preview TIFF images in search-result (Issue id: 1705)
  2. Latest activities shows negative time (Issue id: 1612)
  3. Error when exporting a mix of product with and without images (Issue id: 1703)
  4. Create asset returns 200 but null as asset id (Issue id: 1694)
  5. If amount of decimal is changed on number attribute Index needs to rebuild (Issue id: 1379)
  6. Duplicate logins in supplier portal (Issue id: 1636)
  7. PIM picker plugin missing style (Issue id: 1697)

v. 3.9.4

Released on 23-03-2022
Bug fixes
  1. Saving of product can fail, if product has no variation definition (Issue id: 1696)
  2. Custom enrichment insights are persisted with wrong type (Issue id: 1692)
  3. Download excel from supplier fails (Issue id: 1484)
  4. "All" in Search includes archived (Issue id: 1695)

v. 3.9.3

Released on 22-03-2022
Enhancements
  1. Using "All" to select items in Search is slow when there are a lot of items being selected (Issue id: 1662)
Bug fixes
  1. PIM elastic index - index.max_terms_count is always default (Issue id: 1679)
  2. Values are written to index, even if transaction further modifies items. (Issue id: 1660)
  3. PIM index rebuild deletes master index (Issue id: 1676)
  4. Index can be deleted if fails in ApplyIndexingTasks() method (Issue id: 1609)
  5. Copy catalogue with productreferences not taking references (Issue id: 1693)
  6. "Editable on" is missing in API on /categories/productattributes endpoints (Issue id: 1642)
  7. "Editable on" is not inherited through category attributes (Issue id: 1687)
  8. Variant names with inherited attributes are not updated (Issue id: 1686)
  9. When importing - Multiple media assets in precache found for a row results in media attribute not being updated correctly (Issue id: 1684)
  10. Unable to export image URL from nested objects (Issue id: 1683)
  11. Publication Template preview displays unknown error (Issue id: 1677)

v. 3.9.2

Released on 08-03-2022
Bug fixes
  1. Only display enabled templates in Publication preview (Issue id: 1671)
  2. Bulk update of variation definition does not update variant internal names (Issue id: 1672)
  3. Import of with media assets can fail if multiple rows in the data sheet has the same id in the key column (Issue id: 1673)
  4. Publication edit error (Issue id: 1670)

v. 3.9.1

Released on 04-03-2022
Bug fixes
  1. List values on product search are only searchable on root level (Issue id: 1626)
  2. Dashboard throws an error if the default tab is deleted from the default dashboard (Issue id: 1667)
  3. Cannot search list sub attributes on products (Issue id: 1669)
  4. In seldom cases, import with medias can cause indexoutofrange, when mapping uploaded images to data attributes (Issue id: 1668)

v. 3.9.0

Released on 01-03-2022
This release contains breaking changes.
  • Imports no longer run in a single transaction, but are instead split into batches which execute async in a background task

New features
  1. Add support for proposing new products through Supplier Portal UI (Issue id: 1549)
  2. Preview Publication template directly from product / variant (Issue id: 1657)
  3. Publication UI update (Issue id: 1291)
  4. Display detailed error message when publication build fails (Issue id: 1524)
  5. Increase generation speed when using regions in Publications (Issue id: 1658)
  6. Extend template name to avoid max length issue in Publications (Issue id: 1656)
  7. Minimize json in Publication preview (Issue id: 1655)
  8. Optimize editor space/tab (Issue id: 1637)
  9. Add region specific header/footer in publications (Issue id: 1638)
Enhancements
  1. Possibility to see other defining attributes even though they are not part of the current defined attributes (Issue id: 1593)
  2. Remember preview settings in publications per user (Issue id: 1389)
  3. Add support for running imports in background task (Issue id: 1650)
  4. Add support for events firing when transactions are completed (Issue id: 1646)
  5. Bypass webhook events on transactions (Issue id: 1632)
Bug fixes
  1. Struct.PIM.Api: Missing Microsoft.AspNet.WebApi.Cors dependency in nuspec (Issue id: 1666)
  2. Excel importer upload all medias in file (Issue id: 1456)

v. 3.8.7

Released on 01-03-2022
Bug fixes
  1. It's not possible to bulk update attributes which is on configuration and category (Issue id: 1665)

v. 3.8.6

Released on 23-02-2022
Bug fixes
  1. Fallback values for languages are not always set on complex global list values (Issue id: 1654)
  2. Asset API does not correctly create folders in Umbraco media archive (Issue id: 1661)

v. 3.8.5

Released on 09-02-2022
Enhancements
  1. Export resolved urls with file names included when exporting images (Issue id: 1648)
Bug fixes
  1. Use semicolon as separator instead of comma for URLs in export of media urls (Issue id: 1064)
  2. Permissions are validated incorrectly when bulk updating category attribute values (Issue id: 1649)
  3. Importing images from urls like **/GetMediar?id=xxx will not show preview in import report (Issue id: 1647)

v. 3.8.4

Released on 07-02-2022
Bug fixes
  1. Creating a new global list value from fixedlist attribute shortcut does not update content of fixedlist attribute (Issue id: 1645)
  2. Race conditions when updating aggregated values in index can cause wrong values to be indexed (Issue id: 1644)
  3. Wrong mapping on nested complex fields in Publications datamodel ((Razor only) (Issue id: 1643)
  4. Exception when exporting products with classifications (Issue id: 1639)
  5. Fix region specific hide/show header and footer in Publications (Issue id: 1640)

v. 3.8.3

Released on 01-02-2022
New features
  1. Increase timeout for Publication build (Issue id: 1526)
Bug fixes
  1. Classifying primary category to the existing primary category removes primary flag (Issue id: 1635)
  2. Updating global list values does not propagate correctly to product and variant indexes (Issue id: 1630)
  3. Having multiple product structures with the same identifier alias confuses identifier selection (Issue id: 1627)
  4. No productupdated event is thrown when products are sorted within a category (Issue id: 1633)
  5. Key not found error in Publications if referenced item do not exist (Issue id: 1625)

v. 3.8.2

Released on 19-01-2022
New features
  1. Only display selected languages for inserts in Publications (Issue id: 1619)
Bug fixes
  1. ReadOnly attribute values can be overridden usning bulk update (Issue id: 1611)
  2. Merge products with hasvariants enabled but no variants deletes all merging products (Issue id: 1592)
  3. Merging discardes attributes data (Issue id: 1594)
  4. Discard changes dialog always appear, when managing attributes (Issue id: 1622)
  5. Bulk update boolean to false does not work unless toggled true ->false (Issue id: 1620)
  6. RefKey on classifications set through API is cleared when user changes classifications in UI (Issue id: 1621)
  7. Copy multi page and change to single page triggers error in Publications (Issue id: 1618)
  8. Product names not displayed in customize when exporting publication (Issue id: 1616)

v. 3.8.1

Released on 10-01-2022
New features
  1. Clean up upload data from imports (Issue id: 1565)
Enhancements
  1. Possibility to copy a filemapping (Issue id: 1589)
  2. UpdateVariants through API performance improvements (Issue id: 1607)
  3. Notify when modifying attributes and user is navigating away (Issue id: 1602)
Bug fixes
  1. When importing variants, PIM allows selection of product structure that does not have variants (Issue id: 1494)
  2. API client has wrong URL for variants/queryfields (Issue id: 1610)
  3. Images in portrait format cannot fit within the screen, when zooming in (Issue id: 1515)
  4. Category attributes can be edited through sequential editing for products they don't belong to (Issue id: 1443)
  5. 500 deserialization error for changes made prior to rollback feature introduction (Issue id: 1605)
  6. Double forward slash media API (Issue id: 1604)
  7. Save dashboard throws null ref if it is not the default dashboard (Issue id: 1601)
  8. Thumbnail and icons not available for files in Media (Issue id: 1608)

v. 3.8.0

Released on 15-12-2021
Enhancements
  1. Support close integration with external DAM systems (Issue id: 1514)
  2. Background tasks widget (Issue id: 1540)
  3. Add support for setting default dashboard for new users (Issue id: 1572)
  4. Add support for controlling separator for rendering of list attributes (Issue id: 1581)
  5. Support updating parent on categories through API (Issue id: 1587)
  6. Add support for controlling if sections are collapsed by default (Issue id: 1573)
  7. Add support for controlling headline of system tabs "variants" and "classifications" (Issue id: 1571)
  8. Restart existing task instead of copying when restarting failed background task (Issue id: 1541)
Bug fixes
  1. Typo in NotSupportedException (Issue id: 1591)

v. 3.7.4

Released on 07-12-2021
Bug fixes
  1. MultiPage index error in Publications (Issue id: 1588)

v. 3.7.3

Released on 07-12-2021
Bug fixes
  1. Productreference data error in Publications (Issue id: 1582)

v. 3.7.2

Released on 01-12-2021
Enhancements
  1. Make a Facade call matching API Get[X]AttributeValues<T> (Issue id: 1562)
Bug fixes
  1. Import fails if image is 404 from url (Issue id: 1535)
  2. PIM creates multiple media items from import if several rows contains the same image url but with different casing (Issue id: 1577)
  3. Inherited values and "null" values (Issue id: 1559)
  4. Internal names for variants will be out of sync if attribute rendering is changed (Issue id: 1574)
  5. Hydration of product, variant and categoryreferences can fail if the same entity is referenced multiple times in attributevalues being hydrated (Issue id: 1575)

v. 3.7.1

Released on 26-11-2021
This release contains breaking changes.
  • Uid of product, variant and category reference fields have changed and will need to be remapped in file mappings whenever used

Bug fixes
  1. Allow name as searchable field for product, variant and category reference attributes (Issue id: 1567)
  2. Importing to RTE in global list results in double <p> tags (Issue id: 1569)
  3. Global list references with translatable values are shown in split screen when enabling translation mode (Issue id: 1570)
  4. Publication fails if no classification available (Issue id: 1568)
  5. When doing an export and selecting one type of export before another, validation prevents the user from pushing the download button (Issue id: 1563)
  6. Product edit: Thumbnail placeholder not shown when media is missing (Issue id: 1561)
  7. Indexed values from product to variant cannot be searched in some cases (Issue id: 1424)
  8. API fails when automapping global list value references from product models when referenced global list uses nested global list values as keys (Issue id: 1566)
  9. Fix publication backoffice export for products (Issue id: 1564)
  10. Publication API installation from Nuget does not compile (Issue id: 1553)

v. 3.7.0

Released on 15-11-2021
New features
  1. Add widget that allows quick export of resultset in saved searches using predefined file mappings (Issue id: 1538)
  2. Add list of CollectionModels to CollectionDeleted event (Issue id: 1508)
  3. Add transaction endpoint to get transaction information (Issue id: 1537)
  4. Generate publications from Variants instead of Products (Issue id: 1510)
  5. Support search on Categories in internal PIM.Search (Issue id: 1066)
  6. Support exporting classifications per catalogue (Issue id: 1428)
  7. Primary category as search and export field (Issue id: 1441)
Enhancements
  1. Support importing categories (Issue id: 827)
  2. Support using identifiers as key when exporting list properties (Issue id: 1550)
  3. Add API support for fetching zip file with certain assets (Issue id: 1529)
  4. Group search and bulk operations (Issue id: 178)
  5. Support exporting categories (Issue id: 1523)
  6. Add support for importing product classifications (Issue id: 1536)
  7. Support for importing variant and product reference (Issue id: 1274)
  8. Support using sub attributes for matching global list values when importing product/variant data (Issue id: 1335)
  9. Include internal name of products and variants in API models (Issue id: 1509)
Bug fixes
  1. Cannot add/update rows in list property from import when selected key is unchangeable (Issue id: 1552)
  2. Missing specific permission for enrichment insight management (Issue id: 1519)

v. 3.6.8

Released on 13-11-2021
Enhancements
  1. Supplier portal visual fixes (Issue id: 1544)
Bug fixes
  1. Warning is logged excessively for api/client version mismatch (Issue id: 1546)
  2. PIM Api / get product attribute values endpoint / use existing product ids after lookup (Issue id: 1547)
  3. Setting up searchquery for dashboard throws null error on decimal (Issue id: 1548)
  4. Date fields does not update when changing segment (Issue id: 1528)
  5. products/{id}/variants and products/batch/variants API endpoints accepts includeArchived query, but is not available in .NET client (Issue id: 1543)

v. 3.6.7

Released on 01-11-2021
Bug fixes
  1. Api product updates can cause dublicate primary categories for products (Issue id: 1521)
  2. MediaData MapFromString() should clear existing value if incoming value is null or empty (Issue id: 1520)
  3. Date attribute with min value breaks when being fetched trough API, if timezone is not in UTC (Issue id: 1527)

v. 3.6.6

Released on 18-10-2021
Enhancements
  1. Global list search is not available in API (Issue id: 1502)
Bug fixes
  1. When emptying a field value, Elastic is not updated correspondingly (Issue id: 1513)
  2. Cannot search for notempty on decimal fields (Issue id: 1511)
  3. Rename LocalizedData property in data preview in Publication (Issue id: 1507)
  4. Custom tabs break saving if Sections is not defined. (Issue id: 1503)
  5. API fails if only attribute uids are provided in batch requests (Issue id: 1506)
  6. PIM shows wrong date in UI, when saving a date which has different daylight saving time compared to current daylight saving time (Issue id: 1505)

v. 3.6.5

Released on 08-10-2021
Bug fixes
  1. Media url export fails, if media attribute is empty (Issue id: 1500)
  2. Only validate variant config, when variants are enabled on product structure update (Issue id: 1495)
  3. Overridden attributes not shown on technical specifications (Issue id: 1491)
  4. Cannot change attribute alias in UI (Issue id: 1492)
  5. Changing product structure can cause products to have wrong variation definition afterwards (Issue id: 1497)

v. 3.6.4

Released on 04-10-2021
New features
  1. Add categories to productdata in Publications (Issue id: 1474)
  2. Add all localized values available in Publications (Issue id: 1475)
  3. Support inserts front/back in product sheets for Publications (Issue id: 1476)
Enhancements
  1. Support for searching in variant definition on variant search (Issue id: 1436)
  2. Copy product result in error due to duplicate identifiers (Issue id: 1479)
Bug fixes
  1. Date input fields uses local browser timezone instead of specified PIM timezone (Issue id: 1477)
  2. Attribute reference to global list does not allow unfolding of subattributes (Issue id: 1490)
  3. Cross indexing of inherited values doesn't register updates (Issue id: 1482)
  4. List attribute import error (Issue id: 1489)
  5. Enrichment insights on variants are not updated, when inherited value is updated (Issue id: 1487)
  6. Enrichment insights column look strange when a list attribute is selected as part of the insight (Issue id: 1486)
  7. All attributes are shown when doing filemapping in import (Issue id: 1457)
  8. Import add/update on unchangable key (Issue id: 1458)
  9. If toggled back and forth, global list revisions are duplicated (Issue id: 1472)
  10. Export publications don't select pagesize throw error (Issue id: 1464)
  11. Zoom på billeder fungerer ikke i søgning og i mediapicker (Issue id: 1439)
  12. Sorting categories does not fire categoriesupdated event (Issue id: 1478)
  13. Webhook requests for global list value deleted are empty (Issue id: 1465)
  14. Importing a Global list of type localized text attribute throws null reference (Issue id: 1463)

v. 3.6.3

Released on 22-09-2021
Bug fixes
  1. Bulk update string replace error when replacing with empty string (Issue id: 1461)
  2. List attribute can create dublicate data elements in some setups causing exports to stop working (Issue id: 1462)
  3. Dashboard tab UI breaks if user has a lot of tabs (Issue id: 1451)
  4. Using bulk update on segmented values sometimes throws null reference (Issue id: 1449)
  5. Global list search does not work if a list is included in the global list model (Issue id: 1459)
  6. Sort global list values throws exception when elastic is used (Issue id: 1447)
  7. Manage global lists permission does not cover management of global list folders (Issue id: 1454)

v. 3.6.2

Released on 13-09-2021
Bug fixes
  1. format missing exception when displaying created or lastmodified on variant search (Issue id: 1445)
  2. Defining attributes are missing on variants (Issue id: 1448)

v. 3.6.1

Released on 09-09-2021
New features
  1. Update dependencies for Publications (Issue id: 1430)
Enhancements
  1. Sorting of folders in media selector in PIM does not follow sorting in Umbraco media archive (Issue id: 1438)
  2. Generic exception thrown when importing from excel and key value is empty in excel (Issue id: 1432)
Bug fixes
  1. Attributevalues that are not part of the variantdefinition are accessible (Issue id: 1423)
  2. Making a product merge dosn't update product index (Issue id: 1433)
  3. Cannot attach attributes to categories from attribute detail page (Issue id: 1442)
  4. Cannot set transformations on sub attribute values (Issue id: 1425)
  5. Read only on product model is not respected on GlobalListAttribute when table view is selected (Issue id: 1431)
  6. Searching in variant definition selectize does not work (Issue id: 1437)
  7. Missing migration for TemplateInfo column on FileMappings (Issue id: 1426)
  8. Hide size for data-only Publications (Issue id: 1440)
  9. Dublicate attribute dataelements causing enrichment calculation to fail (Issue id: 1427)
  10. Global.asax from Nuget package is missing new ElasticAuthentication object in bootstrapping (Issue id: 1421)

v. 3.6.0

Released on 31-08-2021
This release contains breaking changes.
  • IExporter interface has changed. Interface now requires new methods GetSortOrder(), Initialize(string serializedSettings) and GetDescription() to be implemented. BuildExportFile(List<int> itemIds, FileMappings.Entity.FileMapping fileMapping) and GetTypedSettings(dynamic settings) is removed, while the signature of BuildExportFile(List<int> itemIds, ExportSettings settings) is changed.

New features
  1. Import interface to custom imports (Issue id: 964)
  2. Add support for importing and exporting List Attribute values (BC) (Issue id: 1334)
  3. Add support for setting if category attribute is viewable and readonly on products and/or variants (Issue id: 1371)
  4. Add support for searching variant attributes on products and vice versa (Issue id: 1397)
  5. Add support for getting product/variant/category attribute values back in time (Issue id: 1372)
  6. Add browse API endpoints (Issue id: 1387)
Enhancements
  1. Sort webhooks by name (Issue id: 1234)
  2. Show overriden specification attributes values on variants (Issue id: 1294)
  3. Add product data to product:deleted webhook (Issue id: 1420)
  4. Allow custom implementations of IPIMTask (Issue id: 1390)
  5. Allow import of excel sheets with empty columns (Issue id: 1418)
  6. Read only attributes on products from categories (Issue id: 1386)
  7. Allow re indexing elastic index while working in the system (Issue id: 1350)
  8. UI for working, success and error state on buttons (Issue id: 685)
  9. Allow sorting of variation definitions and make first one default (Issue id: 1370)
  10. Sort folders first in mediapicker (Issue id: 1376)
  11. Add support for credentials for Elastic Server Connections (Issue id: 1323)
  12. Require value in text field for global lists (Issue id: 1338)
  13. Edit global list value from table view (Issue id: 1301)

v. 3.5.9

Released on 23-08-2021
Enhancements
  1. Add support for line breaks in Excel imports (Issue id: 1413)
Bug fixes
  1. Update sequencially fails to save changes when a large number of products and columns are loaded (Issue id: 1412)

v. 3.5.8

Released on 17-08-2021
Enhancements
  1. Add support for using Dapper versions >1.5.0 (Issue id: 1410)
  2. Add support for using EPPlus version > 4.1.0 (Issue id: 1411)
Bug fixes
  1. Using another referenced global list as key in global list keys does not work properly (Issue id: 1409)

v. 3.5.7

Released on 12-08-2021
New features
  1. Backoffice Permission for GetAttributes() changed from manage to browse (Issue id: 1396)
Enhancements
  1. Support new media types introduced in Umbraco 8.15 (Issue id: 1408)
Bug fixes
  1. Huge imports fail because reference value comparison is too slow (Issue id: 1407)
  2. Import handles keys CaseSensitivily on report generation but CaseInSensitivily on commit (Issue id: 1401)

v. 3.5.6

Released on 29-07-2021
Enhancements
  1. Improve error display in Publication template editing (Issue id: 1388)
  2. Add support for multiple products in single page publication (Issue id: 1393)
  3. Add support for global page orientation in Publications (Issue id: 1391)

v. 3.5.5

Released on 20-07-2021
Bug fixes
  1. Rich text editor does not work in Umbraco 8.15 (Issue id: 1385)

v. 3.5.4

Released on 16-07-2021
Bug fixes
  1. Bulk moving product classifications can end up in multiple primary category selections (Issue id: 1384)
  2. When adding new global list value to unsorted list, the new global list value gets a negative sortorder (Issue id: 1383)

v. 3.5.3

Released on 14-07-2021
Bug fixes
  1. Enrichment insights calculation fails for attributes, if changes are made to products for anything but attribute values (Issue id: 1375)

v. 3.5.2

Released on 08-07-2021
Enhancements
  1. Improve FileReader error handling when loading import file (Issue id: 1364)
Bug fixes
  1. Inline upload in media picker does not work (Issue id: 1365)
  2. Misc ui Bugs after css scoping (Issue id: 1366)
  3. QueryBuilder and/or UI fix (Issue id: 1363)
  4. Collections/{uid}/references endpoint does not work correctly (Issue id: 1367)
  5. Cannot override an inherited attribute value on a variant to an empty value (Issue id: 1360)
  6. If an attribute value is changed, saved, changed back and saved in UI, the last save does not take effect (Issue id: 1361)
  7. Struct.PIM.Api: Cannot load System.Web.Http.Cors when installing NuGet-package (Issue id: 1359)

v. 3.5.1

Released on 05-07-2021
Bug fixes
  1. StructPIM css class is not always set on app-content element causing PIM styling to bleed into Umbraco (Issue id: 1358)
  2. API permissions for toggling enrichment on products and categories are shown under Products headline in UI (Issue id: 1357)
  3. Loading enrichment sidebar widget fails, if enrichment insight with no models added exist (Issue id: 1356)
  4. products/batch/references is used as URL instead of variants/batch/references in endpoint to get variant references (Issue id: 1355)

v. 3.5.0

Released on 02-07-2021
This release contains breaking changes.
  • Columns that are not mapped to any field in an Export template were previously ignored. These are now included in the export with empty values.

    The GetValuesForExport method of ExportFieldDescriptor now take a Transformation object as parameter to allow for specifying transformations of field data

New features
  1. Enrichment insights (Issue id: 1256)
  2. Support transformations of data when exporting products/variants to Excel (BC) (Issue id: 1150)
  3. Add endpoints for getting references to Attributes (Issue id: 1336)
  4. Add endpoints for getting references to categories (Issue id: 1327)
  5. Add endpoints for getting references to products (Issue id: 1329)
  6. Add endpoints for getting references to variants (Issue id: 1330)
  7. Add endpoints for getting references to collections (Issue id: 1331)
  8. Add endpoints for getting references to global list values (Issue id: 1318)
  9. Support custom header section in Excel when exporting products and variants (Issue id: 1151)
  10. Support inserting created, createdby, lastmodified and lastmodifiedby on configurations (Issue id: 1298)
  11. Support fixed values for certain columns in File mappings used when exporting data using that file mappings (Issue id: 1152)
Enhancements
  1. Show warning when leaving page with unsaved changes (Issue id: 1185)
  2. API endpoint to get all existing product structures missing in .NET API client (Issue id: 1352)
  3. Add support for discard changes dialog, when leaving page with un-saved changes (Issue id: 1285)
  4. GlobalListAttribute - Sort values by global list sort order when global list requires sorting (Issue id: 1249)
  5. Support getting uids of global lists instead of materialized objects from API (Issue id: 1317)
  6. Support CDN urls in Asset API (Issue id: 1303)
  7. Change markup and styling from umb to pim (Issue id: 1205)
Bug fixes
  1. Number of variants is sometimes not updated correctly in index (Issue id: 1351)
  2. Api Client, GetCategoryIds requires uid parameter that is not used. (Issue id: 1353)
  3. fix api favico (Issue id: 1354)
  4. Background tasks can end up stuck in processing state, if thread pool shuts down (Issue id: 1299)

v. 3.4.12

Released on 28-06-2021
Bug fixes
  1. Identifier not updating when changing alias on existing even after rebuild (Issue id: 1342)
  2. Struct.PIM.Api.Client - Wrong Newtonsoft.Json version in nuget file (Issue id: 1346)
  3. Indexing Products not batched (Issue id: 1343)

v. 3.4.11

Released on 18-06-2021
Bug fixes
  1. Global list searches does not work correctly in Elastic (Issue id: 1347)
  2. Elastic settings in web.config are reset when updating from Nuget (Issue id: 1345)
  3. Distributed Global.asax files does not compile on Supplier portal and API when updating from Nuget (Issue id: 1344)

v. 3.4.10

Released on 17-06-2021
Bug fixes
  1. Archived variants are always displayed. Not respecting "include archived" flag (Issue id: 1339)
  2. Cannot control backoffice rendering of complex attributes (Issue id: 1341)
  3. Primary category is removed, if update categories request is made with the same primary category set as the current primary category (Issue id: 1340)

v. 3.4.9

Released on 15-06-2021
Enhancements
  1. Increase index fields limit for elastic (Issue id: 1333)

v. 3.4.8

Released on 10-06-2021
Bug fixes
  1. It is possible to delete a media item which is referenced on products, variants, categories or global list values (Issue id: 1332)
  2. Classifications are not removed when using "removeCategoriesWithSameOwnerReference" from API (Issue id: 1328)

v. 3.4.7

Released on 08-06-2021
Bug fixes
  1. DimensionUid is not set when creating attributes through API (Issue id: 1326)

v. 3.4.6

Released on 07-06-2021
Bug fixes
  1. Custom exports fails (Issue id: 1325)

v. 3.4.5

Released on 03-06-2021
Enhancements
  1. Add support for selecting all in a folder in media picker (Issue id: 1306)
  2. Support searching medias in subfolders (Issue id: 1322)
  3. Extend ImportContext with media precache and import uid (Issue id: 1302)
Bug fixes
  1. Search in media picker does not find items with a hyphen (Issue id: 1307)
  2. Move variant to other product don't recalc the attributes on Inherit attributes (Issue id: 1310)
  3. Missing stored procedure dbo.IndexOptimize (Issue id: 1305)
  4. Creation of new product structure fails when a variation definition is defined as part of product structure (Issue id: 1300)
  5. Can select media more than once on media attribute (Issue id: 1309)
  6. Updating complex attribute with new fixedlist sub attribute causes error (Issue id: 1319)
  7. Cannot use export template when "default field name" is used (Issue id: 1308)
  8. Link picker in RTE does not work when RTE is nested in list/complex attribute (Issue id: 1315)
  9. Source code editor does not appear in toolbar, rich text editor (Issue id: 1312)

v. 3.4.4

Released on 07-05-2021
Enhancements
  1. Add GetUpdatedVariantIds to variantfacade (Issue id: 1295)
Bug fixes
  1. Cannot set "Allow multiple values" on global list attribute value (Issue id: 1292)
  2. Indexing to SQL server fails, if more than 1024 columns exist for a product or variant (Issue id: 1293)

v. 3.4.3

Released on 06-05-2021
New features
  1. Add support for including unit in AttributeValue.Render (Issue id: 1287)
Bug fixes
  1. PIM api client ReferencedAttribute on FixedListAttribute is null (Issue id: 1289)
  2. Unable to search boolean attributes using elastic search (Issue id: 1290)
  3. Getting 404 on GetInternalId when using spaces in identifier (Issue id: 1288)

v. 3.4.2

Released on 03-05-2021
Enhancements
  1. Hide filter query when using in list filter when displaying global list values (Issue id: 1279)
Bug fixes
  1. Publication internal license changed to use PIM connection (Issue id: 1286)
  2. Read only text attribute on list of complex wiped when saved (Issue id: 1276)
  3. Re-indexing tasks fails silently (Issue id: 1283)
  4. Change wording of "View global lists" permission (Issue id: 1247)
  5. Ensure attribute type cannot be changed if a default value is set for the attribute on a product structure (Issue id: 1214)
  6. List view columns are not available when creating a new global list (Issue id: 1143)
  7. Filtering global list values on Uid does not work for Elastic search implementation (Issue id: 1282)
  8. RegEx validation not enforced on numeric attributes (Issue id: 1281)
  9. Change of fixedlist attribute multi/not multi (Issue id: 1278)
  10. API client does not return id's of created products, even though they are part of the JSON response from the API (Issue id: 1277)

v. 3.4.1

Released on 26-04-2021
Enhancements
  1. Add new global list value from table view (Issue id: 1266)
  2. Elastic index creation fails, if prefix includes capital letters (Issue id: 1269)
Bug fixes
  1. global list attribute, table view. input loses focus on search (Issue id: 1268)
  2. Select "All" in search from global list table view doesnt respect search query (Issue id: 1262)
  3. Multi select media picker errors in global list when more than 1 item is selected (Issue id: 1261)
  4. Standard number of fields for elastic search too low (Issue id: 1267)

v. 3.4.0

Released on 19-04-2021
This release contains breaking changes.
  • GlobalListValuesDeletedEventArgs model has changed from DeletedGlobalListValue to DetailedGlobalListValue, containing the full AttributeValue (in the AttributeValue property) representing the global list value instead of the Uid property previously available. The Uid now resides on the AttributeValue object

New features
  1. Add support for searching through Elastic instead of SQL (Issue id: 1147)
  2. Global list - Support partial value updates (Issue id: 1148)
Enhancements
  1. Add method to get children of multiple categories (Issue id: 1242)
  2. Bulk update not possible to start as background task (Issue id: 888)
  3. Include GET AssetIds endpoint in API (Issue id: 1248)
  4. Support item references in Publication data (Issue id: 1235)
  5. Add support for scaling in common formats (A2, A3, A4, A5, Letter) in Publications (Issue id: 1227)
  6. Support setting variation definition as part of create flow on products (Issue id: 1203)
  7. Support creating attribute scopes inline when creating attributes (Issue id: 1158)
  8. Support setting sortorder of new global list value as part of creation flow (Issue id: 1115)
  9. PIM-section as default section (Issue id: 1218)
  10. Add endpoint to get all product structures (Issue id: 1196)
  11. Search for number of variants under product in pim (Issue id: 1176)
Bug fixes
  1. Cannot create distributions on sub attributes (Issue id: 1223)
  2. RegEx validation not enforced on text attributes (Issue id: 1153)
  3. Include all data on deleted resources in deleted events (BC) (Issue id: 1213)

v. 3.3.8

Released on 16-04-2021
Bug fixes
  1. Readonly fields on global list values are nulled when updating through interface (Issue id: 1255)

v. 3.3.7

Released on 13-04-2021
Bug fixes
  1. Creating product via API sets Primary Clasification on groups that is NOT part of master (Issue id: 1241)
  2. Search in pim select all also takes archived with even if they are not viewed. (Issue id: 1212)
  3. PIM fails to save decimal value on complex global list (Issue id: 1246)
  4. GetBasicCatalogue() by alias does sql lookup by uid (Issue id: 1245)
  5. GetItemIds() in IdentifierBroker should include EntityType in query to avoid mixed results (Issue id: 1250)

v. 3.3.6

Released on 08-04-2021
New features
  1. Optimize localize tag for XSLT-rendering in Publication (Issue id: 1232)
  2. Add support for disable escaping in localize tag for Publication (Issue id: 1225)
Bug fixes
  1. Fix insert page selection for multipage in Publication (Issue id: 1228)
  2. Global list value attributes are not updated correctly on product and variant index (Issue id: 1231)

v. 3.3.5

Released on 22-03-2021
Bug fixes
  1. Possible null Reference in MapFromEditorModel (Issue id: 1220)

v. 3.3.4

Released on 18-03-2021
Bug fixes
  1. Fix for JavaScript error "TypeError: Cannot read property 'disconnect' of undefined" (Issue id: 1206)
  2. Minor HTML fixes (Issue id: 1217)
  3. Possible null Reference in MergeSegmentedOrLocalizedValues (Issue id: 1216)

v. 3.3.3

Released on 16-03-2021
Enhancements
  1. Allow underscore char in attribute alias (Issue id: 1210)
Bug fixes
  1. CORS is not possible through API (Issue id: 1211)
  2. Changing a list attribute resets the row template (Issue id: 1209)
  3. Search bulk actions leaks memory (Issue id: 1201)
  4. Handle special characters in localize tag for XSLT-rendering in Publications (Issue id: 1199)

v. 3.3.2

Released on 10-03-2021
Bug fixes
  1. ProductIndex not updated with category specific attributes (Issue id: 1189)
  2. Debug info is shown in UI of global list dialog containing a simple data model (Issue id: 1195)
  3. Generate variants creates new combinations that already exist (Issue id: 1191)
  4. Unable to create new variant if no Variant Definitions is created (Issue id: 1190)
  5. It is possible to add the same attribute more than once to a product structure, which is not allowed (Issue id: 1192)
  6. Cannot import new values to localized or segmented attributes, which already has a null value for the language or segment in question (Issue id: 1194)
  7. Cant save Globallist value with a list attribute with no data (Issue id: 1193)

v. 3.3.1

Released on 07-03-2021
Bug fixes
  1. API returns incorrect values for localized attributes (Issue id: 1187)

v. 3.3.0

Released on 05-03-2021
This release contains breaking changes.
  • Data-configuration models are moved from namespace Struct.PIM.Api.Models.ProductStructure to Struct.PIM.Api.Models.DataConfiguration affecting users of .NET API client

New features
  1. Enable setting Readonly, Mandatory, Unchangeable on global list sub attributes (Issue id: 967)
  2. Only save properties that are actually changed through interface (Issue id: 1086)
  3. Add support for bulk updating Variation definition (Issue id: 1082)
  4. Add CRUD methods in API for user permissions (Issue id: 1141)
  5. Add Create and Update operations for catalogues in API (BC) (Issue id: 1122)
  6. Remove leftovers from AuditLog / DistributedEvents removal (BC) (Issue id: 1130)
Enhancements
  1. Support sorting attribute groups in backoffice UI (Issue id: 1139)
  2. Support importing and exporting variation definition on product (Issue id: 1173)
  3. Default values in list of complex - List template (Issue id: 966)
  4. Disable changelog on specific attributes (Issue id: 1105)
  5. Allow fetch archive reasons through api (Issue id: 1107)
  6. Link to create/edit global-list from add/edit property on product/variant-model (Issue id: 1057)
  7. Link to edit attribute from add/edit property on product/variant-model (Issue id: 1056)
  8. Make IPIMTask interface public (Issue id: 1044)
  9. Allow selecting mandatory, readonly and unchangeable sub attributes on complex attributes (Issue id: 758)
Bug fixes
  1. IE11 JavaScript fixes (Issue id: 1184)
  2. Support table view in globallist multiselect attribute (Issue id: 857)
  3. Bad markup in header / footer setup in Publications (Issue id: 1181)
  4. Improve autogenerated swagger documentation (Issue id: 1123)
  5. Allow disabling changelog for specific product structures (Issue id: 1140)
  6. Users can save product structures with references to attributes that no longer exist (Issue id: 1135)

v. 3.2.10

Released on 07-03-2021
Bug fixes
  1. API returns incorrect values for localized attributes (Issue id: 1186)

v. 3.2.9

Released on 04-03-2021
Enhancements
  1. Generate variants UI (Issue id: 1174)
  2. Allow fallback language to be used in attributevalue.Render method (Issue id: 1179)
Bug fixes
  1. Possible undisposed transactionscope causes invalid transactionstate for subsequent requests (Issue id: 1183)
  2. Sorting variants under a product only work if the product is visible in the heriachy (Issue id: 1175)
  3. Adding access to Get categories in API also adds access to Get collections in API (Issue id: 1182)
  4. Text import fields are trimmed before insertion, but is not trimmed when used for serching existing items, causing dublicate product creations (Issue id: 1180)
  5. Unit on text attribute is not shown (Issue id: 1170)

v. 3.2.8

Released on 01-03-2021
Enhancements
  1. Support getting datatype objects from path referencing sub attribute in ListAttribute- and FixedListAttribute (Issue id: 1168)
Bug fixes
  1. Dashboard search result with two lines, the first line is cut (Issue id: 1161)
  2. If Struct PIM Url is null when saving General Setup, nullref error is thrown (Issue id: 1156)
  3. Search help does not describe how to search for date distances (Issue id: 1166)
  4. Default values not set for global list attribute on categories. (Issue id: 1163)
  5. Right click "Search products" gives option to Create Product - Fails (Issue id: 1162)

v. 3.2.7

Released on 16-02-2021
Bug fixes
  1. Excel exporter must always be chosen when exporting, even if it is the only option (Issue id: 1146)
  2. Cannot map the same field to multiple PIM fields in field mapping (Issue id: 1145)
  3. Indesign template not working (Issue id: 1144)
  4. Cannot set change boolean value from "null" to "false" from UI or API (Issue id: 1142)
  5. Same column can be added multiple times to pim search table (Issue id: 1116)

v. 3.2.6

Released on 12-02-2021
Bug fixes
  1. Searching products in a specific category shows wrong products if the id of the category is part of another category's id (Issue id: 1134)

v. 3.2.5

Released on 11-02-2021
Bug fixes
  1. PIM throws Nullreference exception if a segmented value has null as value in a segment (Issue id: 1132)
  2. Cannot update existing saved searches or create new ones from saved searches overview (Issue id: 1133)

v. 3.2.4

Released on 10-02-2021
New features
  1. Update Struct.PIM.Api Nuget transformation for missing config elements (Issue id: 1117)
  2. Remove Umbraco 7 dependencies from package.manifest (Issue id: 1119)
Enhancements
  1. PIMTransaction.Current should be public (Issue id: 1128)
  2. Prevent circular dependencies on global lists (Issue id: 1126)
Bug fixes
  1. Drag and drop in dashboard does not work in Safari (Issue id: 1131)
  2. Cannot paste clipboard item on dashboard (Issue id: 1129)
  3. Treenode not always unfolding when click button in breadcrumb (Issue id: 1106)
  4. Changes made to filter objects in SQL searcher are persisted to dashboard measuring points (Issue id: 1127)
  5. Cannot rollback to empty value in field (Issue id: 1125)
  6. Webhook events disappear from dashboard when changing active tab (Issue id: 1124)
  7. PIM dropdowns with default bootstrap syntax does not work with Commerce installed (Issue id: 1118)
  8. RenameAndRefactorDashboardSettingsTable migration fails if umbraco and pim is in two different databases (Issue id: 1112)
  9. Updating variant ProductId from API always creates new revision (Issue id: 1114)
  10. Updating product primary category from API always creates new revision (Issue id: 1113)
  11. Cannot delete empty global list (Issue id: 1121)

v. 3.2.3

Released on 03-02-2021
Enhancements
  1. Cannot attach to .NET PIM events in Cloud API (Issue id: 1110)
Bug fixes
  1. Throw error on dashboard, if no valid license is present (Issue id: 1111)
  2. variants view in "Unclassified products" shows to many variants (Issue id: 1108)
  3. Fix constraints for CategoryIdentifier in CreateIdentifierTables migration task (Issue id: 1109)
  4. Bad path in single page publications API end point (Issue id: 1099)

v. 3.2.2

Released on 02-02-2021
Bug fixes
  1. Cannot import media assets to variants (Issue id: 1104)
  2. Defining attributes not relevant to variant are shown in creation flow if marked as mandatory (Issue id: 1103)
  3. Globallist values are not rendered correctly in table view of list attribute (Issue id: 1102)
  4. Cannot create variant search measuring point from dashboard (Issue id: 1101)
  5. Cannot remove conditional color on search result widget (Issue id: 1100)
  6. Cannot select fields in bulk update (Issue id: 1098)
  7. Sorting is not possible on search (Issue id: 1097)

v. 3.2.1

Released on 01-02-2021
Bug fixes
  1. Support Umbraco versions > 8.7.0 (Issue id: 1094)
  2. CreateFolder in MediaAdapter calculates wrong hash (Issue id: 1093)

v. 3.2.0

Released on 29-01-2021
This release contains breaking changes.
  • Custom implementations of TabSetup, SectionSetup, PropertySetup and WizardStepSetup must now implement a MapFromApiModel method

    1. Import- and ExportFieldDescriptors needs to have Preload() implemented
    2. SupportedField constructor now requires entity type and the passed uid must be without entity prefix (filemappings will break if not updated)
    3. AttributeFieldHelper has signature changes and some methods have been moved into FieldHelper

  • IWebhookEnabledEvent have been updated with new methods needed to be implemented in order to support advanced setup of webhook enabled events

  • IWebhookEnabledEvent have been updated with new methods needed to be implemented in order to support advanced setup of webhook enabled events

  • GetGlobalListValues renamed to GetGlobalListValue()

    • TabEditorModel now requires HtmlFilePath to define path of HTML file to use for rendering Tab
    • SectionEditorModel now requires HtmlFilePath to define path of HTML file to use for rendering Tab
    • PropertyEditorModel now requires HtmlFilePath to define path of HTML file to use for rendering Tab

  • Permission required to be specified on custom actions

New features
  1. Enable producstructure CRUD in PIM API (BC) (Issue id: 832)
  2. Support custom directive location for custom Sections, Tabs and Properties (BC) (Issue id: 1038)
  3. Support custom permissions on custom actions (BC) (Issue id: 1068)
  4. Include the raw string value in ImportUpdatedFieldValue when importing (Issue id: 1092)
  5. Support personal dashboards in backoffice (Issue id: 267)
  6. Support drag and drop dashboard setup (Issue id: 909)
  7. Make collection interaction possible through API (Issue id: 1091)
  8. Customize multipage catalogue before generation (Issue id: 1070)
  9. Support for template based Header / Footer in Catalogue (Issue id: 1071)
  10. Support revision change rollback from PIM UI (Issue id: 910)
  11. Support large List attributes in UI (Issue id: 925)
  12. Support batch on Api endpoint Catalogues.GetCategories (Issue id: 1034)
  13. Support limiting number of characters in text field (Issue id: 1004)
  14. Support moving variants through API (Issue id: 1001)
  15. Support actual size in resulting PDF vs Preview in Publications (Issue id: 934)
  16. Support Razor engine for Publication templates (Issue id: 914)
Enhancements
  1. Optimise product- and variantexport (BC) (Issue id: 1014)
  2. Add support for conditional triggering of webhooks (BC) (Issue id: 803)
  3. Add support for including change information in webhook events (BC) (Issue id: 804)
  4. Add T4Template for generating classes from API for products, variants, categories and global list values (Issue id: 619)
  5. Suport showing number of characters in text fields (Issue id: 976)
  6. The Global lists index should automatically be rebuild when new languages are created (Issue id: 929)
  7. Scroll to top on tab switch (Issue id: 884)
  8. Show where attribute is used on product and variant configs (Issue id: 887)
  9. Add MediaEndpoint to API and API.Client (Issue id: 955)
  10. Deleting referenced global list shows SQL error message to the user (Issue id: 978)
  11. Support sorting of variants (Issue id: 994)
  12. Enable creation of attributes in pim API (Issue id: 831)
  13. Add support for unfolding position in catalogue from product page (Issue id: 954)
Bug fixes
  1. GetGlobalListValue method is wrongly spelled as GetGlobalListValues in API client (BC) (Issue id: 1006)
  2. Collapse button not workingon webhook (Issue id: 1058)
  3. Error fetching category ids by variant ids (Issue id: 1067)
  4. Existing identifiers are not cleared if identifier renders as an empty string (Issue id: 1045)
  5. PIM event changesets contains attribute changes if a value was changed to empty attributevalue (Issue id: 1037)
  6. API endpoint GetProductAttributeValues throws exception when valuesInclude parameter is set (Issue id: 999)
  7. Missing generalSettings_supplierPortalSetupSaved translation (Issue id: 1003)
  8. CatalogueFacade.Instance.GetCategoryIdentifiers throws error on migrated DB's (Issue id: 1009)
  9. GlobalListValuesDeleted event not fired. (Issue id: 998)
  10. Categories on products in index is not updated when moving a category (Issue id: 943)
  11. Baggrundsfarve i translationview (Issue id: 683)
  12. Accordion fold in/out is not fluent (Issue id: 697)
  13. Product model overblik (Issue id: 686)
  14. Gennemgå UI til security (Issue id: 690)
  15. License check can result in infinite loop (Issue id: 970)

v. 3.1.14

Released on 24-02-2021
Bug fixes
  1. MediaAdapter cannot get file by url on cloudflare (Issue id: 1157)

v. 3.1.13

Released on 21-01-2021
Bug fixes
  1. GET /categories/productattributes is not wrapped in .NET Api client (Issue id: 1084)

v. 3.1.12

Released on 19-01-2021
Bug fixes
  1. Distributed transaction sometimes required when creating variants through api (Issue id: 1080)
  2. Dublicate folders can be created when using mediacontroller CreateFolder (Issue id: 1079)
  3. Cannot move variant to product in top level category (Issue id: 1078)

v. 3.1.11

Released on 18-01-2021
Enhancements
  1. Throw javascript reload event when saving proudct/variant/category (Issue id: 1075)
Bug fixes
  1. Error when sorting attributes on at product catalouge (Issue id: 1065)
  2. Webhook events are fired before transaction is completed (Issue id: 1077)
  3. Cannot move variant to another product when not seeing the variant page while performing move action (Issue id: 1072)
  4. Potential deadlock when sending webhook requests (Issue id: 1076)

v. 3.1.10

Released on 04-01-2021
Enhancements
  1. Remove comma as seperator when importing multiple media items (Issue id: 1055)
Bug fixes
  1. Read only attribute values are stored in database from UI (Issue id: 1061)

v. 3.1.9

Released on 14-12-2020
Enhancements
  1. Deleting an attribute with high amounts of values results in server timeout (Issue id: 1049)
Bug fixes
  1. Product classifications are not updated in index, when categories are moved or deleted (Issue id: 1053)
  2. Variants are not filtered when selecting category (Issue id: 945)
  3. SQL server search index is out of sync after updating different attributes on different products (Issue id: 1052)
  4. Merge of products fails, if variant model has same attribute added more than once (Issue id: 1051)
  5. Upgrading Umbraco to version with Angular 1.8.0, causes rendering errors of some directives (Issue id: 1050)

v. 3.1.8

Released on 03-12-2020
Enhancements
  1. Hide columns with no errors on product import erroronly view (Issue id: 1035)
  2. Change Nuget dependencies to support all v8 versions (Issue id: 1042)
Bug fixes
  1. Add correct extension to file if it is not known (Issue id: 1041)
  2. Empty backoffice rendering for global list values (Issue id: 1031)
  3. GetSubAttributeFromPath in client attribute model returns wrong subattribute for fixedlist attribute (Issue id: 1040)
  4. BooleanAttribute returns as AttributeReferenceAttribute in API (Issue id: 1036)

v. 3.1.7

Released on 24-11-2020
Bug fixes
  1. Searching sometimes throws error saying fields are missing in index (Issue id: 1030)

v. 3.1.6

Released on 23-11-2020
Enhancements
  1. Updating attribute can be slow if number of attribute values for that attribute is very high (Issue id: 1028)
  2. Display image name in media picker (Issue id: 1022)
Bug fixes
  1. Number of decimals on number attribute not considered in backoffice input fields (Issue id: 1021)
  2. Building product indentifiers remove the other identifiers ending with the last structure identifier (Issue id: 1026)
  3. Category deletion through UI does not trigger event (Issue id: 1027)
  4. UI allows making global lists dimension specific even though it is not supported (Issue id: 1025)
  5. Display name is not saved on sub attributes when creating complex attribute (Issue id: 1024)
  6. Importing global list with media attribute fails, if media column is empty (Issue id: 1023)

v. 3.1.5

Released on 17-11-2020
Enhancements
  1. Reuse attributes for loading attribute values for new items in import (Issue id: 1016)
  2. Optimize mapping key columns in import (Issue id: 1015)
Bug fixes
  1. Wrong results are returned when searching multival fields (Issue id: 1018)

v. 3.1.4

Released on 10-11-2020
Bug fixes
  1. GlobalLists/{uid}/values Does not use limit (Issue id: 1005)

v. 3.1.3

Released on 27-10-2020
Enhancements
  1. Enable clicking on global list value reference, to go to referenced item (Issue id: 947)
  2. Inherited attributes does not display any note, if inherited value is overridden (Issue id: 872)
Bug fixes
  1. Causing delete event inside a transation causes an unimplemented method to be called (Issue id: 944)
  2. Merge products "popout" has empty producttype dropdown (Issue id: 961)
  3. VariantService fails if there is no primaryproductcategory on the product (Issue id: 937)
  4. Variant identifiers are not created correctly, when creating new variants (Issue id: 957)

v. 3.1.2

Released on 08-10-2020
Bug fixes
  1. Import throws generic error, if an attribute reference is imported, but the referenced attribute does not exist (Issue id: 922)
  2. Missing endpoint to fetch a single global list value (Issue id: 921)
  3. Exceptions in API are not returned to client (Issue id: 918)
  4. API error when using Catalogues.GetInternalIdMap due to Invalid column name 'IdentifierAlias' (Issue id: 915)
  5. API XML documentation for Swagger is not included when API is deployed, causing Swagger to be inaccessible (Issue id: 920)

v. 3.1.1

Released on 07-10-2020
New features
  1. Custom DataFieldDescriptor added for Publications (Issue id: 907)
  2. Add attribute scopes to publication data (Issue id: 883)
  3. Add backoffice translations for en-US in Publications (Issue id: 900)
Enhancements
  1. Improve API error message when creating a product with a none matching property/attribute (Issue id: 892)
  2. Show where attribute is used on productstructures and catalogues, as part of error message (Issue id: 886)
  3. Missing generic methods in client for API in variant and category (Issue id: 889)
Bug fixes
  1. Api endpoint Catalogues.GetProductsInCategories() fails (Issue id: 912)
  2. Swagger UI does not have fixed width when fetching data, causing a very long horizontal scrollbar (Issue id: 908)
  3. Cannot change image in Publication header / footer (Issue id: 911)
  4. Languages set up during creation of data supplier is not saved (Issue id: 906)
  5. PIM Api logo is missing in Swagger (Issue id: 904)
  6. Unhandled exceptions are not logged in API (Issue id: 903)
  7. Unable to remove identifiers on groups (Issue id: 880)
  8. GlobalList value updates are not propagated to other global list value indexes (Issue id: 902)
  9. Changing type of an existing dashboard item fails (Issue id: 901)
  10. When creating new global list value in Update Items Sequentially view, the new value is not automatically added to the attribute (Issue id: 894)
  11. Struct.PIM.Api.Client restore failes due to dependency on different NewtonSoft.Json versions (Issue id: 891)
  12. Searching for empty value in number field fails (Issue id: 893)
  13. Category attributes are not available through bulk update (PIM thinks user does not have access) (Issue id: 882)

v. 3.1.0

Released on 02-10-2020
New features
  1. Add support for fetching publications through PIM Api Client v3 (Issue id: 794)
Enhancements
  1. Style swagger UI to match Struct design template (Issue id: 876)
  2. Show how many items are changed in bulk update report (Issue id: 626)
  3. Support bulk updating single segment of attribute (Issue id: 840)
  4. Support advanced bulk update operations (add, subtract, replace) (Issue id: 841)
  5. Add searching within categories (Issue id: 802)
Bug fixes
  1. Ensure ReadOnly and Unchangeable attributes cannot be set in bulk update (Issue id: 757)
  2. Segment/language overflows on inputs in Update Items Sequentially (Issue id: 629)
  3. Complex attribute values are not merged when saving (Issue id: 777)
  4. Install script adds legacy CurrentRevision column to global list value table (Issue id: 822)

v. 3.0.8

Released on 02-10-2020
New features
  1. Adjust default publication templates (Issue id: 877)
  2. Optimize fixed list mapping in publication data (Issue id: 875)
Bug fixes
  1. Missing template wrapper in publications (Issue id: 874)
  2. Invalid mapping of variant data in publications (Issue id: 873)

v. 3.0.7

Released on 01-10-2020
Enhancements
  1. Provide better error descriptions from API (Issue id: 864)
Bug fixes
  1. If image ids are exported, they cannot be mapped during import (Issue id: 853)
  2. Partner portal does not comply with the field rights settings (Issue id: 869)
  3. Publication page orientation fixes from v2 (Issue id: 865)
  4. Custom actions not displayed (Issue id: 871)
  5. Media attribute allways marked as changed when empty in import (Issue id: 867)
  6. PIM api get internalId by identifier can't handle special signs (Issue id: 866)
  7. Media data fails, if a segment is added with null value through API (Issue id: 862)

v. 3.0.6

Released on 28-09-2020
Bug fixes
  1. Globallist value with number don't use the culture seperator (Issue id: 797)
  2. Cannot search global lists. (Issue id: 824)
  3. PIM api get internalId by identifier can't handle dot (Issue id: 856)
  4. Wrong uid when creating global list from api (Issue id: 823)
  5. FixedList number attribute at root throws exception when being cast (Issue id: 855)

v. 3.0.5

Released on 22-09-2020
Bug fixes
  1. Input validation is sparse in product structure setup (Issue id: 848)
  2. Rebuilding PIM references fails, if multiple items Localized media attribute has same value in multiple languages (Issue id: 847)
  3. Displayed PIM version under license information shows wrong build number (Issue id: 845)
  4. Setting referenced global list values' uids on global list value reference attribute through API fails (Issue id: 844)
  5. Product/variant Indexing fails, if more than 1024 columns are added (Issue id: 843)
  6. Cannot create product, if selected product structure has variants, but no variation definition exists (Issue id: 839)
  7. Import sets null element in MediaData if upload of media fails (Issue id: 842)

v. 3.0.4

Released on 16-09-2020
Enhancements
  1. Enable searching in languages and segments in top bar (Issue id: 814)
Bug fixes
  1. When Creating values in global list from API relatet global list value is set wrong (Issue id: 815)
  2. When importing multiple items through API with different global list value references, all items get a reference to the same global list value (Issue id: 816)
  3. Selecting the same media item multiple times on same product causes error (Issue id: 810)
  4. Cannot toggle Multiselect on media attribute in UI (Issue id: 809)

v. 3.0.3

Released on 11-09-2020
Bug fixes
  1. Cannot update global list value (Issue id: 806)
  2. Error message when uploading List fields says not implemented exception (Issue id: 807)
  3. Item revision is not set on global list values during 3.0.0 migration (Issue id: 805)
  4. Clean install can fail if any action causes logs to be written (Issue id: 796)

v. 3.0.2

Released on 07-09-2020
Bug fixes
  1. Catalogue MediaAdapter is internal (Issue id: 791)
  2. Fix naming of Publication API endpoints (Issue id: 792)

v. 3.0.1

Released on 07-09-2020
Bug fixes
  1. Adjust Publication migration for PIM v3 (Issue id: 790)
  2. .NET452 dll's are included for publications instead of .NET472 (Issue id: 789)

v. 3.0.0

Released on 07-09-2020
This release contains breaking changes.
  • ISystemDataFactory have been removed in favor of 3 new interfaces, one for each of:

    • data area
    • sub data
    • area

    Simply split up your interface into multiple classes, and implement the new interface with the same logic as you have now.

New features
  1. Remove External Ref (Issue id: 381)
  2. Support segmenting attribute data (Issue id: 254)
  3. Upgrade to support Umbraco V8 (Issue id: 377)
  4. Support unique identifiers in PIM items based on attribute compositions (Issue id: 320)
  5. Reorganize web api (Issue id: 361)
  6. Add new "List" attribute to replace complex multirow attribute (Issue id: 359)
  7. Make attribute affiliations dynamic and decouple it from the way attributes are attached to products (Issue id: 360)
  8. Export and import of attribute names (Issue id: 498)
  9. Remove Range, Area, Volume, Content and Calculation attributes (Issue id: 358)
  10. Media attribute should use list of strings as underlying data structure (Issue id: 382)
Enhancements
  1. Update UI of product configuration management (Issue id: 353)
  2. Rework product configuration UI (Issue id: 440)
  3. (BC) Split interface for extending StructPIM with external DataItems, SystemDataAreas and SystemSubDataAreas into three separate interfaces (Issue id: 362)