Releases: thoughtspot/cs_tools
Releases · thoughtspot/cs_tools
v1.6.5
What's Changed
- Added AI and BI Stats model to searchable + make concurrency configurable at config by @saurabhsingh2974 in #264
- V1.6.5 by @TS-sumeet-jain in #271
- 1.6.5 Release by @DevinMcPherson-TS in #272
New Contributors
- @saurabhsingh2974 made their first contribution in #264
Full Changelog: v1.6.4...v1.6.5
Bug Fixes on Searchable, Snowflake Syncer & other tools
What's Changed
- Fallback to v1 group search API implemented until v2 is optimized for CWT customer. by @swarnika-gupta in #228
- Fix for Archiver, Searchable & User management by @TS-sumeet-jain in #235
- Snowflake Syncer KeyPair Auth & BI-Server Searchable Fix by @TS-sumeet-jain in #242
- Bugs and fixes for Searchable by @DevinMcPherson-TS in #249
New Contributors
- @DevinMcPherson-TS made their first contribution in #249
Full Changelog: v1.6.3...v1.6.4
v1.6.3
Fixed and issue with concurrency and user management.
What's Changed
- record_size and concurrency numbers changed by @swarnika-gupta in #221
- Version Bump and User Management bug fix by @TS-sumeet-jain in #223
- Fixed an issue with the concurrency in metadata searchable and user-management by @TS-sumeet-jain in #225
New Contributors
- @swarnika-gupta made their first contribution in #221
- @TS-sumeet-jain made their first contribution in #223
Full Changelog: v1.6.2...v1.6.3
v1.6.2
v1.6.2 - Sweeping bugs under the rug
🛠️ Added
scriptability checkpointandscriptability deploynow return OS Code0 for Success,1 for Error,2 for Warningscriptability deploycan import TML with environment variables$ {{ env.VARIABLE_NAME }}inadditional_mapping- Guides! Check out how to use Archiver, Searchable, and Scriptability
🔧 Modified
- Restore slower legacy style
INSERTs on Databricks Syncer
🐛 Bugfix
- Fix multiple orgs fetching in
searchable metadata - Add workaround for tag deletion
bulk-deleter from-tag --tag-only
❌ Removed
👻
🫀 CS Tools Internals
- Add redirect links for common documentation backlinks
- Installer (
_bootstrapper.py) should not fetch older versions of itself - Add
--asyncimport toworkflows.metadata.tml_import - Enforce explicit (internal) timeout in Falcon Syncer
Full Changelog: v1.6.1...v1.6.2
v1.6.1
v1.6.1 - Sweeping bugs under the rug
🛠️ Added
👻
🔧 Modified
- Aligned wording on the
--orgparameter
🐛 Bugfix
- Directories are handled more appropriately now
- Incorrect user input is warned / errorred more clearly
- New "cluster maintenance" check
❌ Removed
👻
🫀 CS Tools Internals
- Some documentation typo cleanups
- Added a check for
rustcon offline installs - Documentation for offline installs
- More
CONTRIBUTING.mdimprovements
Full Changelog: v1.6.0...v1.6.1
v1.6.0
v1.6.0 - The ✌️ V2 Release
🛠️ Added
- CS Tools is now primarily implemented from the ThoughtSpot V2 REST API
tools bulk-deleter from-tagdelete all objects which are marked with a specific tagtools bulk-sharing from-tagshare all objects which are marked with a specific tag to any number of groupstools user-management transfer --tagsassign the author of all objects which are marked with a specific tagtools seachable audit-logsconsume and store the Audit Logs APItools seachable tmlstore your TML in a syncer, or parse it with database-native JSON functions- Faster
INSERTandUPSERTperformance on SQLite and Databricks Syncers - Excel Syncer now supports appending a suffix to the filename, to help avoid overwriting existing files
- Mock Syncer added to report Table DDL that is generated from commands which support the
--syncerinterface - All commands now properly report OS status codes (
0 = success,1 = failure)
🔧 Modified
- Known errors (
exceptions.CSToolsError) have been revamped to include more user-friendly messages and mitigations tools scriptabilityrewritten to align to more with thetools gitinterface
🐛 Bugfix
- Add
TS_SHARING_ACCESS.share_type (VARCHAR)totools searchable metadata DatabaseSyncerswhich followPUT FILE -> COPY/MERGE INTOworkflow now support column header reording / redefinition- Column headers are now parsed appropriately on Excel Syncer (#192)
- All
DATETIMEfields in extracted data are now converted to UTC, regardless of the Cluster's timezone
❌ Removed
- V1 REST API endpoints are in a deprecated cycle or replaced in favor of V2
- Opt-in callhome analytics / metadata
- Falcon Syncer reliably only supports Basic Auth, other authentication methods are removed
🫀 CS Tools Internals
- Added a CONTRIBUTING guide with CS Tools development setup
- Replaced
venv+pipbootstrapping and Virtual Environment management withuventirely - Replaced
cs_tools.api.middlewareswith a leanercs_tools.api.client + cs_tools.api.workflowslayer (thanks V2!) - All REST API calls are now made asynchronously with
httpx, with complementary async-to-sync translators inutils.py - Moved Documentation generators from
cs_tools.md_exttodocs/hooks/*.py - Refreshed Documentation to be leaneer and more generated instead of manual maintenance
Full Changelog: v1.5.12...v1.6.0
v1.5.13b4
v1.5.12
v1.5.12 - Hotfix
🔧 Modified
- switch to native
UPSERTmethod on SQLite Syncer
🫀 CS Tools Internals
- fixes type on trusted install from
pypi,github - pin
pydantic == 2.9.2
This is part of the major 1.5.0 series of releases, read about it in Our Documentation.
Full Changelog: v1.5.11...v1.5.12
v1.5.11
v1.5.11 - Bugfixes
🛠️ Added
- SQLite Syncer now supports reading rows in batches with
.read_stream(tablename: str, batch: int) user-management delete, delete users in bulk from ThoughtSpotsearchable audit-logs, fetch data from the Security Logs API
🐛 Bugfix
- prefer
TIMESTAMPoverDateTimein the Searchable data model - allow delimiter character in free form fields (Title, Description) in the Searchable data model
- support Falcon
DATE_TIMEdata type in Searchable SpotApp - fix for system object references on ThoughtSpot 10.1 and greater for certain
DatabaseSyncers - fix for #157 |
scriptability exportdoes not support Models
🫀 CS Tools Internals
- fixes for Falcon data-loading API intermediate stages
- switch intermediate temporary-date syncer from
CSV->SQLiteto handle referential integrity - fix for modern pydantic warning the CLI on implicit type casts
- add missing
GroupPrivilegeenumeration - update dependencies and CI
This is part of the major 1.5.0 series of releases, read about it in Our Documentation.
Full Changelog: v1.5.10...v1.5.11
v1.5.10
v1.5.10 - Bugfixes
🛠️ Added
- introduced
searchable audit-logs --help(Fetch Logs API) to fetch data
🐛 Bugfix
- fixes for Databricks Syncer for experimental bulk data loading strategy
🫀 CS Tools Internals
- ci installed can skip recording and sending analytics by setting
CS_TOOLS_ANALYTICS_OPT_OUT(#160) - tools will now always send a proper os-level exit code (#161)
- ensure that
pipis installed during the bootstrapping of our virtual environment - ensure that rust-based build dependencies are downloaded for offline installs (
cs_tools self download --help) - remove manual check of Syncer dependencies, always deferring to
pip
This is part of the major 1.5.0 series of releases, read about it in Our Documentation.
Full Changelog: v1.5.9...v1.5.10