Skip to content

Releases: salto-io/salto

Salto v0.4.9

07 Jan 14:22
68337d5
Compare
Choose a tag to compare

Salto Version 0.4.9

New features and bug fixes

Core

  • Omit conflicts on _generated_dependencies
  • fetch function has been updated to use named arguments instead of positional arguments.
  • preview function has been updated to use named arguments instead of positional arguments.
  • addAdapter function has been updated to use named arguments instead of positional arguments.
  • deploy function has been updated to use named arguments instead of positional arguments.
  • getDefaultAdapterConfig function has been updated to use named arguments instead of positional arguments.
  • getAdaptersCredentialsTypes function has been updated to use named arguments instead of positional arguments.
  • Bugfix: added or removed field annotations now have correct side effects for hiding or unhiding instance field values.

Local Workspace

  • initLocalWorkspace function has been updated to use named arguments instead of positional arguments.
  • localAdaptersConfigSource function has been updated to use named arguments instead of positional arguments.

Workspace

  • Reduce memory consumption in mergeManager cache update
  • loadWorkspace function has been updated to use named arguments instead of positional arguments.
  • initWorkspace function has been updated to use named arguments instead of positional arguments.

Adapter Creators

  • Create a new package called adapter-creators

Jira adapter

  • Fixed a bug with some Board Deployments. Also, Board will now include also the Backlog built-in column
  • Added new CV to limit duplication of global transitions
  • Remove tags from Automations
  • Mask 'Authorization' and 'x-api-key' Automation headers by default

Microsoft Security adapter

  • Fix pending changes on the app role id post addition
  • Omit credential fields (keyCredentials, passwordCredentials, tokenEncryptionKeyId) from Entra Application & Service Principal.
  • Block the creation of on-prem groups.
  • Add missing references to Authentication Strength Policies.

NetSuite adapter

  • Remove warnings from SDF error message
  • Return SDF warnings on deploy/validation
  • Mark custom records as singletons using the fetch.singletonCustomRecords adapter config.
  • Make locked custom record types visible (with adapter config visibleLockedCustomRecordTypes).
  • Resolve ASVs for referenced builtin field types

Okta adapter

  • Add support in UserRoles type, which includes all admin roles assigned to a user.
  • Support deployment of Authorization server with all of its claims
  • Users will see oAuth2ScopeConsentGrants filed in Application that have signOnMode = "OPENID_CONNECT" and have active grants.

Salesforce adapter

  • Added support for listing deprecated CVs in deploy config.
  • Reduced the severity of listing a CV that doesn't exist in the delpoy config from an error to a warning.
  • Implemented support for canceling task of type validation or deployment.
  • Add parent relationship to Record-Triggered Flows.
  • Added references from FlowAssignmentItem (Flows) to CustomField under the feature addParentToRecordTriggeredFlows in optionalFeatures
  • Improve SBQQ__ProductOption__c alias.

Expected changes to existing workspaces

Salesforce adapter

  • _parent annotation will be added to Record-Triggered Flows.
  • Added references from FlowAssignmentItem (Flows) to CustomField under the feature addParentToRecordTriggeredFlows in optionalFeatures
  • Tha alias for SBQQ__ProductOption__c instances will change.

Jira adapter

  • Board NaCls will now include also the built-in backlog column
  • Remove tags from Automations
  • Mask 'Authorization' and 'x-api-key' Automation headers by default

Microsoft Security adapter

  • The following fields will no longer be fetched for Entra Application & Service Principal instances: keyCredentials, passwordCredentials, tokenEncryptionKeyId.
  • The authenticationStrength field under conditional access policies will now be replaced with a reference to the matching authentication strength policy.

NetSuite adapter

  • Instances of custum record types that will be added to fetch.singletonCustomRecords will change their element ID to match the type.
  • With the adapter config visibleLockedCustomRecordTypes, locked custom record types will be visible in the workspace, with the isLocked = true annotation.
  • Resolve ASVs for referenced builtin field types using the following config:
