Changelog
This is a list of all notable changes since ETS 7.0.
Current release
Version 8.1.1
SDL ETS version 8.1.1 is a patch release that contains the following changes:
- Updated the API Credentials page to display the public host-name of the master host (when available)
- Set the installer's Preserve TLS settings to be the default option when upgrading
- Implemented the proper handling of HTML inputs that contain BOM characters
- Improved the Chinese language-code support for the Nuance-ASR integration
- Disabled use of the deprecated TLS 1.0 protocol (only 1.2 or higher supported)
- Fix the generation of unique job and trans-unit IDs
- Fix to support segmentation for the ThaEng language pair
- Fix translation output formatting to prevent the "Bad offset mapping from alignment" job engine warning from logging messages
- Linux memory fix stops continuous memory growth of the job engine component when processing large jobs
Version 8.1.0
SDL ETS version 8.1.0 is a minor release that supports a new version of ETS Language Pairs. This new version of ETS Language Pairs contains SDL's latest machine learning innovations and development strategies with Neural MT that have resulted in a breakthrough that clearly demonstrates a significant and substantial leap forward. This release contains the following changes:
- New support for 8.1.x Language Pairs is available.
- Added LDAP account periodic synchronization support using the LDAP bind user.
- The CUDA toolkit no longer needs to be installed as a prerequisite to using GPU LPs, because ETS 8.1.0 includes its own embedded copy.
- NVIDIA driver version 396.37 or newer needs to be installed for GPU LPs.
SDL Neural MT language pairs are available for Linux only.
Previous releases
Version 8.0.2
- Add support for audio file transcription/translation using an externally configured Nuance ASR server (Nuance NTE).
- Fix message-broker memory growth causing translation engines to drop connection.
SDL Neural MT language pairs are available for Linux only.
Version 8.0.1
ETS version 8.0.1 is a patch release that contains the following changes:- Security fix to address SQL injection vulnerability.
- Security fix to remove deprecated TLS 1.0 protocol (v1.1 and higher supported).
- Security fix to remove deprecated TLS 3DES based ciphesuites.
- Add support to cancel timed-out synchronous translations.
- REST API update to simplify the transliteration and unknown-word marking and highlighting translation parameters.
- Windows installation fix to terminate running ETS processes on uninstallation.
- Disable language detection for image type inputs.
SDL Neural MT language pairs are available for Linux only.
Version 8.0.0
- Translation features
- Add Dictionaries support for neural machine translation (NMT) language pairs.
- Add multiple language pair variants support on the same deployment instance, for example Generic Arabic to English and Informal Arabic to English can both be active.
- Add translation support for various image file formats (.jpg, .jpeg, .gif, .png, .tiff, .tif).
- Add translation support for scanned PDF, also known as "Image-only" PDFs.
- Add format preservation for the translation of native PDF, also known as "True" or Digitally Created PDFs.
- Improve translation support for legacy MS Office file formats (.doc, .ppt, .xls).
- Admin features
- Add a URL verification scheme so that SMTP is no longer required to create new users. When creating a new user, a URL will be provided to the admin that he can email to the end-user for use in the initial login.
- Add a Bearer Token Authentication scheme that allows users to authenticate to the REST API using their normal username and password (including LDAP based accounts).
- Add authentication checks for Administrative API endpoints so that only admin users have access to Administrative API endpoints.
- Add /api/v2/system/info endpoint to return ETS install information.
- Add /api/v2/system/api/credentials endpoint to obtain the current authenticated user's API key.
- Integrate the Language Detection service so there is one less background process running on the system.
- Security features
- Add User-specific API keys so that instead of having one global API key to access ETS, each user now has their own API key for increased security.
- Improve the use of HTTPS for communication between ETS components.
- SDL Neural MT language pairs
- SDL Neural MT language pairs are available for Linux only.
With the back-end components enhancement, the Q-server is now replaced with the Job engine and the T-server is renamed the Translation engine.
Version 7.4.3
- Newlines in the Quick Translate UI are now treated as sentence ending.
- Allow the removal of the last login group in the LDAP Configuration.
- Security fix to prevent retrieval of the password for the SMTP, LDAP, and Proxy setup.
Version 7.4.2
- When a Translation Engine is started up, it will automatically search for the first unused GPU, and if found, will mark it as reserved and proceed to use it.
- If a Translation Engine is started up and all GPUs are in use, it will share one of the GPUs that are in use based on a round-robin algorithm.
Version 7.4.1
- Neural MT Language Pairs now support additional mime-types besides plain-text (text/plain). Rich text format and other mime-types tags placements may not be preserved fully, but translation of these file types will not longer result in translation error.
- SDL Neural MT language pairs are available for Linux only.
Version 7.4.0
- Neural Machine Translation (NMT) Language Pairs
- SDL Neural MT provides a powerful framework to overcome some of the tough challenges that face Machine Translation. For example, with SDL Neural MT, we observe an impressive 30% improvement on English-German, a language pair that was historically challenging for the SMT technology. Unlike previous SMT models which are mainly limited to surface text, SDL Neural MT uses a deep learning architecture capable of learning the meaning of the text which enable the machine to perform the translation task at a semantic level leading to fluent and naturally sounding translation output. SDL Neural MT captures also both local and global dependencies and can handle long-range word reordering leading to better translation quality between languages of different word order.
- SDL Neural MT language pairs are available for Linux only.
Version 7.3.6
- Remove the deprecated TLS 1.0 protocol.
- Add support for TLS 1.1 and higher for security enhancement.
- Remove the deprecated TLS cipher suites.
- Fix issue with translation of files larger than 8 MB.
- Support new file size limit of 50 MB.
Version 7.3.5
- Allow the use of encrypted TLS private keys
- Allow LDAP groups that contain special characters in the name
- Update default LDAP options to match the examples shown in the Help content
- Fix the proper language detection for Hebrew text
- Fix Host management page responsiveness and server startup performance issues caused by license check
Version 7.3.4
- Newlines in the Quick Translate UI are now treated as sentence ending.
- Allow the removal of the last login group in the LDAP Configuration.
- Security fix to prevent retrieval of the password for the SMTP, LDAP, and Proxy setup.
Version 7.3.3
- Dictionaries Management
- Add option to enable Dictionaries management for admin users only. Basic users will be able to use available Dictionaries, but will not be able to edit or view entries.
- Add option to automatically select the first dictionary for a language pair, when a dictionary is available.
Version 7.3.2
- Browse Translate update
- Option to disable and hide Browse Translate feature from the Web GUI.
- Embedded APIs update
- Added a new setDecodeConcurrency() API call that allows specifying how many licensed cores are used by each Engine instance.
Version 7.3.1
- Embedded APIs updates
- Allow re-initialization of the ETS license - the previously loaded license will be unloaded on subsequent sdl.ets.Engine::initializeLicense(...) calls.
- Updated sdl.ets.Engine.getLicenseInfo(...) to provide a more detailed license failure reason in the acquisitionStatus attribute in the returned LicenseInfo json structure.
- Browse Translate updates
- When TLS is enabled, add notice that any HTTP sites may not render properly.
- When proxy is enabled, add notice that all URLs will be retrieved via the proxy server.
- API Credentials retrieval updates
- Add Copy to clipboard button to API Base URL and API Key fields
Version 7.3.0
- LDAP authentication
- LDAP authentication as an alternative to the ETS local username/password authentication.
- Administrators can set up LDAP groups to control access to ETS in terms of who can log in, and who can be an ETS admin user.
- ETS user accounts are automatically created whenever a valid LDAP user logs into the ETS Web GUI with their LDAP username and password.
- Translation of URIs via proxy server
- ETS can optionally authenticate to the proxy server using HTTP Basic Authentication.
- Users using ETS can only access external networks that are approved by your InfoSec team.
- Embedded APIs
- C++ & .NET (.NET embedded API is available for Windows only)
- Perform translations (and other supported operations) from your application via simple library calls.
- No inter-process communication involved (no external server) is launched.
- Entire translation workflow is executed within your application's address space.
- These APIs are written with minimal use of STL containers to minimize ABI incompatibilities across different compilers.
Version 7.2.0
ETS version 7.2 enhances the language detection feature and introduces an upgrade mode for the installation wizard.
Language detection
- Standalone language detection API
- New REST API endpoint to detect the language of a given input text.
- Language coverage of over 80 languages and not limited to the languages installed in the ETS deployment.
- Returns up to three languages with a score for each to indicate level of certainty of the detected language.
- Returns a list of writing scripts detected in the input with a percentage of source coverage by each script.
- Display of source language in auto-detect translation mode
- Web GUI indicates the source language detected when using auto-detect mode in Quick Translate.
- Notifies user if language is not available for translation.
Installation
- Upgrade-mode within installation wizard
- Upgrade mode starts after detection of existence of previous ETS 7.1 version.
- ETS configurations automatically transfer to upgraded version.
Version 7.1.0
ETS version 7.1 is a minor release from version 7.0. It adds some usability features to the translation workflow.
User interface
- New translation options
- Highlight dictionary words in HTML output.
- Omit unknown words from output.
- Highlight unknown words in HTML, TMX, or XLIFF output
- Enable transliteration of unknown words, for transliteration-enabled language pairs.
- Highlight transliterated words in HTML output.
- Change output file format to TMX or XLIFF.
- Download translation output from Quick Translate text input.
Version 7.0.0
ETS version 7.0 is a major update from previous versions. Key changes to its architecture have enabled the introduction of new components and features: load balancing, host management, and a refreshed, user friendly interface.
User interface
- New browser-based web GUI
- All-new user interface with new features like Quick Translate, Browse Translate, Hosts Management, and Users Management.
- Access via a valid username and password to different levels of ETS functionality, as defined by user privileges.
- Batch file translation
- Multiple files can be translated by dragging-and-dropping them, or choosing them from a file dialog.
- Input file formats supported are unchanged from the previous version of ETS.
- Instant translation
- Instantly translate text as users type into the Quick Translate text box.
- Instantly translate web pages as users click on links within the Browse Translate browser.
- Translation queue
- Admins can view a full history of translation requests (i.e. requests made by all users).
- Basic users can view a history of their translation requests.
- Hosts management (admin only)
- Simplified ETS deployment for admins with a GUI for managing hosts, Q-servers, and T-servers.
- Add, remove ETS hosts.
- Add, remove, start, and stop Q-servers and T-servers.
- Users management (admin only)
- Create and delete users.
- Select user roles to be either admin or basic.
- Configure SMTP settings to enable user password setup and reset.
- API credentials (admin only)
- Retrieve API key to authenticate with when using ETS REST API.
- Generate new API key for added security.
Back-end
- Load balancer
- New API Gateway provides a single entry point to multiple Q-servers for increased scalability:
- Translation requests are instantly routed to the best available Q-server.
- All Q-servers can route translation requests to any T-server.
- Translation histories from all Q-servers are collated in a single view.
- Dictionaries are instantly synchronized with all Q-servers.
- New API Gateway provides a single entry point to multiple Q-servers for increased scalability:
- New REST API
- Brand new REST API augments the functionality of the previous REST and SOAP APIs with the addition of:
- Authentication required via API key.
- Host management:
- List all hosts, Q-servers, and T-servers.
- Add, remove a host.
- Add, remove, start, and stop a Q-server.
- Add, remove, start, and stop a T-server.
- User management:
- List users.
- Create, edit, and delete a user.
- Send a reset password request.
- Change a user's password.
- Update SMTP settings.
- Generate new API key.
- Brand new REST API augments the functionality of the previous REST and SOAP APIs with the addition of:
- System services
- Automatic installation of ETS application as OS services for both Windows and Linux.
- ETS services automatically restart upon system restart.