Skip to content

Latest commit

 

History

History
819 lines (495 loc) · 66.3 KB

CHANGELOG.md

File metadata and controls

819 lines (495 loc) · 66.3 KB

9.5.0 (2024-12-11)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

9.3.0 (2024-11-22)

Features

9.2.0 (2024-11-14)

Bug Fixes

  • device: report online devices only (#382) (bfe7bb3)
  • organization: fixes key error when no org is selected (#383) (29476ff)

Features

  • apply: adds template func to get interface ip (#379) (d370826)

9.1.3 (2024-10-22)

Bug Fixes

9.1.2 (2024-10-22)

Bug Fixes

9.1.1 (2024-10-22)

Bug Fixes

  • apply: deep merge secrets and values (b7af2b3)

9.1.0 (2024-10-21)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • pins rapyuta-io version to v1.17.1 (2cb936c)

9.0.3 (2024-09-26)

Bug Fixes

  • auth: use existing token to refresh if valid (ea0524f)

9.0.2 (2024-09-26)

Bug Fixes

  • package: handle empty command string (370d529)

9.0.1 (2024-09-25)

Bug Fixes

  • usergroup: remove emailID validation (88569d9)

9.0.0 (2024-09-25)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • delete: implements multi-threaded delete operation (a50fec0)

BREAKING CHANGES

  • deployment: The rio deployment execute command no longer supports cloud deployments.

8.1.0 (2024-08-08)

Features

  • configtree: support yaml format while exporting trees (9bd00c6)
  • configtree: supports overrides when importing config from files (734e529)

8.0.0 (2024-08-02)

Bug Fixes

  • 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)

Features

  • adds command to list explain examples (3fc228e)
  • template: sort rendered templates by file-name (161ddfc)

BREAKING CHANGES

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • vpn: fix the expiry time formatting for vpn binding (8e7fdcb)

7.4.0 (2024-05-16)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • project: remove erroneous check from whoami (#295) (7cdae50)

7.3.2 (2024-03-26)

Bug Fixes

  • project: corrects usergroup role check in whoami command (#291) (3d859a1)

7.3.1 (2024-03-25)

Bug Fixes

  • 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)

Bug Fixes

  • jsonschema: updates ip range regex in staticroute (264c77b)

Features

  • 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)

Bug Fixes

  • v2client: removes list limit for static-routes (2eef19a)

7.2.0 (2024-02-26)

Bug Fixes

  • projects: fixes the list command (#278) (15a0659)
  • v2client: makes v2Client non-singleton (1a65f45)

Features

  • project: implements whoami command (982bff2)

7.1.0 (2024-02-14)

Bug Fixes

  • corrects regex for fetching resources (1d3c75e)
  • sets default confirmation action to 'No' (b3348af)
  • v2client: updates limits for list secrets and routes (#270) (862fdfc)

Features

  • explain: updates examples for region support and env var inconsistency (#273) (62a2828)

Reverts

  • explain: adds network examples for us region (#276) (3593def)

7.0.3 (2024-02-06)

Bug Fixes

  • jsonschema: corrects the regex for device volume paths (#268) (fd2a881)

7.0.2 (2024-02-02)

Bug Fixes

  • 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)

Bug Fixes

  • updates default service urls in api calls (#262) (4ee6f43)

7.0.0 (2024-01-31)

Bug Fixes

  • 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: implements retries for deleting disk (#260) (c635914)

  • 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

Features

  • 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)

Reverts

  • skips populating default if property not in instance" (d482223)

BREAKING CHANGES

  • The rio deployment ssh-init and rio 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)

Bug Fixes

  • project: fixes project update with vpn state (#246) (82709f6)

Features

  • 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)

BREAKING CHANGES

  • 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)

Bug Fixes

  • vpn: avoids sudo when running as root (47ee4eb)
  • vpn: hides spinner when asked for password (5428cf3)

Features

  • device: updates spinner in device commands (2b64ceb)
  • secret: uses v2 secret APIs (a24ae37)

BREAKING CHANGES

  • 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)

Bug Fixes

  • usergroup: fixes inspect when group has deleted projects (bdbb17e)

4.2.0 (2023-09-27)

Bug Fixes

  • organization: highlights logged-in user in the users list (d93d2b2)
  • vpn: displays DNS name in vpn status (baa823d)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • charts: adds retry_count and retry_interval while applying charts (aa025f3)

4.0.2 (2023-08-09)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • deployment: poll deployment till provisioning phase (ea72999)

BREAKING CHANGES

  • deployment: Deployment will be polled till provisioning

3.1.0 (2023-06-14)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

BREAKING CHANGES

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

BREAKING CHANGES

  • apply: adds confirmation before the rio apply and rio 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)

Bug Fixes

  • build: fixes broken apply for builds (a68f7d0)
  • project: fixes project creation (e89a1b4)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • project: adds support for specifying organization in create project command (#54) (39f19b6), closes #48

0.4.0 (2022-10-03)

Bug Fixes

  • network: handles network not found correctly (#22) (b38c7a0)
  • shell: Fixed a bug which causes REPL to close in case of exception. (e8dc6f0)

Features

  • 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)

Bug Fixes

  • auth: fixes import error for read_config (#19) (d2534e0)

0.3.0 (2022-03-24)

Bug Fixes

  • device: disable yamux switch for tunnel (2c97119)
  • network: makes device flag optional (c9d8305)

Features

  • added initial support for plugins (c513315)
  • auth: adds support for ephemeral environments (71187ab)

0.2.0 (2021-12-27)

Bug Fixes

  • 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)

Features

  • marketplace: support for marketplace bulk install (182fab9)
  • network: adds device native network support (020b096)

0.1.1 (2021-10-28)

Bug Fixes

  • setup.py: set markdown type long description (39c5bd3)

0.1.0 (2021-10-28)