netsuite {
  ...
  suiteAppClient = {
     additionalSuiteQLTables = [
        ...
        {
           name = "fieldType"
           typeId = "-213"
        },
     ]
  }
}

Okta adapter

  • On the next fetch, a config change will exclude UserRoles type. To include to, explicitly add an entry in the adapter nacl file:
okta {
   fetch = {
       include = [
          { type = ".*" },
          { type = "UserRoles" }
       ]
   }
}
  • System claims that are not visible in the Okta Admin Console, will be deleted from the Salto workspace
  • Users will see oAuth2ScopeConsentGrants filed in Application that have signOnMode = "OPENID_CONNECT" and have active grants.

Salto v0.4.8

22 Dec 10:05
01790f5
Compare
Choose a tag to compare

Salto Version v0.4.8

New features and bug fixes

Core

  • Add Close method on workspace. This can allow users to gracefully cleanup any related resource opened by a workspace. Over time, this should be the way to cleanup, vs using closeAllRemoteMapsOfLocation function.
  • Remove createReadOnlyRemoteMapCreator, and provide createReadOnlyRemoteMap method instead.
  • Add the ability to report the deploy operation asyncTaskId through the ProgressReporter.
  • (Bug-fix) Fetch-From with fromState with addition of static file causes pending change.
  • Improve performance of updating workspace cache.
  • Add installedVersions to AdapterSuccessInstallResult
  • Add additionallyInstalledVersions to AdapterSuccessInstallResult
  • FetchResult will contain partiallyFetchedAccounts to differentiate between partial and full
  • Improvements to memory consumption when working with large numbers of changes fetches.

Salesforce adapter

  • The adapter will report the created deployment ID as soon as it's created in Salesforce.
  • Consistent ordering for values in SFDX which are represented in NaCl using maps (e.g. profiles).
  • Add parent relationship to instances within folders.
  • User friendly error for for attempting an action with an expired salesforce password.
  • Extract DiscoveryAIModel content to a static file.

Zendesk adapter

  • Add more references to json body when convertJsonIdsToReferences = true
  • Added new ChangeValidator for catching support addresses that are marked as default but their forward_status is not verified

NetSuite adapter

  • Support authenticating NS using OAuth 2.0

Jira adapter

  • Deployments of Workflow Schemes with migration will not end in partial success
  • Support deployment of Filter's owners
  • Added new Change Validator to prevent deployment of JIM field
  • Fixed a bug in deployment of Filters with user share permissions
  • Add in-app links to duplicated instances in collision error

Okta adapter

  • Improved deployment validation and dependency handling for ApplicationGroupAssignments, ensuring attributes are defined in AppUserSchema and proper deployment order is maintained.
  • Add deploy support for Custom Roles.
  • Fixed a bug where modification deployments of the "Okta Dashboard" application would fail if the app had different labels between the environments in the deployment.

Jamf adapter

  • Mask passwords within policy scripts and configuration_profiles payloads.

Expected changes to existing workspaces

Salesforce adapter

  • _parent annotation will be added to some of the instances that are within Folders, instances of types:
    • EmailTemplate
    • Report
    • Document
    • Dashboard
  • Content field in DiscoveryAIModel instances will be converted to a new static files.

Okta adapter

  • Custom roles elements will now include their permissions.
  • When regenerating Salto IDs, the "Okta Dashboard" application instance's element ID will change to "Okta Dashboard" even if its label was changed.

Jira adapter

  • The variable part of the jql in old Enhanced Search filters will be replaced with a constant string.

Upgrading from v0.4.7

Core

  • This release breaks external code that use the OSS core deploy. To resolve this, the reportProgress function you pass to deploy must receive an optional asyncTaskId param.

NetSuite adapter

  • Support authenticating NS using OAuth 2.0

Salto v0.4.7

09 Dec 12:26
2fd5575
Compare
Choose a tag to compare

