Spotfire® Analyst Release Notes
Software Release 14.4.0

ii

Contents

New Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Changes in Functionality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Deprecated and Removed Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Third Party Software Updates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Closed Issues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Known Issues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Migration and Compatibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Spotfire Documentation and Support Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Legal and Third-Party Notices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Spotfire® Analyst Release Notes

3

New Features
The following new features have been added in version 14.4 of Spotfire® Analyst.
For details about new Spotfire features, see What's New in Spotfire in the Community.
Key

VersionSummary

TS-77269

14.4.0

Copy information about selected library items in Library Administration dialog
In the Library Administration dialog, you can now copy information about the selected
library items to the clipboard as a semicolon-separated table. To copy the details about
the currently selected items, right-click in the list, and select Copy Selected as Table.

SPOT-2070

14.4.0

Action mods and the Actions flyout
Action mods extend Spotfire with a new type of lightweight reusable action
components that can be tailored for specific domains and use cases. Using actions
within visual analytics provides extensive options for carrying out tasks andenhancing workflows across all analytic elements, spanning from visualizations todata.
An action mod is a collection of actions (scripts) that are packaged together making
them easy to share and reuse. Actions within an action mod can be added to various
controls and triggers in visualizations as well as text areas as part of an analytic
application, or they can be initiated directly from the new Actions flyout or from the
Spotfire library. Triggers can be added to visualizations using the new Action trigger
card in the Visualization properties panel, or using drag-and-drop from the Actions
flyout.
Action mods follow the same development principles as visualization mods, withexternal source code control (in e.g. GitHub), modern IDE with syntax highlighting
and code completion (e.g. Visual Studio Code) with live debugging in Spotfire. Action
mods can be distributed as .mod files and shared through the Spotfire library. The
security model is based on a trust mechanism and sandboxed execution.
Similar to IronPython scripts, Action mods use the comprehensive Spotfire API foraccessing Spotfire analytic items and services, which allows for implementing actions
such as:●Apply page layouts●

Create and configure visualizations●

Drill down or up in hierarchical data●

Navigate to pages and visualizations●

Run data functions and transformations●

and much more

For information on how to develop action mods, see the Spotfire® Mods website on
GitHub.

Spotfire® Analyst Release Notes

4

Key

VersionSummary

SPOT-2255

14.4.0Apache Spark SQL data connector improvements
The data connector for Apache Spark SQL has received an overhaul. You can now
make use of a range of new features when you connect to your Spark SQL and
Databricks databases:
Access data from Spark SQL and Databricks in the web client
You can now create new data connections in the web client. You can also edit existing
connections. This makes it easier to use data from your Spark SQL and Databricks
databases when you author analyses in the web client.
Note: Some connection authoring capabilities, such as configuring prompts, andwriting custom queries, are only available when you use the installed client. For
details, see the documentation.
Modernized UI
The data connector for Apache Spark SQL has a new and improved user interface forconnecting to your databases.
Custom properties in connection data sources
When you create a data connection, you can now configure settings in the driver
software that the data connector does not have built-in properties for. Custom
properties can be useful for tweaking the connection performance, changing the
behavior of a connection, or accessing certain data.
Identity provider authentication
You can now use an identity provider for authentication in data connections to SparkSQL and Databricks.
With the Identity provider (OAuth2) authentication method, you can enable a convenient
log-in experience for connecting to your databases. To learn more, see Single sign-on
with an identity provider (OAuth2) for connectors.

SPOT-2430

14.4.0More time granularity and easier repetition patterns for scheduled Automation
Service jobs
You can now use common recurrent rules when you schedule an Automation Services
job, for example:●

hourly: every X hours●

daily: every X days●

weekly: every X weeks●

monthly: every X months

Recurrent rules simplify event scheduling, improve efficiency, enhance consistency,
and provide a structured approach to managing events, ultimately leading to better
time management and organization.
SPOT-2884

14.4.0Distribute customized prepared reports
Report developers can distribute a single report as multiple, separate PDFs, wherevisualizations and key indicators are customized to different target recipients basedon selected filter values, bookmarks, and/or document properties. This ensures that
only relevant data is shared with the various stakeholders, without any unnecessary
information.
This functionality is enabled by the ForEach Automation Services task now available
from Automation Services Job Builder in Spotfire Analyst. For example, a reportdeveloper can use the ForEach task to loop over a list of bookmarks which filters thedata in the report that will be exported. The report can then be sent to different email
addresses.
See Emailing reports using a single analysis for more information.

