Show / Hide Table of Contents

# 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

# 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.