9.5.0 (2024-12-11)
- apply: add support for ansible filters in Jinja2 (#394) (d590490), closes AB#39151
- deployment: adds an option to block paramsync until ready (387181c)
- device: add option to exec commands asynchronously (#365) (c6bea52), closes AB#16668
- device: handles failed hwil devices during apply and delete (94bb48e)
9.5.0 (2024-12-11)
- apply: add support for ansible filters in Jinja2 (#394) (d590490), closes AB#39151
- deployment: adds an option to block paramsync until ready (387181c)
- device: add option to exec commands asynchronously (#365) (c6bea52), closes AB#16668
- device: handles failed hwil devices during apply and delete (94bb48e)
9.5.0 (2024-12-11)
- apply: add support for ansible filters in Jinja2 (#394) (d590490), closes AB#39151
- deployment: adds an option to block paramsync until ready (387181c)
- device: add option to exec commands asynchronously (#365) (c6bea52), closes AB#16668
- device: handles failed hwil devices during apply and delete (94bb48e)
9.4.0 (2024-11-25)
9.3.0 (2024-11-22)
9.2.0 (2024-11-14)
- device: report online devices only (#382) (bfe7bb3)
- organization: fixes key error when no org is selected (#383) (29476ff)
9.1.3 (2024-10-22)
9.1.2 (2024-10-22)
9.1.1 (2024-10-22)
- apply: deep merge secrets and values (b7af2b3)
9.1.0 (2024-10-21)
- apply: merge rio namespace with incoming values (5141bcf)
- package: adds the missing --silent alias for force delete (d4546a9)
- removes object references of project, static-routes, secret, deployment (8cb381a)
- apply: allow mutiple values and secret files (1cffe09), closes AB#18436
- device: implements report device command (#371) (acdde63), closes AB#19657
- device: wait until virtual device is online on rapyuta.io (f6bd3e8), closes AB#18043
- secret: implements batch delete with regex pattern (9b57d69), closes AB#18146
- static-route: implements batch delete using regex pattern (a3b5e92), closes AB#18146
- vpn: adds option to populate vpn peers in hosts file (c28b9ce)
9.0.4 (2024-10-15)
- pins rapyuta-io version to v1.17.1 (2cb936c)
9.0.3 (2024-09-26)
- auth: use existing token to refresh if valid (ea0524f)
9.0.2 (2024-09-26)
- package: handle empty command string (370d529)
9.0.1 (2024-09-25)
- usergroup: remove emailID validation (88569d9)
9.0.0 (2024-09-25)
- apply: prints resource name when apply or delete fails (1952929)
- configtree: corrects typo in error message (2b0edde)
- configtree: returns error when no files are provided in import (843b793)
- corrects error message for batch delete ops (48447d4)
- delete: prints appropriate message when deletionPolicy = retain (7c76d84)
- deployment: add phase filter for list_deployments (a545c1e)
- deployment: fix deployment commands (6f2aec2)
- deployment: inspect deployment with guid (#349) (a34bd0a)
- deployment: replace aggregateStatus with status (9ae1cee)
- deployments: adds stopped at time for deployment list (7891a5c)
- deployment: set replica=0 as default in deployment logs command (e9f4668)
- deployments: fix deployment status and wait command (0e3ea14)
- deployments: fix deployment wait command (e0ef5ed)
- deployments: implements waiting mechanism for disk and network deployments to reach running state (7e2f0d4)
- device: updates client in list device deployments command (18b4c50)
- disk: fix disk commands (2060d7c)
- disk: prints a better message when no disks are deleted (dbe83e4)
- fixes resolver and resource models to work with apply (8279b77)
- jsonschema: accepts null value in deployment features (1791b29)
- jsonschema: corrects resource GUID regex (8252a71)
- jsonschema: remove interface from deployment rosNetworks (f8c2a9a)
- manifests: fix manifests of resources (4f5e9bb)
- network: fix network commands (7f06c67)
- networks: delete in use network (a9d2c49)
- networks: fix device network schema (7ebabf0)
- networks: fix network type flag (64bc9e3)
- package: allow executable command to be string, array or null (c97b186)
- packages: fix package commands (48a92c9)
- project: fixes raised exception in find_organization_guid helper (6ab3838)
- rosbag: update default statuses for list functions (54fd266)
- template: validate manifests against jsonschema (b9f9fc4)
- v2client: corrects status check in poll_disk (c6e7a8b)
- v2client: fix retry exceeded error code description and action (938ed4c)
- v2client: fix v2 client org header (313c660)
- adds filter by label option in list commands (0c2cfe8)
- apply: init Jinja environment with filters and rio namespace (7dc030d)
- config: store org short id in the cli config (9c9a6fa)
- context: add command to view cli config (763e712)
- deployment: execute commands on device deployments (#345) (558215b)
- deployment: implement restart alias for rio deployment update (a25a85b)
- deployment: uses v2 deployments APIs (bc33295)
- deployment: wait until all dependecies are running (71d4f0a)
- disks: use v2 APIs for Disk operations (3ddb694)
- networks: uses v2 networks APIs (d967d18)
- packages: uses v2 packages APIs (1048ff5)
- scripts: adds install script for appimages (#354) (3677bc6)
- v2client: adds poll methods and stream deployment logs method (af90e83)
- v2client: inject X-Request-ID in headers if REQUEST_ID in env (5ce15f1)
- delete: implements multi-threaded delete operation (a50fec0)
- deployment: The rio deployment execute command no longer supports cloud deployments.
8.1.0 (2024-08-08)
- configtree: support yaml format while exporting trees (9bd00c6)
- configtree: supports overrides when importing config from files (734e529)
8.0.0 (2024-08-02)
- apply: print file name when there is a parsing error (413ce94)
- auth: do not save password in cli config (08a399c)
- bootstrap: handle exceptions thrown by the cli (d703df3)
- configtree: prefix keys with '/' when importing to etcd (#336) (9c74fb5)
- configtree: update sentinel key when tree is imported in etcd (#337) (8ea304b)
- deployment: show errors in deployments list (66f2c7f)
- device: filter uploaded files by name in name_to_request_id (7348be2)
- jsonschema: add platform as a product for virtual devices (#338) (6eb50f0)
- organization: fix organization select command (#339) (7943a4a)
- package: update the imageTag regex to support semver tags (#335) (6e17408)
- v2client: set organizationguid header by default (#330) (eaa1185)
- adds command to list explain examples (3fc228e)
- template: sort rendered templates by file-name (161ddfc)
- auth: The password is no longer saved in the riocli config.json file.
Wrike Ticket: https://www.wrike.com/open.htm?id=1162009098
7.6.0 (2024-07-04)
- device: sets device labels correctly (#329) (a3ac73d)
- device: sets highperf label on virtual device (#328) (1eb7906)
- project: updates subnet when vpn is already enabled (#324) (e8d553b)
- configtree: add export command (6f236ae)
- configtree: add support for diff (7df605e)
- configtree: add support for merge (a1d273f)
- configtree: add support for milestone (6ada3f7)
- device: supports onboarding hwil devices via device manifest (#323) (7c257f1)
- hwil: implements hwil command (#319) (3e24b0b)
7.5.0 (2024-06-12)
- configtree: fix handling org-level tree revisions in statefile (05d2a27)
- configtree: fix revision keys command to correctly show revision keys (0ac9988)
- explain: add livenessProbe constraints in the samples (4e34695)
- package: corrects exec command parsing (#312) (1f0a271)
- secret: corrects corresponding list functions (#310) (34b5c0b)
- device: add support for migrating device between projects (ad70aed)
- project: adds command to update project owner (5b4340e)
- utils: extends show_selection helper (ce1a927)
7.4.1 (2024-05-16)
- vpn: fix the expiry time formatting for vpn binding (8e7fdcb)
7.4.0 (2024-05-16)
- configtree: handle project-level trees correctly in commit sub-command (6899711)
- configtree: replace --project with --organization flag (ab3e5ca)
- corrects the with_org usage (29d4ae4)
- secret: corrects corresponding find functions (#301) (41e287b)
- configtree: add support for key-level Metadata (5b7c1bb)
- configtrees: add support for interacting with Config trees (f979128)
- configtree: support exporting YAML files in
import
command (f7f145f) - graph: add support for Graphviz (760d6c0)
- state: implement StateFile to store intermediate state (3302133)
- vpn: add support for registering machine for Android or iOS (c385bea)
7.3.3 (2024-03-27)
7.3.2 (2024-03-26)
7.3.1 (2024-03-25)
- auth: saves email_id when logged in with auth_token (#288) (5fb1bbe)
- docs: updates sphinx version and other dependencies (#290) (c6a8116)
- project: sends org when fetching guid from name (#287) (6eb340b)
7.3.0 (2024-03-13)
- jsonschema: updates ip range regex in staticroute (264c77b)
- deployment: adds support for host subpath uid/gid/perm (#279) (61bc8c5)
- static-route: add support for IP Whitelisting (85010ed)
- static-route: add support for updating static-route (c2a5305)
7.2.1 (2024-02-27)
- v2client: removes list limit for static-routes (2eef19a)
7.2.0 (2024-02-26)
- project: implements whoami command (982bff2)
7.1.0 (2024-02-14)
- corrects regex for fetching resources (1d3c75e)
- sets default confirmation action to 'No' (b3348af)
- v2client: updates limits for list secrets and routes (#270) (862fdfc)
7.0.3 (2024-02-06)
7.0.2 (2024-02-02)
- apply: raises error when a metadata has no name (#266) (be26ff8)
- deployment: corrects the condition to fetch deployments (ee1265d)
- device: corrects the condition to fetch devices (3785f33)
- jsonschema: corrects the deployment component spec (#264) (3f848bf)
- package: corrects the condition to fetch packages (f056d3a)
7.0.1 (2024-01-31)
7.0.0 (2024-01-31)
-
apply: adds deploymentId as an option in GUID_KEYS (11161ef)
-
deployment: prints error during delete when no deployments found (f73fea0)
-
deployment: raises exception when package depends not found (b5b3daf)
-
deployment: validates config trees while creating deployment (8d688fc)
-
device: improves message when devices deleted successfully (e6b1299)
-
device: prints error during delete when no devices found (7bf2c94)
-
device: speeds up listing device deployments (e7b0ceb)
-
disk: sets default retries=20 for polling disk status (35fa0f4)
-
jsonschema: adds validation on disk volume mount path (9332b45)
-
jsonschema: disallows additional properties for device volumes (cc702a0)
-
jsonschema: disallows additional properties for runtime dependency (324037c)
-
jsonschema: makes runtime required in disks (1d81a82)
-
jsonschema: makes runtime required in package and deployment (f2e7afe)
-
jsonschema: removes default device deployment restart policy (64967e1)
-
jsonschema: sets min length for secrets to 3 chars (2703147)
-
jsonschema: skips populating default if property not in instance (ba7eccf)
-
organization: empties project when organization is selected non-interactively (921e965)
-
package: prints error during delete when no packages found (81355a7)
-
parameter: adds validation on tree names (5870508)
-
parameter: prints info when download command has no tree name (695875f)
-
parameter: prints message when there is nothing to upload (3aa3ea5)
-
parameter: throws error when param tree not found during apply (9a65dd3)
-
project: skips update if VPN already enabled (51b0222)
-
secret: adds secret name length validation (8ae5102)
-
refactor(deployment)!: removes ssh commands (c066477)
-
refactor(package)!: removes create command (38f0580)
-
🔨 refactor!: removes build from the CLI (#241) (4a7901d), closes #241
- auth: allow environment change without trying to fetch token (5f4a49f)
- deployment: supports deleting multiple deployments (f7cccc3)
- package: add support for nested docker images. (55b05c6)
- parameters: apply with device name pattern (4a5e54c)
- parameters: apply with device name pattern (6f3b34a)
- utils: implements a SimpleCache class (0d466b6)
- utils: implements concurrent executor helper functions (7a67be3)
- skips populating default if property not in instance" (d482223)
- The
rio deployment ssh-init
andrio deployment ssh
commands are no longer available. - rio package create is no longer available. Please use
rio apply package.yaml
for creating new packages. - Builds are no longer supported in Rapyuta.io. Please use Docker images for creating packages and deployments.
6.0.0 (2023-12-28)
- auth: add support for AKS staging environments (59d30e9)
- device: adds --advertise-routes flag in the vpn command (6cea521)
- device: updates device delete command to delete multiple devices (#217) (1a35403)
- jsonschema: updates features attribute in project schema (c4cd332)
- project: accepts subnets while enabling vpn (#245) (06bbf7f)
- jsonschema: The vpn and tracing attributes under .spec.features have been changed from type=boolean to type=object. Enabling vpn on a project will now require one to set .spec.features.vpn.enabled=True and likewise for any other project feature.
5.0.0 (2023-10-26)
- vpn: avoids sudo when running as root (47ee4eb)
- vpn: hides spinner when asked for password (5428cf3)
- secret: Secret type "Source Secret" will be deprecated and the rio secret create command will no longer be available. The only way to create secrets would be via manifests.
4.2.1 (2023-09-28)
- usergroup: fixes inspect when group has deleted projects (bdbb17e)
4.2.0 (2023-09-27)
- organization: highlights logged-in user in the users list (d93d2b2)
- vpn: displays DNS name in vpn status (baa823d)
- organization: adds command to invite user (b99fb5f)
- organiztion: adds command to remove user (2caeefd)
- project,usergroup: supports extended RBAC roles (7a84b72)
4.1.1 (2023-09-22)
- apply: fixes the find_functor for staticroute (2ad8a17)
- deployment: fixes static route dependency (117fd86)
- staticroute: sends the correct value for name when deleting route (5685360)
4.1.0 (2023-09-21)
- explain: corrects livenessProbe examples in packages (69b7ad1)
- jsonschema: corrects property name in package livenessProbe definition (30c1a83)
- update: removes the requirement of privileged access (8857138)
- usergroup: corrects the inspect output (fc27292)
- usergroup: outputs a rio manifest construct in inspect (4c32573)
- deployment: adds support for paramsync in device deployments (e5cf0ff)
- organization: adds inspect command to check org details (232fb11)
- package: adds liveness probe for device executables (4716f72)
- static_route: uses v2 static route APIs (17661c3)
4.0.3 (2023-08-10)
- charts: adds retry_count and retry_interval while applying charts (aa025f3)
4.0.2 (2023-08-09)
- apply: reads files within nested directories (85611dc)
- apply: returns exit code when apply command fails (d77bb5e)
- device: fixes error handling when deleting a device (de7289c)
4.0.1 (2023-08-07)
- implements dummy spinner for non-tty environments (140e65f)
- network: corrects the message on successful deletion (0b3acd2)
- utils: fixes type annotation issue with Python 3.7 and 3.8 (1ed0506)
4.0.0 (2023-08-03)
- apply: corrects the guid_functor for network (347e430)
- deployment: handles error in name_to_guid (47b5f8f)
- deployment: sets dependent deployment ready phase to PROVISIONING (1444186)
- jsonschema: adds regex pattern to usergroup schema (9235863)
- jsonschema: updates the projectGUID regex pattern (63b975e)
- network: handles error in name_to_guid (2f73774)
- organization: fixes KeyError in organization users command (6b3c867)
- parameter: fixes nested directory diff (7445972)
- usergroup: fixes create_object method signature (d74f539)
- usergroup: handles NoneType error in inspect command (3b111a6)
- usergroup: update usergroup removes active admins (ca67437)
- adds command to update the CLI (c64c9d7)
- apply: adds retry count and sleep interval flags (1cdeb65)
- apply: adds yaspin spinner to apply family of commands (c6e0975)
- auth: updates spinner and refactors existing code (dd33d75)
- chart: adds spinner and refactors code (ff28002)
- constants: defines colors and symbols as constants (8ad2cad)
- deployment: adds command to update deployments (e04e5dd)
- deployment: updates spinner and refactors existing code (458b44e)
- device: adds or updates spinner in device commands (c14ebf4)
- disk: list command shows used and available capacity (0361904)
- disk: updates spinner and existing implementation (4c080d0)
- network: updates spinner and refactors existing commands (e0621dc)
- organization: adds command to list users (19a06f8)
- organiztion: adds option to set project non-interactively (3c2e848)
- parameter: adds spinner and constants (a4f954e)
- project: adds yaspin implementation to project commands (44a5a1c)
- secret: updates spinner and refactors existing commands (0949154)
- static-route: updates spinner and other implementations (7184016)
- usergroup: adds usergroup command (c57891e)
- vpn: adds spinner and refactors implementation (#188) (0af180f)
- deployment: poll deployment till provisioning phase (ea72999)
- deployment: Deployment will be polled till provisioning
3.1.0 (2023-06-14)
- explain: adds missing sections in deployment examples (1a8d207)
- package: validates maximum cpu limit for device executables (ba78470)
- removes
create
option for specific resources. (0d1dd8f) - removes import option from build and secret (98ea4d0)
- apply: adds option show dependency graph (70f8950)
- auth: allows login with just an auth token (fcadc33)
- auth: allows selecting token level (e8dc9b6)
- deployment: adds the option to execute commands on cloud deployment containers (7ec3fb1)
- package: adds provision to specify pull policy for docker image (42ca473)
- package: supports resource limits on device runtime (b5ec154)
3.0.0 (2023-05-17)
- deployment: added device error code descriptions and actions (af2ecb7)
- deployment: fixes inspect command when some fields are null (a80f2e6)
- device: fixes delete command (f2599e5)
- explain: verbose examples for explain command (c5dcf8a)
- jsonschema: sets default values defined in the schema (76b403a)
- project: improves error reporting on server errors (fec2fcb)
- v2client: handles 5xx server errors (b7cf0cf)
- deployment: adds toggle to enable cloud params (9cc7981)
- deployment: adds vpn client toggle in manifest (a6223cc)
- device: add command to toggle vpn client on device (6feaa20)
- managedservice: adds command to delete instance (5761c25)
- organization: adds organization command in the CLI (5a5f599)
- project: adds project features sub-command (981dc3a)
- project: uses v2 project APIs and schema (d1290aa)
- project: waits for project to succeed during apply (adb004b)
- sets --silent as an option alongside --force (b5ca2b4)
- shell: adds org name in shell prompt (3edfd5e)
- vpn: adds vpn connectivity support (b01605c)
- organization: This commit modifies the login command options. Commands with the following structure will break
rio auth login --email <> --password <> --project <> --no-interactive
- project: This commit updates the project schema. Existing manifests may not work.
2.0.2 (2023-04-20)
- apply: fixes the schema not found errors (d4847a5)
- network: adds _get_limits method for cloud routed network. (4751307)
- parameter: handles the non-directory tree names (bbf65f2)
1.0.0 (2023-02-07)
- config: update default piping server address (e3a4ed4)
- deployment: speed up command (37843fa)
- package: rename topic qos from medium to med (cb8fd68)
- package: update executable limits validation (4a65759)
- package: validate
image
name for executables (#82) (c01127b)
- apply: confirms before apply and delete (363fd87)
- auth: support io-dev environment (#81) (2a9e4b6)
- cli: sort lists based on human-readable names (6f46cc1)
- cli: tabulate list commands (53b840e)
- device: add support for user-specific ssh-key (f1cf8d5)
- parameters: apply config parameters to devices (35f5a03)
- rosbag: adds rosbag job inspect command (8d5556e)
- apply: adds confirmation before the
rio apply
andrio delete
. This may break rio cli integration in other tools. Please update your code to include --silent flag for apply and delete commands to bypass confirmation prompts.
0.6.0 (2022-12-14)
- managedservice: add support for rapyuta.io
managedservices
(7aff123) - rosbags: adds support in apply packages and deployment, and adds rosbag job update and trigger upload. (875d50f)
- template: add helm3 template like support (ceb12c5)
0.5.0 (2022-11-23)
- apply: fixes apply without workers flag behaviour (a6b1d71)
- apply: fixes guid_functor for network (0831a0c)
- config: new_client without project now does not read project from config (7c2c5fd)
- package: fixes several issues with rending packages from apply manifests (c1acc1e)
- project: adds support for specifying organization in create project command (#54) (39f19b6), closes #48
0.4.0 (2022-10-03)
- network: handles network not found correctly (#22) (b38c7a0)
- shell: Fixed a bug which causes REPL to close in case of exception. (e8dc6f0)
- apply: adds support for apply command (#30) (f6ae40d), closes #39
- auth: adds support for non-interactive login (#32) (8c8c460)
- project: adds highlight for current project in list output (ce348da)
- shell: adds improvements in repl session (b7a481e)
0.3.1 (2022-03-29)
0.3.0 (2022-03-24)
0.2.0 (2021-12-27)
- device: convert PosixPath to str (#1) (5346e54)
- device: fixes the device inspect command (5f76295)
- network: ROS distro is corrected to noetic (#7) (837352b)
- package: fixes handling for wrong name (4607022)
- static-route: fixes the name to guid behaviour for hyphenated names (7bd5b8e)
- marketplace: support for marketplace bulk install (182fab9)
- network: adds device native network support (020b096)
0.1.1 (2021-10-28)
- setup.py: set markdown type long description (39c5bd3)