Salto Version 0.4.7

New features and bug fixes

Core

  • Small performance improvements by reducing source map calculations

CLI

  • Add post deployment summary

Workspace

  • Remove nacl files referenced index
  • Delete workspace getElementReferencedFiles API
  • Reduce asynchronousity in nacl files update

NetSuite adapter

  • Fix NS config suggestions when there are config overrides
  • Remove the resolveAccountSpecificValues config field.
  • Remove deprecated config fields

Salesforce adapter

  • Support targeted fetch on specific Custom Objects
  • The adapter will use API version 62.0
  • Add support for settings types in SFDX.
  • Deprecate the extendTriggersMetadata optional feature.
  • Deprecate the improveDataBrokenReferences optional feature.
  • Add references from BusinessProcess instances to StandardValueSet values. (requires the picklistsAsMaps optional feature)
  • Deprecating skipAliases optional feature.
  • element_api_version ChangeValidator now supports apex classes
  • Severity level of errors found in multi-default change validator changed from 'Warning' to 'Error'

Microsoft Security adapter

  • Enforce MS Security OAuth flow to select an account
  • Add service url to specific Entra instances.
  • Parse scripts in Intune application
  • Add missing references under Entra Application.
  • Fix Administrative Unit deployment.
  • Remove fetch support for crossTenantAccessPolicy.

Jira adapter

  • Improve the fetch performance for environments with many fieldConfigurations
  • JSM: support assetsObjectFieldConfiguration by default
  • Fixed a bug in SLA references

Okta adapter

  • Users will be able to modify and remove active group rules.
  • The default brand and domain for each account will now be named "Default Brand" and "Default Domain" respectively, to allow deployment of these instances between environments. This will happen in new environments, or in existing ones after regenerating Salto element IDs
  • Fix a bug where some types were reported as not supporting deploy actions.
  • Fix a bug where multiple "deploy not supported" validation errors are produced for the same change.

Zendesk adapter

  • Add service url to the Queue type

Jamf adapter

  • Solve the issue of having users' passwords in configuration profile instances, within the payload field

Expected changes to existing workspaces

Netsuite adapter

  • The resolveAccountSpecificValues config field will be removed from existing adapter configs.
  • The deprecated config fields will be removed from existing adapter configs.

Salesforce adapter

  • Expect many changes in existing workspaces due to API version upgrade.
  • Add references from Network to EmailTemplate instance under the feature networkReferences in optionalFeatures
  • When the feature picklistsAsMaps is enabled, expect new references to be created in existing BusinessProcess instances.

Microsoft Security adapter

  • Scripts within Intune apps will now be parsed from a base64-encoded binary blob.
  • Entra applications will now include missing references.
  • crossTenantAccessPolicy is no longer fetched.

Okta adapter

  • After regenerating Salto element IDs, the default brand and domain for each account will be renamed "Default Brand" and "Default Domain" respectively

Zendesk adapter

  • Bug fix: inactive workspaces will be removed if omitInactive is set.

Jamf adapter

  • Payloads field was omitted from os_x_configuration_profile and in mobile_device_configuration_profile

Upgrading from 0.4.6

Workspace

  • The getElementReferencedFiles API has been removed. If you're using it, please update your implementation to use the getElementIncomingReferences API from the lang-server package instead.

NetSuite adapter

  • The resolveAccountSpecificValues configuration field was removed. If you're using it, please update your configuration accordingly.
  • The deprecated config fields will be removed from existing adapter configs

Salesforce adapter

  • The extendTriggersMetadata filter is now deprecated. If you're using it, please update your configuration accordingly.
  • The improveDataBrokenReferences optional feature is now deprecated. If you're using it, please update your configuration accordingly.
  • The skipAliases optional feature is now deprecated. If you're using it, please update your configuration accordingly.

Jira adapter

  • The splitFieldConfiguration configuration field was removed. If you're using it, please update your configuration accordingly.

Salto v0.4.6

