Follow this article to receive email notifications when new Optimizely Graph packages are available for 2024. Product packages are found on the Optimizely NuGet server.
You can find prior versions of user guides and when functionality was released or deprecated at the following locations:
August 7, 2024
Optimizely.ContentGraph.Cms 3.10.0
Enhancements
Added the ability to add a property similar to __typename in the CMS integration.
Bug fixes
- CG-6303 – Fixed a bug where links of page types did not display in relative paths when ForceAbsolute is set to false.
- CG-7957 – Fixed a bug where when updating a property on a page with several languages and the property on that page is not unique per language, it would take a long time to update the property in Optimizely Graph.
- CG-8205 – Fixed a bug where blocks configured with language fallbacks were not appearing in the alternative language version of the page.
- CG-8253 – Fixed a bug where it was impossible to set the MaxDeepLevels for properties.
- CG-8314 – Fixed a bug where an empty CMS or Alloy site would crash if a user typed some keywords and searched for content.
- CG-8319 – Fixed a bug where an error would display when editing a page containing a fallback language setting in ContentArea.
June 25, 2024
Optimizely.ContentGraph.Cms 3.9.0
Enhancements
Released the ability to use a scheduled job to send Commerce content to Optimizely Graph.
Bug fixes
- CG-7431 – Fixed a bug where the indexing job failed with a "mapper_parsing_exception" error when content types had properties named "Link".
- CG-7685 – Fixed a bug where the 'p_VirtualLinkProp' field in the 'LinkPropertiesBlock' query returned null instead of the correct value.
-
CG-6608 – Fixed a bug where indexing failed due to a Rich Text fields (
XHtmlString
) serialization error when a Form was included in a Rich Text field. -
CG-7918 – Fixed a bug where indexing failed due to a Rich Text fields (
XHtmlString
) serialization error when a Form was included in an Inline block. -
CG-8215 – Fixed a bug where the sync intermittently removed content items from the Optimizely Graph service, causing HTTP 404 errors on the website.
June 21, 2024
Service deployment
- Introduced the capability to send
XHTML
strings as JSON objects within the schema. - Released the ability to use the `exist` operator for date or number fields.
- Released the ability to do recursive calls within a query.
- Released the ability to use categorical facets to create facets for integer values.
May 21, 2024
Optimizely.ContentGraph.Cms 3.8.0
Enhancements
- Added the ability to add an attribute to content type properties in C# to select if and how each property should sync with Optimizely Graph.
- Implemented support for DateTime objects in the JSON content type. You can configure this in startup.
Bug fixes
- CG-6934 – Fixed a bug where Optimizely Graph encountered syncing issues with content providers that do not inherit from CMS or Commerce base types. This limitation hampered the integration of alternative content sources like Geta categories.
April 16, 2024
Optimizely.ContentGraph.Cms 3.7.0
Enhancements
- Added the ability to prevent field collisions by updating the appSettings.json in CMS.
- GraphQL implemented support for DateTime objects in JSON content type. Configure this in startup.
- Added the ability to implement the interface
IGraphLink
and register the type instartup.cs
. - Added the ability to add an attribute on content type properties in C# to select if and how each property should sync with Optimizely Graph.
- Added support for the creation of snippets for values for searchable string fields. A snippet is a short text fragment comprising the words you have searched for.
- Added the ability to sort by the _modified field, so you can sort content by the datetime of modification by the system.
- Released the ability to set the minimum score for the returned search results so that you can limit the number of irrelevant results
Bug fixes
- CG-7048 – Fixed a bug where you could not query a name inside inline fragments.
- CG-7260 – Updated the sorting query to be more robust, so it can sort correctly, even when the type is incorrectly mapped to the index schema.
- CG-7424 – Fixed an issue where the "contains" and "match" operators return incorrect data when handling text that contains tone marks.
March 19, 2024
Optimizely.ContentGraph.Cms 3.6.0
Enhancements
- Included an option for users to choose not to extract text from media content. Go to
startup.cs
and setExtractMedia
to false. - GraphQL implemented support for DateTime objects in JSON content type. Configure this in startup.
Bug fixes
-
CG-6778 – Fixed an issue where restricted content did not display in the
ContentArea
of a page even though the content had the same access permissions as the page. - CG-6834 – Fixed an object mapping issue when the Optimizely Graph content synchronization job was run.
-
CG-6682 – Made
SearchableSuffixContentTransformer.MaxDepth
configurable by using code orappsettings.json
.
January 16, 2024
Optimizely.ContentGraph.Cms.3.5.2
Enhancements
- Implemented
XHtmlString
field in JSON format for the following content types:ContentReference
ContentReferenceList
LinkItem
LinkItemCollection
ContentArea
ContentAreaItem
PageReference
Bug fixes
- CG-6681 – Fixed an issue where the Content Management System (CMS) became unresponsive due to high memory usage when the Optimizely Graph sync job was run multiple times.
- CG-4640 – Fixed an issue where the Optimizely Graph content sync job did not stop after the job was canceled and the page was refreshed.
-
CG-6567 – Ensured that when querying for form data using
ContentDeliveryAPI
,formModel
property returns in the result. - CG-6268 – Fixed an issue where the MVC engine was called from Content Delivery.
-
CG-6361 – Fixed an issue where the Delta indexing job ran successfully after reindexing the site but an error message displayed in the console.
[20:31:15 ERR] Deleting failed for content by path:
System.ArgumentNullException: operations cannot be null, empty, or contain any null or empty items. (Parameter 'operations')
at Optimizely.ContentGraph.Core.Internal.Helpers.ObjectExtensions.ValidateNotNullOrEmptyArguments[T](IEnumerable`1 argument, String paramName)
at Optimizely.ContentGraph.Core.Client.StreamAsync(IEnumerable`1 operations, CancellationToken cancellationToken)
at Optimizely.ContentGraph.Cms.Core.Internal.ContentIndexer.DeleteAsync(IEnumerable`1 deleteItems) -
CG-6475 – Fixed an issue where
IList
property caused an error when you synchronizedcontenttype
. - CG-6573 – Fixed an issue where the sync job failed and an error log displayed when a block list property was created from Content Types UI instead of with code.
Please sign in to leave a comment.