Releases: iTwin/itwin-cli
Releases · iTwin/itwin-cli
v1.0.1 Public release
What's Changed
- Updated dependencies to use latest iTwin.js v5 packages
v1.0.0 Public release
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
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
imodelcommands by @Nadegamra in #137 - Fixed
imodel populatecallingimodel connection authwhen 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 filesubcommands 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
- @dependabot made their first contribution in #173
Full Changelog: v0.0.5...v0.0.6
v0.0.5- Internal release
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 apicommand 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
saveflag 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
- @roopksaini made their first contribution in #82
- @michelledillard made their first contribution in #116
Full Changelog: v0.0.4...v0.0.5
v0.0.4 - Pre-release
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 createby @wolfo951 in #29 - Update imodel list and info command description by @wolfo951 in #35
- Fixing the
imodel connection createcommand 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 createtype 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 apicommand 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
-has an additional help flag by @Nadegamra in #73 - Adding
imodel view cesium-sandcastlecommand by @wolfo951 in #75
New Contributors
- @Nadegamra made their first contribution in #64
Full Changelog: v0.0.3...v0.0.4
v0.0.3 - Pre-release
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
First installer package for iTwin platform command line