Spotfire® Analyst Release Notes

5

Key

VersionSummary

TS-77229

14.4.0More properties added to the new visualization properties experience (in preview)
New configuration and appearance settings are available in the preview of the new
visualization authoring experience. You can now assign labels to data points, show
markers in line and combination charts, configure the projection in map charts, display
total bars in waterfall charts, and configure actions on visualizations.
This release also includes several improvements to the interaction design, making theexperience more reliable.
Not all visualization properties are available in the new properties panel yet. The
existing properties dialogs can be used side-by-side with the new experience, and they
are still the default for configuring visualizations.

TSAS-1144

14.4.0Create Automation Services task to execute IronPython script
A new Automation Services task, Execute Script, is added to enable the execution of
IronPython scripts.

TSAS-1145

14.4.0Create looping task in Automation Services
A new Automation Services task, ForEach, has been added to allow looping over a listof data.

TSDC-7398

14.4.0Connection string included in logs for Microsoft SQL Server connections
When you use a Microsoft SQL Server data connection, for TRACE level logging, thesanitized connection string is now written to the log files.

Spotfire® Analyst Release Notes

6

Changes in Functionality
The following are changes in functionality in version 14.4 of Spotfire® Analyst.
Key

VersionSummary

TS-76216

14.4.0Updated design for general properties in the new visualization properties panel
General properties that apply to the entire visualization, for example, settings that
affect all layers in a map chart, all KPIs in a KPI chart, or all columns in a graphicaltable, are now shown in a separate expandable section in the visualization properties
panel. Previously, the general properties were marked with a link icon.
In addition, the top level of the visualization can now be selected to show only thegeneral properties.

TSAS-1147

14.4.0Support for Insert Field in more Automation Services tasks
In Automation Services tasks such as Apply Bookmark, Execute Report to PDF, andExecute Data Function, you can now insert the name using the Insert Field functionality.
Insert Field can also be used in email fields in Send Email tasks.

TSDC-7353

14.4.0Apache Spark SQL connector supports TIBCO ComputeDB
To access data from TIBCO ComputeDB, you now use the Apache Spark SQL
connector. The dedicated connector for TIBCO ComputeDB is removed. TIBCO
ComputeDB is still available as a data source in the Connect to list, but now opens the
Apache Spark SQL connector.

Spotfire® Analyst Release Notes

7

Deprecated and Removed Features
Deprecated features
The table lists features that are deprecated and will be removed in a future release of Spotfire® Analyst.
Key

VersionSummary

TS-74041

14.4.0

The Column properties dialog in the Spotfire Analyst client is deprecated and it will be
removed in a future version.
With the option to edit data table and column property values from the data canvas,
the old dialog (reached from Data > Column Properties) is no longer needed. You cando everything except freezing columns from either the Data canvas or from the Data inanalysis flyout. The freeze columns functionality, when accessed via the dialog, is also
deprecated. API for frozen columns is still supported.
Deprecated since Spotfire 14.0.0.

TS-75213

14.4.0IronPython 2.0 is deprecated and will be removed in a future version. The possibility
to run existing IronPython 2.0 scripts has been switched off by default, but can beswitched on by an administrator using the new preference Allow IronPython 2.0 scripts
to execute.
Deprecated since Spotfire 14.1.0.

TS-77285

14.4.0The command line switches /username and /password have been deprecated, because
BASIC authentication has been deprecated on the server.
Deprecated since Spotfire 14.4.0.

Removed features
No features have been removed in this release of Spotfire® Analyst.

Spotfire® Analyst Release Notes

8

Third Party Software Updates
The following third party software (TPS) components have been added or updated in version 14.4 of
Spotfire® Analyst.
Key

VersionSummary

TS-77132

14.4.0Apache Log4Net updated to 2.0.17

TS-77143

14.4.0Chromium Embedded Framework updated to 124.3.0

TS-77134

14.4.0

HtmlAgilityPack updated to 1.11.60

TS-7712514.4.0Spotfire Enterprise Runtime for R (a/k/a TERR) engine updated to 6.1.3

TS-77136

14.4.0mono/SkiaSharp updated to 2.88.8

TS-77137

14.4.0preact updated to 10.20.2

TS-77138

14.4.0preact/signals updated to 1.2.3

TSDC-7443

14.4.0TS-77127

14.4.0●Microsoft.Identity.Client updated to 4.60.3.0●

