Package: tinybird-cli
The Tinybird command-line tool allows you to use all the Tinybird functionality directly from the command line. Additionally it includes several functions to create and manage data projects easily.Changelog3.3.0AddedShow warning when doing data or pipe operations directly against LiveAddedbi_stats,bi_stats_rtandendpoint_errorsto the list of service data sources that the CLI ignore when looking for dependencies of pipes being pushed.AddedS3 Iam Role connection creationAddedConnector credential validationAddedData quality tests inside askip_in_branchfolder inside thetestsfolder are skipped when running on a branch. Use this to skip tests in the CI piipeline that should only run with production data.ChangedStop creating endpoints folder on tb initChangedSmall refactoring of the connector credentialsFixedProgress bar intb init –git.FixedDon’t do diff when there is no modified resources ontb deploy.FixedUpgrade GitPython dependency to 3.1.32. That version fixes the security vulnerabilityCVE-2022-24439 <https://github.com/advisories/GHSA-hcpj-qp55-gfph>FixedHomepage URL in PyPI3.2.0Changedtb init –gituses v3.1.0 of the CI templates (See release notes:https://github.com/tinybirdco/ci/releases/tag/v3.1.0)ChangedAllow alter datasource with jsonpaths to add DEFAULTS if the datasource already have any (See release notes:https://github.com/tinybirdco/ci/releases/tag/v3.1.0)3.1.0Addedtb init –cicdto generate CI/CD files not only when using–git. Combine with–forcefor overwriteAddedIgnore format changes ontb deployby defaultChangedtb init –gitandtb release generateincludeset -euxo pipefailin the generated bash scriptsChangedtb init –gituses github.com/tinybirdco/ci => v3.0.0ChangedInternal changes to allow parametrize fmtChangedtb release promoteautomatically deletes de oldest rollback Release ifexport TB_FORCE_REMOVE_OLDEST_ROLLBACK=1Changedoption–nodeintb pipe populateto required as it is already mandatory to specify the node to populate. Now, it will provide an error message if the–nodeoption is not provided.ChangedBetter error report ontb fmt –diff. Use it in CI to standardize Datafile formattingChangedtb init –gitgenerates a requirements.txt file to install the latest tinybird-cli release from pypiChangedtb deployshows an example when failing because of a missing–semverargumentFixedWhen parsing the response of a CSVtb sqlcommand, the CLI was interpreting the result as an error in some cases.3.0.0Major version updated to 3.0.0 due to the change in the logic oftb deploy. From this version on,tb deploypromotes Releases to Live or Preview based on the semver version.Seeour Version Control guidesfor more details about our semver deployment behaviour.Addedsyncingstatus to git remote settingsAddedtb release rm –oldest-rollback –force –yesdeletes the oldest rollback Release by creation dateChangedUpdated logic intb deployChangedUpdatedscripts/exec_test.shgenerated fromtb init –gitChangedPointing to versions.tinybird.co for docs pages related to VersionsChangedInitial git files to include mandatory directoriesChangedUnify generation of ci/cd script resourcesChangedUpdate clickhouse-toolset to 0.29.dev0ChangedWhen removing a Release, the CLI will now inform if Share Data Sources are still being used in a Materialized View in other Workspaces.ChangedUpdate CLI to generate ci/cd resources: newappend_fixtures.shand updatedexec_tests.shChangedUpdatetb release generateto generatedeploy.shandpostdeploy.shwith instructions on how they workChanged.tinyenvdefault template includes all possible varsChangedbehaviour oftb env regression-testwhen no requests are found. Now, it will show a warning message and will not fail the command.ChangedAdd usage validation ontb release rmand allow–forceto avoid the validationChangedSupport raw content on datafile parsesFixedtb deploynow fails with exit 1 in case a release limit has been reached.Fixedtb deployvalidates post –semverFixedappend_fixtures.shscript to exit with 1 when there’s an errorFixedError while pushing Sink Pipes using IAM Role Connector for S3FixedDeploy pipes with shared Data Sources usingtb deployFixedBug ontb deploywhich did not preserve a proper order when deploying resourcesFixedSmall error message misspell. The argument to use the User token in certain operations like sharing a Data Source is–user_tokenand was written as–user-token.Removed–allargument fromtb branch2.2.0Changedtb init –gitupdate to get ready to use cicd with releasesChangedUsetb branchinstead oftb env.tb envis still usable but deprecated and will be removed in the next version.Fixedcommandtb pipe regression-teststo handle the edge case when all the requests to the endpoint that we want to check fails as the value returned is no what we expect.Fixedtb deployfixes to work with–dry-runand push changes of new and modified filesFixedtb checkdoesn’t exit with error when checking a.inclfile.Fixedtb fmtadds empty quoted strings in .datasource connection section.FixedBe smarter intb fmtwhen detecting if.inclfile contains Data Source or Pipe definitions.Fixedtb env usewhen using a token directly, without a.tinybfile.2.1.0Changedexec_test.shnow runs withparallel -j 4to speed up CI cyclesChangedtb release rollbacknow requires double confirmationFixedIgnore .diff_tmp/ ontb deployChangedRegression tests select faster the requests used for the checks.Improvepeformance when using the option–only-changein thetb pushcommand. This was a regression introduced in the version 2.0.0AddedAdd optioncor–concurrencytotb run testto run tests in parallelRemovedhidden option–only-changesfromtb deployas it’s no longer required.ChangedSpeed-up CLI startup by lazy-importing some dependencies.Addedtb authshows and uses the new AWS regionsAddedAdd–auto-promotetotb deployto automatically promote the Release created. It automatically applies to Environments created by CI.AddedSupportTAGS “backfil_column=<column_name>”in .datasource definition to do backfill operations when running a populate jobChangedRegression tests now also use Pipe requests done with the POST HTTP method.Changedtb envcommands to use the newCLIConfigclass to manage the authentication and the configuration of the CLI. This change allows us to have a better control of the configuration and the authentication of the CLI. This should be transparent for the users.ChangedInternal changes intb deployAddedtb deployremoves resources from datafiles deleted2.0.0Released new version 2.0.0 with all these changes:ChangedAll commands exit with 1 when there’s an exceptionRemovedPrefixes are not supported anymore ([context](https://www.tinybird.co/changelog/2023-10-09-versions), and [how to migrate](https://www.tinybird.co/docs/guides/staging-and-production-workspaces.html#migrating-from-prefixes))Removedtb pipe create1.3.0Released new version 1.3.0 with all these changes:AddedSupport for Copy pipes intb fmtAddedSupport for.datasource.inclfiles intb fmtFixedtb auth useto move between regions saved in the config fileFixedSkipregression.yamlintb test runsince it’s reserved for regression testsFixedSkip replacing.inclfiles intb fmt1.2.0Released new version 1.2.0 with all these changes:ChangedUpgrade CICD version templates fortb init –gitChangedSupporttb releasecommands in EnvironmentsFixedCorrect paths for triggering CICD generated bytb init –gitFixedrolled back the version of the snowflake-connectors-python package.FixedDo not print data branching summary intb env create <env_name>1.1.0Released new version 1.1.0 with all these changes:AddedSupportskipindividual regression tests through the regression.yaml configuration file. CI/CD guide athttps://www.tinybird.co/docs/guides/continuous-integration.htmlAddedFailtb env regression-testsif no tests are run for any pipe, useskipto avoid the errorAddedSkip POST requests by default intb env regression-testsuntil it’s supportedAddedSupport append–fixturesto shared Data Sources in EnvironmentsAddedsupport–assert-max-timeintb env regression-testsso that serves as threshold for response time and avoid flakiness on fast endpoints.Addedsupporttb env regression-tests –main -f regression.yamlso you can run regression tests agains the main Environment together with a configuration file.Addedtb env regression-tests coverage –mainruns coverage regression tests in the main Environment. This command is experimental and undocumented.Changedtb init –git –folder <folder>includes the<folder>in the CI/CD templates asdata_project_dirand in the paths to track changes so CI and CD only run when there’s a change on that folder. If<folder>is not provided then it is set to the current directory.ChangedForcetb init –gitto run in themainormastergit branchChangedthe creation of the CD/CI workflow when runningtb init –gitto use the admin workspace token instead of the token of your admin user.ChangedExpose resources and ids when removing releasestb release rmChanged–override-commitoption to not require needing to pass the–gitoption as well. Now, runningtb init –override-commitshould work as expected.ChangedCopy and Sink on-demand jobs now return the job URL.Changedallow Workspace admin tokens for CI/CD workflows. Previously, you were asked for user admin token. You can update your TB_ADMIN_TOKEN to be the Workspace admin token instead the admin token from a specific user. CI/CD guide athttps://www.tinybird.co/docs/guides/continuous-integration.htmlChangedImprove CI/CD output. Added warning hint in custom deployments.Fixedtb deployraises an error if it detects resources renamed in gitFixedOntb push –force –yesa BigQuery Data Source, it updates both theSCHEMAand connector settings.FixedConnection settings of BigQuery Data Sources are preserved in Environments, although the connection does not sync by design, to ingest data use–fixturesRemovedwarning message that recommended not using the admin token for CI/CD workflows as we introduced a fix in the version 1.0.1 to avoid the problems that the admin token was causing.Removedfallback when runningtb pipe regression-testdoes was doing requests to/v0/pipes/XXX/requestsas it was mostly not used. This endpoint was being called when there weren’t requests intinybird.pipe_stats_rtin the last 7 days. This endpoint was really heavy and most of the time wouldn’t return any actual data as endpoint not being called after 7 days most likely are not in production.Removedasyncparameter in the/v0/environmentsrequests as it’s not being used.1.0.1Released new version 1.0.1 with all these changes:AddedGoogle Cloud Storage as a Data Source connector (BETA)Addedsupport for fixtures using Parquet format. Also, we have modified the message when no fixture is found. Before it would show something like** Warning: datasources/fixtures/current_events.ndjson file not foundas it was the last format was looking for, now it will display** Warning: No fixture found for the datasource current_eventsAddedtb deployoutput now exposes what is detecting for deployingAddedtb env regression-testscommands now support flag–skip-regression-testsorexport TB_SKIP_REGRESSION=1to skip execution of regression tests. Handy for CI environments were regression tests might be flakyChangedtb init –gituses v2.3.0 of the CI/CD templates. See [release notes](https://github.com/tinybirdco/ci/releases/tag/v2.3.0)Changedtb auth infoto give better information in case of authentication problemsChangedWhen runningtb init –gitfor the first time theexec_test.shscript to run fixtures tests now includes an environment variableexport TB_VERSION_WARNING=0to skip the CLI version warningChangedSupportOBFUSCATE_REGEX_PATTERNandOBFUSCATE_PATTERN_SEPARATORenvironment variables to define a regex pattern and a separator (in case of a single string with multiple regex) to obfuscate secrets in the CLI outputChangedUpdate clickhouse-toolset to 0.28.dev0FixedSkip error whentb deploy –populate –waitand a copy pipe has been deployedFixedTypo when there is an error with a connectionFixedthat all the HTTP requests follow the environment variableTB_DISABLE_SSL_CHECKS. This environment variable allows users to disable the SSL verification if needed. By default is not disabled. Before this version, some HTTP request were not disabling the SSL validationFixedtb env rmandtb env usewhen using the admin workspace token. Before when using these command and using the admin token, this command would return an error saying that the workspace was not found. Now, these commands should work as expectedFixedtb connection lsnow lists BigQuery connectionsFixedtb pullandtb diffnow respect multiline inIMPORT_QUERY1.0.0ReleasedVersion 1.0.0, from now on the tinybird-cli package uses the standard semver convention for stable versions. Development versions will be tagged as with the.devXsuffix whereXis an integer number.1.0.0b448ChangedBetter error feedback when Environment is not ready fortb deploy1.0.0b447Addedtb datasource deletenew optiondry-runto check number of maching rows before execute1.0.0b446Addedtb token lsto list all the available tokensAddedtb token copyto copy a token to the clipboardAddedtb token rmto remove a tokenAddedtb token refreshto refresh a tokenAddedtb token scopesto list the scopes of a token1.0.0b445Changedtb env createwaits job by default. Use–no-waitin case you wan’t to avoid waiting.ChangedBetter error feedback fortb deploywhen Environment creation is not completed1.0.0b444Fixed: Data Sources definition: Default column modifier not allowed when there’s json paths1.0.0b443ChangedBump CI/CD release to v2.2.0 =>https://github.com/tinybirdco/ci/releases/tag/v2.2.01.0.0b442FixedCheck if not main when creating an Environment1.0.0b441Changedtb token –gitunhidden1.0.0b440Changedtb token rmneeds to be confirmed or run with–yesflag to be removed1.0.0b439AddedReferences to the latest release of our CI/CD actions1.0.0b438Fixedtb diffjust using progressbar intb init –gitFixedtb env rmreturns proper error when trying to remove from another EnvironmentChangedtb authbetter output suggesting to use region host1.0.0b437Fixedtb checkcompatility with tokens DatafilesFixedtb token rmreturns proper error when token does not exists1.0.0b436ChangedInternal changes1.0.0b435Fixedtb init –gitfails if diffs detected and not executingtb pull –auto –force1.0.0b434ChangedVersions Gitlab ci/cd pipeline to ensure temporal envs are removed1.0.0b433Adddedtb deployexposesgit diffoutput before pushing resources.1.0.0b432Changedmultiple dependencies to be less strict:click: From==8.1.6to>=8.1.6,<8.2cryptography: From==3.4.8to>=3.4.8pyyaml: From==6.0to>=6.0,<6.1requests: From==2.28.1to>=2.28.1,<3urllib3: From==1.26.14to>=1.26.14,<21.0.0b431Changedtb pulldefaults now to–autoTrue, that means that it preserves the Data Project default folder structure. You can still pull all files to the current folder by using the–no-autoflag.1.0.0b430Deprecatedtb pipe newcommand is deprecated1.0.0b429Changed–prefixdeprecation message to indicate next EOL on 20th Dec.1.0.0b428Addedsupport for the new Versions feature.1.0.0b427Changedtb pullomitsinsertion_datemeta-column1.0.0b426AddedCommands for the new Versions feature (https://www.tinybird.co/blog-posts/git-for-real-time-data-projects).1.0.0b425ChangedDon’t run regression checks ontb deploy1.0.0b424FixedBug intb env regression-testswhen–no-assert-result-rows-countprovided1.0.0b423Tokens are hidden in the output by defaultAddedoption to show token values in the output using the–show-tokensflag.Deprecated to hide token values in the output using the–hide-tokensflag.1.0.0b422FixedErrors in the last release.1.0.0b421FixedProvide feedback error message for erroneous commit on ‘tb deploy’1.0.0b420ChangedThe way the commandtb workspace connecthandles connections.1.0.0b419Fixedtb initAvoid to create example tests when tests folder already exists1.0.0b418AddedOption ‘–commit’ to provide and force git commit reference to ‘tb init –git’1.0.0b417Fixed‘tb push’ and ‘tb deploy’ just pushes pipe endpoints at the end when no forward deps1.0.0b416Addedtb init –gitChecks that .diff_tmp is added to .gitignore. Throws an error if it’s not.1.0.0b415Changedthe behaviour oftb pull,tb datasource lsandtb pipe lsto not detect the prefixes in the resources by default. In case, you want to usetb pull,tb datasource lsortb pipe lsin the same way as before, you will need to specify which prefix you want to detect using–prefix.1.0.0b414Fixedtb init –gitunexpected error when using token not associated to user1.0.0b413ChangedImproved error outputs working with environments1.0.0b412Changedtb init –gitcicd files are generated after release is finished1.0.0b411Addedtb testpipe endpoint test example on ‘tb init’ data project generation1.0.0b410Changedtb init –gitorder of execution to be more reliable1.0.0b409Changedtb deploy –fixturesto append the fixtures instead of replacing the data.Fixedtb deploy –fxituresto append the fixtures even if there is no other change1.0.0b408DeprecatedHide and deprecate warning for the–prefixflag in all commands. The prefix feature is superseded by Workspaces, usetb workspace createinstead.1.0.0b407Fixedtb token copynot working properly in Linux1.0.0b406FixedFailtb init –gitif there are untracked files in project paths1.0.0b405AddedExtra information about the current token and host to thetb auth infocommand.1.0.0b404FixedCommandtb workspace createwhen running in a CI environment.1.0.0b403Changedbehaviour oftb pushto only execute theSHARED_WITHlogic when passing the–user_tokenoption1.0.0b402FixedPushing a token with SQL condition1.0.0b401ChangedShows instructions snippet when creating a Snowflake connection and password not provided.1.0.0b400AddedSupport SETTINGS clause in query definition. Only a few of them are enabled in the backend.1.0.0b399AddedAllow to copy data between Data Sources releases1.0.0b398FixedNot shared resources now go to the correct folder when doingtb pull –auto1.0.0b397AddedExperimental token management from the CLI (Feature in development. It requires access)1.0.0b396ChangedRemove S3 feature flags1.0.0b395Addedsupport tosinkPipes intb pushcommand (Feature in development. It requires access)1.0.0b393ChangedUpgrade version of generated cicd templates1.0.0b393Fixedtb diffnow shows the correct message when one of its arguments is deprecated1.0.0b392ChangedInternal changes1.0.0b391ChangedInternal changes1.0.0b390ImproveFeedback messages ontb init1.0.0b389ChangedPython 3.7 is no longer supported. The minimum supported version is now Python 3.8.1.0.0b388Fixedtb fmtwhen used with include files that contains nodes that are not being used in the parent pipe1.0.0b387Changedcreation of gcs connection when creating data connector for sinks togcs_hmacfromgcs1.0.0b386FixedAdding a column to Kafka Data Sources withtb push -f1.0.0b385ChangedAdded an ‘End of support for Python 3.7 starting on 2023-08-01’ notice.1.0.0b384Fixedintegration and stage are not prompted anymore when creating a Snowflake connection1.0.0b383Fixedbug introduced in version1.0.0b375causing the regression-test to fail when the size of the response length was different1.0.0b382FixEnvironments minor fixes1.0.0b381Improvefeedback messages in different commands1.0.0b380Fixsmall bug when trying to unshare a datasource from all the workspaces removing theSHARED_WITHentry1.0.0b379AddedS3 connector creation1.0.0b378Addedsupport ofSHARED_WITHintb pullandtb diff1.0.0b377Updateclick package dependency from 8.1.3 to 8.1.61.0.0b376Changedtb initnow creates additional folders1.0.0b375ChangedInternal changes1.0.0b374FixedOverriding a pipe when changing nodes from endpoint to copy and vice versa when runningtb pushwith the–forceflag1.0.0b373ChangedInternal changes1.0.0b372ChangedInternal changes1.0.0b371ChangedInternal changes1.0.0b370ChangedInternal improvements.1.0.0b369ChangedFilter requests with environment parameters in regression tests when runningtb pushortb pipe regression-test1.0.0b368FixedPLAINdefault–sasl-mechanismvalue intb connection create kafkacommand1.0.0b367ChangedInternal changes1.0.0b366Fixedtb appendnow returns the correct message when the append is successful1.0.0b365Fixedtb fmtremoves empty space after empty comment1.0.0b364ChangedInternal changes1.0.0b363ChangedInternal changes1.0.0b362When passing–tokenparameter, refresh credentials to be able to rely on them1.0.0b361ChangedInternal changes1.0.0b360ChangedInternal changes1.0.0b359ChangedInternal changes1.0.0b358AddedOption–ignore-datasourcesnot to attach data in environments for specified datasources1.0.0b357ChangedInternal changes1.0.0b356ChangedInternal changes1.0.0b355ChangedFilter requests with errors in regression tests when runningtb pushortb pipe regression-test1.0.0b354FixedAllow not having git executable1.0.0b353ChangedImprovetb env regression-testsoutput1.0.0b352Addedtb fmt –diffwhich exits 1 if local and formatted files are different. Useful for CI/CD pipelines.FixedSome fixes intb fmtregarding empty newlines.1.0.0b351Internal enhancements1.0.0b350Fixedtb fmtnow formats datafiles properly when attributes are present in include1.0.0b349FixedReport shared Data Sources assharedontb diff1.0.0b348AddedCopy Pipe commands1.0.0b347FixedNode renaming when pushing a copy pipe1.0.0b346FixedMessage after reaching limits of a copy pipe1.0.0b345Fixedtb pullomits the__valuecolumn in Kafka Data Sources if they are created with NDJSON formatFixedtb fmtfinishes with an end line breakFixedNode renaming when pushing a copy pipe1.0.0b344Addedcompatibility with ClickHouse 23.5 functions and syntax1.0.0b343FixedMessage after pushing a copy pipe without schedule1.0.0b342FixedCopy schedule is deleted when cron is not present in .pipe file1.0.0b341FixedError handling when copy pipes reach the maximum number of executions1.0.0b340Addedtb pipe rm <localfile.pipe>now supports a local file to a pipe file to remove it from the remote server1.0.0b339AddedVersioning support for Copy Pipes1.0.0b338Fixedtb test runhandles properly executions with errors1.0.0b337Added support for single line comments in schema definitions.1.0.0b336Fixedtb pulldidn’t work properly when pulling the latest version of a remote resource1.0.0b335Addedintegrationandstagefields to Snowflake connection configuration1.0.0b334Addedtb testnot supports a newpipedirective to perform data quality tests over pipes published as endpoints1.0.0b333AddedResume/pause actions to scheduled copy pipes1.0.0b332FixedformatENGINE_TTLexpression ontb diffto match the one in the remote server1.0.0b331FixedRequests tov0/tokensnow send data in the body when the URI is too long1.0.0b330Fixedtb push –push-depsto push endpoints in the correct order when there are multiple dependent endpoints1.0.0b329FixedA bug when pushing pipes with tokens that affected versions from 1.0.0b326 to 1.0.0b328. If you are using one of these versions, please upgrade to 1.0.0b329 and review your tokens scopes.1.0.0b328AddedSupport totb pullwhen the pipe has typecopy1.0.0b327ChangedRequests totb pipe datanow send data in the body when the URI is too long1.0.0b326ChangedRequests tov0/tokensnow send data in the body1.0.0b325Renametb branchtotb env1.0.0b324tb diffimprovements. It does not diff meta columns in Kafka Data Sources or automatically addedENGINE_PARTITION_KEY.tb diffjust diffs mutable attributes in a.datasourcefile:ENGINE_TTL,SCHEMA,TOKEN,VERSION.tb pullnow downloadsTOKENwith scopeAPPENDif the Data Source had it in the Workspace.1.0.0b323Validate Kafka connection settings when pushing a Kafka data source1.0.0b322Fix to create and use branches with the workspace admin token1.0.0b321Fix ontb pullandtb diffwhen a workspace has prefixed resources1.0.0b320Internal enhancements1.0.0b319Fix python3.7 compatibility1.0.0b318Add croniter dependency to the CLI1.0.0b315Changed default cron expression for connectors.1.0.0b314Fix a bug that was impeding some users to push BigQuery-connected datasources.1.0.0b313Internal enhancements1.0.0b312Branching experimental feature commands1.0.0b311Allow to change Engine of a Kafka Data Source1.0.0b310Internal enhancements.1.0.0b309Internal enhancements.1.0.0b308Removing tabulate dependency in the CLI1.0.0b307Upgrade toposort dependency from 1.5 to 1.101.0.0b306Internal enhancements.1.0.0b305Remove requests-toolbelt dependency1.0.0b304Internal improvements in regression-tests1.0.0b303Fix a bug intb diffthat made indentation not work properly1.0.0b302Break execution whentb workspace create`fails1.0.0b301Minor internal fixes1.0.0b300Remove code incompatible with python 3.71.0.0b299Fix an issue when sending certain telemetry data to Tinybird.1.0.0b298Improve error messages when pushing pipe files when the file is missing a node name, data source name or a sql query1.0.0b297When pushing a datasource withSHARED_WITH, we support the option–workspace_map. This is useful if you have multiple workspaces where you replicate the same project like CI or staging environment1.0.0b296Internal improvements.1.0.0b295Internal regression-tests improvements.1.0.0b294Upgrade click package from 8.0.0 to 8.1.31.0.0b293Internal regression-tests improvements.1.0.0b292Send params to the Alter Data Source API in the body to avoid a 414 error when the URL is too long1.0.0b291Improvetb push –push-depsto always push pipe endpoints the last when they are not a dependency of a Materialized Node. Fixed a bug.1.0.0b290Improvetb push –push-depsto always push pipe endpoints the last when they are not a dependency of a Materialized Node1.0.0b289Add retry totb pipe regression-testto retry 3 times to avoid false alerts when comparing endpoints that have continuos ingestion1.0.0b288Internal telemetry improvements.1.0.0b287Fixed adding new columns to a Data Source if the TTL is set to False.1.0.0b286Internal fixes.1.0.0b285You can share a datasource directly when doingtb push –user_token <USER_TOKEN>and the datafile contains the entrySHARED_WITH1.0.0b284Improved error message whentb authcommand fails.1.0.0b283Internal improvements on regression-tests.1.0.0b282Addstb diff –no-verboseto be able to runtb diffwithout showing the diff output.1.0.0b281Internal improvements on regression-tests.1.0.0b280Fix error raised when pushing copy pipes1.0.0b279Internal fixes.1.0.0b278List BigQuery connections intb connection lscommand1.0.0b277Added BigQuery option intb connection create –helpcommand1.0.0b276Internal improvements in regression-tests.1.0.0b275Internal improvements in regression-tests.1.0.0b274Added option–confirm_hard_deleteto be able to remove a workspace without soft delete and directly remove workspace1.0.0b273Disabling the Telemetry allowing to raise the exceptions properly1.0.0b272The CLI sends telemetry data to Tinybird. Telemetry data helps out team understand how the commands are used so we can improve your experience. For more information and how to opt-out for this feature, please refer to our [CLI docs](https://www.tinybird.co/docs/cli.html#cli-telemetry).1.0.0b271Internal change to use a new version of an internal endpoint1.0.0b270tb test runoutputs the information following a tableWhen a test fromtb test runfails, the CLI will raise an exception to exit 11.0.0b269Internal improvements in regression-tests.1.0.0b268Addedtb datasource unshareto be able to unshare a datasource.1.0.0b267Internal fixes.1.0.0b266Update clickhouse-toolset to 0.25.dev0: newer CH compatibilty and better error messages1.0.0b265Fix compatibility with python 3.71.0.0b264Fix a bug intb fmtthat replaced single quotes by double quotes breaking some queries1.0.0b263Fix issue when parsing the IMPORT_QUERY parameter.1.0.0b262Internal improvements in regression-tests.1.0.0b261Fix issue when pushing resources withtb push –fixtures1.0.0b260Enable-foption along–forceoption intb pull/initto matchtb push.1.0.0b259Docker image updated with no Python dependencies defined on it.Pinurllib3andcryptographydependencies for more reproducible installations.1.0.0b258Improved error messages in thetb connection create bigquerycommand.1.0.0b257Improve error message when trying to share a datasource that does not exists.1.0.0b256Fix authentication problems when using the CLI from the Docker images.1.0.0b255Allow using the CLI with Python 3.11.1.0.0b254Improve error message when trying to push a pipe with unclosed{% if %}1.0.0b253Internal improvements intb pushcommand.1.0.0b252Minor internal improvements.1.0.0b251tb pipe statssupport formatting the result in JSON1.0.0b250Replace cydifflib by difflib1.0.0b249Fixing error when trying to run a huge sql doingtb sql1.0.0b248Minor changes totb diff. Now it shows a message when downloading remote resources, change the remote file description and remote resources are downloaded at once.1.0.0b247tb checksupports running validation pointing to directories1.0.0b246Minor internal improvements.1.0.0b245Minor internal improvements.1.0.0b244Fixing retry mechanism when uploading file using multipart that was raising a HTTP timeout error1.0.0b243Fix handle exception ontb diff1.0.0b242Update clickhouse-toolset to 0.24.dev0: better performance, smaller size.1.0.0b241Add–pipelinetotb sqlto run a SQL query that refers a node in the current–pipelinepassed as an argument. See [API docs](https://www.tinybird.co/docs/api-reference/query-api.html#id5).Add–pipeand–nodetotb sqlto run the SQL query of a node of a pipe.1.0.0b240Minor internal improvements.1.0.0b239Minor internal improvements.1.0.0b238Minor internal improvements.1.0.0b237Fix–ignore-orderontb pushortb pipe regression-testto support sorting with mix of columns with null and actual values1.0.0b236Minor changes1.0.0b235Changetb diffto supportVERSION,INCLUDEand diff folders, for instance,tb diff pipes1.0.0b234Fixes a bug where the CLI would raise an exception if it tries to show an empty table when the terminal is small.1.0.0b233Fixtb fmtData SourcesDESCRIPTIONis now included1.0.0b232Addtb promptwith instructions on how to include info about the CLI in the shell PROMPT1.0.0b231Fix bug fortb workspace currentandtb workspace clearwhen working with admin workspace token.1.0.0b230Minor changes1.0.0b229Minor changes1.0.0b228Minor changes1.0.0b227Maketb diffformat files by default, so only changes are diffed1.0.0b226Add–unlink-on-populate-errorto automatically unlink a Materialized View if a populate job fails. By default Materialized Views are unlinked the first time a populate job fails. See [docs](https://www.tinybird.co/docs/api-reference/pipe-api.html#post–v0-pipes-(.+)-nodes-(.+)-population) for more details.1.0.0b225Addstb diffcommand to compare local with remote files1.0.0b224Minor improvements1.0.0b223Improve support for remote disconnect exception1.0.0b222Improve feedback message for when usingtb push –fixtures1.0.0b221Minor changes1.0.0b220When pushing a resource, skip it if the version of the resource exist even thought is not the lastest instead of raising an exception like we currently do.1.0.0b219Minor changes1.0.0b218Upgrade of Python dependencies: requests and requests-toolbelt1.0.0b217Minor changes1.0.0b216Minor changes1.0.0b215Minor changes1.0.0b214Bettertb create workspacehelp, it explains what–user_tokendoesDisplay the name prompt when needed, and not requesting a non-valid option1.0.0b213Fixtb fmtwith files that haveVERSION 01.0.0b212Fixed JSON output format fortb pipe data –format json …1.0.0b211Added automatic retries in timeout errors from server.Updated the error message handling for unsuccesful requests for populate status: this separates confirmed errors and cancellations from other possible errors where the state of the job is not known.1.0.0b210Added warning messages when pushing a materialized pipe.1.0.0b209Fixed erroneous populate when running push pipe force if the source datasource file is not found locally.1.0.0b208Skipping.inclfiles when runningtb pushas they are included files that shouldn’t need to be pushed1.0.0b207Fixed URL to API host in auth success reminder message.Fixed URL to UI host with user tokens in auth interactive prompt.1.0.0b206Added -h alias for commands help1.0.0b205Improved handling of some SQL queries.1.0.0b204Fixtb test run <file> –failto show only failed tests.1.0.0b203Append a new node to a Pipe fixed:tb pipe append.1.0.0b202When runningtb auth –host XXXX, we strip the host parameter to keep just the domain (https://XXXX.tinybird.co)1.0.0b201Improved how we deal withworkspace_mapreplacements, making it more flexible, and less prone to errors.1.0.0b200Revisited thetb testsuite, now reduced totb test [init,run,parse], simplified the tests, and based in the YAML format.1.0.0b199Better error message on missing arguments totb datasource append.1.0.0b198When running the pipe checker, we were checking that the processed bytes of the new version not to increase more than 25%. Now, this validation will be optional.1.0.0b197When running the pipe checker, we were checking that the processed bytes of the new version not to increase more than 25%. Now, this validation will be optional.1.0.0b196Improve delete Data Source prompt message when they are the target of materialized views.1.0.0b195Minor internal fixes and improvements.1.0.0b194Support for role management using the subcommandtb workspace members set-role.1.0.0b193Improvetb fmt, now Python code is better formatted1.0.0b192Allow to hide token values in the output using the–hide-tokensflag.1.0.0b191Add Data Source dependency information totb datasource rm, also allowing Data Source forced deletion if it is the target of a materialized view.1.0.0b190Pipe checker to support non-json endpoints (.ndjson, .csv)1.0.0b189Minor internal fixes and improvements.1.0.0b188Improve error reporting whentb push pipe_fileand there’s a timeout1.0.0b187Minor fixes intb fmt1.0.0b186Added a workspace creation wizard, triggered by callingtb workspace createwithout additional arguments.Added the new option–starter-kitto thetb workspace createcommand to allow applying an starter kit during workspace creation.1.0.0b185Minor fix intb fmtto better report usage1.0.0b184Addtb fmt datafile_pathto format a local datafile1.0.0b183Fixtb pipe datato actually respect the query pass as parameter1.0.0b182Fix when runningregression-test1.0.0b181Add option to truncate all depending Data Sources in cascade using a new flagtb truncate –cascade DS_name1.0.0b180Remove when runningtb pushortb regression-testthe validation of response time not increasing > 25% as the response time can variate according the the status of the cluster. Instead we have added a validation of the bytes read as it remains constant1.0.0b179Improve error reporting1.0.0b178Fix issue when dealing with server gateway errors1.0.0b177Internal improvements when dealing with server gateway errors1.0.0b176Added–override-datasourcetotb pushto override an existing Data Source by a new one with different settings when creating a Materialized View1.0.0b175Avoid requestingused_byfield when doing calls to/v0/datasourcesto avoid unncessary work1.0.0b174Added–ignore-emptytotb datasource replaceto not throw error if the data is empty1.0.0b173Fix: avoid removing a Pipe when runningtb push –forceand the push fails because there’s an error in any Node. If the Pipe can’t be overridden, the current Pipe remains untouched.Fix: avoid removing the Data Source of a Materialized View when runningtb push –force. The Materialized View gets unlinked, but the Data Source won’t be removed.1.0.0b172Added support for CODECS when using json schemas in .datasource files1.0.0b171When doingtb pushortb regression-test, the pipe checker will verify if new versions of the endpoint does not have a degradation of respose time.1.0.0b170Update clickhouse-toolset to 0.21.dev0 to provide better dependency detection when pushing projects.1.0.0b169Addedapicolumn totb auth lsoutput.1.0.0b168Fix encoding when pushing a pipe.1.0.0b167Added new workspace members management commands.1.0.0b166Fixtb datasource appendcommand by making URL not mandatory.1.0.0b165Add mandatory target Data Source argument for mosttb datasource Xcommands.1.0.0b164Fix bugtb workspace deleteshould ask for a user token if not provided.1.0.0b163Add–tokenas a valid flag fortb auth.1.0.0b162Internal fix1.0.0b161Add support for modifying the Data Source TTL1.0.0b160Fix default array values in Data Source Schemas:arr Array(String) DEFAULT [‘-‘]1.0.0b159Addedtb datasource shareto be able to share a datasource with another workspaceAdded–forkoption totb workspace createto share all the datasources when the workspace gets created1.0.0b158Changetb workspace clearto skip Shared Data Sources correctly.1.0.0b157Remove–populate-sql-conditionalias since it was misleading, it’s enough withtb push pipe –populate –sql-condition “the_condition”`1.0.0b156Improvedtb auth. Now it automatically selects the proper region based on the provided token.1.0.0b155Partially fix a bug that makes comments and SQL formatting to change before pushing a datafile1.0.0b154Fixed problem with update version warning being displayed when using–token. Now the update version warning is never displayed with this command.1.0.0b153Newtb pipe populatecommand1.0.0b152Deprecate ENGINE_FULL option.1.0.0b151Update commandtb workspace clear. Now deletes all files in the workspace, not only the ones you have in your local folder.1.0.0b150Added option–sample-by-paramswhen runningtb push -fortb pipe regression-testto specify the number of sample calls to validate against. For each combination of query parameters, we will sample the data and validate the results.1.0.0b149Update clickhouse-toolset to 0.20.dev01.0.0b148Addtb pipe publishandtb pipe unpublishcommands1.0.0b147Add–recursiveflag totb dependenciesto get recursive dependenciesAdd–populate-sql-conditionas an alias fortb push pipe –populate –sql-condition1.0.0b146Improved documentation ontb testcommandsImproved readibility oftb testtb test runreturn non-zero exit code on failure–fixturesoption NDJSON fixtures (only CSV was supported before)1.0.0b145Add–sql-conditionto send an arbitrary SQL condition together with the–populateflag when pushing a materialized pipe. Seetb push –helpfor usage information.1.0.0b144Report errors 5001.0.0b143Add support to create/update tokens from datasource definition1.0.0b142When running the pipe checker, checker endpoints will added to the TOKEN scope if token is specified1.0.0b141Publishing Docker images for linux/arm64 arch next to the existing linux/amd64 arch1.0.0b140Fix CLI for OS without clickhouse-toolset available1.0.0b139Add force format option (json) to datasource / pipe ls1.0.0b138Fix CLI for OS without clickhouse-toolset available1.0.0b137Drop support for–skip-table-checks1.0.0b136Deprecate–skip-table-checks1.0.0b135Update clickhouse-toolset to 0.19.dev21.0.0b134Update clickhouse-toolset to 0.19.dev0: Improved performance and better checks around ClickHouse functions1.0.0b133Nowtb checkverifies also query syntax1.0.0b132Upgraded click package from version 7.0.0 to 8.0.01.0.0b131New tb test feature.1.0.0b130Fix tinybird-cli releases for python 3.101.0.0b129Connectors performing multiple appends at once but honoring GCP limitations1.0.0b128Changed the HTTP Client for the CLI1.0.0b127Added new metrics about endpoint response times (max,min,mean,median an p90) onpipecommandregression-test1.0.0b126Connectors fixes and improvements1.0.0b125Connectors performing multiple appends at once to improve performance1.0.0b124Fixes intb materializeNowtb materializeproperly supports–prefixand datafiles withVERSIONRemoved unneeded prompts, the command does not ask you to override resources when it’s not necessaryChanged command prompts so they explain better the action to be performedAddedtb materializedocumentation1.0.0b123Revert to 1.0.0b1211.0.0b122Update clickhouse-toolset to 0.17.dev2: Improved performance and better checks around ClickHouse functions1.0.0b121Connectors fix and improvements1.0.0b120Added–failfast/-ffand–ignore-ordertotb pipe regression-testandtb push1.0.0b119Add support for creating/deleting workspaces1.0.0b118Improved syntax error reporting1.0.0b117Fix dependencies check ontb push1.0.0b116Return better error when accessing wrong resources1.0.0b115tb materializecommand now is interactive1.0.0b114Add support for description in datasources1.0.0b113Fixed problem with tb push datasource1.0.0b112Fixed problem with web requests on Windows1.0.0b111Requests send by the checker will be tag to avoid running always, so we can ignore them if run again the checkerNow checker will run a sample of requests by each group of params. This way, we improve the coverage of the endpointsImprove checker diff to provide much more feedback when something is different between original result and checker one1.0.0b110Nodes with TYPE materialized won’t be published as endpoints anymore. This was a historic design decision we are changing due to multiple side effects.This change adds a breaking change: if you had a pipe using the name of a materialized node, and the materialized node is not published as an endpoint the pipe won’t work. To fix the issue you have to make your pipes depend on the Materialized Node target Data Source.1.0.0b109Improve feedback if server returns something that the HTTP Client can not parse1.0.0b108Replace–populate –sampleby–populate –subset, sincesamplewas misleading.1.0.0b107Add option –skip-incompatible-partition-key when replacing a data source with condition, i.e:tb datasource replace <name> –skip-incompatible-partition-key1.0.0b106Fixed push Kafka DS with custom columns (!3079)1.0.0b105Changetb pipe ls, now it returns when a pipe was modified and not just when it was created1.0.0b104Fix CLI format auto detection with URLs (!3054)1.0.0b103Fixtb push path/allowing to push the content of a directory.1.0.0b102Add option to clear the workspace by runningtb workspace clear1.0.0b101Add support for Parquet files1.0.0b100Addtb materialize path/to/pipe.pipe node_name. It analyzes thenode_nameSQL query to generate the.datasourceand.pipefiles needed to push a new materialize view.1.0.0b99Fix broken release 1.0.0b98. The published package missed one dependency required for some commands.1.0.0b98tb auth –interactivenow supports custom regions1.0.0b97Add–sampleoption for–populate1.0.0b96Use ‘replace’ instead of ‘append’ when pushing fixtures.1.0.0b95Fix broken release 1.0.0b94.1.0.0b94Changed the name for workspace plans.1.0.0b93Improved error message format pushing a pipe.1.0.0b92Added a new command to perform regression tests. Seetb pipe regression-test –helpfor more information about the new command.1.0.0b91Update clickhouse-toolset to 0.15dev1: Performance improvements in query parsing and replacement and fixes an issue with the M1 build depending on system libraries.1.0.0b90Rollback to 1.0.0b881.0.0b89Update clickhouse-toolset to 0.15dev0: Performance improvements in query parsing and replacement and fixes an issue with the M1 build depending on system libraries.1.0.0b88Increased timeout fortb dependenciesfor situations where a Data Source contains a large number of dependent Data Sources.1.0.0b87Added a way to check the dependencies of a Data Source that would be affected by a partial replace. Example:tb dependencies –datasource my_datasource –check-for-partial-replace1.0.0b86Return 1 as an exit code (not zero) in case of a problem appending to a datasource1.0.0b85Checker should raise an error when fails retrieving most common requests while performing regression tests1.0.0b84Improved error message suggesting–skip-table-checksReturn file path forpusherrors1.0.0b83Fixed a bug when pushing a pipe with theTOKENcommand1.0.0b82Forcing checker to be a standard pipe even when pushing with force a materialized view pipe1.0.0b81Improve message showed in imports/replaces when the operation is not correctly configured.1.0.0b80When pulling a resource with versioned dependencies, dependecy names are correctly replaced by the original names1.0.0b78When pushing a new resource with versioning, sucessful create message displays the name with the version1.0.0b77Changed dry-run prompts to include resources versions1.0.0b76Fix authentication using localhost without http/https prefix1.0.0b75Adddeletesubcommand to datasource to delete rows matching a SQL condition1.0.0b74Fixed problem with new version warning not being displayed1.0.0b73Added shortcut-itotb auth –interactiveRemoved explorations folder as it is not used and cause confusion1.0.0b72Update clickhouse-toolset to 0.14dev1.1.0.0b71Fix TABLE macro to work with shared data sources1.0.0b70Update clickhouse-toolset to 0.14dev0.1.0.0b69Removed–skip_update_validationin favor of–version_warning1.0.0b68Fix installation when the toolset binary dependency isn’t available. Improve OSX 11 support.1.0.0b67Add support to validate and replace queries locally (on selected architectures and OSs).1.0.0b66Added support for multi-region auth1.0.0b65Fixes a problem when pushing a Kafka Data Source with the newKAFKA_STORE_RAW_VALUEkey.Improved the message shown when a user tries topush –forcea Kafka Data Source.When using Snowflake connector, the CSV exported to TB will be represented by and empty space between delimeters ( ex:,,)1.0.0b64Fixes tb auth when already ran a sucessful auth1.0.0b63Fix Auth error when trying to remove datasource/pipe1.0.0b62Added–timeoutoption when runningtb push <PIPE>1.0.0b61CLI client will retry when reach request limit (HTTP code 429)1.0.0b60push,pullandappendnow work with NDJSON1.0.0b59Improve CLI message when GCS compose does not have data because SQL query did not return any1.0.0b58Added option–skip-update-validationto skip the update validation that the CLI does to check for a new version1.0.0b57Support–tokenand–hostparam forauthandworkspacecommands. This is useful when you want to automate commands via shell scripts or similar and you want to pass those parameters via environment variables without having to dotb authwith the token prompt. For instancetb –token <token> workspace lswill list the workspaces for the token passed as a parameter.1.0.0b56Fixed push when shared datasources are used in a SQL. Shared datasources names are pushed as-is.1.0.0b55Removed the following ‘tb auth’ commands: ‘tb auth use’, ‘tb auth ls’, ‘tb auth add’, and ‘tb auth rm’.Fixed ‘tb workspace ls’ command to list correctly the workspaces a user has access to.Added ‘tb workspace use’ command to switch between the workspaces a user has access to.1.0.0b54Fixed push pipes with escaped quotesBump snowflake client to 2.6.11.0.0b53Changedtb datasource generateandtb datasource analyzeto use the newv0/analyzeAPI. It works with local and remote CSV and NDJSON files and Snowflake tables.1.0.0b52Added the posibility of using env variables in a template. For example, you can have a statements like this` INCLUDE"includes/${env}_secrests.incl"`and call tb like this` env=test tb push file.datasource `- Added –no-versions to push so dependencies versions are not used. Useful for data migrations.1.0.0b51Changed internal user authentication.Added the possibility to use a workspace as a dependecy. Seetb push –workspaceoption.1.0.0b50FixedFixed duplicated rows in snowflake connector import1.0.0b49Fixed snowflake secrets file generation when runningtb auth –connector snowflakewizard1.0.0b48When new version available, the message will return the pip command to execute1.0.0b47Fix error given when trying to delete a non-existent data sourceAdd flag to save data sources and pipes into their own directories, it respects the default behaviourInstead of avoid push an already defined data source from a materialized node, only raise an error if the schema and the engine don’t matchCapture error properly during a populate job that fails1.0.0b46Enable connection commandsSupport push and pull Kafka Data Sources1.0.0b45Addshared fromto thedatasource lscommand to show Data Source’s original Workspace.1.0.0b44Support SQL in nodes with no indentationStandardizelscommand outputAdd–only-response-timesflag when pushing a pipe. It’ll just run regression tests related to check response times1.0.0b43Improve pull command to make it able to interact with shared Data Sources.1.0.0b42Improve parser’s error handling of files: add line number1.0.0b41Fix URL escaping with tb generate1.0.0b40Automatically prettify .tinyb files1.0.0b39Improved host option. You can use URLs ended with a backslash or not. Example:tb –host https://my-host/ auth1.0.0b38Fixed misleading warnings when pushing a pipe, related to join tables.Fixed a bug parsing the data sources statistics when runningtb datasource lsChanged error message in case the datasource pushed has incorrect syntax, now it gives hints on the part of the schema that is wrong.1.0.0b37Gives better error messages in case the SQL in a node exceeds the current size limits (8KB).1.0.0b36The option–ignore-sql-errorsintb pushis no longer needed as we have fixed one of the underlying issues that was forcing its use on certain occasions.1.0.0b35Addedtb connection' commands. Supported connectors: KafkaAddedtb datasource connect <id>command. Supported connectors: Kafka1.0.0b34Improved the message showed in case a Pipe being pushed gets removed in the middle of the operation.Improved the way the CLI detect changes when working with resources with and without prefixes.1.0.0b33Enables the possibility to add new columns to an existing datasource.1.0.0b32Fixdrop-prefixcommand, now it drops first pipes and its dependencies and then source data sources1.0.0b31Do no report negative lines on appendAuth improvements and changes. Credentials precendence set to–token=>TB_TOKENenvvar =>.tinybfile.1.0.0b30Improve server error handling and sort datasource’s dependencies.Fix the Job tracking in cli operations when the Job enters cancelled status.Fix returning an error if there are wrong options when creating a data source1.0.0b29Added support for Python 3.91.0.0b28Changed--skip-table-checkerror message to indicate how to use the flagFixed checking Content-Type header1.0.0b27Added flag--skip-table-checkto skip materialized view and table checks1.0.0b26Fix regression tests execution.1.0.0b25Added support for job cancellationtb job cancel <job_id>1.0.0b24Added support foringesting data from Snowflake1.0.0b23Added support for truncate operationstb datasource truncate <datasource_name>Added support for replace operationstb datasource replace <datasource_name> <URL or file>Added support for replace with condition operationstb datasource replace <datasource_name> <URL or file> –sql-condition=”country=’ES’”Added support foringesting data from BigQueryFix –wait option on populateReport progress bar when waiting for a populate job to finishPull also resources with prefixesDisable detecting TOKEN envvarFix auth from other commands1.0.0b22Add support forENGINE_SETTINGSandENGINE_TTL1.0.0b21Added population time to populate pipe option. It returns the actual population time from the population job when debug is used along with populate and wait options.1.0.0b20Add missing dependency. It fixes version 1.0.0b191.0.0b19Remove red color on pull (#847) (!1243)Change color palette feedback (!1243)When doing a query against a datasource that doesn’t exist, the CLI returns a proper error (#846) (!1243)Fix ‘blog_log’ key error when pulling (#656) (!1243)Make tb commands async (!1243)Display a warning if there is a more recent version (#950) (!1243)1.0.0b18Fix sql command (!1264)1.0.0b17Fix auth CLI workspace commands (!1256)1.0.0b16Add CLI workspace commands (!1246)1.0.0b15Support for CSV and JSON output to “sql” CLI commandFixeddatasource rmcommand not working when there is a MV pointing to the datasource being removed1.0.0b14Added missed dependency. It fixes version 1.0.0b13.1.0.0b13Added wait option to push command for waiting the populate job to finish.Fixed appending large files (more than 2GB). Now, files are uploaded using multipart and without loading the whole file in memory. (!833)(!1221)Added feedback about appended rows, total rows and errors to append command output  (!1205)1.0.0b12Added support forENGINE options to match the API parametersDeprecating ENGINE_FULL, SORTING_KEY, PRIMARY_KEY, SAMPLING_KEY, and TTL options.Added job commands to list jobs and see job detailsAdded pipe_stats commandNew set of tokens are created per prefixFixed drop-prefix to remove resources in the right order1.0.0b11Better error reporting when a table for a data source does not exist (!1020)1.0.0b10Better error reporting when pushing a not supported file extension (!966)1.0.0b9Fix parsing schemas in datasource files when using aggregate function (!956)1.0.0b8Fix CLI error when pushing fixtures (!938)2020-08-28 1.0.0b7Support for Python versions 3.6, 3.7 and 3.8 for both MacOSX and Linux2020-08-26: 1.0.0b6Fixes saving pipe descriptions on pull and push2020-08-24: 1.0.0b5Fixes appending a datasource from a URL2020-08-10: 1.0.0b4Fixes the version parser.2020-08-10: 1.0.0b3Limited the amount of rows fetched when runningtb sqlto 100. Added--row-limit.Fixed warning when pipes use internal tables likedatasources_ops_logRaise an error whenINSERTsql statement is used.