What’s new in Qlik Sense 2.0?

Updates and new features are divided into the following sections.

Building visualization extensions and mashups

Qlik Sense Workbench

Search in Qlik Sense Workbench

Users can now search visualization extensions and mashups for filtering purposes.

See: Workbench start-page

Support for multiple users

The Extension editor and the Mashup editor now support if multiple users are editing the same file.

Language support in Single configurator

You can now use the Single configurator to override the default language of Qlik Sense.

See: Single configurator

Embed code functionality in Single configurator

You can now use the Single configurator to embed auto-generated iframe HTML code.

See: Single configurator

APIs

Language support in Single Integration API

The Single Integration API can now be used to select the language, overriding the default language of Qlik Sense.

See: Single Integration API reference

Pivot table support in Backend API

The Backend API now has added support for pivot tables.

See: getPivotData method

See: collapseLeft method

See: expandTop method

Language support in Mashup API

The Mashup API can now be used to select the language, overriding the default language of Qlik Sense.

See: setLanguage method

Building server tools

Qlik Sense Proxy Service API

Proxy settings

Information has been added on the proxy settings in the repository database, and on how to configure virtual proxies.

See: Proxy settings

Qlik Sense Repository Service API

SAML: Metadata download (call 1 of 2)

New endpoint.

See: SAML: Metadata download (call 1 of 2)

SAML: Metadata download (call 2 of 2)

New endpoint.

See: SAML: Metadata download (call 2 of 2)

Select format when exporting certificates

Added the ExportFormat parameter.

See: Certificate distribution: Export certificates

Port added

Added port 4239.

See: Ports overview

Return attribute values from a specific selection set

Added the optional {selection} parameter.

See: Security rule: Get attribute values

License rule: Get associated rules

Endpoint deleted.

Security rule: Get associated rules

Endpoint deleted.

Synchronization rule: Get associated rules

Endpoint deleted.

Preview create privilege

New endpoint.

See: Preview create privilege

App object: Publish

New endpoint.

See: App object: Publish

App object: Unpublish

New endpoint.

See: App object: Unpublish

App: Migrate

New endpoint.

See: App: Migrate

App: Get state

New endpoint.

See: App: Get state

Certificate installation: Install certificate

New endpoint.

See: Certificate installation: Install certificate

Certificate installation: Setup ping

New endpoint.

See: Certificate installation: Setup ping

Custom: Get custom

Endpoint deleted.

Synchronization: Create snapshot

New endpoint.

See: Synchronization: Create snapshot

User: Synchronize user

New endpoint.

See: User: Synchronize user

About API: Get all defaults

New endpoint.

See: About API: Get all defaults

About API: Get type

New endpoint.

See: About API: Get type

About API: Get description

New endpoint.

See: About API: Get description

About API: Get relations

New endpoint.

See: About API: Get relations

About API: Get enums

New endpoint.

See: About API: Get enums

Data market: Get license

New endpoint.

See: Data market: Get license

Data market: Add license

New endpoint.

See: Data market: Add license

Data market: Update license

New endpoint.

See: Data market: Update license

Building clients

Qlik Engine API

App migration

Apps created in a previous version of Qlik Sense are now automatically migrated to the current version of Qlik Sense.

See: Migrate an app.

ProductVersion method

The ProductVersion method replaces the QvVersion method, which is now deprecated. Both methods belong to the global class.

See: ProductVersion method

See: QvVersion method

Association analysis

The associations between the fields of two tables can be retrieved.

See: Get the associations between the fields of two tables.

GetAppEntry method

The GetAppEntry method retrieves the meta data of an app.

See: GetAppEntry method

Images can be embedded in a qvf file

Images can be embedded in qvf files. For example, you can add a thumbnail in a qvf file or embed an image in a generic object.

New structs:

See: StaticContentUrl

See: StaticContentUrlDef

Updated methods:

See: SetAppProperties method

See: GetAppProperties method

See: GetAppLayout method

Added examples:

See: Embed a thumbnail in a qvf file

See: Embed an image in an object

GetEffectiveProperties method

The GetEffectiveProperties method returns the identifier, the type and the properties of an object.

If the object contains some soft properties, the soft properties are returned.

If the object is linked to another object, the properties of the linking object are returned.

See: GetEffectiveProperties method

Adaptive grid

When a generic object with two measures and one dimension contains a lot of data, groups of points (i.e cells) can be rendered instead of points.

A zone of interest can be refined (for zooming in) up to a maximum refinement level or coarsened (for zoom out).

The grid of cells is adaptive (not static), meaning that it adapts to different length scales.

See: GetHyperCubeBinnedData method

Session apps

Session apps can be created. The session apps are not persisted.

You can create an empty session app or create a session app from a source app.

See: CreateSessionApp method

See: CreateSessionAppFromApp method

Improved search

In the previous version of Qlik Sense, the searched selections always erased the current selections. Now, it is possible to keep the current selections and add the searched selections on top.

A search context has been added and the behavior of the search depends on this search context.

The SoftLock parameter of the SelectAssociations method is deprecated and should not be set.

See: SearchCombinationOptions

See: Select values from the global associative search

DoReloadEx method

Reloads the script that is set in an app and returns the path to the script log file.

See: DoReloadEx method

CustomConnector struct

New property qMachineMode.

See: CustomConnector

HyperCube struct

New properties IndentMode and LastExpandedPos.

See: HyperCube

ImportAppEx method

Imports an app to the Qlik Sense repository. The connections in the app can be excluded from the import.

See: ImportAppEx method

Creating .NET applications

Qlik Sense .NET SDK

The Qlik Sense .NET SDK now supports:

  • Pivot tables
  • See: Create a pivot table

  • Maps
  • See: Create a map

  • Data Storytelling
  • The Qlik Sense .NET SDK now supports Data storytelling, including snapshots. You can now do the following: get, destroy, create, and update storytelling objects.

    SlideItem properties classes have been added for the following: text paragraph slide item, text title slide item, shape slide item, image slide item, and snapshot slide item .

    See: Storytelling

  • Calculation conditions

See: Qlik Sense .NET SDK API reference

Code samples

The purpose of the sample code provided by Qlikis to demonstrate capabilities and use cases of the API. They are provided on an as-is basis, without any guarantees that they will work in all system configurations and future software releases.

  • App preload
  • The purpose of this sample is to show how the Qlik Sense .Net SDK can be used to achieve fast load times when large apps are opened in the client for the first time.

    See: App preload

  • Custom desktop
  • The purpose of this sample is to show how the Qlik Sense .Net SDK can be used to create a custom desktop than launches Qlik Sense as a background process and provides a simple custom GUI for interacting with it.

    See: Custom desktop

Improved property access implementation in abstract structure

The Qlik Sense .NET SDK now comes with an improved property access implementation in abstract structure. Instead of casting a generic invalid type cast exception when accessing the same property as two different types, the SDK will try to use the abstract structure type cast operation, and if it fails, cast a custom exception type that points to the root cause of the failure.

Improved handling of paging in hypercube and list objects

The Qlik Sense .NET SDK now comes with an improved handling of paging in hypercube and list objects.

See: Paging of data

See: Listing apps, sheets and objects

The following class is obsolete:

Qlik.Sense.Client.Visualizations.MapComponents.PolygonLayer

Replaced with:

Qlik.Sense.Client.Visualizations.MapComponents.Polygon3Layer