Microsoft.Identity.Client.Extensions.Msal updated to 4.60.3.0●

Azure.Core updated to 1.38.0.0●

Azure.Identity updated to 1.11.2.0●

Python interpreter updated to 3.11.9●

The following Python packages are updated in this release:—pandas updated to 2.2.2—

setuptools updated to 69.5.1

Spotfire® Analyst Release Notes

9

Closed Issues
The table lists closed issues in version 14.4 of Spotfire® Analyst.
Key

VersionSummary

TS-54879

14.4.0Copying data from a graphical table does not work correctly if there is more than one
column on the row axis.

TS-76029

14.4.0

When setting the TypeId of a visualization and adding a reference line using an
IronPython script, an exception is thrown in the script.

TS-76055

14.4.0The documentation for the TimeSpan() function does not mention how the function
works when the entered argument is an Integer; it only describes the behavior when
the argument is a String or a TimeSpan.

TS-76259

14.4.0If you access data from a non-UTF-8 text file, and the system's default encoding is set
to UTF-8, Spotfire does not try any other encoding, even if replacement characters arefound. This leads to faulty data in the resulting data table.

TS-76273

14.4.0

It is not possible to create and save an information link with interval type columns
from PostgreSQL.

TS-76528

14.4.0The entire Spotfire application zooms in or out when using Ctrl+mouse wheel invisualization mods.

TS-76775

14.4.0

When trying to replace an unsigned .mod file in an analysis with a signed version ofthat file, the unsigned .mod file is not updated with the signed file.

TS-7680214.4.0If HTTP errors occur, saving an analysis or uploading SBDF data to the library can failwithout attempting to retry.

TS-76911

14.4.0Sometimes, there is a redundant Back button that does nothing in the dialog Connect to
Microsoft SQL Server.

TS-76973

14.4.0

When certain fonts are used, texts might not be displayed in all the expected places in
Spotfire.

TS-77013

14.4.0

When inserting a large image into a text area, no scroll bars are shown.

TS-77146

14.4.0Moving a visualization to another page breaks scripts that use this visualization as anargument.

TS-77151

14.4.0

When dragging a visualization from one window to another window of the same
Spotfire Analyst instance, the visualization is not moved, but duplicated.

TS-77158

14.4.0Sometimes, tooltips do not disappear as expected in a visualization mod.

TS-7717114.4.0Developer tools sometimes closes unexpectedly when deeply nested elements areinspected.

TS-77194

14.4.0

When using the mods API to mark a large number of rows (>100), some of the rows
are sometimes omitted.

Spotfire® Analyst Release Notes

10

Key

VersionSummary

TS-77210

14.4.0Spotfire sometimes closes unexpectedly when you edit the value of a document
property that uses an invalid IronPython script.

TS-77217

14.4.0If you press the space bar to change the selection in a pie chart, Spotfire might close
unexpectedly.

TSAS-1157

14.4.0

When running a localized version of Spotfire Analyst, some dialogs cannot be opened
and attempts to open them might cause Spotfire to close unexpectedly. The affecteddialogs are: Automation Services Job Builder, Text area - Insert Property Control, Text area Insert Dynamic Item and Forecast - Holt-Winters in the visualization properties.

TSAS-1166

14.4.0Automation Services jobs do not send progress updates to the server for long-runningbackground tasks, such as on-demand loading of data sources. This might result in theserver canceling the job.

TSDC-5565

14.4.0

When you work with in-database data tables from Microsoft SQL Server, if you write
a custom expression to convert a value to TimeSpan with the Cast function, you
get a stack trace error. TimeSpan data is, in fact, not supported by the connector for
Microsoft SQL Server, and you now get a more informative error message instead.

TSDC-7378

14.4.0

When you use Spotfire with the Brazilian Portuguese language pack, an error occurs
when you search the library and multiple data connectors in the results share the same
display name.

Spotfire® Analyst Release Notes

11

Known Issues
The following are known issues in version 14.4 of Spotfire® Analyst.
Key

VersionSummary

TS-62137

14.4.0

Package installation precedence rules
Python packages that are installed by the Administrator (through an SPK) takeprecedence over packages installed using the Python Tools from the Spotfire Analyst
Tools menu. If users attempt to update a package previously installed by an SPK, thenthe package update is installed, but the update is ignored.

TS-67656

