Release notes 3.18NOTE: Version 3.17 had only minor changes and will not be released as General Available. We are directly releasing version 3.18 which combines latest changes with the changes of 3.17. Release Content Summary The following table provides a list of the customer facing / relevant changes in this release. Not all platform backend changes are included in this list. Domains Type Notes Backend bug Auto cds creation upon type assignment currently fails if a cds with the same name exists (Auto cds creation uses the dot separated full path of the node as the cds name). With the change in 3.18, type assignment will go through and the auto cds creation will be skipped in this case instead of throwing an error. Backend bug Fixed issue of SAML integration with JumpCloud. Backend enhancement resolving 16MB file size limitation on MongoDB for large CDS CLI enhancement Added support for arraySupport argument in exportCDS command. Backend enhancement Implemented a new endpoint for node search. UI enhancement Implemented different filter panel when dynamic loading is enabled. Details – Dynamic loading static tree A new view is available for big data models to use dynamic loading of the tree instead of always the full static tree. The view can be changed(disabled/enabled) in tenant preferences. If the tenant preference “static_tree.enabled” is set to “false”, the dynamic loading of tree will be activated, and all static tree actions will be disabled. By default, this preference is set to “true” which means that the full tree is always loaded. static tree in order to disable: Switching between the two modes in UI must be done with the following steps: Change the static_tree.enabled preference to false. Do a refresh with clear cache (to delete the cached tree in browser’s memory) Logout and login again. in order to enable (= default): If static tree is disabled and if you want to enable static tree again, static tree calculation should be run after static_tree.enabled is set to “true”. Follow the below listed steps for static tree calculation. Delete all static trees with the following command. curl -X DELETE https://tenantName.sweagle.com/api/v1/data/node/static-tree -H 'accept: application/vnd.siren+json' -H 'authorization: bearer 4aa8-8f8f-fd436d30' 2. Initiate static tree calculation with the following command. curl -X GET https://tenantName.sweagle.com/api/v1/data/node/static-tree -H 'accept: application/vnd.siren+json' -H 'authorization: bearer 8f8f-fd42436d2 Details - Resolve file size limitation for large CDS The CDS caching mechanism uses mongoDB which has a max file size of 16Mb. In case a caching object reaches this size, the caching fails, and it generates other issues. Release 3.18 resolves this size limitation by using the GridFS implementation. The first time(after upgrade to 3.18) a user performs a login the static tree will be calculated from scratch and this can take several seconds or even minutes in case of a large data model. In order to prevent it is better to login to all tenants on the environment after the deployment is finished. Doing so all the primary static trees are created for each tenant and the users will not face the delay for the initial login. Details – CLI Array A new argument “arraySupport” is supported in CLI. Enabling this argument(arraySupport=true) will solve the limitation of getting configuration file arrays transformed into a list. Example call: ./sweagle exportCDS --help Usage: sweagle exportCDS|export [options] <configdataset> Export a Config data set Options: -e, --exporter [exporter] Exporter Name -f, --format [format] Format to export, default is JSON -a, --arg [arg] Argument object provided -l, --argsList [argsList] Arguments list provided -c, --cdsArgs [cdsArgs] Extra CDS -p, --pretty Pretty Print JSON -t, --tag [tag] Export by tag -A, --arraySupport enable Array support -h, --help display help for command ******************************************** * Example call to export a config data set * ******************************************** sweagle exportCDS testCds --exporter testExporter --format JSON --arg [1,2,3] --cdsArgs cds1,cds2,cds3 --pretty --tag exampleTag --arraySupport Details – Node Search When lazyloading is enabled, different filter panel is available to directly search a node and render the tree.