Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
bdf8ad4
docs(26.8.0.cl): Add August 2026 What's New entries — Spotter Analyst…
ShashiSubramanya Jul 10, 2026
7bf89c9
docs(sdk-changelog): Add Visual Embed SDK 1.51.0 changelog entries — …
ShashiSubramanya Jul 10, 2026
0b0d7cd
docs(spotter): Add Spotter Analysts EA section with SDK config, actio…
ShashiSubramanya Jul 10, 2026
e8c64e7
docs(full-app): Add Nav V1/V2 deprecation notice for 26.8.0.cl, updat…
ShashiSubramanya Jul 10, 2026
c98f1be
docs(security): Add custom-scheme allowlisting section for mobile/hyb…
ShashiSubramanya Jul 10, 2026
8a96082
docs(tse-cluster): Add deprecation notice for Ephemeral Read-Only mod…
ShashiSubramanya Jul 10, 2026
bc15528
docs(rest-api): add 26.8.0.cl changelog entries — TML portability, Co…
ShashiSubramanya Jul 10, 2026
4bca3d8
docs(tml): add 26.8.0.cl — Personalized Views portability (owned_by, …
ShashiSubramanya Jul 10, 2026
56b14db
docs(spotterviz): add SDK 1.51.0 loader customization props (loaderHe…
ShashiSubramanya Jul 10, 2026
b7498ce
docs(python-sdk): add new Python SDK page for REST API v2.0 (jul.26.m…
ShashiSubramanya Jul 10, 2026
42b5d16
docs(mcp): add gated placeholder for MCP Server Phase 2 inline visual…
ShashiSubramanya Jul 10, 2026
215e5e2
fix(whats-new): restore full content + retain 26.8.0.cl block — SCAL-…
ShashiSubramanya Jul 11, 2026
69d6cab
fix(api-changelog): restore full SDK changelog + prepend 1.51.x block…
ShashiSubramanya Jul 11, 2026
7566214
fix(rest-apiv2-changelog): restore full changelog + retain 26.8.0.cl …
ShashiSubramanya Jul 11, 2026
7cae286
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to api-c…
ShashiSubramanya Jul 11, 2026
b6e4b52
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to rest-…
ShashiSubramanya Jul 11, 2026
9607219
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to embed…
ShashiSubramanya Jul 11, 2026
5797b8d
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to full-…
ShashiSubramanya Jul 11, 2026
fb4b233
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to secur…
ShashiSubramanya Jul 11, 2026
f537cae
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to tml.a…
ShashiSubramanya Jul 11, 2026
41761aa
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to embed…
ShashiSubramanya Jul 11, 2026
b66aeef
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to api-c…
ShashiSubramanya Jul 11, 2026
e5cd40b
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to rest-…
ShashiSubramanya Jul 11, 2026
d646873
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to embed…
ShashiSubramanya Jul 11, 2026
5f0a957
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to full-…
ShashiSubramanya Jul 11, 2026
eb7a8f8
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to secur…
ShashiSubramanya Jul 11, 2026
4bac53c
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to tml.a…
ShashiSubramanya Jul 11, 2026
38c9dfe
fix: restore full content + add 26.8.0.cl/SDK 1.51.0 updates to embed…
ShashiSubramanya Jul 11, 2026
f2c56fa
docs(embed-spotter): add 26.8.0.cl / SDK 1.51.0 Spotter Analysts, onb…
ShashiSubramanya Jul 11, 2026
838d4d0
docs(26.8.0.cl): add 26.8.0.cl changes section
ShashiSubramanya Jul 11, 2026
1b95ac3
docs(26.8.0.cl): add 26.8.0.cl changes section
ShashiSubramanya Jul 11, 2026
72ac06f
docs(26.8.0.cl): add Python SDK TODO placeholder — gate on SCAL-21686…
ShashiSubramanya Jul 11, 2026
b773a78
docs(26.8.0.cl): restore full file + add Python SDK TODO placeholder …
ShashiSubramanya Jul 11, 2026
b8e21e9
docs(26.8.0.cl): restore full file + add Python SDK TODO placeholder …
ShashiSubramanya Jul 11, 2026
5681057
docs(26.8.0.cl): restore full file + add Python SDK TODO — gate on SC…
ShashiSubramanya Jul 11, 2026
f6f6014
docs(26.8.0.cl): add Input Tables API section and AI memory endpoints…
ShashiSubramanya Jul 11, 2026
a70e6fc
docs(26.8.0.cl): add Input Tables API and confirmed AI memory endpoin…
ShashiSubramanya Jul 11, 2026
c260736
docs(26.8.0.cl): add 26.8.0.cl change notes to embed-pinboard page
ShashiSubramanya Jul 11, 2026
3080afb
docs(jul.26.mt): add Python SDK entry to SDK libraries page
ShashiSubramanya Jul 11, 2026
73c549a
docs(26.8.0.cl): add Input Tables API section and AI memory endpoints…
ShashiSubramanya Jul 11, 2026
5c4ab69
docs(26.8.0.cl): add Input Tables API and confirmed AI memory endpoin…
ShashiSubramanya Jul 11, 2026
81bf891
docs(26.8.0.cl): add 26.8.0.cl change notes to embed-pinboard page
ShashiSubramanya Jul 11, 2026
65e631a
docs(jul.26.mt): add Python SDK entry to SDK libraries page
ShashiSubramanya Jul 11, 2026
0452a76
docs(26.8.0.cl): restore embed-pinboard.adoc and add 26.8.0.cl change…
ShashiSubramanya Jul 11, 2026
94d7ddf
docs(jul.26.mt): add Python SDK entry to SDK libraries page
ShashiSubramanya Jul 11, 2026
1db7873
docs(26.8.0.cl): add Input Tables API and confirmed AI memory endpoin…
ShashiSubramanya Jul 11, 2026
4f1c082
docs(26.8.0.cl): add Input Tables API section and AI memory endpoints…
ShashiSubramanya Jul 11, 2026
4962b88
docs(26.8.0.cl): add Input Tables API and confirmed AI memory endpoin…
ShashiSubramanya Jul 11, 2026
65f283f
docs(26.8.0.cl): add Input Tables API section and AI memory endpoints…
ShashiSubramanya Jul 11, 2026
75aee21
docs(26.8.0.cl): add 26.8.0.cl section with Input Tables API and AI M…
ShashiSubramanya Jul 11, 2026
ddab44a
docs(26.8.0.cl): add Input Tables API section and AI memory endpoints…
ShashiSubramanya Jul 11, 2026
b90b862
docs(26.8.0.cl): add Input Tables API section and AI memory endpoints…
ShashiSubramanya Jul 11, 2026
5dcce01
spotter memory migration and input tables
ShashiSubramanya Jul 11, 2026
c792c92
tranche1
rani2655 Jul 15, 2026
9d21449
tranche1-redone
rani2655 Jul 15, 2026
44f6404
tranche2
rani2655 Jul 15, 2026
864cc17
modules/ROOT/pages/rest-apiv2-changelog.adoc
rani2655 Jul 15, 2026
38c70e8
tml updates
rani2655 Jul 15, 2026
a9dcb34
tml updates-edits
rani2655 Jul 15, 2026
b375e50
tml updates-edits
rani2655 Jul 15, 2026
9990071
tml limitations
rani2655 Jul 15, 2026
25d01a0
docs(SCAL-323283): revise python-sdk.adoc with confirmed design doc c…
ShashiSubramanya Jul 16, 2026
162a836
docs(SCAL-323283): update rest-api-sdk-libraries with confirmed PyPI …
ShashiSubramanya Jul 16, 2026
1824626
feedback and edits
rani2655 Jul 20, 2026
3c4b1f7
edits
rani2655 Jul 20, 2026
1f6f958
further edits
rani2655 Jul 20, 2026
378b9c8
typos
rani2655 Jul 21, 2026
e8c733d
docs(python-sdk): revise with confirmed README content from github.co…
ShashiSubramanya Jul 21, 2026
721d7da
py sdk updates
ShashiSubramanya Jul 22, 2026
20516dd
nav updates
ShashiSubramanya Jul 23, 2026
45612bf
formatting fix
ShashiSubramanya Jul 23, 2026
f4fc41a
docs(SCAL-320438): add custom-scheme allowlisting section with securi…
ShashiSubramanya Jul 23, 2026
e97a38a
docs(SCAL-320438): add custom-scheme allowlisting section with securi…
ShashiSubramanya Jul 23, 2026
834a506
SCAL-320438
ShashiSubramanya Jul 23, 2026
c73b1e9
edits
ShashiSubramanya Jul 23, 2026
d6ddfc3
docs(SCAL-323307): update wide logo recommended size to 250x50 (5:1 r…
ShashiSubramanya Jul 23, 2026
1795ba8
edits
ShashiSubramanya Jul 23, 2026
32f0a8c
docs(26.8.0.cl): add wide logo dimension update blurb (SCAL-323307)
ShashiSubramanya Jul 23, 2026
778a0ea
docs(26.8.0.cl): add wide logo dimension update blurb (SCAL-323307)
ShashiSubramanya Jul 23, 2026
23050ca
docs(26.8.0.cl): fix wide logo blurb indentation (SCAL-323307)
ShashiSubramanya Jul 23, 2026
1c7f85f
SCAL-323307 update
ShashiSubramanya Jul 23, 2026
1975af3
image updates
ShashiSubramanya Jul 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
185 changes: 185 additions & 0 deletions modules/ROOT/pages/api-changelog.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,190 @@

This page documents the changes introduced in each release of the Visual Embed SDK. For information about the REST API v2.0 changes, see the xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog].

// ============================================================
// SOURCE: src/embed/conversation.ts, src/embed/spotter-viz-utils.ts,
// src/types.ts (visual-embed-sdk main branch, verified 2026-07-10)
// SOURCE: SCAL-310399, SCAL-312622, SCAL-293483, SCAL-309017
// TODO: [WRITER] Confirm calendar month label — "August 2026" if release ships in
// late July / early August 2026. Verify with release team.
// TODO: [WRITER] Confirm whether Action enum values for Analyst actions
// (Action.ShowAnalysts, Action.CreateAnalyst, Action.EditAnalyst,
// Action.MakeCopyAnalyst, Action.ShareAnalyst, Action.DeleteAnalyst)
// are present in the released types.ts for SDK 1.51.0. They are referenced
// in SCAL-312622 but were not confirmed in types.ts source at time of authoring.
// Run a grep on the tagged SDK 1.51.0 release before publishing.
// ============================================================

== Version 1.51.x, August 2026

[width="100%", cols="1,4"]
|====
|[tag greenBackground]#NEW FEATURE# a|

[discrete]
===== Spotter Analysts
// SOURCE: src/embed/conversation.ts @version SDK: 1.51.0 | ThoughtSpot: 26.8.0.cl
// SOURCE: SCAL-310399, SCAL-312622
The Visual Embed SDK 1.51.0 introduces controls for the Spotter Analysts feature in embedded applications. The Analysts section in the Spotter sidebar is disabled by default in the embed mode.

When enabled, the SDK provides the following controls to customize the Spotter interface:

Custom labels (in `SpotterSidebarViewConfig`)::
* `spotterAnalystLabel` +
Custom singular label for the Analyst entity. Default: `Analyst`.
* `spotterAnalystsLabel` +
Custom label for the Analysts sidebar section. Default: `Analysts`.

Starter prompts (in `SpotterChatViewConfig`)::
* `enableStarterPrompts` — When set to `true`, shows onboarding starter prompts on initial load. Default: `false`.

Action IDs for `hideActions` or `disableActions`:::
* `Action.ShowAnalysts` +
* `Action.CreateAnalyst` +
* `Action.EditAnalyst` +
* `Action.MakeCopyAnalyst` +
* `Action.ShareAnalyst` +
* `Action.DeleteAnalyst`


When set to `true`, displays onboarding starter prompts in the Spotter chat interface on initial load. Supported on `SpotterEmbed`, `LiveboardEmbed`, and `AppEmbed`. +
Default: `false` +


// TODO: [WRITER] Verify these Action enum values exist in the SDK 1.51.0 release of types.ts.
// Source: SCAL-312622 Jira description. Not yet confirmed in types.ts grep at authoring time.

New action IDs for (Analyst actions)::

* `Action.ShowAnalysts` +
Controls visibility of the Analysts section in the sidebar.
* `Action.CreateAnalyst` +
Controls the Create Analyst action.
* `Action.EditAnalyst` +
Controls the Edit Analyst action.
* `Action.MakeCopyAnalyst` +
Controls the Make a Copy action.
* `Action.ShareAnalyst` +
Controls the Share Analyst action.
* `Action.DeleteAnalyst` +
Controls the Delete Analyst action.

Example: embed Spotter with custom Analyst labels and restricted actions:

[source,JavaScript]
----
import {
SpotterEmbed,
Action,
AuthType,
init,
} from '@thoughtspot/visual-embed-sdk';

init({
thoughtSpotHost: 'https://your-thoughtspot-host',
authType: AuthType.TrustedAuthTokenCookieless,
getAuthToken: () => fetch('/api/token').then(r => r.json()).then(d => d.token),
});

const spotterEmbed = new SpotterEmbed(document.getElementById('ts-embed'), {
frameParams: { width: '100%', height: '100%' },
worksheetId: '<%=datasourceGUID%>',
spotterSidebar: {
spotterAnalystLabel: 'Assistant', // Default: "Analyst"
spotterAnalystsLabel: 'My Assistants', // Default: "Analysts"
},
spotterChat: {
enableStarterPrompts: true, // Default: false
},
hideActions: [
Action.CreateAnalyst,
Action.DeleteAnalyst,
],
});

spotterEmbed.render();
----

For more information, see xref:embed-spotter.adoc#spotter-analysts[Spotter Analysts in embedded applications].

|[tag greenBackground]#NEW FEATURE# a|

[discrete]
===== SpotterViz loading state customization
// SOURCE: src/embed/spotter-viz-utils.ts @version SDK: 1.51.0 | ThoughtSpot Cloud: 26.8.0.cl
// SOURCE: SCAL-309017
The Visual Embed SDK 1.51.0 extends the `SpotterVizConfig` interface with two new properties for customizing the SpotterViz panel loading state on embedded Liveboards and full-application embeds.

`loaderHeadline`::
Custom headline text shown in the SpotterViz loading state. Replaces the default loading headline. +

`loaderTips`::
Custom array of `SpotterVizLoaderTip` objects displayed as tips during the SpotterViz loading state. Replaces the default loading tips. +

`SpotterVizLoaderTip` interface:

[source,TypeScript]
----
interface SpotterVizLoaderTip {
label: string; // Short label rendered alongside the tip (e.g., "Tip")
text: string; // Tip body text
}
----

Example usage:

[source,JavaScript]
----
const embed = new LiveboardEmbed('#embed-container', {
liveboardId: '<%=liveboardGUID%>',
spotterViz: {
brandName: 'MyBrand',
brandHeadline: "Hi, I'm",
description: 'Ask questions about your data',
inputChatPlaceholder: 'What would you like to know?',
loaderHeadline: 'Crunching the numbers...',
loaderTips: [
{ label: 'Tip', text: 'Try asking about revenue by region' },
{ label: 'Tip', text: 'Use natural language — no SQL needed' },
{ label: 'Tip', text: 'Ask for comparisons, trends, and breakdowns' },
],
},
frameParams: { width: '100%', height: '100%' },
});

embed.render();
----

// TODO: [WRITER] Confirm with the SpotterViz team whether there is a maximum
// recommended or enforced limit on the number of loaderTips entries.

For more information, see xref:embed-spotterViz.adoc[SpotterViz in embedded Liveboards].

|[tag greenBackground]#NEW FEATURE# a|

[discrete]
===== HostEvent.Navigate — object format support
// SOURCE: src/types.ts (visual-embed-sdk main) — HostEvent.Navigate object format comment
// SOURCE: SDK: 1.51.0 | ThoughtSpot Cloud: 26.8.0.cl (confirmed from types.ts source)
The `HostEvent.Navigate` event now supports an object format in addition to the existing string path format. Use the object format to replace the current browser history entry instead of pushing a new entry.

[source,JavaScript]
----
// String format — push new history entry (existing behavior, unchanged)
appEmbed.trigger(HostEvent.Navigate, 'home');
----

[source,JavaScript]
----
// Object format — replace current history entry (new in SDK 1.51.0)
appEmbed.trigger(HostEvent.Navigate, { path: 'home', replace: true });
----
Supported embed types: `AppEmbed`.

// TODO: [WRITER] Confirm whether `replace: false` is a valid option (push behavior)
// or whether omitting `replace` defaults to push behavior.

|====

== Version 1.50.x, July 2026

Expand All @@ -23,6 +207,7 @@ A new `SpotterVizConfig` interface is available on `LiveboardViewConfig` and `Ap

To customize app interactions, visibility of the UI elements, and style and appearance of the SpotterViz panel, the SDK also introduces CSS variables, action IDs, and embed and host event identifiers. For more information, see xref:embed-spotterViz.adoc[SpotterViz in embedded Liveboards].


|[tag greenBackground]#NEW FEATURE# a|

[discrete]
Expand Down
3 changes: 3 additions & 0 deletions modules/ROOT/pages/common/nav-in-product-help.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,7 @@ REST APIs
*** link:{{navprefix}}/spotter-agent-apis[AI APIs (Spotter Agent and Spotter 3)]
*** link:{{navprefix}}/spotter-agent-instructions[Spotter AI agent instructions]
*** link:{{navprefix}}/spotter-agent-conversation-mgmt-apis[APIs for managing saved conversations]
*** link:{{navprefix}}/spotter-memory-migration[Spotter memory migration API]
*** link:{{navprefix}}/spotter-apis-classic[AI APIs (Spotter Classic) ^BETA^]
*** link:{{navprefix}}/spotter-nl-instructions[Data model instructions APIs ^BETA^]
** link:{{navprefix}}/style-customization-apis[Style customization APIs]
Expand All @@ -234,6 +235,7 @@ REST APIs
** link:{{navprefix}}/collections[Collections ^BETA^]
** link:{{navprefix}}/connections[Connections]
** link:{{navprefix}}/connection-config[Connection configuration]
** link:{{navprefix}}/input-tables-api[Input Tables API]
** link:{{navprefix}}/runtime-sort[Runtime sorting]
* link:{{navprefix}}/manual-translation-api[Manual translations]
* link:{{navprefix}}/webhooks-rest-api[Webhook APIs]
Expand All @@ -244,6 +246,7 @@ REST API SDK
* link:{{navprefix}}/rest-api-sdk[Overview]
* link:{{navprefix}}/rest-api-sdk-typescript[TypeScript SDK]
* link:{{navprefix}}/rest-api-sdk-java[Java SDK]
* link:{{navprefix}}/python-sdk[Python SDK]
* link:{{navprefix}}/rest-apiv2-js[REST API v2.0 in JavaScript]

[.sidebar-title]
Expand Down
9 changes: 7 additions & 2 deletions modules/ROOT/pages/common/nav-rest-api.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -20,29 +20,34 @@ REST APIs
*** link:{{navprefix}}/rest-apiv2-groups-search[Search groups]
*** link:{{navprefix}}/rest-apiv2-metadata-search[Search metadata]
** link:{{navprefix}}/fetch-data-and-report-apis[Data and Report APIs]
** link:{{navprefix}}/runtime-sort[Runtime sorting]
** link:{{navprefix}}/spotter-api[Spotter APIs]
*** link:{{navprefix}}/spotter-agent-apis[AI APIs (Spotter Agent and Spotter 3)]
*** link:{{navprefix}}/spotter-agent-instructions[Spotter AI agent instructions]
*** link:{{navprefix}}/spotter-agent-conversation-mgmt-apis[APIs for managing saved conversations]
*** link:{{navprefix}}/spotter-memory-migration[Spotter memory migration API]
*** link:{{navprefix}}/spotter-apis-classic[AI APIs (Spotter Classic) ^BETA^]
*** link:{{navprefix}}/spotter-nl-instructions[Data model instructions APIs ^BETA^]
** link:{{navprefix}}/style-customization-apis[Style customization APIs]
** link:{{navprefix}}/audit-logs[Audit logs]
** link:{{navprefix}}/tml[TML]
** link:{{navprefix}}/collections[Collections ^BETA^]
** link:{{navprefix}}/connections[Connections]
** link:{{navprefix}}/connection-config[Connection configuration]
** link:{{navprefix}}/runtime-sort[Runtime sorting]
** link:{{navprefix}}/input-tables-api[Input Tables API]
** link:{{navprefix}}/manual-translation-api[Manual translations]
** link:{{navprefix}}/style-customization-apis[Style customization APIs]
** link:{{navprefix}}/webhooks-rest-api[Webhook APIs]




[.sidebar-title]
REST API SDK

* link:{{navprefix}}/rest-api-sdk[Overview]
* link:{{navprefix}}/rest-api-sdk-typescript[TypeScript SDK]
* link:{{navprefix}}/rest-api-sdk-java[Java SDK]
* link:{{navprefix}}/python-sdk[Python SDK]
* link:{{navprefix}}/rest-apiv2-js[REST API v2.0 in JavaScript]

[.sidebar-title]
Expand Down
76 changes: 27 additions & 49 deletions modules/ROOT/pages/customize-style.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
:page-pageid: customize-style
:page-description: Rebrand embedded ThoughtSpot content

If you want to match the look and feel of embedded ThoughtSpot content with your core application, you can customize the ThoughtSpot application UI elements. Using style customization, you can create a uniform ThoughtSpot experience that complies with your companys branding guidelines.
If you want to match the look and feel of embedded ThoughtSpot content with your core application, you can customize the ThoughtSpot application UI elements. Using style customization, you can create a uniform ThoughtSpot experience that complies with your company's branding guidelines.

You can rebrand the ThoughtSpot interface elements such as the application logo, background color, and color scheme of visualizations.
[NOTE]
Expand Down Expand Up @@ -68,13 +68,16 @@ image::./images/style-applogo.png[Default Application Logo]
+
image::./images/style-widelogo.png[Wide application logo]

+
// SOURCE: SCAL-319679 (doc task: SCAL-323307) — engineering commit 821c07db scaligent #64156
// CHANGE: Updated wide logo recommended size from 330px by 100px to 250px by 50px (5:1 ratio)
// Effective from: ThoughtSpot Cloud 26.8.0.cl
+
[NOTE]
====
* The application logo (wide) appears on the login screen.

* The recommended size is 330px by 100px. This will allow the system to preserve the aspect ratio of the uploaded logo image and prevent distortion.

* The recommended size is 250px by 50px (5:1 aspect ratio). This allows the system to preserve the aspect ratio of the uploaded logo image and prevent distortion.
* The wide logo dimensions have changed in ThoughtSpot Cloud 26.8.0.cl and later versions. If you previously uploaded a logo sized at 330px by 100px, re-upload your logo at 250px by 50px to ensure it displays correctly on the login screen without distortion.
* The accepted file formats for the logo image are jpg, jpeg, and png.
====

Expand Down Expand Up @@ -181,67 +184,42 @@ To change the color palette for charts:

. To access the ThoughtSpot Developer portal, click *Develop*
. Under *Customizations*, click *Styles*.
. Click the background color box under *Chart Color Palettes*.
. Click the color you would like to change in the *primary* color palette, and use the color menu to choose your new color.
. Click the color box under *Chart Color Palettes*.
+
You can also add a HEX color code.
. Click the color you would like to change in the *secondary* color palette, and use the color menu to choose your new color.
You can also add a HEX color code.
+
The colors from the secondary color palette are used after all of the primary colors from the primary palette have been exhausted.
Therefore, the secondary palette usually consists of secondary colors.

=== Configure color rotation
image::./images/chart-colors.png[Chart Color Palettes]

If the chart requires only one color, ThoughtSpot selects a primary color depending on whether you enabled color rotation. The *Color rotation* feature determines whether single-color charts use a random primary color or always use the first primary color in the palette. If you enable Color Rotation, ThoughtSpot picks colors randomly and may choose any color from Primary 1 through Primary 6 in your color palette for single-color charts. If you disable Color Rotation, ThoughtSpot always chooses Primary 1.
. To choose a primary color, click the color box.
+
image::./images/select-color.png[Select Primary Color]

If you disable color rotation, ThoughtSpot generates single-color charts in the order of your color palette, left to right.
. You can also add a HEX color code.
. To add more colors, click *Add Color*.
. To reset your chart colors to the ThoughtSpot default, click *Reset*.

[#footer-text]
== Customize footer text
You can customize the footer text in your ThoughtSpot instance to add your company-specific message.

To customize or rebrand the footer text, follow these steps:
You can add custom footer text to the ThoughtSpot UI.

To customize footer text:

. To access the ThoughtSpot Developer portal, click *Develop*
. Under *Customizations*, click *Styles*.
. Click the text box under *Footer text* and enter the message.
+
Your custom message will appear in the footer.

////
. Add `?customBrandingEnabled=true` to your application URL as shown in the following examples:
+
----
https://{ThoughtSpot-Host}/?customBrandingEnabled=true/#/
----
+
----
https://{ThoughtSpot-Host}/?customBrandingEnabled=true/#/pinboards
----
. Go to *Admin* > *Application settings* > *Style customization* or *Develop* > *Customizations* > *Styles*.
+
You require administrator or developer privilege to apply custom styles and footer text.
. Click the text box under *Footer text* and enter the message.
+
Your custom message will appear in the footer.
. To enable footer text customization on your cluster by default, contact ThoughtSpot Support.
////
. Add the footer text in the *Footer Text* box.

////
[#page-title]
== Customize page title

To customize the page title displayed in the browser bar:
You can customize the page title that appears in the browser tab.

To customize the page title:

. To access the ThoughtSpot Developer portal, click *Develop*
. Under *Customizations*, click *Styles*.
. Click the text box under *Page title*.
. Enter your new text message.
////

== Reset styles
. Add the page title in the *Page Title* box.

When you customize styles, the changes take effect after you refresh the browser.
== Related resources

To revert your changes, use the *Reset* button that appears when you move your cursor to the right of the style setting option.
* link:https://docs.thoughtspot.com/cloud/latest/style-customization[Style Customization in ThoughtSpot, window=_blank]
* xref:embed-liveboard.adoc[Embed Liveboards]
* xref:full-app-customize.adoc[Customize the full application]
Loading