14.4.0"Unable to write data" error message
Error message "Unable to write data to the transport connection: An
established connection was aborted by the software in your hostmachine."If you see this error, then the data being uploaded to the service is too large. Whena Spotfire data function is run, it sends the relevant data from Spotfire to the service
for processing. The service has a file size upload limit, the default of which is 100 MB.
When a data function is run with data that exceeds this limit, the service returns theerror.
An administrator can change this upload limit if needed by creating a custom
configuration. For more information, see the topic "File size upload limit" in the service
Installation and Administration guide.
If users see this error message, the administrator can consider creating a custom
configuration that increases the limits for both of the following properties:●

spring.servlet.multipart.max-file-size: The total file size for upload●

spring.servlet.multipart.max-request-size: The total request size for acannot exceed the value for this setting.

multipart file upload cannot exceed the value for this setting.

Note: At a certain point, the Java Heap size fails to handle very large files. The
threshold for this behavior is dependent on the amount of RAM the service node has.
When the Java Heap Size is exceeded, the following error message is displayed.
Error from Remote Service: Internal Server Error (500) - java.lang.
OutOfMemoryError: Java heap space

Spotfire® Analyst Release Notes

12

Key

VersionSummary

TS-69770

14.4.0Empty String columns in exported SBDF causes an error
If you export an SBDF from Python (for example, as outputs for a data function), andyour output contains an empty column, then you can encounter the following error:
spotfire.sbdf.SBDFError: cannot determine type for column 'EmptyString'; all values are missing