24 Nov 09:20
5965f60
Compare
Choose a tag to compare
Bump to version 0.4.6 (#6820)

# Salto Version 0.4.5

## New features and bug fixes

### Core
- Improved dangling static files removal process.
- Updated logic for returning detailed changes when the primitive type changes entirely.
- Adjusted parameters for `isInitializedFolder` and `initFolder` methods to exclude `workspace`.

### Salesforce adapter
- Fixed incorrect references from WorkflowRule instances to RecordType instances (requires enabling `removeReferenceFromFilterItemToRecordType` feature).
- Addressed an issue with Active Flow Versions' incorrect internal IDs, improving `Go To Service` and `extraDependencies` behavior.
- Enhanced compatibility with more types for changes in SFDX project folders.
- Introduced methods to verify and create SFDX projects in directories.

### Okta adapter
- Added fetch and deploy support for brand-customized sign-in and error pages.
- Supported priority changes for Authorization Server policies and rules.
- Resolved a bug causing issues with priority updates in Authorization Server policy rules.

### Zendesk adapter
- Added a feature to deploy all articles as drafts (`{ fixElements: { deployArticlesAsDraft: true } }`).
- Trigger actions `set_skills` and `add_skills` now prioritize required/optional as per Zendesk API updates.

### Jira adapter
- Restructured workflow transitions, replacing `to` and `from` fields with `links` and `toStatusReference` per Atlassian API updates (Jira Cloud).

### Jamf adapter
- Implemented service URL support.

### Miscellaneous
- Dummy adapter now supports `loadElementsFromFolder` function.

## Expected changes to existing workspaces

### Salesforce adapter
- Enabling `removeReferenceFromFilterItemToRecordType` may remove existing references.
- Updates in `_generated_dependencies` of Flow elements may occur.

### Okta adapter
- NaCL files for customized brand pages will be introduced.
- Priority instances for Authorization Server policies may reflect changes.

### Zendesk adapter
- Articles will omit `draft` and `locale` fields, managed via translations.
- Trigger NaCLs will now reflect priority keys for `set_skills` and `add_skills` actions.

### Jira adapter
- Workflow transitions now reflect `links` and `toStatusReference` fields, aligning with Atlassian's updates.

Salto v0.4.4

27 Oct 14:43
16b054d
Compare
Choose a tag to compare

Salto Version 0.4.4

New features and bug fixes

Core

  • Improve dangling static files removal
  • Return a detailed change on the whole primitive type when its primitive was changed
  • Change the parameters of isInitializedFolder and initFolder not to include workspace

Netsuite adapter

  • Change features config defaults
  • Identify email template references in data instances
  • Throw a right error on InvalidSuiteAppCredentialsError

Salesforce adapter

  • (Bug-fix) Salesforce Adapter creates wrong references to RecordType instances from WorkflowRule instances. Requires the removeReferenceFromFilterItemToRecordType optional feature to be enabled.
  • Fixed a bug where Active Flow Versions had wrong internal id which made Go To Service open the latest Flow version instead of the Active one, and the extraDependencies filter would give the dependencies of the latest version and not the active one.
  • Added support for more types when calculating changes between SFDX project folders
  • Added new methods to check for the existence of an SFDX project in a directory and for creating one.

Okta adapter

  • Added fetch and deploy support for brand customized sign-in and error pages.
  • Support priority changes for Authorization Server policies
  • Fix a bug in priority change for Authorization Server policy rules

Jira adapter

  • SALTO-5887: Fix a bug where RequestType field name in JSM is different for some old envs
  • Workflow transitions will no longer have the to and from fields, instead we will use links and toStatusReference due to an Atlassian API change (Jira Cloud only).

Zendesk adapter

Jamf adapter

  • support service url

Dummy adapter

  • Dummy adapter supports loadElementsFromFolder function

Expected changes to existing workspaces

Salesforce adapter

  • Enabling the removeReferenceFromFilterItemToRecordType optional feature may result in removal of references.
  • You may notice changes in your existing Flows _generated_dependencies.

Okta adapter

  • New NaCL files should be added for customized brand pages (error and sign-in pages).
  • Instances representing priority order for Authorization Server policies will be added.

Netsuite adapter

  • Fields in custom record types that reference email template will replace their field type:
-  unknown custom_custrecord_email_template {
+  netsuite.emailtemplateReference custom_custrecord_email_template {
     scriptid = “custrecord_email_template”
  • References to email templates in data instances will replace ASVs:
-  custom_custrecord_email_template = {
-    id = “[ACCOUNT_SPECIFIC_VALUE] (object) (email template name)
-  }
+  custom_custrecord_email_template = netsuite.emailtemplate.instance.custtemailtmpl123

Zendesk adapter

  • Article instances will have the fields draft and locale omitted, as they are controlled via their translations.
  • Trigger nacls with set_skills or add_skills will now include a priority key if this is received from Zendesk.

Jamf adapter

  • support service url

Jira adapter

  • Workflow transitions will no longer have the to and from fields, instead we will use links and toStatusReference due to an Atlassian API change (Jira Cloud only).

Salto v0.4.3

06 Oct 13:29
1e3e395
Compare
Choose a tag to compare

Salto Version 0.4.3

New features and bug fixes

Salesforce adapter

  • (Bug-fix) Profile layoutAssignments may not result in missing assignments of RecordTypes when requests are being chunked
  • (Bug-fix) Salesforce Profiles fetch results in incorrect values when retrieve requests are being chunked

Jira adapter

  • Add projectId reference for JSM automation within components

Zendesk adapter

  • (Bug-fix) view nacls will contain a missing reference for custom_status instead of unresolved ids
  • Article translation body will be moved to a static file - instead of the content inline, there will be a link to the static file.

Okta adapter

  • Added a dependency changer between each policy\policyRule to its prior policy\policyRule in order to prevent race conditions that could result in policies being assigned the same priority.

Microsoft Security adapter:

  • Support fetch & deploy for Intune Windows-Information-Protection Application policies

Salto v0.4.3

25 Sep 13:58
1425d03
Compare
Choose a tag to compare

Salto Version 0.4.3

New features and bug fixes

Salesforce adapter

  • (Bug-fix) Profile layoutAssignments may not result in missing assignments of RecordTypes when requests are being chunked
  • (Bug-fix) Salesforce Profiles fetch results in incorrect values when retrieve requests are being chunked

Jira adapter

  • Add projectId reference for JSM automation within components

Zendesk adapter

  • (Bug-fix) view nacls will contain a missing reference for custom_status instead of unresolved ids
  • Article translation body will be moved to a static file - instead of the content inline, there will be a link to the static file.

Okta adapter

  • Added a dependency changer between each policy\policyRule to its prior policy\policyRule in order to prevent race conditions that could result in policies being assigned the same priority.

Microsoft Security adapter:

  • Support fetch & deploy for Intune Windows-Information-Protection Application policies

Salto v0.4.1

08 Sep 08:17
c20f1ae
Compare
Choose a tag to compare

Salto Version 0.4.1

Core

  • Slight performance improvement when loading workspaces without a valid workspace cache
  • Fixed issue where fetch in “isolated” mode could potentially drop field attributes in some cases
  • fix OOM error when cloning large amount of Fields

CLI

  • Added cli command to sync a salto workspace to an adapter format folder

Jira adapter

  • Parse additional smart values in automations. To enable this feature add parseAdditionalAutomationExpressions config flag under the fetch section
  • Fixed deployment annotations in ScriptRunner for DC
  • Check the existence of field context order when adding an option
  • Improve memory usage of custom references calculation
  • Update for a few filters related to field contexts and options
  • Fix deletion of automation label from an Automation
  • Update filters related to splitting options from contexts
  • Validate that the context order instance reference all of it’s options and validate the default values of the context

Zendesk adapter

  • Create fetch warning when failing to get brand logos due to insufficient permissions, instead of failing the entire fetch
  • Add support for custom omnichannel routing queues

Netsuite adapter

  • Allow users to config the SOAP WSDL version used by SoapClient using the suiteAppClient.wsdlVersion adapter config
  • Identify more ASVs, unresolved [ACCOUNT_SPECIFIC_VALUE] values may be resolved

Microsoft Security adapter

  • Support fetch & deploy for Device Configurations.
  • Support fetch & deploy for Device Configurations - Setting Catalog.
  • Support fetch & deploy for Device Configurations.
  • Support fetch & deploy for Application Configuration [Managed Devices]
  • Support fetch & deploy for Application Configuration [Managed Apps]

Okta adapter

  • Fix a bug in the deployment of custom apps when subdomain has changed. Name field will be removed for custom SAML and AUTO_LOGIN applications.
  • Fixed a bug where applications with similar names caused a naming collision for their logo file names, resulting in pending changes after fetch / restore. AppLogo file names may change to ensure uniqueness.
  • Support deployment of Authorization Server scopes
  • Fix a bug in deployment of Authorization Server Policy Rules that references scopes. Reference will be added in Authorization Server Policy Rule that references Auth Scopes

Salesforce adapter

  • Improved the progress report of deploy operation.
  • Implement PermissionSet/MutingPermissionSet Elements fixer (turned off by default)

Salto v0.4.0

26 Aug 08:42
219ca72
Compare
Choose a tag to compare

Salto Version 0.4.0

Changed license to be under the Salto Terms of Use

New features and bug fixes

Core

  • Fix bug where fetch returns an empty response when the only changes in fetch are modifications to static resources.
  • List items comparison will not throw when there's null / undefined in an item.
  • Support auto-merge for lists.

Salesforce Adapter

  • Improved time of Change-Based fetches (withChangesDetection) for organizations with a large amount of Apex Classes.
  • In ID collision errors - a link to the service will now appear if it exists.
  • Bugfix: CPQ Rules and Conditions Filter creates invalid TemplateExpressions when no conditions are fetched for Rule.
  • Fixed an issue where the profiles Elements fixer resulted in wrong removals from the Profile.
  • Fix the "Can not resolve ..." error on Flow deactivation changes.
  • Show an error message if the deploy is canceled.
  • Removed coordinate fields of flow components that belong to a flow with AUTO_LAYOUT_CANVAS mode.
  • ManagedEventSubscription is now excluded by default for new accounts.

Zendesk Adapter

  • Add support for custom layouts.
  • In ID collision errors - a link to the service will now appear if it exists.
  • Support deploying Custom Fields with Options.
  • Ticket form restricted_brand_ids are now sorted, as these cannot be updated by users.
  • Workspace selected macros restriction ids are now sorted, as these cannot be updated by users.

Netsuite Adapter

  • useChangesDetection is no longer supported. Use changed-based fetch.
  • Support deploy of changes in nested custom fields in data instances (e.g. custom fields under the subsidiary.mainAddress field).
  • Commented-out JS code will not be added as a generated dependency in SuiteScripts.
  • Ignore FileCabinet errors on SDF validation.
  • Identify ASVs in multiselect field.
  • Recognize more fields and types for ASVs type.
  • Improve condition formula parsing for ASVs.
  • Prevent getting "Invalid login attempt" after a delayed request (e.g. due to concurrency limit).

Jira Adapter

  • Moved JSM forms to the new API.
  • Fixed a bug with FieldConfiguration deployment in Jira DC.
  • Opened enableNewWorkflowAPI config flag by default.
  • Fixed a bug that caused duplicate attributes due to an empty string in the context option's key.
  • Inside Form type, the jiraField will change from string to reference.
  • Validate uniqueness in Project's name and key.
  • ObjectTypeOrder instances will no longer have assetSchema field.
  • Enable the option to filter objects by state field in the fetch.
  • Fix custom fields deletion.
  • Fixed a bug where users can not deploy addition of default SLA.
  • Support fetching and deploying development field in issue layout.
  • Added support for JSM workflow approvals.
  • Added support for assignee type in projects.
  • Fixed a bug in Jira DC causing components with no lead to fail deployment.
  • Fixed a bug that prevented deployment of components with lead ID in DC.
  • Fixed a bug that caused some automation deployments to fail.
  • Fixed a bug in fieldConfiguration deployment in Jira DC - to enable it you should upgrade Salto's plugin via the marketplace.
  • Support Atlassian change in automation's email recipients from group name to group id.
  • Check unique names in SLAs and field contexts.
  • Fixed a bug caused by circular dependency between root ObjectType, ObjectTypeOrder and ObjectSchema.

Okta Adapter

  • Fixed a bug where modifying ApplicationGroupAssignment failed with a 400 HTTP status code.
  • Fixed an issue when deploying an AppUserSchema with an undefined custom properties.
  • Removed an unnecessary API request when only activating / deactivating an AuthorizationServerPolicy instance without other modifications.
  • References to groups will be added to Identity Provider instances with assigned groups.
  • Add reference from UserSchema type to Application type.
  • Fix a bug in MultifactorEnrollmentPolicy when deployed with Authenticator.
  • Add validation to prevent deployment of MultifactorEnrollmentPolicy with disabled Authenticator.
  • Add deploy support for IdentityProvider type.
  • Add option support in Identity Provider JsonWebKey type (excluded by default for all users).
  • Fixed a bug where email domains are dropped after being deleted and recreated, by omitting all currently-deleted email domains in fetch.
  • Exclude ProfileMapping type from Salto when the type is not enabled in the Okta account.

Confluence Adapter

  • Support excluding space specific types or statuses through user config.
  • Support fetch and deploy of groups.
  • Fix space deployment.
  • Support blog_post modification deployment.
  • Fix issue where hidden id fields were written to the nacl when deploying the first instance of a type.
  • Stop fetching templates for archived spaces.

Microsoft Security Adapter

  • Added a shared adapter for Microsoft Entra and Microsoft Intune.
  • Extended fetch coverage and deployment support, and added more references.

JAMF Pro Adapter

  • Convert error to Unauthorized error for statuses 401 and 403.

Expected changes to existing workspaces

Salesforce Adapter

  • Removed coordinate fields of flow components that belong to a flow with AUTO_LAYOUT_CANVAS mode.

Zendesk Adapter

  • In contextual workspaces, the layout_uuid field will be updated to be a reference to a layout.
  • Existing custom_object_field__custom_field_options instance will have their name field removed as it should be managed through its raw counterpart (raw_name).
  • Ticket form restricted_brand_ids are now sorted, as these cannot be updated by users.
  • Workspace selected macros restriction ids are now sorted, as these cannot be updated by users.

Jira Adapter

  • Changes will be applied in Form instances:
    The fields issueRequestTypeIds, newIssueIssueTypeIds, newIssueRequestTypeIds will be replaced by recommendedIssueRequestTypeIds, issueCreateIssueTypeIds, issueCreateRequestTypeIds.
  • Workflow instances will change their structure and will be called WorkflowConfiguration.
  • The empty string inside the options field in CustomFieldContext will now be replaced by '@'.
  • Inside Form type, the jiraField will change from string to reference.
  • ObjectTypeOrder instances will no longer have assetSchema field.
  • One or more fields of type PANEL will be added to the issueLayout type.
  • Projects will be added with assignee type.
  • Automations will no longer contain their uuid.
  • Automations with email group recipients will be references again.

Okta Adapter

  • References to groups will be added to Identity Provider instances with assigned groups.
  • UserSchema instances with properties sourced by external app will have Application reference added.
  • Additional fields will be added to IdentityProvider type.
  • Email domains that have validationStatus = "DELETED" will be omitted.

Netsuite Adapter

  • Unresolved [ACCOUNT_SPECIFIC_VALUE] values may be resolved.

Salto v0.3.61

28 Jul 13:10
62e2725
Compare
Choose a tag to compare

Salto Version 0.3.61

New features and bug fixes

General

  • With the introduction of Turbocache, when you wish to build, test or lint a specific package, use the --filter argument, e.g.:
    yarn build --filter @salto-io/zendesk-adapter
    yarn test --filter @salto-io/netsuite-adapter
    yarn lint --filter @salto-io/salesforce-adapter

  • with this PR, we now support turbocache for both local tests and CircleCI.
    if you need to test a specific package, do (for example):
    yarn test --filter @salto-io/zendesk-adapter
    before the turbocache run, we will check if any source files have been modified in any of the dependencies of the package you are testing (or the entire project, if you run all tests).

VS-Code Extension

  • Support for meta types syntax.

Core

  • allowEmpty param is removed from transformElement. Alternatively, you may use allowEmptyArrays and allowEmptyObjects.
  • Fixed a bug parsing template static files with string interpolations.
  • Improved the handling of attribute values in getElementHiddenParts.
  • Fixing a bug that occurs when trying to apply a change which modifies an entire base type.
  • add filterFunc to applyDetailedChanges.
  • Change the API of createDiffChanges to receive an object param, and add it compareOptions, that are used in the elements comparison.

NetSuite adapter

  • fix fixElements of form fields that reference objects with appid

Jira adapter

  • keep post functions order in DC
  • Fixed a bug that caused errors in deployment when an issue layout had a missing parent reference
  • Fixed a bug that caused a change validator to fail a deploy operation

Salesforce adapter

  • Added pre & post deploy actions that guide users to disable their billing triggers for CPQ Billing Deployments.
  • Improved caching of listMetadataObjects: Same type won't be listed twice even when the requests are created concurrently.
  • Fixed a bug where deploy of LightningWebComponent failed on Attribute name "default" associated with an element type "property" must be followed by the ' = ' character.
  • Renamed the internal and hidden CustomObject and CustomMetadata types to _CustomObject and _CustomMetadata.
  • Renamed the internal and hidden CustomObject and CustomMetadata types to _CustomObject and _CustomMetadata.
  • Improved the dependencies between CPQ Rules and their conditions to avoid deploy issues due to missing reference.
  • Adds meta types to Salesforce types.
  • Excluding MutingPermissionSets and PermissionSetGroups by default for new accounts.
    -Aligning MutingPermissionSet instances support with PermissionSets.
  • Add references for QuickAction fieldOverrides.
  • The adapter will use API 61.0.
    Salesforce Types folder will be hidden by default.
    Improved references between CPQ Custom Rules and their conditions.

Zendesk adapter

  • Users can now authenticate to Zendesk with username and API Token

Okta_adapter:

  • Bug fix for deployment of priority of MultifactorEnrollmentPolicyRule
  • Fix bug in pagination for User type
  • Active Application instances can now be removed and do not require manual deactivation first.
  • Improve fetch time when including group memberships

Jamf adapter

  • support mac_application fetch and deploy
  • fix deploying references of site and category
  • Support deployment of scripts list on policy instance

Microsoft Entra:

  • Expand user-facing errors to include more informative messages when requests fail.

Expected changes to existing workspaces

Jamf adapter

  • support mac_application fetch and deploy
  • fix deploying references of site and category
  • Support deployment of scripts list on policy instance

Jira adapter

  • for DC users the order of post functions in workflow will change
  • prevent deploying portal groups with a non-unique name field

Salesforce adapter

  • Nearly all types will get meta types when the optional feature is enabled. This will lead to a change on the whole type which will remove the annotations definitions.
  • Existing MutingPermissionSet instances will have their structure changed.
  • Existing QuickAction instances may have changes from strings to References.
  • Existing workspaces will have major changes to their existing nacls.