Versions
Version | Change |
---|---|
v1.0 | Initial version |
v2.0 pre-release | Pre-release version for memoQ server 4.2 |
v2.0 | Initial version for memoQ server 4.2 |
v4.2.12 | Support added for adding language to project |
v4.5 | Initial version for memoQ server 4.5 Support for light resources added Extra documentation added related to languages and the naming of TMs, TBs and projects |
4.5.21 | Support added for creating projects with Desktop Documents and document workflow status management New option for statistics controlling whether to take white spaces into consideration in char counts. |
4.5.65 | Distribute project and document delivery |
4.5.70 | Information about MemoQServicesClient clarified |
5.0 | Changes in memoQ server 5.0 |
5.0.22 | Support for creating web translation enabled project is added. |
5.0.50 | Sessions, Login and logout functionality. Error handling changes. TM Lookup, concordance, add/update entry functionality; reverse TM support. |
5.0.53 | Sessions, Login and logout functionality LiveDocs support added Error handling changes TM Lookup, concordace, add/update entry functionality; reverse TM support ELM support added |
5.0.54 | Project license permission can be added to users Documentation has been added for ServerProjectUserInfo.PermForLicense and ServerProjectUserInfoHeader.PermForLicense |
6.0 | Documentation for UserInfo.LanguagePairs has been added |
6.2.14 | Documentation for Asia Online Web Service API has been added. ServerProjectService.SetProjectTBs behavior has been made consistent with the UI.TBService.ListTBs2 has been introduced. |
6.5 | New light resource types supportedServerProjectInfo extended with properties of projects. |
6.5 | Documentation for X-translate operation has been added. This documentation has been extended to describe how to set/get permissions on light resources. |
6.5 | AddLanguageToProject functions has been extended with TB language check |
6.7 | New server project properties (delivery with QA errors, package creation). Package management and delivery operations. User info extended with package-only users. IServerProjectService interface has been extended whit the GetDocumentHistory function. Server project TB handling changes for TB prioritization. New functionality: alignment and export as TMXIceSpice support |
6.7.2 | Run QA and get QA report |
6.8 | Modifications in document history entity classes related to the group assignment changes |
6.8.50 | CAL related modifications. New functionality: Post translation analysis reports |
6.8.55 | New option in pre-translation: copy source to target in certain rows |
6.8.58 | Alignment with segmentation and not only based on structure. Reimport of documents with resource guid. |
7.0 | New status has been introduced in ConfirmAndUpdateSegmentStatuses. Master TM handling. Creating server project changes. Image handling and localization in projects. New history item types. IServerProjectService.GetProject has been introduced. Advanced document-user assignment modes (FirstAccept, GroupSourcing and subvendor group assignments) are supported. |
7.0.50 | New statistics and post-translation analysis options (cross file repetition, repetition preference over 100%). memoQWebTrans URL added to document list. Callback to signal delivery. New function to return the list of the subvendor groups. |
7.0.65 | New ability to specify path to store as import path for documents. |
7.0.67 | ServerProjectInfo contains information about the status of the project (live or wrapped up) |
7.5 | New Confirm and Update options (RoleForConfirmation) |
7.5.50 | Allow same user in multiple roles and allow separate subvendor assignments in roles. Subvendor group managment |
7.5.61 | Custom pre-translate parameters has been introduced in class PretranslateOptions |
7.5.65 | Support for API key has been added |
7.8.50 | Template-based project creation and project template resource management. Export of multilingual documents |
7.8.53 | Update heavy resource properties (TM, TB, Corpus). Get heavy resource info based on the guid of the resource |
7.8.54 | Wrap up project support |
7.8.100 | Support for new type of license pool in ELM licensing. TM API operations for lookup, concordance search, adding and updating entries are deprecated, the new memoQ Server Resources API is to be used instead. |
7.8.121 | Get/set package delivery options |
7.8.123 | Support for API key has been added |
7.8.150 | Rename project support |
7.8.155 | Option to keep existing user assignment when reimporting documents |
8.0 | Support for slices |
8.1 | Term base assignment changes |
8.2 | Document import without preview. Resource listing with filtering. Resource properties updateProject listing with filtering based on last changed date. Term base import from CSV with options. Resetting a project back to non-distributed state. Export multiple documents into single two-column RTF. Importing reference files into LiveDocs corpora. Confirm document segments without updating TM. Providing creator username when creating TM or TB. Additional project properties (communication settings). Get analysis report |
8.3 | Asynchronous tasks |
8.3.5 | Update from table rtf with options |
8.3.7 | Documentation for MTSettings has been added |
8.4 | Assign segmentation rules to the project for the target languages as well |
8.4.10 | Documentation changes for some TB related API methods |
8.5 | Exclude TBs from QA option New action type in AutomatedActionStartedHistoryItemInfo's AutomatedActionTypes enumeration |
8.6 | New Term bases API operations (Purge, Create QTerm TB from TBX, TBX export and import) |
8.7.10 | New Translation memory operation: Import TM metadata scheme from XML |
9.0.0 | New Term base operations: Import CSV to TB task-based operation, Export TB to CSV task-based operation |
9.2.0 | Support for selecting project TMs/LiveDocs corpora to be used during pre-translation Specific faults are thrown if the user passwords do no meet the strong password requirements |
9.4.0 | New filtering options for listing TMs/TBs/LiveDocs corpora |
9.4.12 | New TM/TB/LiveDocs members |
9.5.0 | Support for filtering projects by name or description. |
9.6.15 | memoQ TB's forbidden terms to be exported on term level instead of language level. |
9.7.0 | Identify integration partner for API usage telemetry |
9.7.8 | Weighted word and character counts for slices |
9.7.10 | TMs can be specified for each language during pre-translation |
9.7.13, 9.8.8 | ServerProjectService.CreateProjectFromPackage3 has been introduced, which provides control over importing resources from the package |
9.9 | ServerProjectService.TurnOffAutoPilot has been introduced, which turns of autopilot mode for a template based project |
9.7.22, 9.10.13 | New MultiTerm languages introduced and some of the exported language codes changed |
9.12 | Allow creating NGTM TM. Fragment assembly and TM driven segmentation pre-translate options have been introduced Allow configuring TMX import settings. |
9.13 | New Translation memory operation: Repairs (reindexes) the given TM on the server |
9.14 | New operations to create, list and download edit distance reports |
10.2 | New operations for locking or unlocking segments on server project translation documents |
11.0 | LQA report generation New operations for managing ICR configurations and extending the assignments to allow ICR user assignments with ICR configuration |
Detailed changes
Changes in 7.0
Creating server projects
Server projects are now always created in "desktop document" mode. The class ServerProjectCreateInfo is obsolete, and all methods that accept it as parameter will behave as if a ServerProjectDesktopDocsCreateInfo was used. Methods IServerProjectService.CreateProject and CreateProjectFromPackage are now obsolete. They behave as described above. New methods (CreateProject2 and CreateProjectFromPackage2) are provided for creating projects.
Images in projects
Server projects can contain images. Image files are imported as regular translation documents. These images can be exported into a localization package and imported back into the project after localization (see IServerProjectService. CreateImageLocalizationPack and ImportImageLocalizationPack). See ServerProjectTranslationDocInfo.IsImage property to determine whether a translation document is an image.
Embedded objects and images
Embedded objects, such as an Excel spreadsheet embedded in a Word document, can be imported as separate documents. Such embedded objects, and embedded images appear in the project as regular translation documents, but they are also linked to their parent (see ServerProjectTranslationDocInfo.ParentDocumentId). The default behavior for import is that embedded objects and images are not imported. To import them, use a new import function IServerProjectService.ImportTranslationDocumentsWithOptions or use a filter configuration which specifies embedded objects filter configuration too. When exporting a document that has linked child documents (its embedded objects), the child documents will always be exported automatically and substituted into the parent document.
Reviewer 1 confirmed
The reviewer 1 confirmed segment counts are added to ServerProjectInfo and ServerProjectTranslationDocInfo. Pre-translate, X-translate and Confirm and update operation settings objects are extended with new options to filter for this row status.
Working and master TMs
The concept of working and master TMs are introduced in server project TM assignment.
Document history
Some new history item types have been introduced.
Document export
When exporting unfinished documents (with untranslated rows or with errors) a new method IServerProjectService.ExportTranslationDocument2 allows specifying how to handle unconfirmed, untranslated and erroneous rows.
Changes in 7.0.50
Statistics and post-translation analysis options
Getting an analysis of a project has two new options (in class StatisticsOptions) regarding cross file repetitions (RepetitionPreferenceOver100) and repetition preference over 100% matches (DisableCrossFileRepetition). Creation a post-translation analysis has the same new RepetitionPreferenceOver100 option.
memoQWebTrans URL
If the memoQ Server has memoQWeb enabled and configured, for web-enabled projects the document information includes the memoQWebTrans URL of the document.
Advanced document-user assignment modes
From now on the advanced document-user assignment modes are supported over the API. The old assignment functions still exist but you cannot use these functions if you would like to use FirstAccept, GroupSourcing or subvendor assignments. The new methods: IServerProjectManager.ListProjectTranslationDocuments2, IServerProjectManager.ListTranslationDocumentAssignments and IServerProjectManager.SetTranslationDocumentAssignments.
Callback for notification about delivery
MemoQ Server is capable of notifying a web service about delivery operations executed not via the WS API. A callback URL must be provided when creating a new server project (ServerProjectDesktopDocsCreateInfo.CallbackWebServiceUrl or for existing project changing project properties using ServerProjectUpdateInfo.CallbackWebServiceUrl). Each document in the projects can have an identifier provided by external system, which identifier is sent back during the callback. This ID is set when importing documents using ServerProjectService.ImportTranslationDocumentsWithOptions using the member ImportTranslationDocumentOptions.ExternalDocumentId).
List subvendor groups
ISecurityService.ListSubvendorGroups function lists the subvendor groups of the server.
Changes in 7.0.65
Specify a path to store with the document during import
When importing translation documents using IServerProjectService. ImportTranslationDocumentsWithOptions, the path to save as the import path of the document can be specified using the field ImportTranslationDocumentOptions.PathToStoreAsImportPath).
Changes in 7.0.67
Project status has been introduced in ServerProjectInfo class
The ServerProjectInfo class contains information about the actual status of the project. This status can be Live and WrappedUp.
Changes in 7.5
Confirm and Update options
Confirm and Update has a new options (in class ConfirmAndUpdateOptions). From now it can be exactly specified in which role will be the segments confirmed and sent to the TM. The previous MakeRowsProofread options, which sets translation state to Translator or Reviewer 2 confirmed, is obsolete.
RunQAGetReport
The method IServerProjectService.RunQAGetReport returns a per document detailed report about the number of errors and warnings. Previously, this report did not contain documents without any error or warning. This behavior is changed: the report per document contains an item for all documents the operation is executed on. For documents without errors and warnings the report item indicates 0 error and warning count.
Project default custom meta values can be set and queried
The project default custom meta values can be set on project creation and project update. The ServerProjectCreateInfo and the ServerProjectUpdateInfo classes have been extended with the CustomMetas member. The ServerProjectInfo class also has a new member (CustomMetas), which contains the default meta values of the project.
Changes in 7.5.50
Allow same user in multiple roles
The same user can be assigned to the same document in different roles as well.
Allow separate subvendor assignment in TR/R1/R2 roles
Different subvendor groups can be assigned to the same document in different roles.
Subvendor group management
The UserInfo and the GroupInfo classes have been extended with a new member. These fields indicate whether the current user/group is subvendor manager/group or.
The ListUser and the ListGroups functions work as earlier, do not give back the subvendor managers/groups. The caller can use the ListSubvendorManagers and the ListSubvendorGroups functions to get the list of the subvendor managers and the subvendor groups.
Create, get, update and delete user/group operations work with the subvendor managers and groups as well.
There are two new functions which can be used if the caller wants to assign/remove a user to/from a subvendor group. These functions are: AddSubvendorManagerToGroup, RemoveSubvendorManagerFromGroup.
Changes in 7.5.65
Support for API key has been added.
Changes in 7.8.50
Template-based project creation
The function IServerProjectService.CreateProjectFromTemplate can be used to create online projects from templates.
Project template resource management
The light resource service supports the management of the project template resources:
- Creating, publishing, cloning, deleting and listing template resources
- Importing from and exporting to memoQ resource format
Export of multilingual documents
Multilingual documents are created when a file is imported using one of the multilingual filters. A single file is imported as multiple documents into multiple target languages. The export of such documents is special, because the documents can be merged together to produce a single result file. Document export behavior is changed to support multilingual documents. The IServerProjectServive.ExportTranslationDocument operation will always perform this merging, while the caller can specify the expected behavior inIServerProjectServive.ExportTranslationDocument2.
Changes in 7.8.53
Heavy resource management
The TM/TB/LiveDocs services support:
- Update the properties of the resource
- Get the resource info based on the guid of the resource
Changes in 7.8.54
Project management
Wrap up project support.
Changes in 7.8.100
ELM
ELM license functions support a new license pool type: Translator Light.
TM/TB lookup/concordance/addentry, login, session handling
TM/TB lookup/concordance/addentry, login, session handling are marked deprecated. These will be eliminated in version 8.0. The new Resources API is to be used instead.
Changes in 7.8.121
Project management
Get/set package delivery options.
Changes in 7.8.123
Support for API key has been added.
Changes in 7.8.150
Rename project support.
Changes in 7.8.155
A new option has been introduced in class ReimportDocumentOptions. This option allows to keep existing user assignments.
Changes in 8.0
Server project functions support slices.
Changes in 8.1
Termbase to project assignment
You can assign different term bases to a server project. It is no longer necessary for a term base in a project to contain all languages of the project.
The following methods of IServerProjectService are marked as obsolete:
- SetProjectTBs
- SetProjectTBs2
- ListProjectTBs
The methods above are replaced with the following ones:
- SetProjectTBs3
- ListProjectTBs3
Project last changed
ServerProjectInfo contains timestamp of last changing content or configuration of a project.
Changes in 8.2
Document import without preview
Parameterizing document import (class ImportTranslationDocumentOptions) allows enabling or disabling preview creation. Default behavior remains such that project settings determine preview creation
Resource listing with filtering
Translation memory, Term base, LiveDocs Corpora, light resources support listing with filtering based on name, languages, client/domain/subject/project meta-properties (see classes TMListFilter, TBFilter, CorpusListFilter, LightResourceListFilter).
Resource properties update
Translation memory, Term base and LiveDocs corpora support changing more properties of the resources.
Project listing with filtering based on last changed date
Project listing filter (class ServerProjectListFilter) enables searching for projects that are inactive (have not been changed since a specified time).
Term base import from CSV with options
Importing term base (ITBService.BeginChunkedCSVImport) from CSV source allows specifying settings, such as whether to update term base entries based on entry ID.
Resetting a project back to non-distributed state
A new operation is introduced to reset a distributed project back to its non-distributed state, including deleting project history and (in package-enabled projects) clearing packages.
Export multiple documents into single two-column RTF
A new operation to export multiple documents into a single two-column rtf file is introduced.
Importing reference files into LiveDocs corpora
A new operation (LiveDocsService.ImportReferenceDocuments) is introduced to import binary, monolingual or bilingual reference files into LiveDocs corpora.
Confirm document segments without updating TM
New option to set whether master TMs, working TMs or none of them are to be updated during confirm and update operation.
Providing creator username when creating TM or TB
Caller can provide the username of the user creating the TM or TB.
Additional project properties
Caller can provide communication settings when creating or updating a server project. Individual values can be changed.
Get analysis report
Server project management interface is extended with running analysis and retrieving the report on a project or specified documents. New analysis can be executed and the result of existing reports can be downloaded as entities or exported as a CSV.
QTerm termbase creation from multiterm
A new operation (ITBService.CreateQTermTBFromMultiterm) is introduced to create a QTerm TB and import a given multiterm zip file into it.
Changes in 8.3
Asynchronous tasks
Support for asynchronous task execution is introduces. Operation names look like "Start…Task" begin asynchronous tasks, which are then managed through ITasksService.
Changes in 8.3.5
Configuration of updating from a table rtf file
Newly introduced IServerProjectService.UpdateTranslationDocumentFromTableRtf operation allows control of the update operation.
Changes in 8.4
Caller can assign segmentation rule resources to the project for target languages as well.
Changes in 8.4.10
The documentation of some methods (e.g. CreateAndPublish, CloneTB, ListTBs, UpdateProperties, DeleteTB) has been changed and from now on contains information about QTerm TBs as well.
Changes in 8.5
Server project TB handling
Caller can specify which server project TBs should be taken into consideration during QA checks.
Server project history
New action type has been introduced in AutomatedActionStartedHistoryItemInfo's AutomatedActionTypes enumeration: DeliverToCustomerPortal.
Changes in 8.6
QTerm termbase creation from TBX
A new operation (StartCreateQTermFormTBXTask) is introduced to create QTerm term bases from TBX.
TBX export
A new operation (StartTBXExportTask) is introduced to export a QTerm term base to TBX.
TBX import
A new operation (StartTBXImportIntoExistingTBTask) is introduced to import from TBX into a QTerm or regular term base.
Purge term base
A new operation (PurgeTB) is introduced to remove all entries from a given term base.
Weighted word and character counts
The operations returning information about projects or documents return weighted counts as well. The following entites have been extended: ServerProjectInfo, ServerProjectTranslationDocInfo, ServerProjectTranslationDocInfo2.
Changes in 8.7.8
Reimport improvement
Caller can specify the path to store as import path when reimporting documents.
Changes in 8.7.10
Import TM metadata scheme from XML
A new operation (ImportTMMetadataSchemeFromXML) is introduced. Caller can specify a TM with its Guid and an XML that contains the metadata scheme and the custom fields specified in the XML descriptor will added to the TM's custom fields.
Changes in 9.0.0
Import CSV into existing TB
A new operation (StartCSVImportIntoExistingTBTask) is introduced to import the given CSV or ZIP file containing a CSV into the specified TB. Works for QTerm and memoQ TBs as well.
Export TB to CSV
A new operation (StartCSVExportTask) is introduced to export the given TB. Works for QTerm and memoQ TBs as well.
Changes in 9.2.0
Select TMs/LiveDocs corpora used during pre-translation
A new option (ResourceFilter) is introduced. Caller can specify which project TMs and LiveDocs corpora will be used during pre-translation.
Strong password requirements
Administrators are able to configure strong password requirements from now on in the memoQ Server Deployment Administration tool. If the option "Enforce strong passwords for all users" is turned on, then the API clients have to send plain text passwords when creating or updating users. A new member (PlainTextPassword) has been introduced in the related entity (UserInfo). The API clients have to set this member if the strong password requirements are enabled on the server, otherwise a fault will be thrown. For more details please find the documentation of the mentioned member.
Changes in 9.4.0
New filtering options for listing TMs/TBs/LiveDocs corpora
New members are introduced in ResourceListFilter to filter by last used/modified date, entry count or the usage of the resource in online projects.
Changes in 9.4.12
New TM/TB/LiveDocs members
New members - last used/modified date, the usage of the resource in online projects - introduced in 9.4 are available in HeavyResourceInfo.
Changes in 9.5.0
Support for filtering projects by name or description.
A new option (NameOrDescription) is introduced in ServerProjectListFilter to filter by the partial name or the description of the project.
Changes in 9.6.15
memoQ TB's forbidden terms to be exported on term level instead of language level.
Previously the "Forbidden" term-level field of memoQ term bases were exported on the language level when MultiTerm xml format was selected. This change will export the Forbidden field on term level and as a picklist so that MultiTerm and SDL Trados can pick them up during QA. In addition, this change also affects the MultiTerm xml import logic of memoQ term bases: memoQ will recognize both the picklist-type and the boolean term-level Forbidden field.
Changes in 9.7.0
Identify integration partners for API usage telemetry
Clients can provide the name of the integration partner which memoQ uses to identify integration partners and systems using the API for telemetry purposes.
Changes in 9.7.8
Weighted word and character counts for slices
The operations returning information about slices return weighted counts as well. The following entity have been extended: ServerProjectTranslationDocSliceInfo.
Changes in 9.7.10
TMs can be specified for each languages during pre-translation
A new member (TMFilter) is introduced in PreTransFilter. Caller can specify which project TMs will be used for a language during pre-translation. The TMs member of PreTransFilter became obsolete.
Changes in 9.7.13, 9.8.8
ServerProjectService.CreateProjectFromPackage3 has been introduced, which provides control over importing resources from the package. ServerProjectService.CreateProjectFromPackage2 has been marked obsolete.
Changes in 9.9
ServerProjectService.TurnOffAutoPilot has been introduced, which turns of autopilot mode for a template based project.
Changes in 9.7.22, 9.10.13
New MultiTerm languages introduced and some of the exported language codes changed.
Changes in 9.12
Pre-translate options
Two new members are introduced in PretranslateOptions. Caller can specify if pre-translation should run with Fragment assembly or with TM driven segmentation option.
NGTM
Allow creating NGTM TM.
TMX import settings
A new operation (BeginChunkedTMXImport2) is introduced to import TMX files with custom import settings. The import settings can be configured in a newly introduced entity (TmxImportSettings).
Changes in 9.13
TM-Rebuil options
A new operation (StartTMRepair) which is Starts a TM Repair background job.
Changes in 9.14
Edit distance reports
New operations are introduced on the IServerProjectService interface to create, list and download edit distance reports.
Changes in 10.2
Locking/unlocking segments
New operations (StartLockUnlockSegmentsProjectTask and StartLockUnlockSegmentsDocumentsTask) are introduced on the IServerProjectService interface to lock or unlock segments on server project translation documents.
Changes in 11.0
LQA report generation
New operations for generating statistics report from LQA findings optionally also in CSV or HTML format:
New operations for generating rejections report from LQA findings optionally also in CSV or HTML format:
Management of ICR configurations
A new service was introduced for the management of ICR configurations, offering options to list, get, create, update and delete ICR configurations.
Assigment enhacements for ICR configuration
The TranslationDocumentRoleAssignmentInfo now has an IcrConfigId field, where an ICR configuration Id can be provided for the Reviewer1 or Reviewer2 role if the specific user is a member of the In-Country Reviewers (ICR) built-in group. Members of this group cannot be members of other built-in groups and cannot be assigned in Translator roles.
The IcrConfigId is valid for