This error occurs because the Spotfire data function environment cannot determine
the proper Spotfire type to export the data as if all values in the column are missing (inother words, Python's None, NumPy's nan, or Panda's NA or NaT values).
Workaround:To resolve this issue, edit your data function to use the helper function set_spotfire_types.
Exampleimport pandas as pd
import spotfire

df = pd.DataFrame(inp)spotfire.set_spotfire_types(df, {'EmptyString': 'String'})

Spotfire® Analyst Release Notes

13

Installation
The following are instructions on how to install version 14.4 of Spotfire® Analyst.
The Spotfire Analyst client is delivered as two different installers. The installer labelled "single_user" isthe default one. Use this if you do not know which version to select. The installer labelled "single_user"
installs the product for the logged in user only. The other users on the same machine will not be able touse the client. The installer labelled "shared_computer" installs the product for all users on the machine.
This installer requires administrative privileges on the machine.
There are separate instructions available for installing Spotfire Analyst without a server on the
documentation site.
Installation of Release 14.4
1. First install/upgrade the Spotfire® Server to version 14.4.
2. Deploy the Spotfire 14.4 distribution on the Spotfire Server 14.4.
3. Finally, install Spotfire Analyst 14.4 on all client computers.
Installation Notes●

If the .NET 4.8 framework is not installed, it will be downloaded and installed when launching the"shared_computer" Spotfire Analyst client installer. The "single_user" installer will not download
the .NET framework, because it does not have system changing privileges. However, it willcomplain if the .NET framework is missing.

●If the product localization is defined as a user group preference, a client restart is required after
the initial login to the server for the changes to be fully applied. Note that clients are not informedthat such a restart is required. It is also important that the appropriate localization packages are
deployed to the Spotfire Server prior to setting the user group preference.
Note that the correct language pack and the matching server preference must be set on the very firstserver that the user connects to. Changing the settings on the Server will not have any effect. If thelocalization group preference does not have any effect, it can be enforced on clients using Tools >Options.

Spotfire® Analyst Release Notes

14

Migration and Compatibility
The following are instructions on how to migrate from a previous release to version 14.4 of Spotfire®
Analyst.
Upgrading from Previous Version without Installing
1. First install/upgrade the Spotfire® Server to version 14.4.
2. Deploy the Spotfire 14.4 distribution on the Spotfire Server 14.4.
3. Start the old version of Spotfire Analyst, log on to the Spotfire Server 14.4 and accept the update.
Compatibility Versions
You can use Spotfire 14.4 to open .dxp analysis files that were created and saved in any older version of
Spotfire that is still in support.
The compatibility versions of Spotfire 14.4 are updated to versions 14.3 and 14.0 LTS. This meansthat .dxp analysis files that you create and save in Spotfire 14.4 can be opened in versions 14.3 and 14.0
LTS of Spotfire.
When you use an older version of Spotfire to open an analysis file that was created in a newer
version of Spotfire, features from the newer version might not be available, and the analysis
might look and behave differently compared to the version in which it was created.
VersionCompatibility versions

14.4

14.3, 14.0 LTS

14.3

14.2, 14.0 LTS

14.2

14.1, 14.0 LTS

14.1

14.0 LTS, 12.5

14.0 LTS

12.5, 12.0 LTS

12.5

12.4, 12.0 LTS

12.4

12.3, 12.0 LTS

12.3

12.2, 12.0 LTS

12.2

12.1, 12.0 LTS

12.1

12.0 LTS, 11.4 LTS

12.0 LTS

11.8, 11.4 LTS

11.4 LTS

11.3, 10.10 LTS

10.10 LTS

10.9, 10.3 LTS

Spotfire® Analyst Release Notes

15
File compatibility example
For example, when you create a .dxp analysis file in Spotfire 14.3, the file is saved withcompatibility versions for 14.2 and 14.0 LTS. You can open the .dxp file in any older Spotfire
version that either is one of those versions, or has 14.2 or 14.0 LTS as compatibility versions.
That means you can open the .dxp analysis file that you saved in Spotfire 14.3 in the following
older versions: 14.2, 14.1, and 14.0 LTS.
Newer and older versions of Spotfire Analyst client can be used to connect to the current version of
Spotfire Server in order to upgrade or downgrade the client packages. However, it is recommended
to always run the same version of client and server in production environments. See System
Requirements.

Spotfire® Analyst Release Notes

16

Spotfire Documentation and Support Services
For information about the Spotfire® products, you can read the documentation, contact Spotfire
Support, and join the Spotfire Community.
How to Access Spotfire Documentation
Documentation for Spotfire and TIBCO products is available on the TIBCO Product Documentation
website, mainly in HTML and PDF formats.
The website is updated frequently and is more current than any other documentation included with the
product.
Spotfire Documentation
The documentation for all Spotfire products is available on the Spotfire Documentation page. This pagetakes you directly to the latest version of each document.
To see documents for a specific Spotfire product or version, click the link of the product under 'Other
versions', and on the product page, choose your version from the top right selector.
Release Version Support
Some release versions of Spotfire products are designated as long-term support (LTS) versions. LTS
versions are typically supported for up to 36 months from release. Defect corrections will typically bedelivered in a new release version and as hotfixes or service packs to one or more LTS versions. See also
https://spotfi.re/lts.
How to Contact Support for Spotfire Products
You can contact the Support team in the following ways:●

For accessing the Support Knowledge Base and getting personalized content about products you areinterested in, visit the support portal at https://spotfi.re/support.

●

For creating a Support case, you must have a valid maintenance or support contract with Cloud
Software Group, Inc. You also need a user name and password to log in to https://spotfi.re/support.
If you do not have a user name, you can request one by clicking Register on the website.

System Requirements for Spotfire Products
For information about the system requirements for Spotfire products, visit https://spotfi.re/sr.
How to join the Spotfire Community
The Spotfire Community is the official channel for Spotfire customers, partners, and employee
subject matter experts to share and access their collective experience. The Community offers access to
Q&A forums, product wikis, and best practices. It also offers access to extensions, adapters, solution
accelerators, and tools that extend and enable customers to gain full value from Spotfire products.
In addition, users can submit and vote on feature requests from within the Ideas Portal. For a freeregistration, go to https://spotfi.re/community.

Spotfire® Analyst Release Notes

17

Legal and Third-Party Notices
SOME CLOUD SOFTWARE GROUP, INC. ("CLOUD SG") SOFTWARE AND CLOUD SERVICES
EMBED, BUNDLE, OR OTHERWISE INCLUDE OTHER SOFTWARE, INCLUDING OTHER
CLOUD SG SOFTWARE (COLLECTIVELY, "INCLUDED SOFTWARE"). USE OF INCLUDEDSOFTWARE IS SOLELY TO ENABLE THE FUNCTIONALITY (OR PROVIDE LIMITED ADD-ON
FUNCTIONALITY) OF THE LICENSED CLOUD SG SOFTWARE AND/OR CLOUD SERVICES. THE
INCLUDED SOFTWARE IS NOT LICENSED TO BE USED OR ACCESSED BY ANY OTHER CLOUD
SG SOFTWARE AND/OR CLOUD SERVICES OR FOR ANY OTHER PURPOSE.
USE OF CLOUD SG SOFTWARE AND CLOUD SERVICES IS SUBJECT TO THE TERMS
AND CONDITIONS OF AN AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTEDAGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT, THE CLICKWRAP END USERAGREEMENT WHICH IS DISPLAYED WHEN ACCESSING, DOWNLOADING, OR INSTALLINGTHE SOFTWARE OR CLOUD SERVICES (AND WHICH IS DUPLICATED IN THE LICENSE FILE) OR
IF THERE IS NO SUCH LICENSE AGREEMENT OR CLICKWRAP END USER AGREEMENT, THE
LICENSE(S) LOCATED IN THE "LICENSE" FILE(S) OF THE SOFTWARE. USE OF THIS DOCUMENTIS SUBJECT TO THOSE SAME TERMS AND CONDITIONS, AND YOUR USE HEREOF SHALLCONSTITUTE ACCEPTANCE OF AND AN AGREEMENT TO BE BOUND BY THE SAME.
This document is subject to U.S. and international copyright laws and treaties. No part of this document
may be reproduced in any form without the written authorization of Cloud Software Group, Inc.
Spotfire, the Spotfire logo, TERR, and TIBCO are either registered trademarks or trademarks of Cloud
Software Group, Inc. in the United States and/or other countries. A list of Cloud SG's trademarks andtrademark guidelines is available at https://www.cloud.com/legal.
All other product and company names and marks mentioned in this document are the property of theirrespective owners and are mentioned for identification purposes only. You acknowledge that all rights
to these third party marks are the exclusive property of their respective owners. Please refer to Cloud
SG's Third Party Trademark Notices (https://www.cloud.com/legal) for more information.
This document includes fonts that are licensed under the Apache License, Version 2.0, which isavailable at https://www.apache.org/licenses/LICENSE-2.0 and reprinted in the Addendum below.
Copyright (c) Christian Robertson / Google, Roboto font.
Cloud SG software may be available on multiple operating systems. However, not all operating system
platforms for a specific software version are released at the same time. See the "readme" file for theavailability of a specific version of Cloud SG software on a specific operating system platform.
THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICALERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE
CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THIS DOCUMENT. CLOUD SG MAY
MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S), THE PROGRAM(S), AND/OR
THE SERVICES DESCRIBED IN THIS DOCUMENT AT ANY TIME WITHOUT NOTICE.
THE CONTENTS OF THIS DOCUMENT MAY BE MODIFIED AND/OR QUALIFIED, DIRECTLYOR INDIRECTLY, BY OTHER DOCUMENTATION WHICH ACCOMPANIES THIS SOFTWARE,
INCLUDING BUT NOT LIMITED TO ANY RELEASE NOTES AND "README" FILES.
This and other products of Cloud SG may be covered by registered patents. For details, please refer tothe Virtual Patent Marking document located at https://www.tibco.com/patents.
Copyright © 1994-2024 Cloud Software Group, Inc. All Rights Reserved.

