Skip to content

Releases: iTwin/itwin-cli

v1.0.1 Public release

22 Aug 12:42
c1a6ebb

Choose a tag to compare

What's Changed

  • Updated dependencies to use latest iTwin.js v5 packages

v1.0.0 Public release

04 Jul 19:16
c3c14a4

Choose a tag to compare

A powerful command-line tool for the iTwin Platform that streamlines digital twin workflows and automates infrastructure data management.

What is iTwin CLI?

The iTwin Platform CLI (itp) is a comprehensive command-line interface that enables developers, engineers, and project managers to interact seamlessly with the iTwin Platform. Built with TypeScript and designed for cross-platform compatibility, this tool brings the full power of Bentley's digital twin ecosystem to your terminal.

Key Features

🚀 Workflow Automation

  • Automate creation and management of iTwins and iModels
  • Streamline design data synchronization and versioning

🔐 Access Control Management

  • Manage users, roles, and permissions efficiently
  • Organize teams with group-based access control

📊 Data Management

  • Track and compare changesets across iModel versions
  • Manage iTwin storage repositories and file organization
  • Create and manage named versions

⚡ Developer-Friendly

  • Simple, intuitive command structure
  • Comprehensive help system and autocomplete support
  • Extensible plugin architecture built on OCLIF framework

v0.0.6 - Internal release

01 Jul 10:38
84b71a4

Choose a tag to compare

What's Changed

  • Seperated native, service and formatting tests into seperate CI pipeline tests by @Nadegamra in #122
  • Debug active test improvements by @Nadegamra in #124
  • Updated ci.yaml pipeline to run service and native client tests in seperate jobs by @Nadegamra in #125
  • Improved test cleanups and fixed iTwins in context tests not being deleted by @Nadegamra in #128
  • Add pipeline check that ensures docs and commands synchronisation by @wolfo951 in #117
  • Implement test parallel execution within a single job by @Nadegamra in #129
  • Enforced API list property length limits for properties in various commands. by @Nadegamra in #130
  • Integration tests for imodel commands by @Nadegamra in #137
  • Fixed imodel populate calling imodel connection auth when not appropriate and not checking for errors. by @Nadegamra in #139
  • Added parallelization to imodel populate command. by @Nadegamra in #146
  • Add changeset command tests and add a flag to changeset info. by @Nadegamra in #147
  • imodel connection create command update by @Nadegamra in #148
  • Document test environment setup and move hardcoded email addresses to environment. by @Nadegamra in #150
  • Updated itp context set command to not use existing context. by @Nadegamra in #155
  • Add alternatives to JSON flags where possible by @Nadegamra in #152
  • Update default authentication-type value in 'imodel connection create' command by @Nadegamra in #159
  • JSON schema validation by @Nadegamra in #160
  • Update 'imodel populate' connector type autodetection by type by @Nadegamra in #161
  • Added terrain flag to 'imodel view cesium-sandcastle' command. by @Nadegamra in #153
  • Document context behavior by @Nadegamra in #163
  • Refactor integration tests by @Nadegamra in #164
  • Update type/enum/class/interface naming by @Nadegamra in #165
  • Decrease imodel populate test run time by @Nadegamra in #166
  • Update authorization client refresh token storage dir by @Nadegamra in #168
  • Update linting rules to follow iTwin.js Typescript Coding Guidelines by @Nadegamra in #167
  • Enforce explicit return types in functions by @Nadegamra in #171
  • Switch to using prettier via eslint-plugin-prettier for formatting by @Nadegamra in #172
  • Minor linting changes and replace inline type in tests. by @Nadegamra in #174
  • Add copyright linting by @Nadegamra in #176
  • Add autocomplete instructions by @Nadegamra in #175
  • Update IDs in command examples by @Nadegamra in #177
  • Fix broken links on docs and update dark theme. by @Nadegamra in #178
  • storage file subcommands documentation update by @Nadegamra in #179
  • Bump brace-expansion from 1.1.11 to 1.1.12 by @dependabot in #173
  • Add uuid flag validation by @Nadegamra in #180
  • Add email flag validation by @Nadegamra in #181

New Contributors

Full Changelog: v0.0.5...v0.0.6

v0.0.5- Internal release

23 Apr 08:54
99e7e9c

Choose a tag to compare

