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.13.2
- Validation of used attributes on Enrichment insights not supporting multiple setups per insight
- Deleting product works correctly but shows two error messages
- Unable to save a new attributte
- Import requests only tells the user how many products is being sent to approval
- Error when comitting approvals to item change requests
v. 3.13.1
- License check missing for workflows and Azure service bus
- ServiceBus table migration fails
v. 3.13.0
- Add native workflow management
- Support exporting to XML and JSON
- New system tab or attribute that allows for showing data from an external URL
- Default columns for all new users
- Enable custom actions for Variant Groups in pim search
- Update thumbnail and internal name, when updating entities in backoffice
- Add native support for sending events to AzureServiceBus
- Improve GetChangelog() performance
- Add dashboard widget to show open import requests from data suppliers
- Add support for setting responsible on data suppliers
- Add backend support for sending variants to approval from supplier portal
- Update data supplier entity import request approval UI in PIM
- Save report with result of a processed data supplier import request
- Add import request dashboard per supplier on message board
- Update UI of Data supplier message thread
- Add support for triggering a business rule manually for all entities (Often desired when creating a new business rule)
- Improve SearchChangelog() performance
- Aggregate variant data businessrule action
- Add Uid to AttributeGroup
- Optimize background task cleaner
- Configuring webhooks through the API
- Add setup of authentication headers to webhooks
- Enable custom headers for webhook requests
- Able to manage user and groups via API
- Add basic authentication to DAM extension
- Add business rule action - Reset attribute value
- Add parent attribute as PIM view only attribute
- Add API endpoints to trigger index rebuilds
- Support selecting sub attributes when displaying list attribute as a table
- Publications - add support for variant group
- Missing specification attributes to add in datasupplier attribute templates
- Import from Excel adds unnecessary <p> tags on line breaks
- Using underscore in globallist attribute aliases can cause issues in dynamic group builder
- Searching in new supplierportal does not follow PIM search setup 1:1
- SetClassifications batch endpoint missing CategoryIdsSorted
- Transactions search returns Total item count as Total pages
- Select dropdown is sometimes hidden behind footer
- Fix cross index missing update for variant attributes on variant group when variant is moved within a product to a new variant group
- API Categories missing VariantGroupQuery data
- Anchor not working with insert pages in Publications
v. 3.12.14
- Supplier portal configuration: wrong hints on buttons
- Business rules: Warn user if data field to copy from and to are the same.
- Validate AttributeScope and AttributeGroup exist when creating/updating an attribute
- Changelog not visible in menu even if user has permission
- Supplier Portal: Upload file throws error when chosen filemapping has empty to-fields
- Media URL with the "File" type is empty in Excel exports
- Rename fields on AttributeChange can throw object reference
- Index not updating when attribute gets removed from variation definition
- PIM updates variant index when products sort order in any category changes
- Segmented and localized data allow set data when data element is not initialized
- GetEntityDataElementValues for variants businessrules implements wrong methods
- If an original value is null, rollback fails due to error in fixed list data validation
- Clearing dynamic category queries on product/variant groups should remove existing products/variant groups from category.
- Product attributes without any attribute changes, can trigger error in businessrule
- "Rebuild PIM references" fails when no values
- In a business rule, when comparing previous values on a boolean attribute, it can be null
- Businessrule event for VariantGroupCreated is triggering wrong event
- Header and Footer not hidden on group pages in Publications
- Toc and Page info missing in header/footer when using Liquid as RenderEngine in Publication
v. 3.12.13
- Avoid exceptions in ContextHelper
- Support bulk adding internal notes
- Support updating category attributes on product dynamically, when updating primary category on same product
- Expose a backgroundtask object trough the IExporter interface
- API: Add IsSystemPermission to Permission and PermissionGroup
- API - Support geting revision data from transactions endpoint by item id
- Add support for batch evaluation during imports of large number of records
- Save latest product structure used in merge
- Merge products transaction can be very long
- Updating sequentially has fixed column sizes
- Show name of dashboard widget in search, when filter is applied
- New ExportFieldDescriptor for attached attributes
- Import should not count key columns as errors
- Invalid global lists can be created through the API
- Delete catalogue button not working
- BackgroundTask PercentageDone wrong when Variant or VariantGroup count < 1000. Issue to Variant and VariantGroup rebuild index tasks.
v. 3.12.12
- Cannot update/create dynamic queries if items to add exceeds 2100
- Merging products can create a faulty dummy variant
- API: dynamic queries cannot be updated when QueryOperator does not have a filter value
- Don't throw exception if FixedList has sub attributes with null value
v. 3.12.11
- Indexing error message when creating a new PIM instance with Elastic Index
- Business rule condition for updated attribute values fails in some cases
- Insert pages not working in Publications when used through API
- Import cannot match attribute values if key values contains uppercase characters
v. 3.12.10
- Global list attribute definitions are always sent to UI causing extensive memory footprint in some cases
- Cannot rollback large transaction due to SQL 2100 parameter limit
- Rollback dates will always be blank/null on products and global lists
- Not possible to use date fields as part of variant definition
- Allow nullable Segmented and Localized data in T4 template
- Fix issue with VariantGroups in T4 template when not enabled in PIM
- When importing a global list with a list/complex attribute the preview does not show sub attributes
- Dashboard, bar chart widget, does not work with sub fields
- When generating variants from UI, it is possible to add 3 boolean values (true, false, undefined)
- Dynamic categories are not created correctly through API
v. 3.12.9
- Improve error handling for OnPIMTransactionCompleted
- /variants/batch/attributevalues does not always find correct valid attributes
v. 3.12.8
- Add OnCompleted event to PIMTransaction
- CategoryReference - Allow selecting categories from all catalogues
- Update "VariantIndex_UpdateWhenProductIsUpdated" in system queue to batch variants
- Revisionlog - When clicking "Load more", do not jump to top of revisionlog
- Creation of Enrichment Insights fail if name and label not filled out
- Error when trying to import Global List when not using Elasticsearch
- Fix description details for reference attributes
- FixedListAttribute is not shown as locked when found through a product structure
- ToC not working for Liquid engine in Publications
v. 3.12.7
- Improve memory footprint in Publications MultiCatalogue
- T4 template generates invalid model if attributes is added on ProductModel and Category
- Error occurs when creating new Enrichment Insight setup with a product structure configuration
- Missing "Load more" button in revisions for globallistvalues
- API GetCollection(s) Null ref exception when a collection does not have a query
- Server-provided error messages in the C# client library
- Exporting asset url's from products on variant groups or variant groups on variants does not work
v. 3.12.6
- Improve bulk update report for List attribute
- Support enriching multiple languages when bulk updating list attributes with localized subattribute
- When bulk updating, add option in attribute dropdown to update all languages for any localized attribute
- Add search to enrichment insight setups
- Support importing and exporting attribute attachments on categories
- Add new businessrule actions to AI assistent
- Toggle in PIM search has a too narrow clickable field in some cases
- Internal linking (anchor) in Publications not working for multipage
v. 3.12.5
- Importing date type values from excel must respect culture selected in PIM
- Improve Publication error handling when using PDF engine
- Add maxheight to comments made in internalnote and task comments
- Internal linking (anchor) in Publications not working
- Cannot delete custom permission if more than one global list have same backoffice name
- Changelog browser: when fetching changes for a bulk update on a global list, no data is displayed
- Complete rebuild of variant index fails if a localized value is null
- Ensure same category order in Publications as display in PIM catalogue
v. 3.12.4
- Separate global list edit permission into create, edit/update, delete
- Translate Data is visible in "Actions" even though the module is not active on the license
- When there is no licens umbraco boot fails
- Importing values to variants which are inheriting their current value does not map imported values correctly
v. 3.12.3
- API client support for dimension endpoints
- API Add methods to get attribute uids from attribute scope uids.
- async POST, DELETE, PATCH, PUT methods wrongly executes GET action as well, when using client .NET library
- async POST, DELETE, PATCH, PUT methods do not expose actual error from PIM in client .NET library, when an Exception occurs
- Removing a product from a catalogue, isn't indexed to variantindex
- Fix typo in revisions log
- Business rules - boolean attibute condition, empty/null values
v. 3.12.2
- Business Rules: More criteria options for attributes on conditions
- Business Rules: Possible to use Internal ID as a condition
- Add support for managing dimensions through API
- Add working indicator on button clicks
- Add default columns to List attribute table views
- Support copy variants to another product
- AI Translate data - compare with current
- Support run copy variants in backgroundtask
- Global list chosen columns are reset on refresh
- Support custom icon on custom search actions
- Global lists of type attribute reference throw error
- Dynamic category created with product query does not index variant groupings right after creation
- It is possible to create dublicate enrichment insight setups for the same product structure and/or category
- Trying to bulk update a list attribute with table-view enabled throws error
- Language and segment is placed over eachother in a segmented list attribute with localized subattribute
- Business rule interface results in error if condition is compare to complex attribute
- When making any change to a product structure everything is reindexed with no paging
- Business Rules: Attribute names does not follow naming convention
- Cannot save AI generated texts if some are neither approved nor declined
- MediaApiController GetAssests - ensure unique ids
- Legacy scope available in Publication
- Inconsistent ToC paging in large multipage publications
v. 3.12.1
- Variant search renders time component on date attributes even though it is only a date field
- Auto translate hangs when trying to auto translate all fields on a product using AI assistant
- Input for internal notes always marks form as dirty causing "Discard changes" dialog to appear when leaving entity
- Copying of product catalog fails if catalog has one or more identifiers defined
- Translations missing from changelog header
- PIM cannot start if list of enabled features is null
v. 3.12.0
- Introduce AI assistant to help with text generation and translation
- Add support for quick log notes on entities in PIM
- Add Changelog compression support
- Add support for copying a product from search actions
- Sort attributes as set on primary category in Publications data
- Hide css in indesign templating in Publications
- Add business rule action to change products structure
- Delete media folder does not warn if medias are referenced
- Introduce changelog browser
- Add support for building large exports in background task
- Make ToC references available in ToC header/footer
- Variant reference attribute should allow restricting to selected variation definitions
- Filemapping transformation - Apply RegEx on output
- Remember catalogue selected for preview in Publications
v. 3.11.10
- Add link to mediabank on media attribute
- Webhook request log - support paging
- Add support for deleting languages
- When importing multiple keys, comparing matches takes along time
- Table view of a list attribute renders media attributes without possibility to download/open media
- Empty columns in search can not be clicked on margin
- Name configuration of variation definition should be required
- Supplier Portal: Unable to undo change
- Sorting tabs in product model edit insert tab in a random place some times.
- Sorting Media picker items insert items in a random order including add button.
- SystemQueue job VariantGroupIndex_UpdateWhenGlobalListValuesAreUpdated fails to run
- Classifying product with enrichment insight triggers event with duplicate ids
v. 3.11.9
- Retention on background task
- Possible to see the Internal ID in the sidebar
- Show legacy headers like in v2
- Display name of new values in global list import
- Global list mandatory subattribute is allowed to be empty for new values
- UI breaks when creating user tasks, if one or more users exist with multiple whitespaces between first- and lastname
- Sort order when managing File Mappings is random
- Overflow in legacy search headers gives alignment issue
- Merge of products with variants causes Elastic inconsistency, continued
- Global list value created from product page missing in UI after tab change.
- Using attribute fields as key when importing global list values from Excel does not recognize existing values
v. 3.11.8
- Quick export very slow for large exports
- Treemenu does not show correct number of product nodes if a lot of classified products are archived
- Quick export excludes archived items
- Merge of products with variants causes Elastic inconsistency
- Cannot load tree menu, if no license key has been entered
- API - GetProductStructure(s) throws exception if any productstructures does not have a variant group
- Collection duplicate columns when making "Or" query on the same field
- PagedSearch endpoints are missing from Interfaces
v. 3.11.7
- Easy way to identify unused global list values
- Optimize performance of requesting attribute values from back in time
- StructPIMComponent - set RunBackgroundTasks through app settings
- Import with many columns is hard on the DOM
- Add option to run copy product in a backgroundtask
- Add support for legacy PIM v2 column headers
- Support exporting variation definitions for variants
- Invalid product structures can be created through the API.
- Archive product always archive variants and variant groups from ProductAPIController
- Business Rules rounds down instead of up
- Not able to cancel copy wizard
- API variants/batch/attributevalues 500 when id doesn't exist
- Danish language on Umbraco user changes how numbers are shown in inputs resulting in invalid data
- Global list variant group reference does not count as PIM reference in front end
- Not able to delete copy wizard from product structure
- Bad status for system task at application shutdown
- Multiple async subrule triggers causing null values
v. 3.11.6
- Add VariantGroups to T4 template
- Add optional identifier to datasupplier
- Rebuilding variant group identifiers clears both product and variant identifiers
- DeleteGlobalListValues does not check for GetReferencingVariantGroups before delete
- Automatically set filemapping on field in import
v. 3.11.5
- Allow using wizard when copying product
- Allow selection of default variation definition on Merge products
- Cannot import a mix of new media items and existing images (referenced by id)
- Cannot delete attribute scope
- Adding global list reference to existing complex attribute fails
- [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
- Business rule trigger for changes in sub elements of attributes can fail, if change is made to an empty value
- UI does not update attribute values on products/variants, which are specified on primary category, when business rule changes them
v. 3.11.4
- Enable variant groups on existing product structure should create variant group elastic index automatically
- Allow setting variantgroup sortorder through api when updating variant
- Switch around the order of "Create task" action in search
- Unnecessary click on "close" in restore inheritance dialog after restoring inheritance
- Add support for extended Elastic settings for cluster setup
- Support Paged search in PIM Api
- PIM search column header padding
- Filemapping transformation - text length
- Allow selection of elements on current page in search in PIM
- Business rule with trigger on enrichment insights is triggered upon rebuilding index and failing
- Boolean values are empty in search untill explicitly set to true and then back to false
- PIM initialization fails if Elastic cluster is not ready upon startup
- variant groups is not indexed on parent categories
- Create variant groups is only available from catalogue tree
- Search in PIM uses old header value in input field when adding a new column
- Reduce clicks on Merge products
- Sort order on products in categories is nulled
- Updating variant value queries for variantgroups even if variantgroups is not enabled
v. 3.11.3
- Bulk update - fixed list update, possible null ref
- Filtering attribute values by scopes results in error in API
- Bad requestmodel for GetNumberOfProductsInCategories end point in API
v. 3.11.2
- Enable Contains/NotContains operator for global list attributes and categories in dynamic group setup
- Support selecting subelements of attributes to trigger business rules on
- Possible to search for Category Path on variant level
- Trigger sub rule - add subcategories and descendant categories as 'entities to execute for'
- Quick export selected items
- Merging product to an existing product which has variants, disregards achieved variants.
- Revision log is empty on variants, when inheritance is restored and restored value equals the overridden value
- Update attribute value business rule action fails when updating only a sub attribute of a complex attribute
- Sort order of complex attributes are not saved
- Bulk update global list attribute - replace option error
- Settings node is visible in some cases when it should not be
- Disallow classifying products in Product classification tab if insufficient permissions
- Error loading product preview when creating new dynamic category
- Business rules action - Updating boolean value throws exception
- No actions available for businessrule VariantRuleAction trigger
- Media-picker and relation-picker directive add button is sortable
- Reserved tags not enabled in ToC in Publications
v. 3.11.1
- Add support for exporting Archived and Archived Reason
- Lists in PIM shows Page 1 of 0 when there are no results
- Business rule engine does not allow any actions for enrichment insight changed triggers
- Dynamic category query returns all items instead of none, if it has contained a query, which is then removed
- Custom BusinessRuleAction causes System.Transactions.TransactionManagerCommunicationException
- Variants are not associated to variant groups, when variant group configuration is setup on product structure with existing variants
- Indexing of global list references fails, when using SQL index searcher
- Permission management: cannot change pages
v. 3.11.0
-
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
- Add support for multiple attribute scopes per attribute
- Business rule engine
- Support fetching webhooks and webhook reqeusts from API
- Dynamic groups
- Change category sort direction for products in sub categories
- Introduce variant groupings
- Extend data input for Indesign in Publications
- Add support for task assignment to users and user groups
- Add Create, read, update, delete interface for permissions + permission groups
- Add support for quick export in search view
- Support bulk update on global lists
- Support advanced import of global lists like (like import of products and variants)
- Optimize enrichment insights DB access
- Sorting guides missing for sorting columns on the search list
- Add support for fallback languages and segments in Excel exports (BC)
- Allow config definition of amount of background threads in bootstrap options
- Improve performance of "Columns" view in search in PIM
- Add new global list permissions for creation and deletion of values
- Optimize performance of SystemQueue execution
- Add support for setting default language and dimensions for new users
- Support conditional webhook triggering on subelements of attributes (ie. specific segments or langauges)
- Remember last used product or variant in Search for products
- Add specific permissions for different bulk actions in list attributes (override, replace, add/update)
- When importing medias it should be possible to choose media folder, pr. import
- Enrichment insights on technical specifications aren't inherited from categories
- Webhooks - retry logic
- Global list permission view/edit should be split up into separate permissions
- Support permission for sharing dashboard tabs
- Move permission "merge products" from "edit products" to it's own permission
- Require permission to be able to create saved searches
- Optimize publication cleanup
- Optimize enrichment insights entity lookup
- Allow filtering entities in Enrichment insights widget
- New template engine in Publications (Liquid)
- Allow setting OwnerReferenceKey on classifications, when creating products
- Remember last used tab on products/variants/categories
- Cannot set global list keys for complex global list attribute in API
- Can't see if a attribute is used on a category
- API client missing mismatch with publications (BC)
- Sort attributes as set in Product Structure in Publications data
- Check All API permission button
- Navigate to search result from enrichment insights widget
- Copy feature when managing enrichment insights
- List type missing wrapper element for values in Publication dataset (xslt only)
- Supplier Portal: Does not adhere to readonly status on languages and dimensions
- 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
- Updating inherited enrichment indsights in systemqueue task sometimes fails with a timeout
- Supplier Portal: Rich text editor is not displayed
- Supplier Portal: Multi line text fields are displayed as single line
- Supplier portal: Product suggestion displays a broken link, if not set up correctly
- Supplier Portal: Broken image link when image not added
- Supplier Portal: Language-tags overlaps with text-box
- RTE and translation mode breaks UI/styling
- Sequential update frontend/graphic issues
- Variant update should have a nicer response, when variant doesn't exsist
v. 3.10.23
- Handle cross indexed values from product to variant correctly when variant is moved
- Javascript check for integer on import always true
v. 3.10.22
- Make Catalogue properties available on group data in Publications
- Display applied filters to collections
- Sort order of category attributes is not inherited to subcategories
- Fully support custom footer/header for ToC in Publications
- Unit is not displayed if an attribute with a unit is used in the display name
- Conditional webhook requests contains all itemids from transaction
- error message when no default variant definition is created
- browse/categories returns faulty data
- Error rendering Razor data
v. 3.10.21
- Optimize category sort order for ToC use in Publications
- Rebuild PIM references - handle changes while rebuilding
- Change access modifiers for methods in ExcelFileReader
- Use read only fields as keys in import
- Matching items from import keys with many matches, times out in elastic
- On never before filled attributes, editormodel can mistake inheritance
- Xml rendering error for header/footer when using customdata in ToC
- Use real PDF size for rendering have no effect on header/footer in Publications
- Allow fallback language on sub attributes
- Name is not updated on variant when Global List value is changed and it is used on naming model in variant definitions
- Error when switching language on tab containing a readonly or unchangeable list attribute
- item order is not retained when building PDF catalogue
v. 3.10.20
- Include failed identifier in error message
- Support exporting product structure for variants and products
- Reordering a media attribute's images sometimes moves the add link too
- Error when using import on a sub attribute from a global list attribute that is segmented
- Use external DAM not set in importcontext
v. 3.10.19
- Search on completeness shows error until criteria fully entered
- Filter is preserved when loading search page, even if user has previously removed it
- Saved search dashboard widget, reload does not refresh background color
- Permission to manage export templates does not make the link visible in menu
- Error in Enrichment Insight when adding combined category - product structure insights
- Rollback revision on a global list is possible without permission
- 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
- When removing all user groups that can access file mapping, no one has access instead of everyone
- Import uses wrong elastic field uid for key fields on complex attributes
v. 3.10.18
- NumberAttributes should support 20 decimals
- Show the name of the dimension segments belong to, when showing segment on products, variants and categories
- An unchanageable attribute can be saved through UI, even if it has got a value from API in the meantime
- Identifiers does not ignore null values when a separator is used in pattern
- Changing a non-localized attribute to localized breaks product creation, if enrichment insight references the non-localized attribute
- Edit/create text attribute - use multi row text and use rich text not aligned
- Setting up enrichment insight on product specifications, locks the categories below
- Enrichment insight setup, headline/name is missing
- Search filters are not preserved when going away from search page
- Revision log by field shows incorrect username
- Category attributes 'Editable on' doesn't update correctly on categories that have been moved
- Switching between dynamic tabs or sections causes double initialization of content
- API: Updating a fixedlist attribute with a value uid does not validate that the uid actually belongs to the global list
v. 3.10.17
- Limit on elastic fields can result in empty fields in search
v. 3.10.16
- Support making globallist keys case insensitive
- Increase max number of indexable fields from 10.000 to 100.000
- Enable search on media original name containing special characters
- Support for selectable text in Publications
- Uploading file in backoffice with DAM extension enabled, can cause issues
- Clicking upload after media upload is failed, triggers selectmediatype too soon
- Complex attribute with AllowMultupleRows on a translatable sub attribute is not migrated correctly from v2 to v3
- Elastic indexing fails if field data is larger than 32kb
v. 3.10.15
- Remove legacy methods in ProductBroker
- An empty Product Reference attribute inconsistently returns 0 or null through the API
- Global list copy function should unlock unchangeable fields
- Moving category from tree menu fails
- Comparison of global list values can fail in seldom cases, if list of selected values is null instead of an empty list
- Languages are initialized before migrations causing migration to fail
v. 3.10.14
- Separate Create Products / Create Variants / Copy products / Copy variants permission
- Ability to sort languages
- Add new permissions for exporting from PIM and edit dashboard
- Increase elastic field limit from 5k to 10k
v. 3.10.13
- Extend Attributefacade with method to retrieve attributes based on their attributetype
- Add flag icon for locale en-001 "English (World)"
- Add support for dependency injection of RequestHandler in API client
- Changing of product structure fails, if no variation definitions exist for new product structure
- Error when using Razor with Variant Publications
- Queue error in Export Publications
- Use PIM security permission "View auditlog"
v. 3.10.12
- Support for adding custom data in Publications preview
- Exporters - Display exception message in PIM interface
- Add Excel export endpoint to API
- Add download link to backgroundtask
- Introduce 'BeforeCreated, BeforeUpdated and BeforeDeleted' events on products, variants and categories
- Wording of "Parent product update" in webhook conditional triggering can be confusing
- Add interfaces for endpoints in .NET client
- Complex and List attributes on a complex ignores permission for input
- Fix support for complex CustomData structures in Publications
- File import sets attribute values that are not included in product configuration
- It is possible to import data to attributes which the user does not have access to
- Build complete status not always set correct for Publications through PIM API
- Reference mapping error in Publications data
- Error restoring inheritance on localized values in some scenarioes
- SystemQueue can end up having hanging tasks in cases of untimed shutdown of application
- Move category model backoffice endpoint model expecting single category
- API client missing mismatch with publications
- Error downloading multiple publications in single request through API
v. 3.10.11
- Drag and drop of dashboard widgets no longer work in most browsers
- Group Values changed to AttributeValues in Json preview in Publications
v. 3.10.10
- Missing name on variant single page Publications
- Import of list attribute data fails, if an empty media item is part of the import
- Backoffice rendering of media items fail, if an empty media reference is added
- Import of dates does not use same culture as the one used for exports
- Adding multiple attributes to a category does not work
v. 3.10.9
- Require confirmation if PIM transaction affects >X items
- Error when adding enrichment insight to category
- Only show add global-list-value button when permission
- Fix "Move variants" permission
- Rendering global list reference as list in list attribute rendered as list causes error
v. 3.10.8
- GET productstructures fails when publicationpreview attribute is set on productconfiguration
- Cannot enable list view of list attributes within global list
v. 3.10.7
- Optimize data load in Publications
- Remove Enrichment overhead in Search if no Enrichment Insights set
- Support limiting product reference picker to specific product structure
- Allow enrichment insights on root attributes
- Number attributes can no longer have "-" in them
- User can select variants from other products, even though variant reference attribute is configured to only allow variants of the product
- Footer transform error with XSLT in Publications
v. 3.10.6
- Underscore is not valid in attribute alias in 3.0.0 migration
- Importing media reference in supplier portal causes exception
- Enrichment-insight "Model name" not rendered as text
- Revision log by Field has exception if no changes in revision
- Revision log empty when boolean value is changed from null to false
- Optimize performance for indexing cross indexed fields
v. 3.10.5
- Duplicate key exception is triggered on changing primary category
- Users cannot access filemappings, if they don't have user group access
- Publication script error
v. 3.10.4
- Descriptions when creating attribute is incorrect
- Api client should return Task instead of void for async methods
- Variant import will not let you import value from same Global list
- Global list reference with table display enabled does not render correct, when Elastic is used for indexing
v. 3.10.3
- Global list reference attributes with multiselect of global list values containing dates cannot be indexed to Elastic
v. 3.10.2
- Indexing of dates in lists can break in certain cases
- It is possible to change which global list a global list reference points to, causing indexing problems
- Enrichment insights are not calculated for categories
- Breadcrumb does not show correct path when creating new product in category
v. 3.10.1
- Removing all attributes from category throws error
- Dimensions with no values create errors on all products
- StructPIMApiClient fails, if more than one object of this class is instantiated
- When updating a global list value, which is inherited to variants, the value is not updated in the variant index
v. 3.10.0
-
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.
- Add support for Enrichment insights based on master categories (BC)
- Add catalogue placement as export field on variants
- Support adding attributes to workbench
- New widget type to present completeness metrics from enrichment insights
- Add entity selector support for supplier portal
- Make complete category path searchable for products in Search
- Support toggle html preview in Publications
- Support variant selection in Publication preview
- Support fallback language on data in Publications
- Combine multiple items in single page Publication
- Allow specifying columns in "search result" widget
- Search in revision log
- Support user specific filemappings
- Language change should be easier available
- Make it possible to easily navigate to last page in media-picker
- Catalogue tree language should not change with translation language
- measuring point assumes isarchived = false in query
- Communication around emails not clear under "Settings"->"Setup"
- Handle aggregated indexing through queue instead of in app async methods
- Changing attribute type may cause elastic indexing to work
- Support combine items for single page Publications
- Rebuild index tasks - Applying index task may cause excessive RAM usage
- Add the possibility to use "Saved searches" as quick searches on the search page
- Add support for copying attribute
- Support multiple products in Publication preview
- Optimize editor for Publication
- Possibility to sort products within categories via API
- Support getting Umbraco properties on media items through asset API
- Support async methods in API client
- Add support for copying global list values
- *AndCommittedEventArgs Should set username (BC)
- Searching a specific date in a list attribute yields wrong results (BC)
- Timeout when rebuilding collections with many items
- Sub category attribute sorting not updated correct
- Supplier login notification data scheme looks strange
- Swagger documentation wrong in URL
- Culture mismatch between server and client in transactionendpoint
- Umbraco mediacontroller wrong order on folders
- Rebuilding identifiers yields timeout if there are too many identifiers
- List import doesn't seem to match on identifier correctly
- List import key mapping doesn't include "Identifier"
- Import - "composite" keys for globallist values should not be allowed
- Variant is not listed in category when adding product to category from the classification tab
- Background task bulkupdate has potential to get SQL timeout
- Cannot search variant identifier containing "+" in API endpoint
- Cannot create global-list-value with empty list-value as key
- Rebuild product identifiers - timeout
- Indexes are not rebuilt when a product catalogue is deleted
- Empty search in measuring point set wrong filtervalue in json
- Attribute excel import fails in browser
- Scheduled task DatabaseMaintenance failed(timeout)
- Group pages not mapped correctly in Publications
v. 3.9.19
- Change access modifiers on import properties
v. 3.9.18
- Translation view not showing localized values for List attribute type
v. 3.9.17
- Fix exception in Struct.PIM.Api.Models when deserializing custom models
- Attribute values with global list references are not rendered correctly, when restoring inheritance
v. 3.9.16
- Restoring inheritance can become impossible for localized values in some cases
v. 3.9.15
- Enrichment insights are not initialized on startup
v. 3.9.14
- Allow public access to shared excel file reader class
- API - search endpoint, datetime formatting
- Import global list values with image references to external DAM
- Missing data in variant Publication
v. 3.9.13
- Search - media thumbnails and large page size slows the system
- Multi page variant Publication build error
v. 3.9.12
- Show date in the background task dashboard widget
- Shortcuts should always be local to the user (even on default dashboard and shared dashboards)
- Error occurs when user has no dashboard associated
v. 3.9.11
- Show thumbnail for PDF's
- Category enrichment insights not searchable in UI
- Load dashboard tabs when clicked
- Manuel search is cleared when navigating back to search, when search is initiated from dashboard widget
- Date is not shown in background task log
- IdentifierBroker.GetIdentifiers(alias, type) doesn't use type
- Exception is thrown when selecting all categories in "search in pim"
- Shortcuts cannot be sorted in UI
- Dashboard throws error, if no tabs are defined
- GetProductAttributeValues() throws error when retrieving data for a timestamp prior to productmodel being changed
- SQL index search includes archived products/variants in results shown in widgets
- Number input allows users to input letters even though they are ignored
- List attributes on variants indexed to product search do not render correctly in UI
- Users can get multiple dashboards, if new dashboard is created from default dashboard
- Changing Global NewtonSoft serialization settings in API client can cause problems when calling PIM API
- Cannot create category search measuring point from Create Widget UI
v. 3.9.10
- Format attribute required for image tag to display in Publications
- Page number incorrect when using regions in Publications
- Include importcontext using typecast update attributevalues
- MediaSearchResult has potentential chance for null ref
- Background tasks can run out of available threads
- Read-only rights on languages and dimensions persists across logins
- It is not possible to save a category search as a measuring point
- List attribute in table view does not respect rights
- It is possible to edit global list configurations without edit rights
- It is possible to edit product catalogues even if the user doesn't have edit rights for catalogues.
v. 3.9.8
- List names of empty when showing error message "global list value cannot be empty"
- Trigger webhook when category sort order is updated
- Supplier-portal: Hide suggest product/variant when no wizard is configured
- Product configuration cannot be saved when a custom InsightsDataDescriptor is implemented
- Problem with duplicate global list values when using part of localized text as key definition
v. 3.9.7
- Remove option for changing master catalogue in UI
- Indexing product, variant or category references on variants fail
- Unarchiving product through API also unarchives products' variants
- Exporting classification descriptor throws "too many params" exception
- Classifying products makes product edit page fail
v. 3.9.6
- Use default template size when exporting publications if none set
- If all globallists are empty we divide by zero when rebuilding global list index.
- PIM API - /variants/identifiers/{identifierAlias}/{identifier}
- Dashboard widgets does not keep selected position
- Too many running threads for content in Publication generation
- Bad value format introduced on Publication fields
v. 3.9.5
- Add PageSize for template setup in Publication
- Create redirect if api root is called
- Cannot preview TIFF images in search-result
- Latest activities shows negative time
- Error when exporting a mix of product with and without images
- Create asset returns 200 but null as asset id
- If amount of decimal is changed on number attribute Index needs to rebuild
- Duplicate logins in supplier portal
- PIM picker plugin missing style
v. 3.9.4
- Saving of product can fail, if product has no variation definition
- Custom enrichment insights are persisted with wrong type
- Download excel from supplier fails
- "All" in Search includes archived
v. 3.9.3
- Using "All" to select items in Search is slow when there are a lot of items being selected
- PIM elastic index - index.max_terms_count is always default
- Values are written to index, even if transaction further modifies items.
- PIM index rebuild deletes master index
- Index can be deleted if fails in ApplyIndexingTasks() method
- Copy catalogue with productreferences not taking references
- "Editable on" is missing in API on /categories/productattributes endpoints
- "Editable on" is not inherited through category attributes
- Variant names with inherited attributes are not updated
- When importing - Multiple media assets in precache found for a row results in media attribute not being updated correctly
- Unable to export image URL from nested objects
- Publication Template preview displays unknown error
v. 3.9.2
- Only display enabled templates in Publication preview
- Bulk update of variation definition does not update variant internal names
- Import of with media assets can fail if multiple rows in the data sheet has the same id in the key column
- Publication edit error
v. 3.9.1
- List values on product search are only searchable on root level
- Dashboard throws an error if the default tab is deleted from the default dashboard
- Cannot search list sub attributes on products
- In seldom cases, import with medias can cause indexoutofrange, when mapping uploaded images to data attributes
v. 3.9.0
-
Imports no longer run in a single transaction, but are instead split into batches which execute async in a background task
- Add support for proposing new products through Supplier Portal UI
- Preview Publication template directly from product / variant
- Publication UI update
- Display detailed error message when publication build fails
- Increase generation speed when using regions in Publications
- Extend template name to avoid max length issue in Publications
- Minimize json in Publication preview
- Optimize editor space/tab
- Add region specific header/footer in publications
- Possibility to see other defining attributes even though they are not part of the current defined attributes
- Remember preview settings in publications per user
- Add support for running imports in background task
- Add support for events firing when transactions are completed
- Bypass webhook events on transactions
- Struct.PIM.Api: Missing Microsoft.AspNet.WebApi.Cors dependency in nuspec
- Excel importer upload all medias in file
v. 3.8.7
- It's not possible to bulk update attributes which is on configuration and category
v. 3.8.6
- Fallback values for languages are not always set on complex global list values
- Asset API does not correctly create folders in Umbraco media archive
v. 3.8.5
- Export resolved urls with file names included when exporting images
- Use semicolon as separator instead of comma for URLs in export of media urls
- Permissions are validated incorrectly when bulk updating category attribute values
- Importing images from urls like **/GetMediar?id=xxx will not show preview in import report
v. 3.8.4
- Creating a new global list value from fixedlist attribute shortcut does not update content of fixedlist attribute
- Race conditions when updating aggregated values in index can cause wrong values to be indexed
- Wrong mapping on nested complex fields in Publications datamodel ((Razor only)
- Exception when exporting products with classifications
- Fix region specific hide/show header and footer in Publications
v. 3.8.3
- Increase timeout for Publication build
- Classifying primary category to the existing primary category removes primary flag
- Updating global list values does not propagate correctly to product and variant indexes
- Having multiple product structures with the same identifier alias confuses identifier selection
- No productupdated event is thrown when products are sorted within a category
- Key not found error in Publications if referenced item do not exist
v. 3.8.2
- Only display selected languages for inserts in Publications
- ReadOnly attribute values can be overridden usning bulk update
- Merge products with hasvariants enabled but no variants deletes all merging products
- Merging discardes attributes data
- Discard changes dialog always appear, when managing attributes
- Bulk update boolean to false does not work unless toggled true ->false
- RefKey on classifications set through API is cleared when user changes classifications in UI
- Copy multi page and change to single page triggers error in Publications
- Product names not displayed in customize when exporting publication
v. 3.8.1
- Clean up upload data from imports
- Possibility to copy a filemapping
- UpdateVariants through API performance improvements
- Notify when modifying attributes and user is navigating away
- When importing variants, PIM allows selection of product structure that does not have variants
- API client has wrong URL for variants/queryfields
- Images in portrait format cannot fit within the screen, when zooming in
- Category attributes can be edited through sequential editing for products they don't belong to
- 500 deserialization error for changes made prior to rollback feature introduction
- Double forward slash media API
- Save dashboard throws null ref if it is not the default dashboard
- Thumbnail and icons not available for files in Media
v. 3.8.0
- Support close integration with external DAM systems
- Background tasks widget
- Add support for setting default dashboard for new users
- Add support for controlling separator for rendering of list attributes
- Support updating parent on categories through API
- Add support for controlling if sections are collapsed by default
- Add support for controlling headline of system tabs "variants" and "classifications"
- Restart existing task instead of copying when restarting failed background task
- Typo in NotSupportedException
v. 3.7.4
- MultiPage index error in Publications
v. 3.7.3
- Productreference data error in Publications
v. 3.7.2
- Make a Facade call matching API Get[X]AttributeValues<T>
- Import fails if image is 404 from url
- PIM creates multiple media items from import if several rows contains the same image url but with different casing
- Inherited values and "null" values
- Internal names for variants will be out of sync if attribute rendering is changed
- Hydration of product, variant and categoryreferences can fail if the same entity is referenced multiple times in attributevalues being hydrated
v. 3.7.1
-
Uid of product, variant and category reference fields have changed and will need to be remapped in file mappings whenever used
- Allow name as searchable field for product, variant and category reference attributes
- Importing to RTE in global list results in double <p> tags
- Global list references with translatable values are shown in split screen when enabling translation mode
- Publication fails if no classification available
- When doing an export and selecting one type of export before another, validation prevents the user from pushing the download button
- Product edit: Thumbnail placeholder not shown when media is missing
- Indexed values from product to variant cannot be searched in some cases
- API fails when automapping global list value references from product models when referenced global list uses nested global list values as keys
- Fix publication backoffice export for products
- Publication API installation from Nuget does not compile
v. 3.7.0
- Add widget that allows quick export of resultset in saved searches using predefined file mappings
- Add list of CollectionModels to CollectionDeleted event
- Add transaction endpoint to get transaction information
- Generate publications from Variants instead of Products
- Support search on Categories in internal PIM.Search
- Support exporting classifications per catalogue
- Primary category as search and export field
- Support importing categories
- Support using identifiers as key when exporting list properties
- Add API support for fetching zip file with certain assets
- Group search and bulk operations
- Support exporting categories
- Add support for importing product classifications
- Support for importing variant and product reference
- Support using sub attributes for matching global list values when importing product/variant data
- Include internal name of products and variants in API models
- Cannot add/update rows in list property from import when selected key is unchangeable
- Missing specific permission for enrichment insight management
v. 3.6.8
- Supplier portal visual fixes
- Warning is logged excessively for api/client version mismatch
- PIM Api / get product attribute values endpoint / use existing product ids after lookup
- Setting up searchquery for dashboard throws null error on decimal
- Date fields does not update when changing segment
- products/{id}/variants and products/batch/variants API endpoints accepts includeArchived query, but is not available in .NET client
v. 3.6.7
- Api product updates can cause dublicate primary categories for products
- MediaData MapFromString() should clear existing value if incoming value is null or empty
- Date attribute with min value breaks when being fetched trough API, if timezone is not in UTC
v. 3.6.6
- Global list search is not available in API
- When emptying a field value, Elastic is not updated correspondingly
- Cannot search for notempty on decimal fields
- Rename LocalizedData property in data preview in Publication
- Custom tabs break saving if Sections is not defined.
- API fails if only attribute uids are provided in batch requests
- PIM shows wrong date in UI, when saving a date which has different daylight saving time compared to current daylight saving time
v. 3.6.5
- Media url export fails, if media attribute is empty
- Only validate variant config, when variants are enabled on product structure update
- Overridden attributes not shown on technical specifications
- Cannot change attribute alias in UI
- Changing product structure can cause products to have wrong variation definition afterwards
v. 3.6.4
- Add categories to productdata in Publications
- Add all localized values available in Publications
- Support inserts front/back in product sheets for Publications
- Support for searching in variant definition on variant search
- Copy product result in error due to duplicate identifiers
- Date input fields uses local browser timezone instead of specified PIM timezone
- Attribute reference to global list does not allow unfolding of subattributes
- Cross indexing of inherited values doesn't register updates
- List attribute import error
- Enrichment insights on variants are not updated, when inherited value is updated
- Enrichment insights column look strange when a list attribute is selected as part of the insight
- All attributes are shown when doing filemapping in import
- Import add/update on unchangable key
- If toggled back and forth, global list revisions are duplicated
- Export publications don't select pagesize throw error
- Zoom på billeder fungerer ikke i søgning og i mediapicker
- Sorting categories does not fire categoriesupdated event
- Webhook requests for global list value deleted are empty
- Importing a Global list of type localized text attribute throws null reference
v. 3.6.3
- Bulk update string replace error when replacing with empty string
- List attribute can create dublicate data elements in some setups causing exports to stop working
- Dashboard tab UI breaks if user has a lot of tabs
- Using bulk update on segmented values sometimes throws null reference
- Global list search does not work if a list is included in the global list model
- Sort global list values throws exception when elastic is used
- Manage global lists permission does not cover management of global list folders
v. 3.6.2
- format missing exception when displaying created or lastmodified on variant search
- Defining attributes are missing on variants
v. 3.6.1
- Update dependencies for Publications
- Sorting of folders in media selector in PIM does not follow sorting in Umbraco media archive
- Generic exception thrown when importing from excel and key value is empty in excel
- Attributevalues that are not part of the variantdefinition are accessible
- Making a product merge dosn't update product index
- Cannot attach attributes to categories from attribute detail page
- Cannot set transformations on sub attribute values
- Read only on product model is not respected on GlobalListAttribute when table view is selected
- Searching in variant definition selectize does not work
- Missing migration for TemplateInfo column on FileMappings
- Hide size for data-only Publications
- Dublicate attribute dataelements causing enrichment calculation to fail
- Global.asax from Nuget package is missing new ElasticAuthentication object in bootstrapping
v. 3.6.0
-
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.
- Import interface to custom imports
- Add support for importing and exporting List Attribute values (BC)
- Add support for setting if category attribute is viewable and readonly on products and/or variants
- Add support for searching variant attributes on products and vice versa
- Add support for getting product/variant/category attribute values back in time
- Add browse API endpoints
- Sort webhooks by name
- Show overriden specification attributes values on variants
- Add product data to product:deleted webhook
- Allow custom implementations of IPIMTask
- Allow import of excel sheets with empty columns
- Read only attributes on products from categories
- Allow re indexing elastic index while working in the system
- UI for working, success and error state on buttons
- Allow sorting of variation definitions and make first one default
- Sort folders first in mediapicker
- Add support for credentials for Elastic Server Connections
- Require value in text field for global lists
- Edit global list value from table view
v. 3.5.9
- Add support for line breaks in Excel imports
- Update sequencially fails to save changes when a large number of products and columns are loaded
v. 3.5.8
- Add support for using Dapper versions >1.5.0
- Add support for using EPPlus version > 4.1.0
- Using another referenced global list as key in global list keys does not work properly
v. 3.5.7
- Backoffice Permission for GetAttributes() changed from manage to browse
- Support new media types introduced in Umbraco 8.15
- Huge imports fail because reference value comparison is too slow
- Import handles keys CaseSensitivily on report generation but CaseInSensitivily on commit
v. 3.5.6
- Improve error display in Publication template editing
- Add support for multiple products in single page publication
- Add support for global page orientation in Publications
v. 3.5.5
- Rich text editor does not work in Umbraco 8.15
v. 3.5.4
- Bulk moving product classifications can end up in multiple primary category selections
- When adding new global list value to unsorted list, the new global list value gets a negative sortorder
v. 3.5.3
- Enrichment insights calculation fails for attributes, if changes are made to products for anything but attribute values
v. 3.5.2
- Improve FileReader error handling when loading import file
- Inline upload in media picker does not work
- Misc ui Bugs after css scoping
- QueryBuilder and/or UI fix
- Collections/{uid}/references endpoint does not work correctly
- Cannot override an inherited attribute value on a variant to an empty value
- If an attribute value is changed, saved, changed back and saved in UI, the last save does not take effect
- Struct.PIM.Api: Cannot load System.Web.Http.Cors when installing NuGet-package
v. 3.5.1
- StructPIM css class is not always set on app-content element causing PIM styling to bleed into Umbraco
- API permissions for toggling enrichment on products and categories are shown under Products headline in UI
- Loading enrichment sidebar widget fails, if enrichment insight with no models added exist
- products/batch/references is used as URL instead of variants/batch/references in endpoint to get variant references
v. 3.5.0
-
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 ofExportFieldDescriptor
now take aTransformation
object as parameter to allow for specifying transformations of field data
- Enrichment insights
- Support transformations of data when exporting products/variants to Excel (BC)
- Add endpoints for getting references to Attributes
- Add endpoints for getting references to categories
- Add endpoints for getting references to products
- Add endpoints for getting references to variants
- Add endpoints for getting references to collections
- Add endpoints for getting references to global list values
- Support custom header section in Excel when exporting products and variants
- Support inserting created, createdby, lastmodified and lastmodifiedby on configurations
- Support fixed values for certain columns in File mappings used when exporting data using that file mappings
- Show warning when leaving page with unsaved changes
- API endpoint to get all existing product structures missing in .NET API client
- Add support for discard changes dialog, when leaving page with un-saved changes
- GlobalListAttribute - Sort values by global list sort order when global list requires sorting
- Support getting uids of global lists instead of materialized objects from API
- Support CDN urls in Asset API
- Change markup and styling from umb to pim
- Number of variants is sometimes not updated correctly in index
- Api Client, GetCategoryIds requires uid parameter that is not used.
- fix api favico
- Background tasks can end up stuck in processing state, if thread pool shuts down
v. 3.4.12
- Identifier not updating when changing alias on existing even after rebuild
- Struct.PIM.Api.Client - Wrong Newtonsoft.Json version in nuget file
- Indexing Products not batched
v. 3.4.11
- Global list searches does not work correctly in Elastic
- Elastic settings in web.config are reset when updating from Nuget
- Distributed Global.asax files does not compile on Supplier portal and API when updating from Nuget
v. 3.4.10
- Archived variants are always displayed. Not respecting "include archived" flag
- Cannot control backoffice rendering of complex attributes
- Primary category is removed, if update categories request is made with the same primary category set as the current primary category
v. 3.4.9
- Increase index fields limit for elastic
v. 3.4.8
- It is possible to delete a media item which is referenced on products, variants, categories or global list values
- Classifications are not removed when using "removeCategoriesWithSameOwnerReference" from API
v. 3.4.7
- DimensionUid is not set when creating attributes through API
v. 3.4.6
- Custom exports fails
v. 3.4.5
- Add support for selecting all in a folder in media picker
- Support searching medias in subfolders
- Extend ImportContext with media precache and import uid
- Search in media picker does not find items with a hyphen
- Move variant to other product don't recalc the attributes on Inherit attributes
- Missing stored procedure dbo.IndexOptimize
- Creation of new product structure fails when a variation definition is defined as part of product structure
- Can select media more than once on media attribute
- Updating complex attribute with new fixedlist sub attribute causes error
- Cannot use export template when "default field name" is used
- Link picker in RTE does not work when RTE is nested in list/complex attribute
- Source code editor does not appear in toolbar, rich text editor
v. 3.4.4
- Add GetUpdatedVariantIds to variantfacade
- Cannot set "Allow multiple values" on global list attribute value
- Indexing to SQL server fails, if more than 1024 columns exist for a product or variant
v. 3.4.3
- Add support for including unit in AttributeValue.Render
- PIM api client ReferencedAttribute on FixedListAttribute is null
- Unable to search boolean attributes using elastic search
- Getting 404 on GetInternalId when using spaces in identifier
v. 3.4.2
- Hide filter query when using in list filter when displaying global list values
- Publication internal license changed to use PIM connection
- Read only text attribute on list of complex wiped when saved
- Re-indexing tasks fails silently
- Change wording of "View global lists" permission
- Ensure attribute type cannot be changed if a default value is set for the attribute on a product structure
- List view columns are not available when creating a new global list
- Filtering global list values on Uid does not work for Elastic search implementation
- RegEx validation not enforced on numeric attributes
- Change of fixedlist attribute multi/not multi
- API client does not return id's of created products, even though they are part of the JSON response from the API
v. 3.4.1
- Add new global list value from table view
- Elastic index creation fails, if prefix includes capital letters
- global list attribute, table view. input loses focus on search
- Select "All" in search from global list table view doesnt respect search query
- Multi select media picker errors in global list when more than 1 item is selected
- Standard number of fields for elastic search too low
v. 3.4.0
-
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
- Add support for searching through Elastic instead of SQL
- Global list - Support partial value updates
- Add method to get children of multiple categories
- Bulk update not possible to start as background task
- Include GET AssetIds endpoint in API
- Support item references in Publication data
- Add support for scaling in common formats (A2, A3, A4, A5, Letter) in Publications
- Support setting variation definition as part of create flow on products
- Support creating attribute scopes inline when creating attributes
- Support setting sortorder of new global list value as part of creation flow
- PIM-section as default section
- Add endpoint to get all product structures
- Search for number of variants under product in pim
- Cannot create distributions on sub attributes
- RegEx validation not enforced on text attributes
- Include all data on deleted resources in deleted events (BC)
v. 3.3.8
- Readonly fields on global list values are nulled when updating through interface
v. 3.3.7
- Creating product via API sets Primary Clasification on groups that is NOT part of master
- Search in pim select all also takes archived with even if they are not viewed.
- PIM fails to save decimal value on complex global list
- GetBasicCatalogue() by alias does sql lookup by uid
- GetItemIds() in IdentifierBroker should include EntityType in query to avoid mixed results
v. 3.3.6
- Optimize localize tag for XSLT-rendering in Publication
- Add support for disable escaping in localize tag for Publication
- Fix insert page selection for multipage in Publication
- Global list value attributes are not updated correctly on product and variant index
v. 3.3.5
- Possible null Reference in MapFromEditorModel
v. 3.3.4
- Fix for JavaScript error "TypeError: Cannot read property 'disconnect' of undefined"
- Minor HTML fixes
- Possible null Reference in MergeSegmentedOrLocalizedValues
v. 3.3.3
- Allow underscore char in attribute alias
- CORS is not possible through API
- Changing a list attribute resets the row template
- Search bulk actions leaks memory
- Handle special characters in localize tag for XSLT-rendering in Publications
v. 3.3.2
- ProductIndex not updated with category specific attributes
- Debug info is shown in UI of global list dialog containing a simple data model
- Generate variants creates new combinations that already exist
- Unable to create new variant if no Variant Definitions is created
- It is possible to add the same attribute more than once to a product structure, which is not allowed
- Cannot import new values to localized or segmented attributes, which already has a null value for the language or segment in question
- Cant save Globallist value with a list attribute with no data
v. 3.3.1
- API returns incorrect values for localized attributes
v. 3.3.0
-
Data-configuration models are moved from namespace Struct.PIM.Api.Models.ProductStructure to Struct.PIM.Api.Models.DataConfiguration affecting users of .NET API client
- Enable setting Readonly, Mandatory, Unchangeable on global list sub attributes
- Only save properties that are actually changed through interface
- Add support for bulk updating Variation definition
- Add CRUD methods in API for user permissions
- Add Create and Update operations for catalogues in API (BC)
- Remove leftovers from AuditLog / DistributedEvents removal (BC)
- Support sorting attribute groups in backoffice UI
- Support importing and exporting variation definition on product
- Default values in list of complex - List template
- Disable changelog on specific attributes
- Allow fetch archive reasons through api
- Link to create/edit global-list from add/edit property on product/variant-model
- Link to edit attribute from add/edit property on product/variant-model
- Make IPIMTask interface public
- Allow selecting mandatory, readonly and unchangeable sub attributes on complex attributes
- IE11 JavaScript fixes
- Support table view in globallist multiselect attribute
- Bad markup in header / footer setup in Publications
- Improve autogenerated swagger documentation
- Allow disabling changelog for specific product structures
- Users can save product structures with references to attributes that no longer exist
v. 3.2.10
- API returns incorrect values for localized attributes
v. 3.2.9
- Generate variants UI
- Allow fallback language to be used in attributevalue.Render method
- Possible undisposed transactionscope causes invalid transactionstate for subsequent requests
- Sorting variants under a product only work if the product is visible in the heriachy
- Adding access to Get categories in API also adds access to Get collections in API
- Text import fields are trimmed before insertion, but is not trimmed when used for serching existing items, causing dublicate product creations
- Unit on text attribute is not shown
v. 3.2.8
- Support getting datatype objects from path referencing sub attribute in ListAttribute- and FixedListAttribute
- Dashboard search result with two lines, the first line is cut
- If Struct PIM Url is null when saving General Setup, nullref error is thrown
- Search help does not describe how to search for date distances
- Default values not set for global list attribute on categories.
- Right click "Search products" gives option to Create Product - Fails
v. 3.2.7
- Excel exporter must always be chosen when exporting, even if it is the only option
- Cannot map the same field to multiple PIM fields in field mapping
- Indesign template not working
- Cannot set change boolean value from "null" to "false" from UI or API
- Same column can be added multiple times to pim search table
v. 3.2.6
- Searching products in a specific category shows wrong products if the id of the category is part of another category's id
v. 3.2.5
- PIM throws Nullreference exception if a segmented value has null as value in a segment
- Cannot update existing saved searches or create new ones from saved searches overview
v. 3.2.4
- Update Struct.PIM.Api Nuget transformation for missing config elements
- Remove Umbraco 7 dependencies from package.manifest
- PIMTransaction.Current should be public
- Prevent circular dependencies on global lists
- Drag and drop in dashboard does not work in Safari
- Cannot paste clipboard item on dashboard
- Treenode not always unfolding when click button in breadcrumb
- Changes made to filter objects in SQL searcher are persisted to dashboard measuring points
- Cannot rollback to empty value in field
- Webhook events disappear from dashboard when changing active tab
- PIM dropdowns with default bootstrap syntax does not work with Commerce installed
- RenameAndRefactorDashboardSettingsTable migration fails if umbraco and pim is in two different databases
- Updating variant ProductId from API always creates new revision
- Updating product primary category from API always creates new revision
- Cannot delete empty global list
v. 3.2.3
- Cannot attach to .NET PIM events in Cloud API
- Throw error on dashboard, if no valid license is present
- variants view in "Unclassified products" shows to many variants
- Fix constraints for CategoryIdentifier in CreateIdentifierTables migration task
- Bad path in single page publications API end point
v. 3.2.2
- Cannot import media assets to variants
- Defining attributes not relevant to variant are shown in creation flow if marked as mandatory
- Globallist values are not rendered correctly in table view of list attribute
- Cannot create variant search measuring point from dashboard
- Cannot remove conditional color on search result widget
- Cannot select fields in bulk update
- Sorting is not possible on search
v. 3.2.1
- Support Umbraco versions > 8.7.0
- CreateFolder in MediaAdapter calculates wrong hash
v. 3.2.0
-
Custom implementations of TabSetup, SectionSetup, PropertySetup and WizardStepSetup must now implement a MapFromApiModel method
-
- Import- and ExportFieldDescriptors needs to have Preload() implemented
- SupportedField constructor now requires entity type and the passed uid must be without entity prefix (filemappings will break if not updated)
- 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
- Enable producstructure CRUD in PIM API (BC)
- Support custom directive location for custom Sections, Tabs and Properties (BC)
- Support custom permissions on custom actions (BC)
- Include the raw string value in ImportUpdatedFieldValue when importing
- Support personal dashboards in backoffice
- Support drag and drop dashboard setup
- Make collection interaction possible through API
- Customize multipage catalogue before generation
- Support for template based Header / Footer in Catalogue
- Support revision change rollback from PIM UI
- Support large List attributes in UI
- Support batch on Api endpoint Catalogues.GetCategories
- Support limiting number of characters in text field
- Support moving variants through API
- Support actual size in resulting PDF vs Preview in Publications
- Support Razor engine for Publication templates
- Optimise product- and variantexport (BC)
- Add support for conditional triggering of webhooks (BC)
- Add support for including change information in webhook events (BC)
- Add T4Template for generating classes from API for products, variants, categories and global list values
- Suport showing number of characters in text fields
- The Global lists index should automatically be rebuild when new languages are created
- Scroll to top on tab switch
- Show where attribute is used on product and variant configs
- Add MediaEndpoint to API and API.Client
- Deleting referenced global list shows SQL error message to the user
- Support sorting of variants
- Enable creation of attributes in pim API
- Add support for unfolding position in catalogue from product page
- GetGlobalListValue method is wrongly spelled as GetGlobalListValues in API client (BC)
- Collapse button not workingon webhook
- Error fetching category ids by variant ids
- Existing identifiers are not cleared if identifier renders as an empty string
- PIM event changesets contains attribute changes if a value was changed to empty attributevalue
- API endpoint GetProductAttributeValues throws exception when valuesInclude parameter is set
- Missing generalSettings_supplierPortalSetupSaved translation
- CatalogueFacade.Instance.GetCategoryIdentifiers throws error on migrated DB's
- GlobalListValuesDeleted event not fired.
- Categories on products in index is not updated when moving a category
- Baggrundsfarve i translationview
- Accordion fold in/out is not fluent
- Product model overblik
- Gennemgå UI til security
- License check can result in infinite loop
v. 3.1.14
- MediaAdapter cannot get file by url on cloudflare
v. 3.1.13
- GET /categories/productattributes is not wrapped in .NET Api client
v. 3.1.12
- Distributed transaction sometimes required when creating variants through api
- Dublicate folders can be created when using mediacontroller CreateFolder
- Cannot move variant to product in top level category
v. 3.1.11
- Throw javascript reload event when saving proudct/variant/category
- Error when sorting attributes on at product catalouge
- Webhook events are fired before transaction is completed
- Cannot move variant to another product when not seeing the variant page while performing move action
- Potential deadlock when sending webhook requests
v. 3.1.10
- Remove comma as seperator when importing multiple media items
- Read only attribute values are stored in database from UI
v. 3.1.9
- Deleting an attribute with high amounts of values results in server timeout
- Product classifications are not updated in index, when categories are moved or deleted
- Variants are not filtered when selecting category
- SQL server search index is out of sync after updating different attributes on different products
- Merge of products fails, if variant model has same attribute added more than once
- Upgrading Umbraco to version with Angular 1.8.0, causes rendering errors of some directives
v. 3.1.8
- Hide columns with no errors on product import erroronly view
- Change Nuget dependencies to support all v8 versions
- Add correct extension to file if it is not known
- Empty backoffice rendering for global list values
- GetSubAttributeFromPath in client attribute model returns wrong subattribute for fixedlist attribute
- BooleanAttribute returns as AttributeReferenceAttribute in API
v. 3.1.7
- Searching sometimes throws error saying fields are missing in index
v. 3.1.6
- Updating attribute can be slow if number of attribute values for that attribute is very high
- Display image name in media picker
- Number of decimals on number attribute not considered in backoffice input fields
- Building product indentifiers remove the other identifiers ending with the last structure identifier
- Category deletion through UI does not trigger event
- UI allows making global lists dimension specific even though it is not supported
- Display name is not saved on sub attributes when creating complex attribute
- Importing global list with media attribute fails, if media column is empty
v. 3.1.5
- Reuse attributes for loading attribute values for new items in import
- Optimize mapping key columns in import
- Wrong results are returned when searching multival fields
v. 3.1.4
- GlobalLists/{uid}/values Does not use limit
v. 3.1.3
- Enable clicking on global list value reference, to go to referenced item
- Inherited attributes does not display any note, if inherited value is overridden
- Causing delete event inside a transation causes an unimplemented method to be called
- Merge products "popout" has empty producttype dropdown
- VariantService fails if there is no primaryproductcategory on the product
- Variant identifiers are not created correctly, when creating new variants
v. 3.1.2
- Import throws generic error, if an attribute reference is imported, but the referenced attribute does not exist
- Missing endpoint to fetch a single global list value
- Exceptions in API are not returned to client
- API error when using Catalogues.GetInternalIdMap due to Invalid column name 'IdentifierAlias'
- API XML documentation for Swagger is not included when API is deployed, causing Swagger to be inaccessible
v. 3.1.1
- Custom DataFieldDescriptor added for Publications
- Add attribute scopes to publication data
- Add backoffice translations for en-US in Publications
- Improve API error message when creating a product with a none matching property/attribute
- Show where attribute is used on productstructures and catalogues, as part of error message
- Missing generic methods in client for API in variant and category
- Api endpoint Catalogues.GetProductsInCategories() fails
- Swagger UI does not have fixed width when fetching data, causing a very long horizontal scrollbar
- Cannot change image in Publication header / footer
- Languages set up during creation of data supplier is not saved
- PIM Api logo is missing in Swagger
- Unhandled exceptions are not logged in API
- Unable to remove identifiers on groups
- GlobalList value updates are not propagated to other global list value indexes
- Changing type of an existing dashboard item fails
- When creating new global list value in Update Items Sequentially view, the new value is not automatically added to the attribute
- Struct.PIM.Api.Client restore failes due to dependency on different NewtonSoft.Json versions
- Searching for empty value in number field fails
- Category attributes are not available through bulk update (PIM thinks user does not have access)
v. 3.1.0
- Add support for fetching publications through PIM Api Client v3
- Style swagger UI to match Struct design template
- Show how many items are changed in bulk update report
- Support bulk updating single segment of attribute
- Support advanced bulk update operations (add, subtract, replace)
- Add searching within categories
- Ensure ReadOnly and Unchangeable attributes cannot be set in bulk update
- Segment/language overflows on inputs in Update Items Sequentially
- Complex attribute values are not merged when saving
- Install script adds legacy CurrentRevision column to global list value table
v. 3.0.8
- Adjust default publication templates
- Optimize fixed list mapping in publication data
- Missing template wrapper in publications
- Invalid mapping of variant data in publications
v. 3.0.7
- Provide better error descriptions from API
- If image ids are exported, they cannot be mapped during import
- Partner portal does not comply with the field rights settings
- Publication page orientation fixes from v2
- Custom actions not displayed
- Media attribute allways marked as changed when empty in import
- PIM api get internalId by identifier can't handle special signs
- Media data fails, if a segment is added with null value through API
v. 3.0.6
- Globallist value with number don't use the culture seperator
- Cannot search global lists.
- PIM api get internalId by identifier can't handle dot
- Wrong uid when creating global list from api
- FixedList number attribute at root throws exception when being cast
v. 3.0.5
- Input validation is sparse in product structure setup
- Rebuilding PIM references fails, if multiple items Localized media attribute has same value in multiple languages
- Displayed PIM version under license information shows wrong build number
- Setting referenced global list values' uids on global list value reference attribute through API fails
- Product/variant Indexing fails, if more than 1024 columns are added
- Cannot create product, if selected product structure has variants, but no variation definition exists
- Import sets null element in MediaData if upload of media fails
v. 3.0.4
- Enable searching in languages and segments in top bar
- When Creating values in global list from API relatet global list value is set wrong
- When importing multiple items through API with different global list value references, all items get a reference to the same global list value
- Selecting the same media item multiple times on same product causes error
- Cannot toggle Multiselect on media attribute in UI
v. 3.0.3
- Cannot update global list value
- Error message when uploading List fields says not implemented exception
- Item revision is not set on global list values during 3.0.0 migration
- Clean install can fail if any action causes logs to be written
v. 3.0.2
- Catalogue MediaAdapter is internal
- Fix naming of Publication API endpoints
v. 3.0.1
- Adjust Publication migration for PIM v3
- .NET452 dll's are included for publications instead of .NET472
v. 3.0.0
-
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.
- Remove External Ref
- Support segmenting attribute data
- Upgrade to support Umbraco V8
- Support unique identifiers in PIM items based on attribute compositions
- Reorganize web api
- Add new "List" attribute to replace complex multirow attribute
- Make attribute affiliations dynamic and decouple it from the way attributes are attached to products
- Export and import of attribute names
- Remove Range, Area, Volume, Content and Calculation attributes
- Media attribute should use list of strings as underlying data structure
- Update UI of product configuration management
- Rework product configuration UI
- (BC) Split interface for extending StructPIM with external DataItems, SystemDataAreas and SystemSubDataAreas into three separate interfaces