Spotfire® Analyst Release Notes

18
Addendum to Legal and Third-Party Notices
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and allother entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,"control" means (i) the power, direct or indirect, to cause thedirection or management of such entity, whether by contract orotherwise, or (ii) ownership of fifty percent (50%) or more of theoutstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanicaltransformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by acopyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which theeditorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the
purposesof this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionallysubmitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf ofthe copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited tocommunication on electronic mailing lists, source code control
systems,and issue tracking systems that are managed by, or on behalf of, theLicensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

Spotfire® Analyst Release Notes

19"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor andsubsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute theWork and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made,use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including across-claim or counterclaim in a lawsuit) alleging that the Workor a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of theWork or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, andattribution notices from the Source form of the Work,excluding those notices that do not pertain to any part of
the Derivative Works; and(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least oneof the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,within a display generated by the Derivative Works, if andwherever such third-party notices normally appear. The contentsof the NOTICE file are for informational purposes only anddo not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongsideor as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications andmay provide additional or different license terms and conditions

Spotfire® Analyst Release Notes

20
for use, reproduction, or distribution of Your modifications, orfor any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies withthe conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Workby You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executedwith Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing theorigin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and eachContributor provides its Contributions) on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditionsof TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining theappropriateness of using or redistributing the Work and assume anyrisks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor beliable to You for damages, including any direct, indirect, special,incidental, or consequential damages of any character arising as aresult of this License or out of the use or inability to use theWork (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and allother commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,and charge a fee for, acceptance of support, warranty, indemnity,or other liability obligations and/or rights consistent with thisLicense. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalfof any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reasonof your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS

Spotfire® Analyst Release Notes