What's Changed

  • Added examples from /docs to command help menus. by @Nadegamra in #77
  • Automatically fetch changeset id if exists in the iModel for Cesium Sandcastle view by @wolfo951 in #80
  • Roopksaini/updates from doc review by @roopksaini in #82
  • Adding command formatting tests and adding help value property for each flag by @wolfo951 in #84
  • Fixing docs and code misalignment by @wolfo951 in #85
  • Removing plural flags and their references + updating tests by @wolfo951 in #86
  • Fix missing cesium-sandcastle command docs by @wolfo951 in #81
  • example-DGN file by @roopksaini in #83
  • Auth doc updates by @roopksaini in #90
  • Roopksaini/doc improvements by @roopksaini in #94
  • Fixed broken documentation links. by @Nadegamra in #93
  • Added missing integration tests for itwin, storage and auth commands. by @Nadegamra in #88
  • Adding itp api command integration tests by @wolfo951 in #96
  • Itwin 101 by @roopksaini in #97
  • Adding documentation generation command by @wolfo951 in #89
  • Added missing integration tests for access-control commmands. by @Nadegamra in #101
  • Assign env variables to each itwinid and imodelid flag by @wolfo951 in #102
  • Updating docs to match cesium-sandcastle command CLI by @wolfo951 in #103
  • Include context command functionality by @wolfo951 in #98
  • Environment variable guide by @roopksaini in #100
  • Add missing integration tests for changed-elements commands by @Nadegamra in #105
  • Adding api and workflow references to each command and fixing docs-generation to match current docs by @wolfo951 in #111
  • Introduce save flag for saving to context on creation by @wolfo951 in #114
  • Adding all the docs changes to match command data and setup by @wolfo951 in #112
  • itwin 101 changes by @michelledillard in #116
  • Roopksaini/improved landing+quickstart by @roopksaini in #113
  • Release new CLI version by @wolfo951 in #118
  • Move mailinator client to dev packages and fix integration tests flakiness by @wolfo951 in #120
  • Added setup for native client tests and added a few tests, utilizing it. by @Nadegamra in #115

New Contributors

Full Changelog: v0.0.4...v0.0.5

v0.0.4 - Pre-release

24 Mar 14:54
8674c3c

Choose a tag to compare

What's Changed

  • Bump axios version from 1.7.7 to 1.8.3 by @wolfo951 in #42
  • Allow provide multiple user IDs with separate flags by @wolfo951 in #37
  • Include missing query options in the list commands by @wolfo951 in #36
  • Rename loging to logging in JSON flag description by @wolfo951 in #34
  • Add auth login options to the manual by @wolfo951 in #33
  • Fixing changed elements comparison command by @wolfo951 in #32
  • Ensure that the description is always required in the access-control group by @wolfo951 in #31
  • Making changeset id, not a requirement in imodel named-version create by @wolfo951 in #29
  • Update imodel list and info command description by @wolfo951 in #35
  • Fixing the imodel connection create command and its documentation by @wolfo951 in #28
  • Remove ability to update iTwin class and subclass by @wolfo951 in #26
  • Moving form --files and --connector-types to --file and --connector-type by @wolfo951 in #25
  • Optimise populate command workflow by @wolfo951 in #43
  • Access control member user and group add examples by @wolfo951 in #44
  • Change authentication port from 3000 to 3301 by @wolfo951 in #60
  • Updating itwin create type property description and subclass requirement by @wolfo951 in #45
  • Renamed --id parameters in commands by @Nadegamra in #64
  • Removing readme editorial note and moving alert to the top of readme by @wolfo951 in #59
  • Add new itp api command that allows to call any iTwin Platform API by @wolfo951 in #62
  • Flag that setup populate but does not wait for the job to finish running by @wolfo951 in #63
  • Change connection auth port when doing authentication by @wolfo951 in #66
  • Add single char flag variants for most common flags by @Nadegamra in #69
  • Removed unnecessary quotes from examples in docs by @Nadegamra in #70
  • Renamed display-name parameters in commands to name by @Nadegamra in #71
  • Add -h as an additional help flag by @Nadegamra in #73
  • Adding imodel view cesium-sandcastle command by @wolfo951 in #75

New Contributors

Full Changelog: v0.0.3...v0.0.4

v0.0.3 - Pre-release

05 Mar 11:37
54b7250

Choose a tag to compare

What's Changed

  • Adding iTwin help output test after installation by @wolfo951 in #1
  • Removing unrelated files and adding suffix with os information to installers by @wolfo951 in #2
  • Updating docs to respect multiple entry docs by @wolfo951 in #3
  • Adding auth info and refactoring populate by @wolfo951 in #6
  • Fixing authentication reference bug in populate command + v0.0.3 by @wolfo951 in #9

Full Changelog: v0.0.2...v0.0.3

v0.0.2 - Pre-release

24 Feb 09:57

Choose a tag to compare

First installer package for iTwin platform command line