Version 5.9.33
[2/27/25]
Improvement
- Smartling Dialog validates translation method and provider applied to the content.
Version 5.9.32
[2/19/25]
Improvement
- If the user does not specify a parser, the connector will detect a Smartling parser (Text or HTML) for the property content. If the property string does not contain an HTML tag, &, or ", the connector assumes it is just text and not HTML.
Version 5.9.31
[2/10/25]
Improvement
- Connector checks
/conf/global/settings/smartling/configuration/languageMapping
for language mappings first. Usage of this path avoids a warning in AEM Cloud deployment log about overriding/apps/granite/translation/connector/configuration/smartling
by customer package. - The connector takes context from the target page/XF/DAM, not from the source. It ensures that the context matches the styles and JavaScript set for the target content.
Version 5.9.30
[1/30/25]
Improvement
- Smartling credentials can be set in OSGi configuration
com.smartling.aem.connector.core.SmartlingCredentialsConfiguration.cfg.json
Credentials cannot be changed in the UI in this case.
Bug Fix
- Fixed updating
payload
of workflow form on page editor.
Version 5.9.29
[1/24/25]
Improvement
- Connector allows you to request a DAM folder and all its descendants. By default, it includes the folder’s children. Update
com.smartling.aem.connector.automation.ui.SmartlingDialogConfiguration.cfg.json
to request descendants of the folder. - Connector has a limitation: it processes only the first 100 assets it finds.
Version 5.9.28
[1/21/25]
Improvement
- Pseudo translation default option was added to OSGi configuration
com.smartling.aem.connector.automation.ui.SmartlingDialogConfiguration.cfg.json
Bug Fix
- AEM Translation Configuration UI correctly displays the Smartling parser for context with inherited rules.
Version 5.9.27
[1/13/25]
Bug Fix
- Connector applies Smartling parser (HTML/Text) according to inheritance of translation rules context.
Version 5.9.26
[12/27/24]
Bug Fix
- The validator for AEM-created XML files was updated to allow XML string as a property value.
Version 5.9.25
[12/25/24]
Internal improvement
Version 5.9.24
[12/20/24]
Improvement
- Minor refactoring to fix AEM warnings. Changed the main package's type to
container
.
Version 5.9.23
[12/2/24]
Bug Fix
- Connector checks translation rules for AEM components taking into account inheritance between them.
Version 5.9.22
[11/22/24]
Bug Fix
- Connector trims whitespaces in Smartling job name and page/experience fragment title before initiating the translation flow. This ensures that registered AEM repository namespaces are not used as job or page names.
Version 5.9.21
[11/1/24]
Improvement
- Context is taken from source content.
- Connector uses the latest Smartling Java API.
- Connector checks if target content prepared (exists) for translation request.
Version 5.9.20
[10/11/24]
Improvement
- AEM
translation job Id
was shortened to 12 alphanumeric symbols ([a-zA-Z0-9]). You will see a shorter file name in the Smartling dashboard.
Example:62f1a6b0-eb31-4cb5-9ac5-c2b7b70b3a4e:/content/launches/2021/08/26/men2/content/we-retail/language-masters/de/men
will bed4p56Lsew2m9:/content/launches/2021/08/26/men2/content/we-retail/language-masters/de/men
- Updated storage layout under
/content/projects/smartling-metadata
. Smartling now stores upload metadata in theyyyy/mm/dd
folder structure. - All new Smartling metadata nodes now include two additional fields:
jcr:created
andjcr:lastModified
Version 5.9.19
[09/18/24]
Internal improvement released
Version 5.9.18
[09/16/24]
Internal improvement released
Version 5.9.17
[08/21/24]
Improvement
- Pseudo option is added to
Create Job
in Smartling Dialog. IfPseudo translation
checkbox is checked, connector will retrieve pseudo translation for the content
Bug Fix
- Fixed reset of UI form after closing the dialog.
Version 5.9.16
[07/31/24]
Bug Fix
- DOM mutation events are replaced with JS Observer.
Version 5.9.15
[07/19/24]
Bug Fix
- Fixed language options set in Smartling Dialog for cases where dialog is reopened on one Experience Fragment and then on another Experience Fragment later.
Improvement
- Target content validator is added. Can be turned on in OSGi configuration. com.smartling.aem.connector.automation.ui.SmartlingDialogConfiguration.cfg.json
Version 5.9.14
[07/10/24]
Internal improvement released
Version 5.9.13
[04/22/24]
Improvement
- Bug fix: It is now possible to select the current date ("today") as the Job due date.
Version 5.9.12
[04/15/24]
Improvement
- The Connector now trims any extra spaces that a user may accidentally add to their Smartling credentials while configuring the Connector.
Version 5.9.11
[03/29/24]
Internal improvement released
Version 5.9.10
[03/20/24]
Improvement
-
A new OSGi
Enable Legacy Config Validation
option has been introduced. It allows you to disable or enable validation for a legacy configuration applied for a page.
OSGi configuration can be specified as com.smartling.aem.connector.automation.impl.wcm.project.TranslationProjectResourceManager.cfg.json:{ "polling.retry.count": 60, "polling.retry.sleep": 600, "polling.upload.complete": 30, "translation.project.enable.approve": true, "translation.project.enable.delete": true, "translation.project.enable.promote.launch": true, "translation.project.enable.legacy.config.validation": false }
Version 5.9.9
[03/11/24]
Improvement released
-
The
Callback Host URL
option is replaced with aCallback URL
option. Customers should specify the full callback URL, e.g. http://my-aem.host.com/services/smartling/sync-translation. For backward compatibility, the previously specified optionCallback Host URL
is used if noCallback URL
option has been specified.
Here is an example of OSGi config file com.smartling.aem.connector.core.impl.config.CallbackUriProviderConfig.cfg.json{ "callback.url" : "https://my.domain.com/some/path/for/callback", // This property is used by default. "callback.host.url":"https://my.domain.com", // If there is no callback.url, then https://my.domain.com/services/smartling/sync-translation will be used. "callback.shared.secret":"MySecret" }
Version 5.9.8
[02/28/24]
Internal improvement released
Version 5.9.7
[02/15/24]
Improvement
- Context is enabled for Author AEM instance only.
Version 5.9.6
[02/09/24]
Bug Fix
- Languages are visible on the Dialog after reopen and selecting a job on Add to job tab.
- Fixed validators for proper processing of several assets or content fragments.
- Removed logging into a separate file. It is prohibited in AEM Cloud.
Improvement
-
Connector allows you to configure AEM Translation project automatic options.
-
OSGi configuration can be specified as com.smartling.aem.connector.automation.impl.wcm.project.TranslationProjectResourceManager.cfg.json:
{
"polling.retry.count": 60,
"polling.retry.sleep": 600,
"polling.upload.complete": 30,
"translation.project.enable.approve": true,
"translation.project.enable.delete": true,
"translation.project.enable.promote.launch": true
}
-
-
Connector doesn't validate missed languages after selecting a job in Smartling Dialog.
-
Now, if there is no match for available languages and languages taken from selected job - no languages are selected.
-
-
Updated Auto Authorize option in OSGi config.
- It can be used as a default value for Authorize Job option in the Smartling Dialog. OSGi configuration file is com.smartling.aem.connector.core.impl.integration.SynchronousSmartlingFacade.cfg.json:
{
"auto.authorize": true,
"move.strings": false
}
Version 5.9.5
[01/30/24]
Bug Fix
- Languages are visible on the Dialog after reopening.
- Fixed Translation rules Reference UI, Check child nodes from asset reference and create language copy checkboxes are visible.
Version 5.9.4
[12/05/23]
Internal improvement released
Version 5.9.3
[10/20/23]
Internal improvement released
Version 5.9.2
[10/06/23]
Bug Fix
- Fixed processing of translation rules for resolving related assets.
Version 5.9.1
[09/26/23]
Bug Fix
- Fixed bug with DITAMAP files.
- Added a new index under '/content/projects' for Smartling properties. This may result in AEM re-indexing, which may take some time.
Version 5.9.0
[09/15/23]
Improvement
- The Connector uploads content using additional metadata saved in the translation project folder. It avoids an AEM issue in Prepare Translation Step for content sent for translation from Smartling Dialog.
Version 5.8.4
[08/31/23]
Improvement
- Added validation for unchecked of
Translation Component Strings
option in Translation Integration configuration.
Version 5.8.3
[07/26/23]
Bug Fix
- Fixed bug with polling AEM for translation project being created.
Improvements
- Added support of buckets in translation project's job.
Version 5.8.2
[07/26/23]
Bug Fix
- Fixed error for loading projects on non-content or service pages.
Improvements
-
Siblings languages only
option specified forSmartling - Page language copy manager (Touch)
configuration works for assets too.com.smartling.aem.connector.automation.impl.wcm.localization.PageLanguageCopyManagerImpl.cfg.json
{ "respect.content.observing.language.roots": true, "only.sibling.language.roots": true }
-
Added support of web callbacks. When translation of a file is completed, Smartling side will sent an HTTP request to AEM Touch Connector. Connector will ask AEM to sync the translation with Smartling side.
Some AEM options should be configured to have this feature work properly. First of all be sure that proper AEM host URL is specified in Smartling - Callback URL (Touch) OSGi configuration. The connector can validate the signature of an incoming callback request, see documentation. To enable this feature, the customer should contact their Smartling CSM to enable signed callbacks for your account.com.smartling.aem.connector.core.impl.config.CallbackUriProviderConfig.cfg.json
{ "callback.host.url":"https://aem.public.host.com", "callback.shared.secret":"secretSharedString" }
org.apache.sling.engine.impl.auth.SlingAuthenticator.cfg.json
{ "sling.auth.requirements":[ "+/", "-/libs/granite/core/content/login", "-/etc.clientlibs", "-/etc/clientlibs/granite", "-/libs/dam/remoteassets/content/loginerror", "-/aem/update.theme", "-/linkexpired", "-/services/smartling/sync-translation" ] }
Version 5.8.1
[04/20/23]
Bug Fix
- Smartling job locale validator checks locales available for the current page/XF/CF only.
Improvements
-
Added a toggle
Only sibling language roots
for narrowing a list of languages on Smartling dialog. This option can be set as a part ofcom.smartling.aem.connector.automation.impl.wcm.localization.PageLanguageCopyManagerImpl.cfg.json
OSGi configuration{ "respect.content.observing.language.roots": true, "only.sibling.language.roots": true }
Version 5.8.0
[03/21/23]
Bug Fix
- Fixed processing of blank fields that are sent for translation.
Improvements
- Added
Move strings
option. Usemove.strings
boolean option incom.smartling.aem.connector.core.impl.integration.SynchronousSmartlingFacade
OSGi configuration. - Variants for i18n dictionary are set from i18n-keys/property names.
- The language selector shows country and locale for a language option.
- Smartling dialog allows searching by a language contained a term (e.g. locale code).
-
Connector installs a new security group
smartling-projects-owners
. Every user assigned to the group getsOwner
andObserver
roles for every translation project created via Smartling Dialog.
CAUTION! The user assigned to the group should have appropriate permissions for managing a translation job. In another case, AEM may encounter issues with applying translations under the user permissions. It is recommended the user should be assigned to theAuthors
andProjects Administrators
security groups along with thesmartling-projects-owners
group at least.
Version 5.7.4
[12/29/22]
Internal Bug Fix
Version 5.7.3
[12/29/22]
What's New
- Added permissions to the connector for reading custom languages
Version 5.7.2
[12/26/22]
What's New
- Language selector shows languages in alphabetic order.
Bug Fix
- Translation project folder name is created properly from long page title.
Version 5.7.1
[12/22/22]
What's New
-
Connector supports Smartling Job Long text custom fields.
Bug Fix
- Fixed showing a validation failed message on the Smartling Dialog.
- Fixed scroll of language selector showed many languages.
Version 5.7.0
[12/06/22]
What's New
- Metadata in images and documents (DOM assets) can be sent for translation via Smartling dialog.
- You can now select the Smartling project to send AEM content to in the translation dialog
- Updated success message for Smartling translation dialog to
Page was queued into AEM Translation Workflow
.
Bug Fix
- Fixed error on taking Smartling custom fields for a page without any language assigned.
Version 5.6.17
Internal Enhancement Released
Version 5.6.16
What's New
- Smartling Job now shows language display name provided by AEM instead of ISO 3166.
Bug Fix
- Fixed Force resubmission option for Content fragment translation request.
- Removed wrong information message about missed locale mappings for duplicate languages, e.g. [fr, de, fr, de, fr]
Version 5.6.15
What's New
- Added new Smartling Dialog validator. The validator checks is there any updates on a content after last translation.
Bug Fix
- Full reconnection on error in context connection. Test connection checks context for the whole multi-configuration.
- Fixed error in traversing over cycle of referenced content.
Version 5.6.14
What's New
- AEM Cloud Connector now supports the translation of attached Microsoft Office Documents
Version 5.6.13
Bug Fix
- Fixed multi-configuration authentication for context upload
Version 5.6.12
What's New
- Added a new content uploading configuration option in com.smartling.aem.connector.automation.impl.wcm.project.TranslationProjectResourceManager:
polling.upload.complete="{Long}20"
This manages the waiting period of connector for upload, in minutes. 10 mins is minimum, 20 mins is default, 30 mins is maximum. Content upload should be done in this period after translation request started.
Bug Fix
- Fixed caching context connection with incorrect user credentials.
Version 5.6.11
Bug Fix
- Index declarations are moved to APP package
Version 5.6.10
Bug Fix
- Adjusted error message for missed service user mapping. We made OSGi configuration in a standard format. OSGi configs are applied for all modes: author and publish. We made a log to be written into standard error.log. We made indices to be merged upon deployment.
Version 5.6.9
Bug Fix
- Removed unnecessary check for overridden language properties for a source root page
Version 5.6.8
What's New
- Improved search for a Smartling configuration
Bug Fix
- Fixed error message about missed language mapping
Version 5.6.7
Bug Fix
- Introduced a hotfix for this AEM Cloud issue
Version 5.6.6
Bug Fix
- Fixed processing bug when a custom field UID started with a digit