Salto v0.3.54
Salto Version 0.3.54
New features and bug fixes
Core:
- Dependencies of change groups that have low-severity errors will now be deployed
- Created
DetailedChangeWithBaseChange
and return it inPlanItem
&FetchChange
Adapter Utils:
- Changed transformValues function, so if a value doesn't have a corresponding field in the provided type, we will try to get a type from _additional_properties annotation
Workspace:
- Moved parser to a different package
Jira Adapter:
- Added at least an empty type for any deployable instance
- Fixed a bug when deploying a ducktype instance for the first time, the target environment lacks the corresponding type
- Added flag called
enableJsmPremium
that replacesenableJsmExperimental
- Omitted Id fields in SLA subTypes.
- Changed SLA so whenever there are subgoals fields - the calendar field will change from id to referenceExpression
- Fixed a bug that occurred when attempting to delete a root objectType and its corresponding objectSchema
- Fixed circular dependency error between objectTypeAttribute and objectType.
- Changed folder structure to:
....|** attributes (folder) ....|** childObjectType1 (folder) ....|** childObjectType2 (folder) ....|** objectType1.nacl ....|\_\_objectType1_childOrder.nacl
- Added aliases to Jira Statuses based on the instance name
- Fixed bug in default attribute CV.
- Fixed issue with fetches that includes ScriptRunner, will end with a fetch error on a fetch error. Also, in case the reason is the ScriptRunner's Survey, the user will be provided with the relevant instructions
- Imporoved fetch performance for issue layouts
- Fixed bug when project instance is undefined
- Fixed an issue with jsmPermissionsValidator
- Fixed automationToAssetsValidator validator in jira to warn when customer doesn't have assets support
NetSuite Adapter:
- Utilize NS concurrency limit by having fairness between the inner concurrency limiters
- Fix fetching file cabinet elements with fetchTarget
- Added
excludeBundles
config, All elements from listed bundles Ids will be excluded. - Changed the default behavior of fetching the SuiteQL tables for ASV resolving
- Run SuiteQL queries concurrently
- Limit SuiteQL tables query to 100K records
- Added config suggestion on skipping SuiteQL tables
- Added config option to SuiteQL queries limitation:
suiteAppClient.maxRecordsPerSuiteQLTable
- Added generic ASV warning to workflows
- Remove important values from Settings types
- Bundle field in elements will be added as an important value
- Enabled the "fetch bundles" and "resolve account specific values" features by default
- Aligned inactive fields
- Resolve account specific values in data elements in fetch & deploy (behind
fetch.resolveAccountSpecificValue
) - Add
fetch.skipResolvingAccountSpecificValuesToTypes
config to skip some SuiteQL table queries, in case that they take too much time. - bundle elements will be renamed from
<bundleId>
tobundle_<bundleId>
- Fix
undefined
internalIdsMap bug in workflow ASV resolving - Added more account specific values resolving in workflows
- Increased global concurrency limit in NS APIs
Okta Adapter:
- Moved Application group assignments to their own instance.
- Moved
GroupPush
andGroupPushRule
types to be nested under the parentApplication
type in the element tree - Moved
AppLogo
andAppUserSchema
types to be nested underApplication
type in the element tree
Salesforce Adapter:
- Changed the adatper to use API Version 60.
- Show info/warning messages from successfully deployed components
- Added warning when attempting to deploy undeployable types
- Added warning when attempting to modify the list of supported currencies
- Added the ability to configure which Profiles should have visibility to newly created CustomObjects and CustomFields.
- Added warning when attempting to add instances without their types
- Added important values to Salesforce Metadata Types.
- Fixed deploy of new CPQ PriceRule records with 'Custom' ConditionMet value that reference new PriceCondition records
- Fixed types to be deployed before their data records were needed
- Fixed an edge case in Data Deploy where we didn't pass mandatory fields for update operation in case
of Data Deploy Group with references within the same group. - Improved mapping of deploy errors to elements
- Added Deploy Warning when attempting to deploy Data Instance with fields that do not exist on the CustomObject type.
- Changed deploying data instances with fields that are not creatable (for addition) or updateable (for modification) by the fetching user, so the fields will now be deleted from the workspace and a warning will be issued
- Fixed Quick Metadata Deploy.
Zendesk Adapter:
- Fixed idFields mechanism for newly created fields
- Removed custom headers from zendesk webhook after deployment
- Fixed a bug where '==' was caught as part of a reference name
- Added support for deploy of locales
- Fixed race condition when creating new variants for a dynamic_content_item
- Changed deploy to fail when Zendesk returns errors when changing workspaces
- Stopped missing references from being created for tags
- Fixed bug of getting Service error while removing trigger_category and changing trigger to be depend on other category simultaneously
- Fixed references to organizations starting with non alphanumeric characters, e.g. ⭐⭐ My Org ⭐⭐
- Fixed fetch of attachments with non english characters
- Fixed deploy when changing
User Segment
inArticle
toEveryone
- Fixed
raw_title
deployment issue and hide thetitle
field inviews
- Added CV for
User Field
in order to prevent deploying changes totype
andkey
fields - Added Change Validator error instead of crashing when a locale is unresolved while checking for translations
- Changed Workspace fields to have MissingRefs instead of dangling IDs
- Prevenet deploying a change to a
view
that has a condition with a reference to a deactivatedticket form
- Removed the
outdated
field in theDynamic Content Item
andDynamic Content Item Variant
types. - Prevent removal of groups where one of the group's members has it set as default.
User Notifications
Jira Adapter:
- Added a new flag called
enableJsmPremium
that replacesenableJsmExperimental
- In SLA, whenever there are subgoals fields - The calendar field will change from id to referenceExpression.
- New Folder structure:
....|** attributes (folder) ....|** childObjectType1 (folder) ....|** childObjectType2 (folder) ....|** objectType1.nacl ....|\_\_objectType1_childOrder.nacl
- New empty objectTypes will be added
- Fixed an issue with the elemId of trusted-users group in Jira. If the elemId for the trusted-users group contains uuid, fetch with
regenerate salto ids
to resolve the issue.
Okta Adapter:
- Application group assignment configurations will no longer be part of Application instances, and will have their own instances.
- On the next fetch, GroupPush and GroupPushRule types will now be nested under the parent Application type in the element tree
- Changed the file name of the app logo to be in camelCase format instead of nacl case format.
- The value of appLogo will change. The fields 'fileName' and 'content' will be updated.
NetSuite Adapter:
- The
_important_values
annotation will be removed from thecompanyInformation
type - Added Bundles help article to CV
- Added ASV help article link to CVs
bundle
instances will be fetchedbundle
field will be added to instances that are part of a bundleACCOUNT_SPECIFIC_VALUE
will be resolved in workflows & data elements, on fetch & deploy- All isinactive/inactive fields will be replaced with "isInactive" field - in types, instances, and important values
- In case that
fetch.resolveAccountSpecificValue
istrue
in the adapter config,ACCOUNT_SPECIFIC_VALUE
values will be resolved to the form of[ACCOUNT_SPECIFIC_VALUE] (<type>) (<name>)
- Field values that are of the type
custom_status_####
will be converted to references to the relevant custom status.
Salesforce Adapter:
- Upon your next fetch, expect changes to existing Metadata Types nacls.
- API upgrade to version 60, expect to see many changes to types in existing Workspaces
Zendesk Adapter:
title
field inviews
is now hidden- Add check in Article Attachment CV to prevent throws when content is not a static file
- Remove the
outdated
field in theDynamic Content Item
andDynamic Content Item Variant
types.