[Announcement]: Tabular Editor CLI 0.6.0 is out! #17
gronnerup
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Announcement type
New preview release
CLI version (if applicable)
0.6.0
Summary
0.6.0 is out. This release standardizes command naming (canonical long verbs with short aliases preserved -
ls,rm,mvstill work), removes the legacyte-folderserialization value in favor ofdatabase.json, and ships 20+ user-visible bug fixes across parsing, JSON output, and individual commands.Details
Important
The Tabular Editor CLI is in Limited Public Preview. It is offered for evaluation with a Tabular Editor account; no license is required during preview. Commands, flags, and outputs may change before general availability. The preview build stops functioning after 2026-09-30. We recommend against using the CLI in production CI/CD pipelines during preview.
Breaking changes
te-folderserialization value has been removed. Usedatabase.jsoninstead - the CLI now uses the same name TE3 Desktop uses ("Folder (database.json)"). Update any--serialization te-folderinvocations to--serialization database.json.te config showhas been removed. Usete config listinstead (lsalso works). Unlike the other command renames in this release,showis not kept as an alias, so scripts and one-liners that callte config showneed to be updated.Command renames (canonical long verbs, short aliases preserved)
For consistency across the CLI, several commands and subcommands now use long-form canonical names. The old short forms still work as aliases, so existing scripts and muscle memory are safe.
te listlste removermte movemv,renamete config listlste bpa rules remove,te macro remove,te incremental-refresh removermNew features / improvements
tewith no arguments now drops you into interactive mode by default. When you runtein a terminal (no subcommand, no flags), the CLI launches the REPL instead of printing help. Configurable via the newlaunchInteractiveModeconfig key (auto(default),always,never) or theTE_INTERACTIVEenvironment variable.--non-interactiveon the invocation also opts out. Set toneverto keep the old help-on-empty behavior.--serialization tmslis now accepted everywherebimwas. Same underlying format;bimremains the canonical name (matches the.bimfile extension).te queryaccepts DAX as a positional argument.te query "EVALUATE 'Sales'"now works as shorthand forte query -q "EVALUATE 'Sales'", both in one-shot and inside the interactive REPL.te bpa runtext output now shows the rule ID in every violation row, easier to pass to--rule <id>orte bpa rules disable.Bug fixes
Parsing and command-line robustness
--output-formatand parse failures.0, breaking CI expectations).-s,-d,-mshort flags are no longer hijacked by TE2 auto-detection.--help"Global" footer now lists the real global flags.JSON output
te deployandte formatexit non-zero on failure in JSON mode (previously only text mode did).te deployJSON output now includes the resolved server and database.te inithonours--output-format csv.Command-specific
te connect --localhandles thin reports and accepts a name filter to disambiguate multiple Power BI Desktop instances.te connecthonours the global-s/-dflags (was ignoring them when passed as named options rather than positional).te deployconnects to Analysis Services servers instead of wrapping bare hostnames as Power BI workspace URLs.te list(formerlyte ls) now lists relationships (te list Relationshipsandte list --type relationshipboth work).te openlaunches TE3 with a blank workspace when no model argument is passed.te save -o <path>honours the file extension to pick the format (.bimwrites BIM,.jsonwrites adatabase.jsonfolder, a bare path writes a TMDL folder).te validateandte saveno longer crash on auto-date tables.te validaterejects--output-format csvup front with an actionable error.te vertipaqoutput can be piped or redirected.te vertipaqsurfaces a clear error on an unknown table or column filter path.te add --source-type querynow actually creates a Query partition (previously the flag was silently ignored).te bpa runexits non-zero when rules fail to evaluate.te interactivesupports redirected stdin.te macro setaccepts multiple property pairs (-q name -i valuerepeatable) in one command.Help shape the CLI
The preview thrives on your feedback. If you hit something that doesn't work as expected, or you have an idea we should consider before GA, the fastest way to reach us is here on GitHub:
Before filing a bug, please run
te --versionand confirm you're on the latest build. Many reports turn out to be things we've already fixed.Thanks for testing the preview with us. More coming soon.
-- The Tabular Editor team
Related links
All reactions