{ "license": "Apache-2.0", "blog": [], "changelog": [ { "commits": [ { "subject": "leave: Update log message to advise that device still needs deleting", "hash": "c667ffa8eb60e321308bcf0cf474781cdb70e29c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Taro Murao", "nested": [] } ], "version": "13.4.1", "title": "'patch: Tell user that balena leave command does not remove the deviceā€¦'", "date": "2022-04-11T16:10:46.871Z" }, { "commits": [ { "subject": "deploy: Support all valid semver versions in balena.yml", "hash": "d2c77760b3e2001e5d18b48e5abf218d0998a4cd", "body": "", "footer": { "Resolves": "#2337", "resolves": "#2337", "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3584", "depends-on": "https://github.com/balena-io/balena-api/pull/3584", "See": "https://jel.ly.fish/product-improvement-draft-releases-and-release-versioning-d0391f45-c2f9-4f4e-b964-1a7e9023a3f4", "see": "https://jel.ly.fish/product-improvement-draft-releases-and-release-versioning-d0391f45-c2f9-4f4e-b964-1a7e9023a3f4", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "13.4.0", "title": "'deploy: Support all valid semver versions in balena.yml'", "date": "2022-04-08T15:19:35.411Z" }, { "commits": [ { "subject": "Document the 'patches' folder in CONTRIBUTING.md", "hash": "88835e63bd0c37b7be99f63214d17a429d937035", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.3.3", "title": "'Document the 'patches' folder in CONTRIBUTING.md'", "date": "2022-04-08T10:36:01.636Z" }, { "commits": [ { "subject": "Skip Alpine tests until Concourse + Alpine v3.14 issues are resolved", "hash": "a4ab07cd085d84d75bc668390823bf72604730e0", "body": "See:\n* https://github.com/concourse/concourse/issues/7905\n* https://github.com/product-os/balena-concourse/issues/631\n* https://github.com/product-os/ci-images/pull/116/files#r844508619\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build: Ensure HTTPS is used with dockerPort 2376 or with ca/cert/key", "hash": "9185eaa2b742bb694abe8b300221bf7437e7e93f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.3.2", "title": "'build: Ensure HTTPS is used with dockerPort 2376 or with ca/cert/key'", "date": "2022-04-07T09:15:48.137Z" }, { "commits": [ { "subject": "Include link to Wiki release notes in version update notifications", "hash": "e9461789531df561165ea2ca90a00d6fe9a0f9b6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.3.1", "title": "'Include link to Wiki release notes in version update notifications'", "date": "2022-03-08T18:34:21.932Z" }, { "commits": [ { "subject": "ssh: Allow ssh to service with IP address and production balenaOS image", "hash": "915f7e3763991700d4746e3581099d5793a58648", "body": "Also remove 'balena ssh' dependency on the device supervisor (that may\nbe down because of device issues or a supervisor bug) when opening a\nssh shell on a container (#1560).\n", "footer": { "Resolves": "#1560", "resolves": "#1560", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "ssh: Advise use of 'balena login' if root authentication fails", "hash": "cd17d790673229ca0dfa42666a1800916a987578", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.3.0", "title": "'ssh: Allow ssh to service with IP address and production balenaOS image'", "date": "2022-02-28T21:42:42.420Z" }, { "commits": [ { "subject": "Remove unnecessary fetch of device info in `balena tunnel`", "hash": "bd1bf8153d5c58be31a9fef44da4b13c20a3e036", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Correctly use the device uuid when logging the tunnel target", "hash": "f2528dcd1827e0529095bac1c346072b237da848", "body": "The \"vpn address\" is only relevant on the device/vpn server themselves\nand makes no sense from a CLI context as it uses the uuid to specify\nthe target\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.2.1", "title": "'Correctly use the device uuid when logging the tunnel target'", "date": "2022-02-24T21:05:36.396Z" }, { "commits": [ { "subject": "ssh: Attempt cloud username if 'root' authentication fails", "hash": "eeb2be29120d752df0d902087c06ca1586fe26d4", "body": "Also refactor several files to avoid code duplication.\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Replace occurrence of through2 dependency with standard stream module", "hash": "3bf8befb1d99d66ccd258bc64b53cd04f7f91896", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Refactor cached username logic from events.ts to bootstrap.ts for reuse", "hash": "948095ce4d3a3cf500b426a199cc52124c1f88fd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.2.0", "title": "'ssh: Attempt cloud username if 'root' authentication fails'", "date": "2022-02-12T02:44:44.074Z" }, { "commits": [ { "subject": "Drop unused awaitDevice utility function", "hash": "eccadbdcb9b5340d0e9d42fd9b9063255cad9fb0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian Buzzo ", "signed-off-by": "Lucian Buzzo " }, "author": "Lucian Buzzo", "nested": [] } ], "version": "13.1.13", "title": "'Drop unused awaitDevice utility function'", "date": "2022-02-10T11:50:33.741Z" }, { "commits": [ { "subject": "preload: Stop using the deprecated /device-types/v1 API endpoints", "hash": "31eb734af16d805bbd4731a725eb3b826dcd2f42", "body": "Update balena-preload from 11.0.0 to 12.0.0\n", "footer": { "Change-type": "patch", "change-type": "patch", "Changelog-entry": "preload: Stop using the deprecated /device-types/v1 API endpoints", "changelog-entry": "preload: Stop using the deprecated /device-types/v1 API endpoints", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Improve types", "hash": "fdebfb95ef6f7087c22e77ccedeb418de7655e87", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Stop relying on the /device-types/v1 endpoints", "hash": "017d2fdea5b68cb481f3d405f3d20e866a7c24a6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "See": "https://jel.ly.fish/improvement-stop-relying-device-types-v1-device-type-json-unrelated-things-4fbac3c", "see": "https://jel.ly.fish/improvement-stop-relying-device-types-v1-device-type-json-unrelated-things-4fbac3c", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Bump TypeScript to v4.5", "hash": "99fe71c34ada3664b55aa81994b5861ad66a2db1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Bump balena-sdk to v16", "hash": "c205e41ce6c0c724592923388c35220e0882703b", "body": "Update balena-sdk from 15.44.0 to 16.0.0\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "**BREAKING**: Merge the hostApp model into the OS model", "hash": "fa3ffa3fa24f9d8459e7b03fbce4fdd28efac1ab", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Drop os.getSupportedVersions() method in favor of hostapp.getAvailableOsVersions()", "hash": "a2f31ed9937aec7e2f3ec637ce8c484c5ea4af7c", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Changelog-entry": "**BREAKING** Drop os.getSupportedVersions() method in favor of hostapp.getAvailableOsVersions()", "changelog-entry": "**BREAKING** Drop os.getSupportedVersions() method in favor of hostapp.getAvailableOsVersions()", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getMaxSatisfyingVersion: Add optional param to choose OS line type", "hash": "3efd1abf1d9143b017df7247c6c8cc0c00057139", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getMaxSatisfyingVersion: Include ESR versions", "hash": "cc3e7b2121281ccd0757ad58906e28d001765170", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getMaxSatisfyingVersion: Switch to use hostApps", "hash": "d033ef176eca308a4df0bd03d2246880e430b5d4", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "hostapp.getAvailableOsVersions: Add single device type argument overload", "hash": "fdddc72b033724c3248c94e0b49fc3bbf6a47586", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "hostapp.getAllOsVersions: Add single device type argument overload", "hash": "533996307d5486ee56552e0d66ae3095299dde8e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models.hostapp: Add a getAvailableOsVersions() convenience method", "hash": "11db481db7e066d625bdcd4d7a899792e4f961a6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Support optional extra PineOptions in hostapp.getAllOsVersions()", "hash": "3294ee4a3d9caf5474bfc11dde94541ec72a4190", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Include invalidated versions in hostapp.getAllOsVersions()", "hash": "fe811497d01c030ac33921c45f54bb0e5fbf58e0", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models/application: Add getDirectlyAccessible & getAllDirectlyAccessible", "hash": "924d5f7bdbffd8ae9b602b75a38d6a9d5835b70c", "body": "", "footer": { "Connects-to": "#1068", "connects-to": "#1068", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "application.get: Add 'directly_accessible' convenience filter param", "hash": "f5b10be0f30b30a7f0eeb3996ccebfaf8d3577cb", "body": "", "footer": { "Connects-to": "#1068", "connects-to": "#1068", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "application.getAll: Add 'directly_accessible' convenience filter param", "hash": "89e926e80499ab2445c4855fea8724a63a1f887b", "body": "", "footer": { "Connects-to": "#1068", "connects-to": "#1068", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Change application.getAll to include public apps", "hash": "cf57bc2ae5375fa52d03f6722250de0cbbf31222", "body": "", "footer": { "Resolves": "#1067", "resolves": "#1067", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Drop targeting/retrieving apps by name in favor of slugs", "hash": "8d32d94b6f494703debfdaf12180bd29c4f6cdcb", "body": "", "footer": { "Resolves": "#1030", "resolves": "#1030", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Bump minimum supported Typescript to v4.5.2", "hash": "193bd312e6a4010bb6a411c496125aae76c25bad", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING**: Stop actively supporting node 10", "hash": "3a97c6adb6e16b11a4a9aafff05ed01d5fedfe36", "body": "Node 10 may well still work with the SDK for quite a\nwhile, but we'll no longer actively test against them\nsince they are now characterized as EOL, and it's\nquite possible that it may stop working entirely in any\nfuture release.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Drop application.getAllWithDeviceServiceDetails()", "hash": "53cea5082a80ea18bda1b9e2793dddd1a809ac4d", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Change apiKey.getAll() to return all key variants", "hash": "bc9fe542ad788c0793b1035273073298a73a9337", "body": "The apiKeys.getAllNamedUserApiKeys will be offering\nthe old behavior.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "types: Drop is_in_local_mode from the Device model", "hash": "50f7f895b8c590d3d7f8be5ec028fab54b331126", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "types: Drop user__is_member_of__application in favor of the term form", "hash": "fbfc2d6fea941edd37eaa095616b0c619aec081e", "body": "Dropping the resource mapping & the properties\nfrom the User & Team, in favor of its Term Form,\nuser_application_membership.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Drop Subscription's discounts__plan_addon property", "hash": "a6788dc35e223eb8a81955d5dcc34c8ac124382a", "body": "Dropping the deprecated property in favor of\nSubscripton's subscription_addon_discount.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Stop extending the JWTUser type in the User model", "hash": "947f7f427be6f638bc12c330499a2b223f04d4ec", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/balena-sdk/issues/966", "see": "https://github.com/balena-io/balena-sdk/issues/966", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models/config: Change the BETA device type state to NEW", "hash": "3b06f2bd9b2a8da2da7d7e94f578d89a4ae1598d", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Drop the PineWithSelectOnGet type", "hash": "41815b8499bf13fddd60ff91c41332346364a914", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Remove my_application from the supported resources", "hash": "579052f75d9f6c7f512f320d7c6e66e8b11c80a3", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Properly type some Device properties", "hash": "6406f75080eb7e194271792a970d177df7cdbaf3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Drop the DeviceWithImageInstalls type", "hash": "a14e6a2f4f212cea70b0cdad5b0b9d5643ca337c", "body": "", "footer": { "Resolves": "#923", "resolves": "#923", "Change-type": "major", "change-type": "major" }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.0.0", "date": "2021-11-28T18:48:49.341Z" }, { "commits": [ { "subject": "Update balena-request to 11.5.0", "hash": "cae3aa1f30194beeba40e1398cdaef3dc37ff1e6", "body": "Update balena-request from 11.4.2 to 11.5.0\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Convert tests to JavaScript and drop coffeescript", "hash": "0098dcd5be16c1eebbe722fd29d4a7597a8411bb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Thodoris Greasidis" }, { "subject": "Fix the jsdoc generation", "hash": "a8779e0bf665f29493afa16aea41a140b02e133d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Convert to typescript and publish typings", "hash": "44106facfa8b770e786c04bdb01b1071fa737b45", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-request-11.5.0", "date": "2021-11-28T13:07:15.557Z" } ] } ], "version": "balena-sdk-15.59.2", "date": "2021-11-28T13:22:51.063Z" }, { "commits": [ { "subject": "Fix the typings of the Image contract field", "hash": "8ffb7462892a75d0d5b17bd2563634c4321b5291", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Fix the typings for the Release contract field", "hash": "1caca3e7a1c4a319d0ba2344fc50d7498d1e3353", "body": "", "footer": { "Resolves": "#1153", "resolves": "#1153", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.59.1", "date": "2021-11-28T08:56:49.333Z" }, { "commits": [ { "subject": "Add release setIsInvalidated function", "hash": "670b0229be2871a3aaa174fcd08fc2eb90e1a7bd", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Matthew Yarmolinsky ", "signed-off-by": "Matthew Yarmolinsky " }, "author": "Matthew Yarmolinsky", "nested": [] } ], "version": "balena-sdk-15.59.0", "date": "2021-11-24T20:45:35.254Z" }, { "commits": [ { "subject": "Update typescript to 4.5.2", "hash": "5f227908d03881df0128db97f3e488977a17be50", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.58.1", "date": "2021-11-17T22:57:14.101Z" }, { "commits": [ { "subject": "models/release: Add note() method", "hash": "65cebcb1376a2b21c3db32a13b272ce5d3bed076", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the release.invalidation_reason property", "hash": "41e69d929b6863b0dc015608a265ce157cebf9b0", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the release.note property", "hash": "439d9f5b2287ef8a55a2b5603d4f12de311d2564", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.58.0", "date": "2021-11-16T10:26:45.167Z" }, { "commits": [ { "subject": "tests/logs: Increase the wait time for retrieving the subscribed logs", "hash": "7de82b1528354675c54c99bb9df2d88223370966", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "tests/logs: Refactor to async-await", "hash": "b4264957fd69b0950c7d39e9f32ab0e0a346e893", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.57.2", "date": "2021-11-15T23:37:53.479Z" }, { "commits": [ { "subject": "typings: Fix $filters for resources with non numeric ids", "hash": "15e6d9ba017637bae52fbe02b32b7ed067c99c69", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add application.can_use__application_as_host ReverseNavigation", "hash": "cb08802404bab2d7533b87233046a377877f0c45", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add missing apiKey.getDeviceApiKeysByDevice docs", "hash": "65d8ae845671017172b841af8abe009152749909", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.57.1", "date": "2021-11-11T22:48:29.201Z" }, { "commits": [ { "subject": "models/api-key: Change update() & revoke() to work with all key variants", "hash": "842c6ce182fbcfc0e75f2a0b7cfd24818ae777b7", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.57.0", "date": "2021-11-05T13:18:24.149Z" }, { "commits": [ { "subject": "models/apiKey: Add getDeviceApiKeysByDevice() method", "hash": "da00e1ab4c72da4f48e7aa2ad2c27024bca22b3e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3399", "depends-on": "https://github.com/balena-io/balena-api/pull/3399", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.56.0", "date": "2021-11-04T22:14:22.839Z" }, { "commits": [ { "subject": "typings: Add the release.raw_version property", "hash": "368c96284c0687750321135f8e3264c8370dd3e2", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3398", "depends-on": "https://github.com/balena-io/balena-api/pull/3398", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.55.0", "date": "2021-11-01T13:03:07.198Z" }, { "commits": [ { "subject": "application/create: Rely on the hostApps for detecting discontinued DTs", "hash": "e06bcd7cba5d3933e3f31d19c9525d238605daf2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/r-resinos/threads/9HOl8Dk1KV_anW-oMlTzzDDXy3H", "see": "https://www.flowdock.com/app/rulemotion/r-resinos/threads/9HOl8Dk1KV_anW-oMlTzzDDXy3H", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.54.2", "date": "2021-10-25T14:43:38.402Z" }, { "commits": [ { "subject": "tests/device: Async-await conversions & abstraction on multi-field tests", "hash": "6f8163fec2162f1f575c26882c84928f9582be56", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.54.1", "date": "2021-10-22T12:29:19.360Z" }, { "commits": [ { "subject": "tests: Register devices in chunks of 10 to avoid uuid conflicts in node", "hash": "acb6c922176eedda4cc6bef4f28c4bd28a49bcf8", "body": "The \"given 55 registered offline device\" was failing\non node with \"uuid\" must be unique.\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://ci.appveyor.com/project/resin-io/balena-sdk/build/job/dmjscnj3u43kwyhk", "see": "https://ci.appveyor.com/project/resin-io/balena-sdk/build/job/dmjscnj3u43kwyhk", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add known issue check on release isReccomanded logic", "hash": "fcd5c5d3d02d03093761499de87a76c33c215c19", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] }, { "subject": "Add known_issue_list to hostApp.getOsVersions()", "hash": "aa38e638d773ba4cb9ef6f4940c00cc4f4e28145", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.54.0", "date": "2021-10-20T13:09:45.029Z" }, { "commits": [ { "subject": "Add support for batch device supervisor updates", "hash": "0275b6311dcada18b9b11a235576d9f32a263e70", "body": "", "footer": { "Resolves": "#1134", "resolves": "#1134", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.53.0", "date": "2021-10-07T13:29:08.492Z" }, { "commits": [ { "subject": "Add support for batch device pinning to release", "hash": "81610f8308530e1a0b7f118cf2046da45b70e1a3", "body": "", "footer": { "Resolves": "#1132", "resolves": "#1132", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.52.0", "date": "2021-10-06T10:37:58.535Z" }, { "commits": [ { "subject": "auth.isLoggedIn: Treat BalenaExpiredToken errors as logged out indicator", "hash": "1f70db1ae2a31cf33baa444a869261804088c778", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.51.4", "date": "2021-09-28T22:02:20.287Z" }, { "commits": [ { "subject": "Convert application spec to TypeScript", "hash": "14e34850bd9c362dbee2bf992925d1bbf856c4ca", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.51.3", "date": "2021-09-28T20:52:19.984Z" }, { "commits": [ { "subject": "application.trackLatestRelease: Fix using draft/invalidated releases", "hash": "d069945cd76db0cafbe335f8c0403ce13dd05b24", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "application.isTrackingLatestRelease: Exclude draft&invalidated releases", "hash": "4f3bdd45c88079ac809a5740226a588c6d22f549", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.51.2", "date": "2021-09-28T15:18:49.974Z" }, { "commits": [ { "subject": "Update balena-request to v11.4.2", "hash": "09aeebd00e8d4247d9b961275230f384f5729323", "body": "Update balena-request from 11.4.1 to 11.4.2\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [ { "commits": [ { "subject": "Allow overriding the default zlib flush setting", "hash": "e3bab85ca37f37aac5e3d84caf91c7884655717d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding" } ], "version": "balena-request-11.4.2", "date": "2021-09-20T16:46:49.698Z" } ] } ], "version": "balena-sdk-15.51.1", "date": "2021-09-20T18:03:51.216Z" }, { "commits": [ { "subject": "os.getConfig: Add typings for the provisioningKeyName option", "hash": "30374d8f750247f450552e44d34dd75b46df57aa", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.51.0", "date": "2021-09-16T10:09:05.726Z" }, { "commits": [ { "subject": "models/os: Always first normalize the device type slug", "hash": "72d597c11a9924ce2be18ee6196933551c28c180", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.50.1", "date": "2021-09-13T22:09:51.957Z" }, { "commits": [ { "subject": "Add release.finalize to promote draft releases to final", "hash": "3ff1a104bb33c7d864aae872ec385df538a38fe2", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan ", "See": "https://github.com/balena-io/balena-sdk/issues/1122", "see": "https://github.com/balena-io/balena-sdk/issues/1122" }, "author": "toochevere", "nested": [] } ], "version": "balena-sdk-15.50.0", "date": "2021-09-10T17:46:20.553Z" }, { "commits": [ { "subject": "typings: Drop the v5-model-only application_type.is_host_os", "hash": "b5ff0ec9888450ae800813fff34d4f62716b1e70", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.49.1", "date": "2021-09-10T14:32:30.889Z" }, { "commits": [ { "subject": "os.getSupportedOsUpdateVersions: Use the hostApp releases", "hash": "97727ec085d004022fc167ef1eac74b770b0bc49", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.download: Use the hostApp for finding the latest release", "hash": "8d1d85c65e6af04886b8de70f149602212353369", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.49.0", "date": "2021-09-06T17:35:41.134Z" }, { "commits": [ { "subject": "Update balena-request to 11.4.1", "hash": "de5c18f7b55d25a23ae3b78fda8ea0ee4494e4ad", "body": "Update balena-request from 11.4.0 to 11.4.1\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [ { "commits": [ { "subject": "Allow more lenient gzip decompression", "hash": "9c7bc3051b279c9d09ec501a78dbe9f506d65650", "body": "Be more lenient with decoding compressed responses, since (very rarely)\nservers send slightly invalid gzip responses that are still accepted\nby common browsers.\n\nAlways using Z_SYNC_FLUSH is what cURL does.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding" } ], "version": "balena-request-11.4.1", "date": "2021-08-27T19:10:59.811Z" } ] } ], "version": "balena-sdk-15.48.3", "date": "2021-08-27T19:53:51.776Z" }, { "commits": [ { "subject": "Improve hostapp.getAllOsVersions performance & reduce fetched data", "hash": "61307d83ebaa03d69197b5140ddcb5c50c9c4159", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.48.2", "date": "2021-08-27T10:38:18.157Z" }, { "commits": [ { "subject": "Update typescript to 4.4.2", "hash": "5d6e2b69633d8aca0747a64f121bd4b7e670a3c5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.48.1", "date": "2021-08-27T07:07:50.896Z" }, { "commits": [ { "subject": "Deprecate the release.release_version property", "hash": "ad635d40a3682bd80f50263e560ed3031f27e0a7", "body": "Setting a 3-digit semver to the release.semver field\nis the suggested approach.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the release versioning properties", "hash": "777f01fb2db9fed304cd6896f8138bd0838d1f72", "body": "Setting a 3-digit semver to the release.semver field\nis the suggested approach, instead of setting the\nrelease.release_version field. This fixes the unique\nconstraint issue that release_version was often\ncausing to users, since in case a duplicate semver is\nprovided, the backend will auto-increment the\nrevision field of the release. A composite\nrelease.version field is also added, which has a raw\nfield with the complete unique version of the release.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3249", "depends-on": "https://github.com/balena-io/balena-api/pull/3249", "See": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "HQ": "https://jel.ly.fish/8ea1c390-9a85-402d-978c-4d31dcb0d235", "hq": "https://jel.ly.fish/8ea1c390-9a85-402d-978c-4d31dcb0d235", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.48.0", "date": "2021-08-15T12:42:50.679Z" }, { "commits": [ { "subject": "Run browser tests using the minified browser bundle", "hash": "bc8c6c67926bf80d41c8f523bc4e5d2a5f1556b0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Move to uglify-js to fix const assignment bug in minified build", "hash": "e03bfe3c4e82ed432917c670e7d5ff2f998299d8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.47.1", "date": "2021-08-10T12:00:20.993Z" }, { "commits": [ { "subject": "typings: Add the release.is_final & is_finalized_at__date properties", "hash": "d84dc17c3a537d79440924a1d4634177ac18939b", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3248", "depends-on": "https://github.com/balena-io/balena-api/pull/3248", "See": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.47.0", "date": "2021-08-09T23:00:51.490Z" }, { "commits": [ { "subject": "apiKey.getAll: Return only NamedUserApiKeys for backwards compatibility", "hash": "b95666caf36e65bb0d7a2a14f75824be7188cc36", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.46.1", "date": "2021-07-28T10:29:40.795Z" }, { "commits": [ { "subject": "Add email verification & email request methods", "hash": "a5b30a066e87f5c58cd66ff9b27da8384954b079", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.46.0", "date": "2021-07-27T09:53:47.815Z" }, { "commits": [ { "subject": "Update generateProvisioningKey to include keyName", "hash": "5b79ee94aa81496640c2481dbc356207790bbecd", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.45.0", "date": "2021-07-26T10:16:42.712Z" } ] } ], "version": "balena-preload-12.0.0", "title": "Stop relying on the /device-types/v1 endpoints", "date": "2022-01-27T14:42:25.582Z" } ] } ], "version": "13.1.12", "title": "'Update balena-preload to v12'", "date": "2022-02-09T00:09:30.510Z" }, { "commits": [ { "subject": "chore: lib/auth/utils.ts: Replace deprecated url.resolve, use async/await", "hash": "5464e550e765ca4fc74efe98675cc5dc9189f1be", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "chore: Update @types/node to v12.20.42", "hash": "c0f27a663d296080749c9d2d79751bffc1b63751", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.1.11", "date": "2022-01-19T22:57:27.614Z" }, { "commits": [ { "subject": "Update docs and package.json re min Node.js supported version (12.8.0)", "hash": "f5d09a43cd74ef28533c992827f7c93e728668ef", "body": "", "footer": { "Resolves": "#2445", "resolves": "#2445", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.1.10", "date": "2022-01-16T18:58:25.610Z" }, { "commits": [ { "subject": "Update packages in response to `colors` package issues", "hash": "f633c0468bcd1eed15713492cc38e3881d28f231", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "13.1.9", "date": "2022-01-14T00:38:55.363Z" }, { "commits": [ { "subject": "local push: Fix \"invalid character '/' looking for beginning of value\"", "hash": "6b9a5cd89cf60b91cbb5a6e732f840e8551152d7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "v14 preparations: Fix TypeError produced by 'npx oclif manifest'", "hash": "d1e66bc1a529892503d29f679676df48b7221451", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.1.8", "date": "2022-01-11T00:59:22.886Z" }, { "commits": [ { "subject": "Update to pkg 5", "hash": "879d98ef98de9b252aa4b747cf0c69a17fe556f6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.1.7", "date": "2022-01-06T16:25:49.972Z" }, { "commits": [ { "subject": "Automation: enforce noImplicitAny for the type-checked javascript", "hash": "c4e317a2908eb9b23ca0355d783540a6f160b06d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.1.6", "date": "2022-01-04T16:29:29.930Z" }, { "commits": [ { "subject": "Build: switch from using inline-source via gulp to using it directly", "hash": "33f7fa3829811235034d051e3798d6a53807b2bf", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.1.5", "date": "2022-01-04T15:05:39.872Z" }, { "commits": [ { "subject": "Update pkg", "hash": "008972b3d3a16e9f201fddc4526b65fa1c5f84e9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.1.4", "date": "2022-01-03T17:37:27.895Z" }, { "commits": [ { "subject": "Convert lib/utils/deploy-legacy to typescript", "hash": "1d4b949cf305a10f8a5225b42591a642d88dd9a4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.1.3", "date": "2022-01-03T16:25:02.945Z" }, { "commits": [ { "subject": "Convert lib/utils/compose to typescript", "hash": "bd021c0a2da0f6702b806d928386a7681f889246", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.1.2", "date": "2022-01-03T15:32:11.873Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "e27a4e2e3173ba7eb27ca5bd94642e93acbd4b8a", "body": "Update docker-progress from 5.0.0 to 5.0.1\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Fix for bad progress values from some registries causing a crash", "hash": "fa3f44c11a2067e65eea4ab43a382f7bbb5b75ef", "body": "", "footer": { "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan ", "Change-type": "patch", "change-type": "patch" }, "author": "Paul Jonathan Zoulin" } ], "version": "docker-progress-5.0.1", "date": "2021-09-22T18:45:19.157Z" } ] } ], "version": "13.1.1", "date": "2021-12-30T12:39:15.683Z" }, { "commits": [ { "subject": "os configure, config generate: Add '--dev' option for OS developmentMode", "hash": "7d58b8c120b574679f8fa591343a3c3134a1b14d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "local configure: Allow configuring 'developmentMode' in config.json", "hash": "851301a336c82d1ad024527a47fd0960f9060d9c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "os build-config: Clarify command purpose in help output", "hash": "ec6fd050f69dbc237b9c424ffe67276e3f5d951c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "device os-update: Add support for unified dev/prod balenaOS releases", "hash": "6f810538828ec737bab31d344a86c6d9e1e62f1c", "body": "Update balena-sdk from 16.8.1 to 16.9.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [ { "commits": [ { "subject": "Support upgrading .dev to unified OS releases", "hash": "00aebd0b24837871e0809b9ccbcbe3ebbbfc2692", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "See": "https://github.com/balena-io-modules/balena-hup-action-utils/pull/25", "see": "https://github.com/balena-io-modules/balena-hup-action-utils/pull/25", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.9.0", "date": "2021-12-24T18:24:20.435Z" }, { "commits": [ { "subject": "tests: Stop using mochainon", "hash": "dcbf45331d4cd37cc42f26da3fafed32a9ab8df6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.8.2", "date": "2021-12-24T17:23:32.282Z" } ] } ], "version": "13.1.0", "date": "2021-12-29T14:22:18.514Z" }, { "commits": [ { "subject": "Update oclif", "hash": "acd352cb3c9685612ec0bc274c80a5502c031ed0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "13.0.2", "date": "2021-12-24T17:47:32.122Z" }, { "commits": [ { "subject": "os versions, os download: Replace deprecated version fields", "hash": "b2d932afabb9c1ca131c0839397d0492f2f1a272", "body": "Replace deprecated `rawVersion` and `formattedVersion` fields and use\nalternative overload of `getAvailableOsVersions`. As a result, the word\n'recommended' is no longer printed next to any OS versions.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update balena-sdk to v16.8.1", "hash": "398175f0b3fa932018624a7362b4204e950eb71a", "body": "Update balena-sdk from 16.8.0 to 16.8.1\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [ { "commits": [ { "subject": "logs: Stop using the querystring module", "hash": "c850abfea2492d01a1f0292c260c7fdf14db7109", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.8.1", "date": "2021-12-23T12:27:51.348Z" } ] } ], "version": "13.0.1", "date": "2021-12-24T16:12:08.229Z" }, { "commits": [ { "subject": "v13 RELEASE NOTES: see https://git.io/JDHxG", "hash": "c403683edfe34c4ccf1f530c50dad713e92917dd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "balena SDK v16: Ensure all SDK calls use fleet slug rather than name", "hash": "c86cdc8f842e4076ae55cd4c0e5ea087e81b2635", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update balena-sdk to v16.8.0", "hash": "84f02dc063ad7bfd2bf3b295843616c0ae23a335", "body": "Update balena-sdk from 15.51.1 to 16.8.0\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [ { "commits": [ { "subject": "os.getConfig: Accept additional developmentMode configuration option", "hash": "58c5279963f91ecd4eaf5504e4be321408ada431", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.8.0", "date": "2021-12-22T23:17:15.039Z" }, { "commits": [ { "subject": "os.download: Fix the inferred method typings", "hash": "96a726b358629063a9fe859972d782c3ebdb75eb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.download: Accept additional configuration options", "hash": "4ff5071842223ca260eca5077f445bab5b3ae11f", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.7.0", "date": "2021-12-22T17:54:04.554Z" }, { "commits": [ { "subject": "models.os: Use the native hostApp OS release version if it is set", "hash": "f93a62a533d9371358ea3176f089b3ad3006193d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models.os: Deprecate OsVersion.rawVersion in favor or raw_version", "hash": "ccfe1b260ef94651f3775075b929da4a6828871c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.6.0", "date": "2021-12-22T14:32:00.087Z" }, { "commits": [ { "subject": "os.getAllOsVersions: Add support for invariant OS releases", "hash": "cd8e00ea6e259c21655b869f141a7d74da10b96e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.5.0", "date": "2021-12-22T13:51:57.337Z" }, { "commits": [ { "subject": "os.getMaxSatisfyingVersion: Add \">\" semver range tests", "hash": "0a0fd896963d089261cc3608d85e7cd0d0d53185", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.4.1", "date": "2021-12-21T23:16:23.237Z" }, { "commits": [ { "subject": "os.getMaxSatisfyingVersion: Add support for ESR releases", "hash": "4144692232be3f79cfbee1d7359ed4b56b8eabe7", "body": "", "footer": { "Resolves": "#389", "resolves": "#389", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.4.0", "date": "2021-12-21T18:13:27.249Z" }, { "commits": [ { "subject": "application.getAppByName: Add 'directly_accessible' convenience filter", "hash": "70c12e25aa6cbd348e8b78ede695146bd639686d", "body": "", "footer": { "Resolves": "#1163", "resolves": "#1163", "See": "https://www.flowdock.com/app/rulemotion/i-cli/threads/VnT1qqVb13PkQO_GnPsKZB1l_fZ", "see": "https://www.flowdock.com/app/rulemotion/i-cli/threads/VnT1qqVb13PkQO_GnPsKZB1l_fZ", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.3.0", "date": "2021-12-21T01:30:54.748Z" }, { "commits": [ { "subject": "FIx the return type of config.getConfigVarSchema()", "hash": "7ff41b8b3ef1f1d057bc2e87bd5675e3038dd79c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.2.3", "date": "2021-12-17T17:41:36.323Z" }, { "commits": [ { "subject": "os.getAvailableOsVersions: Exclude draft and non-successful releases", "hash": "51a8b0dfcf82d15d43229c7dd48b39d025ed0705", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getAllOsVersions: Deprecate OsVersion.isRecommended", "hash": "7516b0870beb4d47b21c0cd35cd3be8d48bef986", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getAllOsVersions: Deprecate OsVersion.formattedVersion", "hash": "3c08b2f9f98bfe30ab361f64a3e35ab86f90ec46", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.2.2", "date": "2021-12-17T15:55:18.147Z" }, { "commits": [ { "subject": "Drop require-npm4-to-publish", "hash": "048ff951ea5820a2e662fd7568d733a6c76d20a0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.2.1", "date": "2021-12-17T13:25:17.053Z" }, { "commits": [ { "subject": "minor: Add Configuration Variables Schema method", "hash": "e61cf974765b8540fff1416e4ee05edce86b83c8", "body": "", "footer": { "Signed-off-by": "Vipul Gupta (@vipulgupta2048) ", "signed-off-by": "Vipul Gupta (@vipulgupta2048) " }, "author": "Vipul Gupta (@vipulgupta2048)", "nested": [] } ], "version": "balena-sdk-16.2.0", "date": "2021-12-17T10:59:31.147Z" }, { "commits": [ { "subject": "Add description field to generateProvisioningKey for apps.", "hash": "27cbc1f2565a31ca6cbe1a5950b14ae995f04bf7", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal <1592163+nitishagar@users.noreply.github.com>", "signed-off-by": "Nitish Agarwal <1592163+nitishagar@users.noreply.github.com>" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-16.1.0", "date": "2021-12-08T13:43:24.038Z" }, { "commits": [ { "subject": "**BREAKING**: Merge the hostApp model into the OS model", "hash": "fa3ffa3fa24f9d8459e7b03fbce4fdd28efac1ab", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Drop os.getSupportedVersions() method in favor of hostapp.getAvailableOsVersions()", "hash": "a2f31ed9937aec7e2f3ec637ce8c484c5ea4af7c", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Changelog-entry": "**BREAKING** Drop os.getSupportedVersions() method in favor of hostapp.getAvailableOsVersions()", "changelog-entry": "**BREAKING** Drop os.getSupportedVersions() method in favor of hostapp.getAvailableOsVersions()", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getMaxSatisfyingVersion: Add optional param to choose OS line type", "hash": "3efd1abf1d9143b017df7247c6c8cc0c00057139", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getMaxSatisfyingVersion: Include ESR versions", "hash": "cc3e7b2121281ccd0757ad58906e28d001765170", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.getMaxSatisfyingVersion: Switch to use hostApps", "hash": "d033ef176eca308a4df0bd03d2246880e430b5d4", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "hostapp.getAvailableOsVersions: Add single device type argument overload", "hash": "fdddc72b033724c3248c94e0b49fc3bbf6a47586", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "hostapp.getAllOsVersions: Add single device type argument overload", "hash": "533996307d5486ee56552e0d66ae3095299dde8e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models.hostapp: Add a getAvailableOsVersions() convenience method", "hash": "11db481db7e066d625bdcd4d7a899792e4f961a6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Support optional extra PineOptions in hostapp.getAllOsVersions()", "hash": "3294ee4a3d9caf5474bfc11dde94541ec72a4190", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Include invalidated versions in hostapp.getAllOsVersions()", "hash": "fe811497d01c030ac33921c45f54bb0e5fbf58e0", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models/application: Add getDirectlyAccessible & getAllDirectlyAccessible", "hash": "924d5f7bdbffd8ae9b602b75a38d6a9d5835b70c", "body": "", "footer": { "Connects-to": "#1068", "connects-to": "#1068", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "application.get: Add 'directly_accessible' convenience filter param", "hash": "f5b10be0f30b30a7f0eeb3996ccebfaf8d3577cb", "body": "", "footer": { "Connects-to": "#1068", "connects-to": "#1068", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "application.getAll: Add 'directly_accessible' convenience filter param", "hash": "89e926e80499ab2445c4855fea8724a63a1f887b", "body": "", "footer": { "Connects-to": "#1068", "connects-to": "#1068", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Change application.getAll to include public apps", "hash": "cf57bc2ae5375fa52d03f6722250de0cbbf31222", "body": "", "footer": { "Resolves": "#1067", "resolves": "#1067", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Drop targeting/retrieving apps by name in favor of slugs", "hash": "8d32d94b6f494703debfdaf12180bd29c4f6cdcb", "body": "", "footer": { "Resolves": "#1030", "resolves": "#1030", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Bump minimum supported Typescript to v4.5.2", "hash": "193bd312e6a4010bb6a411c496125aae76c25bad", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING**: Stop actively supporting node 10", "hash": "3a97c6adb6e16b11a4a9aafff05ed01d5fedfe36", "body": "Node 10 may well still work with the SDK for quite a\nwhile, but we'll no longer actively test against them\nsince they are now characterized as EOL, and it's\nquite possible that it may stop working entirely in any\nfuture release.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Drop application.getAllWithDeviceServiceDetails()", "hash": "53cea5082a80ea18bda1b9e2793dddd1a809ac4d", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Change apiKey.getAll() to return all key variants", "hash": "bc9fe542ad788c0793b1035273073298a73a9337", "body": "The apiKeys.getAllNamedUserApiKeys will be offering\nthe old behavior.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "types: Drop is_in_local_mode from the Device model", "hash": "50f7f895b8c590d3d7f8be5ec028fab54b331126", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "types: Drop user__is_member_of__application in favor of the term form", "hash": "fbfc2d6fea941edd37eaa095616b0c619aec081e", "body": "Dropping the resource mapping & the properties\nfrom the User & Team, in favor of its Term Form,\nuser_application_membership.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Drop Subscription's discounts__plan_addon property", "hash": "a6788dc35e223eb8a81955d5dcc34c8ac124382a", "body": "Dropping the deprecated property in favor of\nSubscripton's subscription_addon_discount.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Stop extending the JWTUser type in the User model", "hash": "947f7f427be6f638bc12c330499a2b223f04d4ec", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/balena-sdk/issues/966", "see": "https://github.com/balena-io/balena-sdk/issues/966", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "models/config: Change the BETA device type state to NEW", "hash": "3b06f2bd9b2a8da2da7d7e94f578d89a4ae1598d", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Drop the PineWithSelectOnGet type", "hash": "41815b8499bf13fddd60ff91c41332346364a914", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Remove my_application from the supported resources", "hash": "579052f75d9f6c7f512f320d7c6e66e8b11c80a3", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Properly type some Device properties", "hash": "6406f75080eb7e194271792a970d177df7cdbaf3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Drop the DeviceWithImageInstalls type", "hash": "a14e6a2f4f212cea70b0cdad5b0b9d5643ca337c", "body": "", "footer": { "Resolves": "#923", "resolves": "#923", "Change-type": "major", "change-type": "major" }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-16.0.0", "date": "2021-11-28T18:48:49.341Z" }, { "commits": [ { "subject": "Update balena-request to 11.5.0", "hash": "cae3aa1f30194beeba40e1398cdaef3dc37ff1e6", "body": "Update balena-request from 11.4.2 to 11.5.0\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Convert tests to JavaScript and drop coffeescript", "hash": "0098dcd5be16c1eebbe722fd29d4a7597a8411bb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Thodoris Greasidis" }, { "subject": "Fix the jsdoc generation", "hash": "a8779e0bf665f29493afa16aea41a140b02e133d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Convert to typescript and publish typings", "hash": "44106facfa8b770e786c04bdb01b1071fa737b45", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-request-11.5.0", "date": "2021-11-28T13:07:15.557Z" } ] } ], "version": "balena-sdk-15.59.2", "date": "2021-11-28T13:22:51.063Z" }, { "commits": [ { "subject": "Fix the typings of the Image contract field", "hash": "8ffb7462892a75d0d5b17bd2563634c4321b5291", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Fix the typings for the Release contract field", "hash": "1caca3e7a1c4a319d0ba2344fc50d7498d1e3353", "body": "", "footer": { "Resolves": "#1153", "resolves": "#1153", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.59.1", "date": "2021-11-28T08:56:49.333Z" }, { "commits": [ { "subject": "Add release setIsInvalidated function", "hash": "670b0229be2871a3aaa174fcd08fc2eb90e1a7bd", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Matthew Yarmolinsky ", "signed-off-by": "Matthew Yarmolinsky " }, "author": "Matthew Yarmolinsky", "nested": [] } ], "version": "balena-sdk-15.59.0", "date": "2021-11-24T20:45:35.254Z" }, { "commits": [ { "subject": "Update typescript to 4.5.2", "hash": "5f227908d03881df0128db97f3e488977a17be50", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.58.1", "date": "2021-11-17T22:57:14.101Z" }, { "commits": [ { "subject": "models/release: Add note() method", "hash": "65cebcb1376a2b21c3db32a13b272ce5d3bed076", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the release.invalidation_reason property", "hash": "41e69d929b6863b0dc015608a265ce157cebf9b0", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the release.note property", "hash": "439d9f5b2287ef8a55a2b5603d4f12de311d2564", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.58.0", "date": "2021-11-16T10:26:45.167Z" }, { "commits": [ { "subject": "tests/logs: Increase the wait time for retrieving the subscribed logs", "hash": "7de82b1528354675c54c99bb9df2d88223370966", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "tests/logs: Refactor to async-await", "hash": "b4264957fd69b0950c7d39e9f32ab0e0a346e893", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.57.2", "date": "2021-11-15T23:37:53.479Z" }, { "commits": [ { "subject": "typings: Fix $filters for resources with non numeric ids", "hash": "15e6d9ba017637bae52fbe02b32b7ed067c99c69", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add application.can_use__application_as_host ReverseNavigation", "hash": "cb08802404bab2d7533b87233046a377877f0c45", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add missing apiKey.getDeviceApiKeysByDevice docs", "hash": "65d8ae845671017172b841af8abe009152749909", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.57.1", "date": "2021-11-11T22:48:29.201Z" }, { "commits": [ { "subject": "models/api-key: Change update() & revoke() to work with all key variants", "hash": "842c6ce182fbcfc0e75f2a0b7cfd24818ae777b7", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.57.0", "date": "2021-11-05T13:18:24.149Z" }, { "commits": [ { "subject": "models/apiKey: Add getDeviceApiKeysByDevice() method", "hash": "da00e1ab4c72da4f48e7aa2ad2c27024bca22b3e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3399", "depends-on": "https://github.com/balena-io/balena-api/pull/3399", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.56.0", "date": "2021-11-04T22:14:22.839Z" }, { "commits": [ { "subject": "typings: Add the release.raw_version property", "hash": "368c96284c0687750321135f8e3264c8370dd3e2", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3398", "depends-on": "https://github.com/balena-io/balena-api/pull/3398", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.55.0", "date": "2021-11-01T13:03:07.198Z" }, { "commits": [ { "subject": "application/create: Rely on the hostApps for detecting discontinued DTs", "hash": "e06bcd7cba5d3933e3f31d19c9525d238605daf2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/r-resinos/threads/9HOl8Dk1KV_anW-oMlTzzDDXy3H", "see": "https://www.flowdock.com/app/rulemotion/r-resinos/threads/9HOl8Dk1KV_anW-oMlTzzDDXy3H", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.54.2", "date": "2021-10-25T14:43:38.402Z" }, { "commits": [ { "subject": "tests/device: Async-await conversions & abstraction on multi-field tests", "hash": "6f8163fec2162f1f575c26882c84928f9582be56", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.54.1", "date": "2021-10-22T12:29:19.360Z" }, { "commits": [ { "subject": "tests: Register devices in chunks of 10 to avoid uuid conflicts in node", "hash": "acb6c922176eedda4cc6bef4f28c4bd28a49bcf8", "body": "The \"given 55 registered offline device\" was failing\non node with \"uuid\" must be unique.\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://ci.appveyor.com/project/resin-io/balena-sdk/build/job/dmjscnj3u43kwyhk", "see": "https://ci.appveyor.com/project/resin-io/balena-sdk/build/job/dmjscnj3u43kwyhk", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add known issue check on release isReccomanded logic", "hash": "fcd5c5d3d02d03093761499de87a76c33c215c19", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] }, { "subject": "Add known_issue_list to hostApp.getOsVersions()", "hash": "aa38e638d773ba4cb9ef6f4940c00cc4f4e28145", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.54.0", "date": "2021-10-20T13:09:45.029Z" }, { "commits": [ { "subject": "Add support for batch device supervisor updates", "hash": "0275b6311dcada18b9b11a235576d9f32a263e70", "body": "", "footer": { "Resolves": "#1134", "resolves": "#1134", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.53.0", "date": "2021-10-07T13:29:08.492Z" }, { "commits": [ { "subject": "Add support for batch device pinning to release", "hash": "81610f8308530e1a0b7f118cf2046da45b70e1a3", "body": "", "footer": { "Resolves": "#1132", "resolves": "#1132", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.52.0", "date": "2021-10-06T10:37:58.535Z" }, { "commits": [ { "subject": "auth.isLoggedIn: Treat BalenaExpiredToken errors as logged out indicator", "hash": "1f70db1ae2a31cf33baa444a869261804088c778", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.51.4", "date": "2021-09-28T22:02:20.287Z" }, { "commits": [ { "subject": "Convert application spec to TypeScript", "hash": "14e34850bd9c362dbee2bf992925d1bbf856c4ca", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.51.3", "date": "2021-09-28T20:52:19.984Z" }, { "commits": [ { "subject": "application.trackLatestRelease: Fix using draft/invalidated releases", "hash": "d069945cd76db0cafbe335f8c0403ce13dd05b24", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "application.isTrackingLatestRelease: Exclude draft&invalidated releases", "hash": "4f3bdd45c88079ac809a5740226a588c6d22f549", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.51.2", "date": "2021-09-28T15:18:49.974Z" } ] }, { "subject": "device, devices: Print the fleet's slug in 'org/fleetName' format", "hash": "9145f2fb2890cac0cb63b7562a0ca40a6893fbf4", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "envs: Print the fleet's slug in 'org/fleetName' format", "hash": "1164388d78bb413a1f1a5858aac9d1bbd5bb6e6f", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "os configure: Remove deprecated '--device-api-key' option", "hash": "06f60944015751f5dcf236be75a6575895389875", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Clean up unused v13 feature switch code", "hash": "67e11467f7fd5b6d4c50067e665b15c12d3fa30b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "config read/write/inject/reconfigure: Place '--type' option behind v14 switch", "hash": "c8dfd0ca6547d1431e2f18e8726b9cba76bc7147", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "fleet create: Don't print fleet's numeric database ID in confirmation msg", "hash": "8b110a835a71aaa8132a135ec22399de8a4284ef", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "devices supported: Remove deprecated '--verbose' and '--discontinued' options", "hash": "7564d95f82e21b4f6953b7febb7ed9f6677f515c", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build/deploy/push: Remove deprecated '--convert-eol' option", "hash": "f12f2b79efbe6349b68353b86e668a3957926718", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Move some v13 features behind v14 switch.", "hash": "176d731f9e576f769b1b41e8d7ef3b89edc9f57c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Remove deprecated '--app' and '--application' options (renamed to '--fleet')", "hash": "1ed39d1d3787e7642492b5ae32997c76fa6e7d38", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Remove deprecated commands 'app' and 'apps' (renamed to 'fleet' and 'fleets')", "hash": "580ca0d584064723467b5c2ff6cb19315710abe6", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build/deploy/push: Remove deprecated '--[no]gitignore' option", "hash": "73572df7cf4d764d5c89c7289a4fe939f167ab8e", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "v13 release: Flip the v13 feature switch", "hash": "23b42b1a2bbc77723da18cfb8cfc737a9faca5b7", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] }, { "subject": "v13 release: Drop support for Node.js v10 (package.json engines.node)", "hash": "632322e3c2ef1b787f2b183167042b9a015f8f72", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro", "nested": [] } ], "version": "13.0.0", "date": "2021-12-23T18:52:47.970Z" }, { "commits": [ { "subject": "Update to typescript 4.5", "hash": "e01483cd2b94c8165d89c77e0f766ad7c4589c86", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.55.11", "date": "2021-12-23T14:08:10.042Z" }, { "commits": [ { "subject": "Update dev dependencies", "hash": "79be06820c73f5750a27cecb759494ca9ff4c449", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.55.10", "date": "2021-12-23T11:52:23.473Z" }, { "commits": [ { "subject": "os download: Future-proof '--version' format for unified dev/prod variants", "hash": "c04e63ab7d9861baf5708d07ff90f02791775715", "body": "Do not append the '.prod' suffix by default to balenaOS versions.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.55.9", "date": "2021-12-22T15:40:41.467Z" }, { "commits": [ { "subject": "Include version info when installed on windows", "hash": "8d3a4343cb7e49f29212e4df765ed06c90304b34", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Switch from the deprecated oclif-dev commands to the oclif commands", "hash": "6eeb16245b619c2bd436395fc5948dc10c84cbf4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.55.8", "date": "2021-12-21T16:26:56.278Z" }, { "commits": [ { "subject": "push: Remove hardcoded 'balenaCloud' in console message", "hash": "e7ddd07b7b472cf5a46806f698daed6749bed4f5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Pranav Peshwe ", "signed-off-by": "Pranav Peshwe " }, "author": "Pranav Peshwe", "nested": [] } ], "version": "12.55.7", "date": "2021-12-14T15:06:27.866Z" }, { "commits": [ { "subject": "Fix symbolic link regression in push & deploy", "hash": "3def4d0e4a712310aaad6d915b2891123ea338b4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.55.6", "date": "2021-12-14T00:33:02.825Z" }, { "commits": [ { "subject": "Drop unnecessary directory list created during balena deploy & push", "hash": "f2858801350077305a92a6ba32659a46dd3e1e39", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.55.5", "date": "2021-12-13T23:29:59.103Z" }, { "commits": [ { "subject": "os download, os versions: Accept device type aliases", "hash": "bfc995e9486024628f3599f52b9c0fb13d815311", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.55.4", "date": "2021-12-10T00:56:34.562Z" }, { "commits": [ { "subject": "os download: Improve error message when not logged in (balenaOS ESR versions)", "hash": "6e07db08131a59622d06459ecb62b47adeb52826", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "os download: Assume '.prod' suffix by default for all balenaOS versions", "hash": "5c40c8d51f16db9f9e28e4286f4c2c277a993f37", "body": "", "footer": { "Resolves": "#2387", "resolves": "#2387", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.55.3", "date": "2021-12-09T18:51:23.706Z" }, { "commits": [ { "subject": "v13 preparations: Standardize command data output", "hash": "f3fb9b6bdffa1bf65c90f8061bf83663a5ad7b85", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.55.2", "date": "2021-12-08T11:22:59.156Z" }, { "commits": [ { "subject": "chore: Bump multicast-dns to rebased commit", "hash": "fdc0d08e963daf9bccdf8150962c365ff4ab32e3", "body": "Otherwise npm install fails due to the missing commit in npm-shrinkwrap.json\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding ", "See": "https://github.com/balena-io-modules/multicast-dns/pull/1", "see": "https://github.com/balena-io-modules/multicast-dns/pull/1" }, "author": "Kyle Harding", "nested": [] } ], "version": "12.55.1", "date": "2021-11-30T16:10:20.410Z" }, { "commits": [ { "subject": "Add provisioning key name option to config generate options", "hash": "6ba67eefdbb47e1aa901be022b497e028260ac0b", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "12.55.0", "date": "2021-11-29T10:48:16.077Z" }, { "commits": [ { "subject": "os configure, local configure: Reuse disk partition scanning logic", "hash": "fcea91bfb6cbcc32117d7242460f1e58476339ac", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.54.5", "date": "2021-11-27T01:19:18.487Z" }, { "commits": [ { "subject": "Bump 'balena-lint' and fix 'no-floating-promises' warnings", "hash": "09d004423cae2bb699aa344e17164ce392e1108b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.54.4", "date": "2021-11-26T16:03:03.934Z" }, { "commits": [ { "subject": "Improve directory scan speed prior to tarballing", "hash": "257dd514ed7c0f6988b8a47219991cc4f61b4529", "body": "This changes improves the speed that the project is tarballed by switching from\n`klaw` to `recursive-fs` and not running `lstat` on files that are ignored.\nWhilst testing with the Jellyfish repository, which contains a number of\nsub directories, each with their own node_modules folder, I was able to\nreduce the time taken to scan and tarball the project from 70s to 11s,\nwhich is a massive improvement.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian Buzzo ", "signed-off-by": "Lucian Buzzo " }, "author": "Lucian Buzzo", "nested": [] } ], "version": "12.54.3", "date": "2021-11-26T13:59:56.032Z" }, { "commits": [ { "subject": "Set the correct target state when using Compose \"image\" field", "hash": "d2a5a9ba8638e712a4b286ce6775158c89615b08", "body": "Fixes #2394\n\nWhen pushing to a device in local mode, if a service is not external, and uses\nan `image` field, that value should be used for tags and target state, otherwise\nit won't match the image name generated on the device by balenaEngine.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian Buzzo ", "signed-off-by": "Lucian Buzzo " }, "author": "Lucian Buzzo", "nested": [] } ], "version": "12.54.2", "date": "2021-11-26T10:14:56.289Z" }, { "commits": [ { "subject": "Fix mistake in `config generate` examples", "hash": "b183d884007365d1240fd825e65ed8d95b7ce34e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.54.1", "date": "2021-11-25T22:35:08.652Z" }, { "commits": [ { "subject": "Improve UX for offline usage", "hash": "2b6a2142eb1929694e0eb14cf26bac4ae9b6dca1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#2372", "resolves": "#2372", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.54.0", "date": "2021-11-25T20:45:24.329Z" }, { "commits": [ { "subject": "Avoid creating an extra provisioning API key in os configure & config generate", "hash": "58b29bf4bbd96a57804b7be86aaac1d3cd8cc473", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Changelog-entry": "Avoid creating an extra provisioning API key in os configure & config generate", "changelog-entry": "Avoid creating an extra provisioning API key in os configure & config generate", "See": "https://github.com/balena-io/balena-cli/pull/2294#discussion_r756499196", "see": "https://github.com/balena-io/balena-cli/pull/2294#discussion_r756499196", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.53.2", "date": "2021-11-25T14:45:34.458Z" }, { "commits": [ { "subject": "Transitional changes to doc files for landr implementation", "hash": "5a9b5e3b080eccded0aa7d5dfe9276df9637ef83", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.53.1", "date": "2021-11-25T10:07:50.877Z" }, { "commits": [ { "subject": "config read/write/inject: Avoid need for internet access", "hash": "b546e4dd97caf4a3da4c3eea140bc201fb6e59ef", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "config read: Add '--json' option for JSON output", "hash": "e4870916e233e1540bc4b25d5bde13b8e4e3bed7", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.53.0", "date": "2021-11-25T02:11:13.469Z" }, { "commits": [ { "subject": "Delete 'doc/automated-init.md' and improve 'balena help device init'", "hash": "952d782e905c733f7d98fc4524850d399adbefdc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.52.2", "date": "2021-11-24T18:31:20.275Z" }, { "commits": [ { "subject": "push/build: Add test cases for .dockerignore filtering corner cases", "hash": "d64b6deb81d32fe16c79d97ab5a4699512b74387", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.52.1", "date": "2021-11-22T01:53:27.126Z" }, { "commits": [ { "subject": "os download: Display OS version actually downloaded (range or 'recommended')", "hash": "f46452f6de7bbfa00e073986d47a85608e5a9fea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "os versions, os download: Add support for balenaOS ESR versions", "hash": "c166ec75979fcaa8bd123a1bf84f379279050fd4", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.52.0", "date": "2021-11-20T00:51:09.369Z" }, { "commits": [ { "subject": "deploy: Ensure the release fails if an image's digest (hash) is missing", "hash": "23b07f8a41c82c0b23a38bac55cbd3874300dd58", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.51.3", "date": "2021-11-16T11:58:31.895Z" }, { "commits": [ { "subject": "Update balena CI configuration (remove Node v10 from npm pipeline list)", "hash": "ae5ea0f4e85008624ff46fe10998fadbd8a48b15", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.51.2", "date": "2021-11-16T00:07:56.053Z" }, { "commits": [ { "subject": "Fix forums support link in README.md", "hash": "112a7b8194d098e9c66754eb256590e13f54fe29", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.51.1", "date": "2021-10-25T17:29:36.975Z" }, { "commits": [ { "subject": "Add support for YAML anchors and aliases in 'docker-compose.yml'", "hash": "8e712ac91055c4efde885854488000a27c6b483d", "body": "This allows project files to define services from generic fragments by leveraging YAML's anchors and aliases. See here for an example: https://github.com/compose-spec/compose-spec/blob/43f6537b2c8f01b6d3f0e184d13a0f3cb93d38d7/spec.md#fragments\n\nRemoving the FAILSAFE_SCHEMA flag is not expected to break existing project files, since the default behaviour is more liberal, or cause problems down the road given we perform validation immediately after. Docs for the flag: https://github.com/nodeca/js-yaml#load-string---options-\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "dfunckt", "nested": [] } ], "version": "12.51.0", "date": "2021-10-22T16:50:50.004Z" }, { "commits": [ { "subject": "preload: Avoid possible ValueError when parsing storage driver", "hash": "48053ecefc00e451f3ee5c9b82b2b398978ec229", "body": "Update balena-preload from 10.5.0 to 11.0.0\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [ { "commits": [ { "subject": "Avoid creating multiple preload containers", "hash": "6b5b6428833ce2cd5c53c2051d6f515f1b3e4c37", "body": "This was only caught when we started correctly naming\nthe preload container by switching from `Name` to `name` in\nour createContainer options.\n\nPreviously we were creating two containers but they had unique\nrandom names so we never saw the conflict.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] }, { "subject": "major: Remove balena-preload script in favor of use with CLI", "hash": "7de06434155913b199024683e62c85e94f1d1cb1", "body": "", "footer": { "Signed-off-by": "Lorenzo Alberto Maria Ambrosi ", "signed-off-by": "Lorenzo Alberto Maria Ambrosi " }, "author": "Lorenzo Alberto Maria Ambrosi", "nested": [] }, { "subject": "Fix missing 'await' for getEdisonPartitions()", "hash": "9a2ebfdb2a5375304ee5cf2ba6321b93f93886ed", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add extra type information (refactor bind mount array)", "hash": "5b8d21e68d9da902f7304a210cb1abe22420d1d0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Run linter", "hash": "456c727e6518317588b31e28ffb734377fb85e76", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "major: Convert to typescript", "hash": "ce241be0a780bdff87f4513e4d5a0ec63d72ac7e", "body": "", "footer": { "Signed-off-by": "Lorenzo Alberto Maria Ambrosi ", "signed-off-by": "Lorenzo Alberto Maria Ambrosi " }, "author": "Lorenzo Alberto Maria Ambrosi", "nested": [] }, { "subject": "patch: Fix incorrect python List index check", "hash": "85d404000ac6e9b4ac83ce1feed33789deca182b", "body": "", "footer": { "Signed-off-by": "Lorenzo Alberto Maria Ambrosi ", "signed-off-by": "Lorenzo Alberto Maria Ambrosi " }, "author": "Lorenzo Alberto Maria Ambrosi", "nested": [] } ], "version": "balena-preload-11.0.0", "date": "2021-10-13T18:20:43.867Z" } ] } ], "version": "12.50.3", "date": "2021-10-20T15:30:14.694Z" }, { "commits": [ { "subject": "Error message when renaming a fleet now mentions the target name.", "hash": "c493c33e3896784ee60c9d4ac79721ca6b96a778", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Carlo Miguel F. Cruz ", "signed-off-by": "Carlo Miguel F. Cruz " }, "author": "Carlo Miguel F. Cruz", "nested": [] } ], "version": "12.50.2", "date": "2021-10-05T09:04:40.995Z" }, { "commits": [ { "subject": "Update dependencies (@sentry/node error reporting)", "hash": "08dfc945f3ed1c518a7d1830a5a37d72fd5739fd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Replace mixpanel dependency with simple GET request", "hash": "8791c2f4e1ad9f77a6f81aa9cb6df327de9d32c2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Avoid NockMock warnings during standalone executable testing", "hash": "be306e6a207b984d01a843c6cb8eb418ffb0dbf9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Fix help output for 'release finalize' command", "hash": "6cfff72c59c47d1dd061eeb5958dee1c5c266a54", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.50.1", "date": "2021-09-30T00:16:32.368Z" }, { "commits": [ { "subject": "Add support for releases", "hash": "a18e182ae425d273b68fdb230a5f308283e8b6f5", "body": "", "footer": { "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan ", "Change-type": "minor", "change-type": "minor" }, "author": "Paul Jonathan Zoulin", "nested": [] } ], "version": "12.50.0", "date": "2021-09-28T14:32:04.363Z" }, { "commits": [ { "subject": "build, deploy: Improve logging of image build messages", "hash": "8bb211e4418981523c9f133e25cfac2043e46328", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build, deploy: Add support for multiarch base images", "hash": "ffccbfba126f9cbd09611dc43508aba73a8bf97a", "body": "Bump version of balena-multibuild to the one that supports multiarch\nRemove previous hack to avoid sending platform information to multibuild\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan ", "See": "https://github.com/balena-io/balena-cli/issues/1508", "see": "https://github.com/balena-io/balena-cli/issues/1508" }, "author": "toochevere", "nested": [] } ], "version": "12.49.0", "date": "2021-09-23T19:56:39.460Z" }, { "commits": [ { "subject": "Update balena-sdk to 15.51.1", "hash": "de95262f9351f6ed8a54b05eedac7b6162036ba1", "body": "Update balena-sdk from 15.48.0 to 15.51.1\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Nitish Agarwal", "nested": [ { "commits": [ { "subject": "Update balena-request to v11.4.2", "hash": "09aeebd00e8d4247d9b961275230f384f5729323", "body": "Update balena-request from 11.4.1 to 11.4.2\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [ { "commits": [ { "subject": "Allow overriding the default zlib flush setting", "hash": "e3bab85ca37f37aac5e3d84caf91c7884655717d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding" } ], "version": "balena-request-11.4.2", "date": "2021-09-20T16:46:49.698Z" } ] } ], "version": "balena-sdk-15.51.1", "date": "2021-09-20T18:03:51.216Z" }, { "commits": [ { "subject": "os.getConfig: Add typings for the provisioningKeyName option", "hash": "30374d8f750247f450552e44d34dd75b46df57aa", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.51.0", "date": "2021-09-16T10:09:05.726Z" }, { "commits": [ { "subject": "models/os: Always first normalize the device type slug", "hash": "72d597c11a9924ce2be18ee6196933551c28c180", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.50.1", "date": "2021-09-13T22:09:51.957Z" }, { "commits": [ { "subject": "Add release.finalize to promote draft releases to final", "hash": "3ff1a104bb33c7d864aae872ec385df538a38fe2", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan ", "See": "https://github.com/balena-io/balena-sdk/issues/1122", "see": "https://github.com/balena-io/balena-sdk/issues/1122" }, "author": "toochevere", "nested": [] } ], "version": "balena-sdk-15.50.0", "date": "2021-09-10T17:46:20.553Z" }, { "commits": [ { "subject": "typings: Drop the v5-model-only application_type.is_host_os", "hash": "b5ff0ec9888450ae800813fff34d4f62716b1e70", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.49.1", "date": "2021-09-10T14:32:30.889Z" }, { "commits": [ { "subject": "os.getSupportedOsUpdateVersions: Use the hostApp releases", "hash": "97727ec085d004022fc167ef1eac74b770b0bc49", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "os.download: Use the hostApp for finding the latest release", "hash": "8d1d85c65e6af04886b8de70f149602212353369", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.49.0", "date": "2021-09-06T17:35:41.134Z" }, { "commits": [ { "subject": "Update balena-request to 11.4.1", "hash": "de5c18f7b55d25a23ae3b78fda8ea0ee4494e4ad", "body": "Update balena-request from 11.4.0 to 11.4.1\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [ { "commits": [ { "subject": "Allow more lenient gzip decompression", "hash": "9c7bc3051b279c9d09ec501a78dbe9f506d65650", "body": "Be more lenient with decoding compressed responses, since (very rarely)\nservers send slightly invalid gzip responses that are still accepted\nby common browsers.\n\nAlways using Z_SYNC_FLUSH is what cURL does.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding" } ], "version": "balena-request-11.4.1", "date": "2021-08-27T19:10:59.811Z" } ] } ], "version": "balena-sdk-15.48.3", "date": "2021-08-27T19:53:51.776Z" }, { "commits": [ { "subject": "Improve hostapp.getAllOsVersions performance & reduce fetched data", "hash": "61307d83ebaa03d69197b5140ddcb5c50c9c4159", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.48.2", "date": "2021-08-27T10:38:18.157Z" }, { "commits": [ { "subject": "Update typescript to 4.4.2", "hash": "5d6e2b69633d8aca0747a64f121bd4b7e670a3c5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.48.1", "date": "2021-08-27T07:07:50.896Z" } ] } ], "version": "12.48.15", "date": "2021-09-22T07:20:44.659Z" }, { "commits": [ { "subject": "os download: Avoid incomplete os downloads appearing as successful", "hash": "7f6738c73cd36cdfce0726c4eadbf51fecaebdc1", "body": "By forcing the zlib flush mode to Z_NO_FLUSH we are more likely to\nsee an error on image download pipelines vs silent failure and\nincomplete files.\n\nThis is part of a larger investigation and may be removed in the\nfuture when the root cause of the pipeline failures are identified.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.48.14", "date": "2021-09-20T17:38:23.398Z" }, { "commits": [ { "subject": "config inject: Remove requirement of being logged in", "hash": "09a4e8db2d840f0b207afee7c5d99a47f967093d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.13", "date": "2021-09-17T13:02:03.385Z" }, { "commits": [ { "subject": "build/deploy: Update QEMU to 6.0.0 for emulated builds", "hash": "b701151769a1bf8bd4a161419d84ddf173c1893a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.48.12", "date": "2021-09-10T23:24:48.796Z" }, { "commits": [ { "subject": "build, deploy: Fix processing of '--tag' option", "hash": "305c9045f0257e83be9b3a9587772dbe7ce0780f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1018", "resolves": "#1018" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.11", "date": "2021-09-10T22:14:09.250Z" }, { "commits": [ { "subject": "push: Await and retry supervisor API requests to a local device", "hash": "b30075a18b79ec032943e77d9585b24f48730fa7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.10", "date": "2021-09-10T00:47:43.380Z" }, { "commits": [ { "subject": "chore: Update net-keepalive dependency (fix CLI packaging errors)", "hash": "6244af34641c80830daa0cfc6245711399b85521", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.9", "date": "2021-09-09T23:29:03.208Z" }, { "commits": [ { "subject": "v13 preparations: Add feature switch for removal of '--gitignore' (push, build)", "hash": "d6faf060e65ac0c8bee79af3fc8c0389c5b6e839", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "v13 preparations: Adjust test cases for 'balena envs'", "hash": "352fd197b76f4239fdb72be725edcacffa50dfcf", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "v13 preparations: Adjust test cases for 'balena devices'", "hash": "afb6f938b772a186a202e68e49851f5d89458160", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.8", "date": "2021-09-08T17:26:45.069Z" }, { "commits": [ { "subject": "device move: Improve types & reduce the number of API requests", "hash": "0327ed766d81bb84ce3208d44457898e6a30e76b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "device move: Rely on the device type model to get the compatible apps", "hash": "9c821511b117c6128134936af115d368c1d743ce", "body": "", "footer": { "Connects-to": "#2318", "connects-to": "#2318", "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/i-cli/threads/s6x4Z_LoH8IG4PC_YeXMC0TP6v-", "see": "https://www.flowdock.com/app/rulemotion/i-cli/threads/s6x4Z_LoH8IG4PC_YeXMC0TP6v-", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.48.7", "date": "2021-09-07T15:01:08.694Z" }, { "commits": [ { "subject": "preload: Rely on the device type model to get the compatible apps", "hash": "6bb8df30dd0b45aa613759bfa73dfd075d4dd844", "body": "", "footer": { "Connects-to": "#2318", "connects-to": "#2318", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.48.6", "date": "2021-09-07T11:56:10.230Z" }, { "commits": [ { "subject": "preload: Replace my_application query with the SDKs application.getAll()", "hash": "d7933352872504e344edb1b1ba3dfe1c3b0d69fd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.48.5", "date": "2021-09-07T07:36:19.017Z" }, { "commits": [ { "subject": "os download: Use the hostApps instead of the device-types/v1 endpoint", "hash": "d34073f6957634b315a75bf9862155015f13b3f6", "body": "", "footer": { "Connects-to": "#2318", "connects-to": "#2318", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.48.4", "date": "2021-08-31T01:07:33.366Z" }, { "commits": [ { "subject": "balena deploy: Retrieve the cpu arch as part of the device type resource", "hash": "24fe6666e4391e5e5524b519612ce4580fdad4ff", "body": "", "footer": { "Connects-to": "#2318", "connects-to": "#2318", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.48.3", "date": "2021-08-31T00:02:52.553Z" }, { "commits": [ { "subject": "Clarify installation instructions", "hash": "3fd5981085ac6db4c54522746ab544478f4d446b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.2", "date": "2021-08-30T13:51:22.656Z" }, { "commits": [ { "subject": "Improve error handling (remove most occurrences of process.exit())", "hash": "deb3e4c4ac1b23e96b283848580428f61de4eb05", "body": "Finally delete the deprecated exitWithExpectedError() function from\n'lib/errors.ts'.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build, deploy: Extend CTRL-C coverage on Windows (PowerShell, cmd.exe)", "hash": "a8ff21af691cd69dd39cc5aba06729e12cf3d046", "body": "Before this commit, `balena build` and `balena deploy` would almost\nnever respect CTRL-C on Windows (PowerShell, cmd.exe). Now CTRL-C\nis respected over a large extent of runtime and, if CTRL-C is hit\nwhile images are being uploaded (`balena deploy`), the release status\nis correctly set to 'failed'.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.48.1", "date": "2021-08-27T00:01:06.667Z" }, { "commits": [ { "subject": "Add contract contents at release creation time", "hash": "d0cdc900a2f89a30631cc835d7691ea7ebdb2be3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Fix env variable to avoid test failures", "hash": "972c2470c54c51bd6b4e22ea5bf9b3ff257963c3", "body": "", "footer": { "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan ", "Change-type": "patch", "change-type": "patch" }, "author": "toochevere", "nested": [] }, { "subject": "Add balena.yml handling and `--draft` to `balena deploy` release creation", "hash": "7d568a928b4297671e3776b72f64a6e2845d5f72", "body": "This change allows use of a contract and release semver when doing a push,\nand is part of the larger feature to use the builder as part of a CI/CD pipeline.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paul Jonathan ", "signed-off-by": "Paul Jonathan " }, "author": "toochevere", "nested": [] } ], "version": "12.48.0", "date": "2021-08-26T15:16:03.095Z" }, { "commits": [ { "subject": "Add deprecation policy checker and --unsupported global flag", "hash": "c2d3eee7cca9570a3307acfc903cf600406667ea", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.47.0", "date": "2021-08-19T22:27:03.141Z" }, { "commits": [ { "subject": "Update dependencies (balena-sdk from v15.36.0 to v15.48.0)", "hash": "318de8f01776114a7af3227457013fc59bde60b8", "body": "Update balena-sdk from 15.36.0 to 15.48.0\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [ { "commits": [ { "subject": "Deprecate the release.release_version property", "hash": "ad635d40a3682bd80f50263e560ed3031f27e0a7", "body": "Setting a 3-digit semver to the release.semver field\nis the suggested approach.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the release versioning properties", "hash": "777f01fb2db9fed304cd6896f8138bd0838d1f72", "body": "Setting a 3-digit semver to the release.semver field\nis the suggested approach, instead of setting the\nrelease.release_version field. This fixes the unique\nconstraint issue that release_version was often\ncausing to users, since in case a duplicate semver is\nprovided, the backend will auto-increment the\nrevision field of the release. A composite\nrelease.version field is also added, which has a raw\nfield with the complete unique version of the release.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3249", "depends-on": "https://github.com/balena-io/balena-api/pull/3249", "See": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "HQ": "https://jel.ly.fish/8ea1c390-9a85-402d-978c-4d31dcb0d235", "hq": "https://jel.ly.fish/8ea1c390-9a85-402d-978c-4d31dcb0d235", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.48.0", "date": "2021-08-15T12:42:50.679Z" }, { "commits": [ { "subject": "Run browser tests using the minified browser bundle", "hash": "bc8c6c67926bf80d41c8f523bc4e5d2a5f1556b0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Move to uglify-js to fix const assignment bug in minified build", "hash": "e03bfe3c4e82ed432917c670e7d5ff2f998299d8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.47.1", "date": "2021-08-10T12:00:20.993Z" }, { "commits": [ { "subject": "typings: Add the release.is_final & is_finalized_at__date properties", "hash": "d84dc17c3a537d79440924a1d4634177ac18939b", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3248", "depends-on": "https://github.com/balena-io/balena-api/pull/3248", "See": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JN2-gnspQ-v6WaeWCvm9T8NYDY1", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.47.0", "date": "2021-08-09T23:00:51.490Z" }, { "commits": [ { "subject": "apiKey.getAll: Return only NamedUserApiKeys for backwards compatibility", "hash": "b95666caf36e65bb0d7a2a14f75824be7188cc36", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.46.1", "date": "2021-07-28T10:29:40.795Z" }, { "commits": [ { "subject": "Add email verification & email request methods", "hash": "a5b30a066e87f5c58cd66ff9b27da8384954b079", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.46.0", "date": "2021-07-27T09:53:47.815Z" }, { "commits": [ { "subject": "Update generateProvisioningKey to include keyName", "hash": "5b79ee94aa81496640c2481dbc356207790bbecd", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.45.0", "date": "2021-07-26T10:16:42.712Z" }, { "commits": [ { "subject": "typings: Add the subscription.is_active computed term", "hash": "7466c8fe384d2c7603460d1c7c3339302eeefd1f", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.44.0", "date": "2021-07-15T11:39:30.510Z" }, { "commits": [ { "subject": "typings: Add the organization_memebership.effective_seat_role field", "hash": "8ec09b2401a890106695915516da119ec575d200", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.43.0", "date": "2021-07-14T21:01:51.691Z" }, { "commits": [ { "subject": "tests: Reduce the number of organizations created", "hash": "59708dbcee7a3b3882751eb88efa30f1232b0631", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/balena-api/pull/3239", "see": "https://github.com/balena-io/balena-api/pull/3239", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.42.2", "date": "2021-07-14T08:44:06.109Z" }, { "commits": [ { "subject": "tests/api-key: Fix a race condition in the apiKey.create() tests", "hash": "d55c3633644cdceac98078abb210bd1f6e8bc61e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Convert the apiKey tests to async-await", "hash": "a4bc4e751a57690425ff1c74542d5045041b7454", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.42.1", "date": "2021-07-13T15:24:08.359Z" }, { "commits": [ { "subject": "models/apiKey: Add getProvisioningApiKeysByApplication() method", "hash": "3c9af747c0439c6cea799b4a5ba25add73a9e5dc", "body": "", "footer": { "Change-Type": "minor", "change-type": "minor", "Signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com", "signed-off-by": "Nitish Agarwal 1592163+nitishagar@users.noreply.github.com" }, "author": "Nitish Agarwal", "nested": [] } ], "version": "balena-sdk-15.42.0", "date": "2021-07-13T13:08:22.850Z" }, { "commits": [ { "subject": "Delete CODEOWNERS", "hash": "8508a31773f10f89eceabc3058dd7a4e72350d0f", "body": "", "footer": { "See": "https://www.flowdock.com/app/rulemotion/pub/threads/trLcZFnSX9fLZn4LiaIv4xuBbah", "see": "https://www.flowdock.com/app/rulemotion/pub/threads/trLcZFnSX9fLZn4LiaIv4xuBbah", "Change-type": "patch", "change-type": "patch" }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.41.1", "date": "2021-06-30T15:28:57.198Z" }, { "commits": [ { "subject": "Add organization__has_private_access_to__device_type typings", "hash": "39e1e92f1e52ec2ed14f6255af00e162ea7d7766", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add organization.has_past_due_invoice_since__date", "hash": "5368a18613262383b427f727f47d7425b4e9bca6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "HQ": "https://github.com/balena-io/balena-io/issues/2208", "hq": "https://github.com/balena-io/balena-io/issues/2208", "See": "https://github.com/balena-io/balena-api/pull/3204", "see": "https://github.com/balena-io/balena-api/pull/3204", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.41.0", "date": "2021-06-21T15:36:42.652Z" }, { "commits": [ { "subject": "Add getAllNamedUserApiKeys() in the apiKey model", "hash": "621d6f4bf515e5236e29729ba81efeeebe2c1091", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.40.0", "date": "2021-06-09T12:47:41.733Z" }, { "commits": [ { "subject": "Add missing modified_at in device type", "hash": "a21aa6c88b28d4430d16e9fb2bba5d5f9657e6b2", "body": "Add missing modified_at in device type\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.39.4", "date": "2021-06-08T08:42:04.978Z" }, { "commits": [ { "subject": "Fix lint with new linter version", "hash": "2e5a1a727bbc492d9adb69fd912b9884c1d409f6", "body": "Fix lint with new linter version\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.39.3", "date": "2021-06-08T08:03:21.471Z" }, { "commits": [ { "subject": "Update TypeScript to v4.3.2", "hash": "2bdcb554362cd3a1fe09fcef7e1c5129a4b9a46b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.39.2", "date": "2021-05-27T12:02:30.401Z" }, { "commits": [ { "subject": "Update balena-lint to v6", "hash": "a29ba1ead8c77ea381f3c017ccc9e0710ebf0e77", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.39.1", "date": "2021-05-24T12:59:59.973Z" }, { "commits": [ { "subject": "Add public device types", "hash": "c9088c4ddfac196353a7db0bfbe5661485e0f80c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "TomĆ”s Migone ", "signed-off-by": "TomĆ”s Migone " }, "author": "TomĆ”s Migone", "nested": [] } ], "version": "balena-sdk-15.39.0", "date": "2021-05-24T12:49:36.444Z" }, { "commits": [ { "subject": "models/billing: Add changePlan method", "hash": "31dae69abbdac6b4e50e3deab61e2b9681d464d1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/3097", "depends-on": "https://github.com/balena-io/balena-api/pull/3097", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Update DOCUMENTATION about getAllWithDeviceServiceDetails deprecation", "hash": "b63e00b777202ab4988dcc54616d67350dd3e3b0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "95b7bf7541b72d9ad35af1558b9c89841f2a3f66", "see": "95b7bf7541b72d9ad35af1558b9c89841f2a3f66", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.38.0", "date": "2021-05-20T12:43:41.288Z" }, { "commits": [ { "subject": "Add public organization types", "hash": "25c88dffddb3878e6d07d465cced711ec66537ad", "body": "Add public organization types\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.37.0", "date": "2021-05-17T09:44:23.198Z" } ] } ], "version": "12.46.2", "date": "2021-08-16T22:45:10.465Z" }, { "commits": [ { "subject": "preload: Restore support for armv7 with custom preload image", "hash": "19fd3094d1b94e1b465653a587a7852b26cae739", "body": "Update balena-preload from 10.4.20 to 10.5.0\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [ { "commits": [ { "subject": "Remove mutually exclusive args from sfdisk", "hash": "da4864336db4c148de725449353329f01d872178", "body": "In sfdisk 2.35.2 both --json and --dump are exclusive\nargs and cannot be used together.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] }, { "subject": "Explicitly disable tls to avoid startup delays", "hash": "d9be2174e1d7b809f876b89ebbc596c30a277022", "body": "Currently the daemon will slow startup to print some warnings\nif we don't include this flag. Future releases will require this\nflag in order to start insecure mode at all.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] }, { "subject": "Use custom dind image based on alpine", "hash": "264219936aee06e92145f983a3ef75cec549111c", "body": "This allows us to continue supporting armv7 even though\nthe official dind images stopped at docker v19.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "balena-preload-10.5.0", "date": "2021-08-04T19:51:31.860Z" } ] } ], "version": "12.46.1", "date": "2021-08-16T13:32:17.931Z" }, { "commits": [ { "subject": "Add `--draft` option to `balena push`", "hash": "254ef1c8cfd8c8faeebb4097c8853e83ecfee190", "body": "This change will allow to build releases as draft and have them being\nset as final at a later stage. This change is part of a larger feature towards\nusing the builder as part of CI/CD pipelines.\n", "footer": { "Depends-on": "https://github.com/balena-io/balena-builder/pull/868", "depends-on": "https://github.com/balena-io/balena-builder/pull/868", "Change-type": "minor", "change-type": "minor" }, "author": "Felipe Lalanne", "nested": [] } ], "version": "12.46.0", "date": "2021-08-15T16:45:37.972Z" }, { "commits": [ { "subject": "push, build: Improve error handling (identify which service failed)", "hash": "c7bbbc4159185d804c0d05c8768252a5ce4b0341", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.45.2", "date": "2021-08-13T23:59:02.681Z" }, { "commits": [ { "subject": "envs, env add: Fix \"Application is ambiguous\" when using device UUID", "hash": "58704b08d3a08dec642d29da34fbe459ba1ef00b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.45.1", "date": "2021-08-11T01:07:07.936Z" }, { "commits": [ { "subject": "Rename applications to fleets (stage 1). See: https://git.io/JRuZr", "hash": "64a44e7a5f6113952eda2a0fc3236331c8acf82e", "body": "- Add fleet(s) commands and -f, --fleet flags as aliases to the app(s)\n commands and -a, --app, --application flags.\n- Conditionally rename column/row headers and JSON object properties\n from 'application' to 'fleet', with some variations.\n- Print warning messages regarding the renaming, provided that stderr\n is attached to an interactive terminal.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#2302", "resolves": "#2302" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.45.0", "date": "2021-08-09T11:15:24.191Z" }, { "commits": [ { "subject": "preload: Fix storage driver detection in balenaOS v2.80.9", "hash": "6cb28937502252e27bb0108c1327b3b9b92b1735", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.44.29", "date": "2021-07-26T16:07:13.663Z" }, { "commits": [ { "subject": "os download: Improve error message for misspelled device type names", "hash": "8338e2e933a95b93c14cf1699741f7b16d2a364b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.28", "date": "2021-07-23T14:13:00.731Z" }, { "commits": [ { "subject": "docs: Add entry to FAQ/Troubleshooting for ETIMEDOUT with 'balena tunnel'", "hash": "07eef7bb494425f0758514594d9f0294ef8ec83b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.27", "date": "2021-07-23T11:00:42.485Z" }, { "commits": [ { "subject": "config write: Fix EBUSY error on macOS", "hash": "e624726e4470e2093370ad4ff44eaaf50ff2823a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "chore: Remove 'umount' dependency (as advised by \"npm audit\")", "hash": "f914fa2d8afb28f5dacb1751f23ce1faf8c9290a", "body": "Address security advisory https://www.npmjs.com/advisories/1512\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "chore: Update oclif", "hash": "c8f5542c8a7f2b54f1c09248e4bb40e275998407", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "chore: Update dependencies (\"npm audit fix\")", "hash": "a2cad7bf53953e4f9d31009a6ab2ca6891d028ae", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "chore: Update balena-lint", "hash": "3a871a0003b89b45140ecb4e5eb34c061d4d5ff9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.26", "date": "2021-07-21T23:55:29.462Z" }, { "commits": [ { "subject": "Simplify runSpinner api", "hash": "f79ccc0c9521049b762de7ff275fe817773c12b3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.44.25", "date": "2021-07-20T15:25:19.967Z" }, { "commits": [ { "subject": "Update 'devDependencies' in package.json", "hash": "cfd790a193b205c7caf1e6c2c066ae9fbbf55788", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "config write: Fix parsing of 'key' argument with numeric components", "hash": "36f4c1312b65f3b2169357f82eed891cac71c2ef", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.24", "date": "2021-07-09T20:37:53.872Z" }, { "commits": [ { "subject": "Delete CODEOWNERS", "hash": "2986e6cea3ab245c5546cc3da2c7c22fcf193e60", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "dfunckt", "nested": [] } ], "version": "12.44.23", "date": "2021-06-30T15:59:54.226Z" }, { "commits": [ { "subject": "preload: Warn that zip files are only accepted for Intel Edison", "hash": "fec96b41ee59c61f6074aab907de6d05d431ba99", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] }, { "subject": "preload: Catch sfdisk errors that result in an endless spinner", "hash": "1dba5cc7c1119a024c1138c7d8b6f980fcfe0d39", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Changelog-entry": "preload: Catch sfdisk errors that result in an endless spinner", "changelog-entry": "preload: Catch sfdisk errors that result in an endless spinner", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.44.22", "date": "2021-06-24T15:07:51.415Z" }, { "commits": [ { "subject": "Update author details in package.json, Windows Programs and Features", "hash": "4d588e51a762e25c7fbee34786e9d90d809ecdb5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.21", "date": "2021-06-22T10:53:24.115Z" }, { "commits": [ { "subject": "devices supported: Use new DeviceType data model as source of truth", "hash": "a254e461186e4cfddcffd3285e9420451e31cb24", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update balena-sdk from 15.31.0 to 15.36.0", "hash": "6e7a0defb7eadd4aff9413b3c552d2f2005e8d29", "body": "Update balena-sdk from 15.31.0 to 15.36.0\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [ { "commits": [ { "subject": "Add is_of__class in application model", "hash": "17bc4ae8bcfd6fbed681eccc7bcf2a90a5801785", "body": "Add is_of__class in application model\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.36.0", "date": "2021-05-13T17:59:00.188Z" }, { "commits": [ { "subject": "Fix lint after prittier update", "hash": "18c6b8ee635af7aa422e54a5adc94dce34f4346d", "body": "Fix lint after prittier update\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.35.2", "date": "2021-05-13T16:47:06.740Z" }, { "commits": [ { "subject": "Add missing types for the Service & Image resources", "hash": "822491d7a49ee9d2d88a5c115eca98b7af091fe3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "release.getLatestByApplication: Fix the return type to be optional", "hash": "69a95806703a2b060b5a45620a48aaf7c3912f39", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.35.1", "date": "2021-05-06T13:53:12.627Z" }, { "commits": [ { "subject": "Deprecate application.getAllWithDeviceServiceDetails()", "hash": "95b7bf7541b72d9ad35af1558b9c89841f2a3f66", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Deprecate targeting/retrieving apps by name in all models", "hash": "c9ee6fec718c1631d1b533592dda8d8f9a641838", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add application.getAppByName method", "hash": "2a5d548235b71e87ce195578f57f9c4c833c98e5", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.35.0", "date": "2021-05-05T14:19:23.255Z" }, { "commits": [ { "subject": "Abstract & update device os info that are used in tests", "hash": "1672dd269c3372ea9b30bce52b58b41c48f51bc9", "body": "This also fixes those tests failing b/c of relying on a\nreally old invalidated os release.\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/resin-tech/threads/3WDfDVeEH8raYKGJ4iSRVaHFw_p", "see": "https://www.flowdock.com/app/rulemotion/resin-tech/threads/3WDfDVeEH8raYKGJ4iSRVaHFw_p", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.34.2", "date": "2021-05-05T13:48:24.436Z" }, { "commits": [ { "subject": "types: Deprecate Device is_in_local_mode property", "hash": "bbd2696f65c15a9678e2ee2651e2835b5e04597a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.34.1", "date": "2021-04-14T14:42:52.571Z" }, { "commits": [ { "subject": "Deprecate user__is_member_of__application in favor of the term form", "hash": "74fc904fe93d8aa47a7239da35b4fcfd7caf3b20", "body": "Deprecated in favor of its term form\nuser_application_membership.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "types/models: Add `user_application_membership` to the User & Team", "hash": "507aef969720181309c4f6b012c5a26dff82fab4", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.34.0", "date": "2021-04-13T12:50:12.445Z" }, { "commits": [ { "subject": "types/modes: Deprecate Subscription's discounts__plan_addon property", "hash": "ba5b427f83c16dd0c7bd6106ab4ba94841e34dc4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/balena-api/pull/3085", "see": "https://github.com/balena-io/balena-api/pull/3085", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "types/models: Add `subscription_addon_discount` to the Subscription", "hash": "7cafbc7a7406a35500223d597a7f8a6b35ac5566", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.33.0", "date": "2021-04-12T11:39:32.410Z" }, { "commits": [ { "subject": "Add the auth.getUserActorId() method", "hash": "7c15854a86fffda21a7a7b5bf01ce5c0ecfdfd83", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.32.0", "date": "2021-04-08T16:14:12.052Z" }, { "commits": [ { "subject": "models/application: Fix examples incorrectly showing a short device uuid", "hash": "e38d7c5024f36bd4356343b3479f20329ed6380f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add application.get example using the application slug", "hash": "4a7c4e77c9f7c006ac753ff47b3d3814ceb73159", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.31.2", "date": "2021-04-08T11:48:41.294Z" }, { "commits": [ { "subject": "Refactor the resource get by field tests", "hash": "b0c79a6b50e46d853f60501ccddc887eaf86b34c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.31.1", "date": "2021-04-07T21:17:50.660Z" } ] } ], "version": "12.44.20", "date": "2021-06-14T20:41:04.820Z" }, { "commits": [ { "subject": "Fix fast-boot module caching with read-only installation folders", "hash": "d15b54cf40ad462112eeb9f7beb93bb1c25d3eb1", "body": "* Add missing fast-boot `stop()` call on CLI exit to avoid 1s timeout.\n* Move `.fast-boot.json` to `~/.balena/cli-module-cache.json` to\naddress scenarios where the CLI is installed to a read-only folder:\n- pkg's internal 'snapshot' filesystem (standalone zip package)\n- Root-owned folder without write permission to regular users,\n like `/usr[/local]/lib/balena-cli` (the case of caxa-based\n installers or the GUI installer for macOS).\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.19", "date": "2021-05-28T14:20:05.160Z" }, { "commits": [ { "subject": "Update advanced installation instructions", "hash": "460022a7cfc04a3828662f3f078f17816ea9bcff", "body": "Replace 'python' with 'python3' in apt-get install command line, and\nrefactor for clarity.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.18", "date": "2021-05-27T21:06:42.932Z" }, { "commits": [ { "subject": "doc: Document the image nameing scheme used by deploy", "hash": "e04242db642fca1639cc0ee08a1ab1bf18219308", "body": "When using deploy to create a release for a multi-container project one\nneeds to follow this to avoid triggering a build. Relevant for CI/CD scenarios\nwith their own build pipeline.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Robert GĆ¼nzler ", "signed-off-by": "Robert GĆ¼nzler " }, "author": "Robert GĆ¼nzler", "nested": [] } ], "version": "12.44.17", "date": "2021-05-24T14:28:43.435Z" }, { "commits": [ { "subject": "preload: Avoid hardcoded registry2 URLs with openBalena", "hash": "b17dad8c60555ab9896fb4c911522e4d2141abcb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Changelog-entry": "preload: Avoid hardcoded registry2 URLs with openBalena", "changelog-entry": "preload: Avoid hardcoded registry2 URLs with openBalena", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.44.16", "date": "2021-05-18T15:11:23.344Z" }, { "commits": [ { "subject": "os configure, local configure: Fix \"Unsupported filesystem\" error", "hash": "501882fd26bbe729754e2452819f8d472a91b439", "body": "When configuring a BalenaOS image with system connections using the CLI,\nthe function assumed that the boot partition was always 1. This is not\nthe case for every supported board. Therefore, a new function is added,\nwhich automatically determines the boot partition number and allows\nusers to configure the image with system connection settings.\n\nThis change affects both the `balena local configure` and `balena os configure` commands.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Roland Kajatin", "nested": [] } ], "version": "12.44.15", "date": "2021-05-16T16:12:53.207Z" }, { "commits": [ { "subject": "Add completion generator from oclif.manifest.json", "hash": "a3e90182bc2cb366f8dea6214afefba0ad295b10", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pierre Kancir", "nested": [] } ], "version": "12.44.14", "date": "2021-05-09T09:09:03.549Z" }, { "commits": [ { "subject": "Update dependencies (multibuild, dockerode, docker-toolbelt, docker-progress)", "hash": "2c922ee6d238dc05b353bc2daa05ee5d0f1e69ee", "body": "Update resin-multibuild from 4.7.2 to 4.11.0\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "preload: Improve error handling (stop spinning wheels)", "hash": "d9821939d9ad346a14f7674a98bdc7607ecc6e31", "body": "Update balena-preload from 10.4.2 to 10.4.6\n", "footer": { "Connects-to": "#2045", "connects-to": "#2045", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [ { "commits": [ { "subject": "Update dependencies (dockerode, docker-progress)", "hash": "efb8f4699c8988f5b9c1a4a04b53249837c10aeb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Don't assume that 'docker' argument uses Bluebird promises", "hash": "35ae62f855412f80c0fa92ed0217ad41f5afcdc7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "balena-preload-10.4.6", "date": "2021-05-06T20:44:51.420Z" }, { "commits": [ { "subject": "Enhance comms between CLI process and Python process in container", "hash": "dbd60732b5eab238475bcb34157856f783678edb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "balena-preload-10.4.5", "date": "2021-05-05T00:29:11.127Z" }, { "commits": [ { "subject": "Fix unhandled exception on container.wait()", "hash": "cce395e588f066c6ef968119be0f39a76005ccb9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Emit error on container status code '137' too (OOM SIGKILL)", "hash": "c9286e1fb9e4e69c197cbfaadb21d3126cf99563", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add flake8 npm script", "hash": "7f49e975263c6d701d2c57108de46b0cdcaf32e1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "balena-preload-10.4.4", "date": "2021-05-05T00:07:20.081Z" }, { "commits": [ { "subject": "Don't truncate error logs (add _truncate_exc option to python sh commands)", "hash": "fb4dbe26eccae10a555d6f88244f5e940fa9348b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add keyword args to RetryCounter key computation. Remove unused args.", "hash": "7633628293b0fb463de68653abb82c5b57ab5b6a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "balena-preload-10.4.3", "date": "2021-05-04T12:42:11.746Z" } ] }, { "subject": "build: Workaround issue with Docker v20.10 + single-arch base images", "hash": "732fc2d5390a401346ac0e30cd489c4aa644852a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build: Fix \"Total: undefined\" image pull progress report", "hash": "535a443d7cb5b88d743e9e1a50667f1d8c79e028", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.13", "date": "2021-05-07T10:51:33.708Z" }, { "commits": [ { "subject": "preload: Update to Docker 20.10 with cgroups v2 support", "hash": "0f2780744faee1d56aad9b1667c9e0ef29522543", "body": "Update balena-preload from 10.4.1 to 10.4.2.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Changelog-entry": "preload: Update to Docker 20.10 with cgroups v2 support", "changelog-entry": "preload: Update to Docker 20.10 with cgroups v2 support", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.44.12", "date": "2021-04-27T14:12:10.509Z" }, { "commits": [ { "subject": "Add message regarding deprecation of --buildArg option in build/deploy commands", "hash": "fa2600464892865a15cfc70d733bffc0b652bc81", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.44.11", "date": "2021-04-21T05:32:37.844Z" }, { "commits": [ { "subject": "ssh: fix incorrect service name parsing in local mode", "hash": "8780a24fb5a67ea25bcae98dd2253f5a587fb23b", "body": "", "footer": { "Resolves": "#2252", "resolves": "#2252", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "TomĆ”s Migone ", "signed-off-by": "TomĆ”s Migone " }, "author": "TomĆ”s Migone", "nested": [] } ], "version": "12.44.10", "date": "2021-04-15T15:25:54.475Z" }, { "commits": [ { "subject": "config inject/read/write: Fix umount errors with OS image files", "hash": "0f9d78ab50aeb10222332dfc60352ffd62872602", "body": "", "footer": { "Resolves": "#1003", "resolves": "#1003", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Refactor dependency import in utils/helpers.ts for performance", "hash": "06f76838370fae7a2e9faf99d1698c9bf75d0d15", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.9", "date": "2021-04-13T22:33:44.552Z" }, { "commits": [ { "subject": "push, logs: Fix parsing of local mode device logs (NDJSON stream)", "hash": "d50d18d49216fe423cb7bae58217e80a8f368f2e", "body": "", "footer": { "Resolves": "#2185", "resolves": "#2185", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.8", "date": "2021-04-09T23:01:23.105Z" }, { "commits": [ { "subject": "lib/commands/local/configure: Fix local configure when resin-wifi is not available on the image", "hash": "213e54feb1c2f1df1a53551cf9079bdc51a49b5b", "body": "", "footer": { "Resolves": "#2239", "resolves": "#2239", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.44.7", "date": "2021-04-09T18:34:00.866Z" }, { "commits": [ { "subject": "Direct missing release installs to npm install method", "hash": "91fd515266785012e5797c20edb3360e3d30334b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Miguel Casqueira ", "signed-off-by": "Miguel Casqueira " }, "author": "Miguel Casqueira", "nested": [] } ], "version": "12.44.6", "date": "2021-04-07T17:59:51.038Z" }, { "commits": [ { "subject": "docs: Update install instructions re macOS installer notarization", "hash": "d44afa8c399e67613a65963529386a67da85fc1a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update resin-compose-parse from 2.1.2 to 2.1.3", "hash": "b7500fc2c21d0dace8f3481806e7599342e710d1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update balena-config-json from 4.1.0 to 4.1.1", "hash": "dc6c8d7472c42e7f2c731e9b772ad28bffa909ec", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update etcher-sdk from 6.2.0 to 6.2.1", "hash": "5c5be8f7b70134040666cc41a5a2e6f0f0a82bc6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update balena-sdk from 15.29.0 to 15.31.0", "hash": "5bdd6c6034f74eaa1ff36a4e05c66ce7d6f5a28d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.5", "date": "2021-04-07T16:31:54.380Z" }, { "commits": [ { "subject": "Add notarization for macOS graphical installer", "hash": "973f1a9c408a79f4b8058b83c0c71b80cc12113e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Dan Goodman", "nested": [] } ], "version": "12.44.4", "date": "2021-04-06T21:00:22.401Z" }, { "commits": [ { "subject": "docs: Further clarify Docker requirements for preload", "hash": "f53e658ca225290c32b6caa2d33e156d2ef9861e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.44.3", "date": "2021-04-04T22:06:53.485Z" }, { "commits": [ { "subject": "docker: Remove references to CLI docker images in the installation docs", "hash": "431c4b6e4a8c812d7aeb2969aaaee57dc2a26cfd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "docker: Remove balenalib images and docs", "hash": "d12490f8169f7ff8678bec9b66e4590015a920e6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.44.2", "date": "2021-04-02T17:09:45.529Z" }, { "commits": [ { "subject": "os/configure: Fix broken NetworkManager URL", "hash": "6437bb7511cb8ab580577b5242d7d2b0b4d4aaa6", "body": "Update the broken NM URL to match the rest of the documentation.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "balena-io/docs/#1757 balena-io/docs/#1522", "connects-to": "balena-io/docs/#1757 balena-io/docs/#1522", "Changelog-entry": "os/configure: Fix broken NetworkManager URL", "changelog-entry": "os/configure: Fix broken NetworkManager URL", "Signed-off-by": "Mark Corbin ", "signed-off-by": "Mark Corbin " }, "author": "Mark Corbin", "nested": [] } ], "version": "12.44.1", "date": "2021-03-31T14:43:34.212Z" }, { "commits": [ { "subject": "osConfigure/localFlash: Add support for Node.js v14", "hash": "ac96616e4e5f9e246dcdfbf38252812f4b3109bb", "body": "* Replace old resin-image-fs with newer balena-image-fs\n* package.json: Remove resin-image-fs package\n* package: Install dependencies that work with node14\n* Remove resin-image-fs typings\n* Fix etcher-sdk related types\n* local/flash: Add unmountOnSuccess, write, direct properties on flash\n\tTaken from https://github.com/balena-io-modules/etcher-sdk/blob/master/examples/multi-destination.ts\n* tests/utils/eol-conversion: Remove ext2fs sample binary\n\tSpecifically ext2fs/build/Release/bindings.node\n\tI removed it because the file doesn't exist\n* tests/test-data/pkg: Add new expected warnings darwin/linux/windows\n* os/configure: Remove windows check\n* local/flash: Check if environment is WSL and show warning message\n* Get tests to pass with certain Node v14 warning messages\n* INSTALL-WINDOWS: Remove os configure warning\n\nImprove push and logs support for Node.js v14 (bump 'net-keepalive')\n", "footer": { "Resolves": "#1990", "resolves": "#1990", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.44.0", "date": "2021-03-30T22:22:13.821Z" }, { "commits": [ { "subject": "docker: Improve handling of Docker-in-Docker errors", "hash": "9036ce9af373eb8d328f105839163db0cae38ae6", "body": "The `local` logging driver captures output from containerā€™s stdout/stderr\nand writes them to an internal storage that is optimized for performance and disk use.\n\nWe also want to capture these logs on startup to wait for success/failure.\n\nAdvise the use of `--privileged` when running Docker-in-Docker to avoid\nvarious permissions issues encountered in testing.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Changlelog-entry": "docker: Improve handling of Docker-in-Docker errors", "changlelog-entry": "docker: Improve handling of Docker-in-Docker errors", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.43.2", "date": "2021-03-26T12:59:15.682Z" }, { "commits": [ { "subject": "Improve installation docs regarding Docker Desktop version requirements", "hash": "6d4faa7b2cd510f36b08580a5dddb481021202c2", "body": "", "footer": { "Connects-to": "#2228", "connects-to": "#2228", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.43.1", "date": "2021-03-25T21:25:13.519Z" }, { "commits": [ { "subject": "Refactor automation scripts (reduce need for MSYS to build on Windows)", "hash": "68b61e74245981a3b78f3332b6f5e6fb2e081c37", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add macOS uninstall script (sudo /usr/local/lib/balena-cli/bin/uninstall)", "hash": "329b84d01e1279d13b1e0ac4f1b720af8a4b929e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Bump `patch-package` dependency and remove its own patch file", "hash": "25b1dff5d8b11d9360be38c99272a2dd03b29b59", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.43.0", "date": "2021-03-23T00:07:08.109Z" }, { "commits": [ { "subject": "push: Fix docker-compose.dev.yml serialization (\"should be object,null\" error)", "hash": "37c2880996be297e61bef5f5e28119d217ce8cfd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.42.2", "date": "2021-03-20T22:20:57.959Z" }, { "commits": [ { "subject": "Make README.md bullet point spacing uniform", "hash": "88072173d0da94bc57af0f3f989690f2b57c6773", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Genadi Naydenov genadi@balena.com", "signed-off-by": "Genadi Naydenov genadi@balena.com" }, "author": "Genadi Naydenov", "nested": [] } ], "version": "12.42.1", "date": "2021-03-19T16:38:50.532Z" }, { "commits": [ { "subject": "balena device: Display public IP address field", "hash": "50af0760ce36e4f96e02ed37bb9eaf802ad4386c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Chris Wiggins", "nested": [] }, { "subject": "Update balena-sdk from 15.20.0 to 15.29.0", "hash": "43906d22c8540a4179f0545287042c1b2b652b43", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Chris Wiggins", "nested": [] } ], "version": "12.42.0", "date": "2021-03-19T01:43:58.678Z" }, { "commits": [ { "subject": "Update supported npm version range in package.json (<7.0.0)", "hash": "5fc009a6ae736a2d6f1bdbb1d2d83f9169eaeaa4", "body": "", "footer": { "Connects-to": "#2221", "connects-to": "#2221", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.41.3", "date": "2021-03-17T15:35:44.346Z" }, { "commits": [ { "subject": "Linux installation instructions: Add sudo configuration section", "hash": "b233ea3e3e93b8f07721dd9de5f5ccaa83ecc049", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.41.2", "date": "2021-03-17T02:10:54.150Z" }, { "commits": [ { "subject": "docker: Fix path to init when workdir is changed", "hash": "3cff091e3a4e24a2fea8d576691dcd7d7f0b6489", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.41.1", "date": "2021-03-15T14:36:14.162Z" }, { "commits": [ { "subject": "docker: Add Docker images with the CLI and Docker-in-Docker", "hash": "65d5bdff0815f743cb63f474be53ef2d92486f15", "body": "Add Dockerfiles for alpine and debian images, based on\nbalenalib/arch-distro-node images.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.41.0", "date": "2021-03-15T12:38:32.977Z" }, { "commits": [ { "subject": "macOS GUI installer: Update signing certificate name", "hash": "c62445a39995fb41a54636ab559462e2a7c4324b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.40.4", "date": "2021-03-09T16:43:40.230Z" }, { "commits": [ { "subject": "build, deploy: Fix error handling when QEMU download fails", "hash": "bcea5193a1cffe00a062f35f2121db7dc6e4cbf5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.40.3", "date": "2021-03-06T16:21:42.621Z" }, { "commits": [ { "subject": "docs: Fix missing markdown docs for device `deactivate` and `local-mode`", "hash": "b90c9b0d7e59353101213c6be22eaff9a9c0b274", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.40.2", "date": "2021-02-23T22:17:49.326Z" }, { "commits": [ { "subject": "docs: emphasize that push emulation is not required in most cases", "hash": "c8e4d2c9a69e23ea0d324fadd424340a67ba9a08", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.40.1", "date": "2021-02-23T13:58:03.059Z" }, { "commits": [ { "subject": "Add support for docker-compose dev overlay in local pushes", "hash": "f3d750a0247ae0f272392666d9d243ed65e8e4e6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.40.0", "date": "2021-02-09T12:18:40.185Z" }, { "commits": [ { "subject": "build/deploy: fix emulated builds to use fully static qemu binaries", "hash": "15fc805f893d330af3c733c40bd2d7ae35a2cb98", "body": "Avoid possible situations where the local glibc may not support\nthe required syscalls for arm emulation during build/deploy.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Conneted-to": "https://github.com/balena-io/qemu/issues/21", "conneted-to": "https://github.com/balena-io/qemu/issues/21", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.39.1", "date": "2021-02-06T15:01:02.577Z" }, { "commits": [ { "subject": "Add command `device local-mode`", "hash": "e47fd0c887f3b8fc30dd15e4ea5528c85296b738", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1304", "resolves": "#1304", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.39.0", "date": "2021-02-04T17:05:01.299Z" }, { "commits": [ { "subject": "Improve build-time checks (automation/test-lock-deduplicated.sh)", "hash": "6e0638f3bec0bbe35bd0f132f263be99b44009e1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.38.10", "date": "2021-02-04T14:25:32.930Z" }, { "commits": [ { "subject": "Modify push to pass app slug to builder", "hash": "e6b85c9cf8784b8b4056795a35ed208570aa4164", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.38.9", "date": "2021-02-04T09:43:33.008Z" }, { "commits": [ { "subject": "build/deploy: Update QEMU to speed up emulated builds", "hash": "9636985ee7648dca6967cf35ddd7bb122cfbc65c", "body": "QEMU v5 has quite a few improvements over v4, and the speed\ndifference when emulating arm is quite noticible.\n\nWe tested this with, and without, our single-core limitation\npatch and have not been able to reproduce the stability\nissues we were seeing in v4 so the patch was removed in\nthis release.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "https://github.com/balena-io/balena-io/issues/2340", "connects-to": "https://github.com/balena-io/balena-io/issues/2340", "Signed-off-by": "Kyle Harding ", "signed-off-by": "Kyle Harding " }, "author": "Kyle Harding", "nested": [] } ], "version": "12.38.8", "date": "2021-01-29T14:30:42.894Z" }, { "commits": [ { "subject": "tunnel: Add note re openBalena version compatibility", "hash": "941c36525951f41f1c8b5933dc76d64b9e16a205", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.38.7", "date": "2021-01-25T17:37:22.165Z" }, { "commits": [ { "subject": "logging: note that the device supervisor version is operative", "hash": "53926067caeb8d021b3ff1dae600c3eab4946426", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn", "nested": [] } ], "version": "12.38.6", "date": "2021-01-22T21:56:21.475Z" }, { "commits": [ { "subject": "tls: Use TLS for tunnel connection", "hash": "7ae83d9ce578dc82d8324fa78f3b59c4bc965e4f", "body": "Switch to using the exposed tunnelUrl and TLS for making\ntunnels to the device, to improve security.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Rich Bayliss ", "signed-off-by": "Rich Bayliss " }, "author": "Balena CI", "nested": [] } ], "version": "12.38.5", "date": "2021-01-21T23:26:41.306Z" }, { "commits": [ { "subject": "Update supported Node.js version range in package.json (<13.0.0)", "hash": "b363d28664a78f9f3c40ac6bfccb1eea544879c3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.38.4", "date": "2021-01-21T16:39:03.644Z" }, { "commits": [ { "subject": "Handle 'push' edge case with application access", "hash": "a1cf602f6f0f556f46780509be1d61a473c4b469", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.38.3", "date": "2021-01-19T12:41:36.462Z" }, { "commits": [ { "subject": "Delete old config files for Travis and AppVeyor to avoid confusion", "hash": "f73e3db4deb10dbba9132c277b7abdb314ed53d0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.38.2", "date": "2021-01-18T23:21:07.706Z" }, { "commits": [ { "subject": "Fix handling of thrown strings", "hash": "d3586696b42240e51e428d5ace95d833a25687ea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.38.1", "date": "2021-01-15T15:47:32.274Z" }, { "commits": [ { "subject": "deploy: Add --release-tag flag", "hash": "8d56fe9678d2397698b908b0c5a88d01b5490f45", "body": "Now we can do:\n`balena deploy myApp myApp/myImage --release-tag key1 value1`\n\nRefactor and reuse the logic that parses and applies the\nrelease tag options from the push command to the deploy\ncommand.\n", "footer": { "Resolves": "#892", "resolves": "#892", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.38.0", "date": "2021-01-14T22:49:09.570Z" }, { "commits": [ { "subject": "docs: americanize the spelling of words in sourced markdown", "hash": "e71184ed3aaff88fb2d3d2ea5d086ab8971993db", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn", "nested": [] } ], "version": "12.37.2", "date": "2021-01-13T15:15:11.564Z" }, { "commits": [ { "subject": "Refactor out command internal scandevices", "hash": "aeff5997d02289619f3a2f1e3041144d559feb43", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.37.1", "date": "2021-01-06T14:03:21.672Z" }, { "commits": [ { "subject": "Add --additional-space flag to preload", "hash": "9fff9266d4e10a90c2bfebbac3896a76e31213f9", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Alexis Svinartchouk", "nested": [] }, { "subject": "Update balena-preload to 10.4.1", "hash": "0e7f953f72413b56430f467da77b49fae70a7c69", "body": "10.4.0 improves image size estimation\n10.4.1 prevents running out of space while pulling images because of temporary files\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Alexis Svinartchouk", "nested": [] } ], "version": "12.37.0", "date": "2020-12-28T16:11:48.896Z" }, { "commits": [ { "subject": "Update push command for organizations", "hash": "27e2b03702dca731c999003be80576192134c153", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#2119", "connects-to": "#2119", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.36.1", "date": "2020-12-23T15:07:02.635Z" }, { "commits": [ { "subject": "errors: Make all exclusive flag errors expected", "hash": "074fe010bdc543c30754ac2eddba58d68bd8e0ae", "body": "eg Don't report errors if during a push --release-tag\nand --detached flags are used.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] }, { "subject": "push: Add --release-tag flag", "hash": "34557e35eed227c22482b7fe91b7239c6e5908b9", "body": "You can have 0 or multiple keys without values,\nif you use values then you should have as many\nvalues as you have keys. If you don't want to set\na value for a key set its value to \"\" (bash, cmd.exe)\nor '\"\"' (powershell).\n", "footer": { "Connects-to": "#892", "connects-to": "#892", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.36.0", "date": "2020-12-22T15:12:43.426Z" }, { "commits": [ { "subject": "Improve id disambiguation for tag commands", "hash": "584aa745f7a5f2d2cc7fb3209ac5c07c366ea04b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.35.3", "date": "2020-12-21T10:45:52.324Z" }, { "commits": [ { "subject": "Modify handling of SIGINT in balena-dev", "hash": "5c93df921e1d3112f827c81c87424e1bee793594", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.35.2", "date": "2020-12-18T09:25:13.668Z" }, { "commits": [ { "subject": "Update commands ssh, tunnel to support orgs", "hash": "9d2884aab7544d8b7330cdd6fa1a020344f6309c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#2119", "connects-to": "#2119", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.35.1", "date": "2020-12-17T12:05:00.089Z" }, { "commits": [ { "subject": "Update various commands to support organizations", "hash": "c8987474682d284e8d3e685300ad47a3b716e8ef", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Connects-to": "#2119", "connects-to": "#2119", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.35.0", "date": "2020-12-15T15:10:35.099Z" }, { "commits": [ { "subject": "Add organizations support to app create command", "hash": "611f59a0da95a9bbbecd027d41f5fb9ded2b6460", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Connects-to": "#2119", "connects-to": "#2119", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.34.0", "date": "2020-12-15T14:03:51.740Z" }, { "commits": [ { "subject": "Improve error message for issues to access balena settings", "hash": "439d8391eea61f0be2075121aa725286d9606110", "body": "Update balena-settings-storage from 6.0.1 to 7.0.0\n", "footer": { "Resolves": "#1667", "resolves": "#1667", "Change-type": "patch", "change-type": "patch" }, "author": "josecoelho", "nested": [] } ], "version": "12.33.2", "date": "2020-12-15T07:20:44.514Z" }, { "commits": [ { "subject": "Fix preload command support for application IDs", "hash": "fe24280adfca5550c95bb80d30b651bfe4713cf4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2063", "resolves": "#2063", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.33.1", "date": "2020-12-11T16:24:24.516Z" }, { "commits": [ { "subject": "Add orgs command", "hash": "a11f9ec7055ff7ff8f621157809a6b8dcc2cbc61", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Connects-to": "#2119", "connects-to": "#2119", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.33.0", "date": "2020-12-11T12:06:55.833Z" }, { "commits": [ { "subject": "apps: Fix \"column.match is not a function\" when --verbose is used", "hash": "055ad834e70b811f47a04d2c01b309dd7ef756f1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.32.2", "date": "2020-12-11T00:36:12.818Z" }, { "commits": [ { "subject": "Make balena-cli build on refreshed on-prem workers", "hash": "511d0dbe2688098f522af9fb81fe6c4503689a22", "body": "* Fix 'balena ssh' test cases when using the Windows built-in ssh tool\n* Fix Windows installer build in new balena CI workers (qqjs patch)\n* Remove hardcoded path\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.32.1", "date": "2020-12-10T20:34:43.475Z" }, { "commits": [ { "subject": "Add organizations support to app rename command", "hash": "665e0cf9d7f1f10d5067a1c8888790d4b46fa50a", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Connects-to": "#2119", "connects-to": "#2119", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.32.0", "date": "2020-12-10T13:02:22.165Z" }, { "commits": [ { "subject": "Livepush: Extend CTRL-C availability (don't ignore CTRL-C during image build)", "hash": "07666e953fd9fb0e773e9158ec9068516c1233ef", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Livepush, logs: Automatically reconnect on 'Connection to device lost'", "hash": "54731c2d204803fbf87c1a5c57989762071ae359", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "logs: Fix CTRL-C ignored on Windows (PowerShell, MSYS, Git for Windows)", "hash": "d00db5ea8c6bb33bcc9abe6c2dfd71c93b7e910d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Livepush: Fix process not exiting on \"Connection to device lost\"", "hash": "54978357280f70196fd6ef535c272980acfb6296", "body": "", "footer": { "Resolves": "#1828", "resolves": "#1828", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.31.0", "date": "2020-12-10T12:03:51.309Z" }, { "commits": [ { "subject": "Fix app name output in app command", "hash": "fc8b7c71fc2cab5949b0bebc86a757d28f510343", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2120", "resolves": "#2120", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.30.4", "date": "2020-12-10T07:35:10.577Z" }, { "commits": [ { "subject": "errors: Add expected errors for device deactivation", "hash": "a19132d3bfe2e02456b4738fb16d4aa813fe6211", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.30.3", "date": "2020-12-09T12:55:51.417Z" }, { "commits": [ { "subject": "Remove remaining v12 switches", "hash": "3edf7a038fccc8c1ddf5d09f29c37194a1104c84", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.30.2", "date": "2020-12-08T10:03:01.854Z" }, { "commits": [ { "subject": "Standardize boolean flag typing", "hash": "19fab403987edef486956cbe3820c0dbb89a84a3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.30.1", "date": "2020-12-07T13:39:08.771Z" }, { "commits": [ { "subject": "packages: Bump balena-sdk and balena-errors", "hash": "8a3e386d214227d24833f9277927d0531df95a66", "body": "Update balena-sdk from 15.6.0 to 15.20.0\nUpdate balena-errors from 4.4.1 to 4.7.1\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [ { "commits": [ { "subject": "device: Add deactivate method", "hash": "d30be851132ebdafb705922122de29d357de365e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "balena-sdk-15.20.0", "date": "2020-12-04T10:06:51.053Z" }, { "commits": [ { "subject": "Add missing application and release typings", "hash": "1b36a1512ee06aa62ef07f839c9284e07dbcac93", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski", "nested": [] } ], "version": "balena-sdk-15.19.0", "date": "2020-12-02T12:02:50.446Z" }, { "commits": [ { "subject": "Bump typescript to 4.1", "hash": "b29e8bde751ac321833a98a2e3319c23867d7d4a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.18.1", "date": "2020-11-20T12:57:43.984Z" }, { "commits": [ { "subject": "typings: Deprecate PineWithSelectOnGet variant in favor of PineStrict", "hash": "5b7a7e83c3beef41ee08c4b840a11e9f71e1a35b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Update balena-auth from 4.0.2 to 4.1.0", "hash": "36282cee7b3f394b690d0d430dc5705c075b67d1", "body": "Update balena-errors from 4.6.0 to 4.7.1\nUpdate balena-request from 11.1.1 to 11.2.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "josecoelho", "nested": [ { "commits": [ { "subject": "Update balena-auth from 4.0.0 to 4.1.0", "hash": "a0c18a805b2a492705255b6dbcc8748fbd4f2c5a", "body": "Update balena-errors from 4.4.0 to 4.7.1\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "josecoelho" } ], "version": "balena-request-11.2.0", "date": "2020-11-12T08:29:09.564Z" } ] } ], "version": "balena-sdk-15.18.0", "date": "2020-11-19T12:49:26.820Z" }, { "commits": [ { "subject": "Add missing reverse navigation relations to User typings", "hash": "597a99cb09a943c3fbc51dccc6347bd5a16f510f", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.17.0", "date": "2020-10-27T15:11:28.400Z" }, { "commits": [ { "subject": "Add SDK methods for org invites", "hash": "2f97747e0be8f5f42049cd9548993ae79c792be6", "body": "", "footer": { "See": "https://www.flowdock.com/app/rulemotion/p-organizations/threads/o043xZcnvf1tTjmjykyulfIYP14", "see": "https://www.flowdock.com/app/rulemotion/p-organizations/threads/o043xZcnvf1tTjmjykyulfIYP14", "Connects-to": "#1007", "connects-to": "#1007", "Depends-on": "https://github.com/balena-io-modules/balena-errors/pull/46", "depends-on": "https://github.com/balena-io-modules/balena-errors/pull/46", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Amit Solanki ", "signed-off-by": "Amit Solanki " }, "author": "Amit Solanki", "nested": [] } ], "version": "balena-sdk-15.16.0", "date": "2020-10-23T11:25:10.298Z" }, { "commits": [ { "subject": "Modify the os update to check against hostapp release", "hash": "65991f10a29a34f78153b8074969e915a25d6742", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski", "nested": [] } ], "version": "balena-sdk-15.15.0", "date": "2020-10-22T10:30:20.246Z" }, { "commits": [ { "subject": "Prevent invalid $selects in strict pine.get variant calls", "hash": "08dde2331405f29c8789bb2523a8e7fc574ba373", "body": "Used the NoInfer helper to prevent TS from using the\nold pine.get overloads, unless the generic\nparameters are explicitely provided. This way when\nno generic arguments are provided TS will try to\nmatch only the fully typed variants and in case of an\nerror it will output the reason from those overloads.\nPreviously it would fallback to the old pine.get\nvariants and try to infer a loose generic type, which\nwasn't correct and silenced some errors This is a bit\naggressive change and as a result I decided to limit\nthis change for the strict pine variant, which is opt-in,\nand hold it back from the main typings until the next\nmajor.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Improve the parameter type checks for the fully typed pine.get", "hash": "602ffeccd7355ede88bc64584fccbd8f47046781", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.14.0", "date": "2020-10-19T11:11:50.321Z" }, { "commits": [ { "subject": "Pass shouldFlatten through when creating release from url", "hash": "a9278f5cfde098ad656b0d0d4fca037a79cb3000", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski", "nested": [] } ], "version": "balena-sdk-15.13.0", "date": "2020-10-09T09:09:10.065Z" }, { "commits": [ { "subject": "Time the test suites", "hash": "11b7d30663eedcdc67be2390e60074c78452cb44", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Combine test util files from before dropping coffeescript", "hash": "4f19dcf6ead9ed3b96a463fc1affe9014348b477", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.12.1", "date": "2020-09-20T18:33:50.796Z" }, { "commits": [ { "subject": "Application: add rename method", "hash": "cabdc7145ff4153fee10fde72189c19dc88d3ecc", "body": "add rename method on application model\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.12.0", "date": "2020-09-20T09:21:50.671Z" }, { "commits": [ { "subject": "tests/keys: Fix race condition", "hash": "3c3d8ced26118ddd01849e60c071e06b94a331fc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.11.3", "date": "2020-09-19T16:50:05.990Z" }, { "commits": [ { "subject": "tests/device: Combine some multicontainer app tests", "hash": "5a73d51e829974a22a6e8ac95fc65107a787931c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Remove some beforeEach() from the device tests", "hash": "8b68f5108f0a1f31312f24cbc3ca49df0b939ac3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.11.2", "date": "2020-09-19T15:45:59.940Z" }, { "commits": [ { "subject": "Fix the device.setSupervisorRelease() tests", "hash": "9dd0c3d87f5298034731b0808fd7f31dcbbdacf8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JuTUTtH3BS3w8IJvRrYg6NdTkrN", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/JuTUTtH3BS3w8IJvRrYg6NdTkrN", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.11.1", "date": "2020-09-19T14:31:50.481Z" }, { "commits": [ { "subject": "Typings: Extend the supported billing cycles", "hash": "6c15c2a81b34be980142c05215012fc2e2e8c742", "body": "", "footer": { "Depends-on": "https://github.com/balena-io/balena-api/pull/2791", "depends-on": "https://github.com/balena-io/balena-api/pull/2791", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.11.0", "date": "2020-09-14T16:25:47.653Z" }, { "commits": [ { "subject": "tests: Reduce the application creations & teardowns even further", "hash": "9ec9361596503219b93f9d24ef27d9bb5131e9a2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.10.6", "date": "2020-09-14T13:06:46.504Z" }, { "commits": [ { "subject": "Login: add new error handling, update balena-errors", "hash": "a0817f1aaf3b3eba9c4b2acd0db94c2fa7e9fc30", "body": "Update balena-errors version to v4.5.1 and add new errors during\nauthntication\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Andrea Rosci ", "signed-off-by": "Andrea Rosci " }, "author": "JSReds", "nested": [] } ], "version": "balena-sdk-15.10.5", "date": "2020-09-14T11:15:45.857Z" }, { "commits": [ { "subject": "tests: Reduce the application creations & teardowns", "hash": "650af63e7ac33d2ed457aed141711c526f670963", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.10.4", "date": "2020-09-11T13:46:21.436Z" }, { "commits": [ { "subject": "tests: Use mocha.parallel to speed up the test cases", "hash": "5e51129f6032c86a3d25daca358591da4dc53bea", "body": "Unfortunately mocha.parallel doesn't have proper\nsupport for the `this` context of tests.\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/danielstjules/mocha.parallel/issues/16", "see": "https://github.com/danielstjules/mocha.parallel/issues/16", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.10.3", "date": "2020-09-11T10:12:11.545Z" }, { "commits": [ { "subject": "tests: Remove some before/afterEach calls to speed up the tests", "hash": "378917789a8fe72d22c1dc54dc50e853422178d4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.10.2", "date": "2020-09-11T09:10:50.191Z" }, { "commits": [ { "subject": "tests: Test that the result of device.getDeviceSlug() is a string", "hash": "21f0682f4f4ca63db67be9449de60f4c2aaaed50", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "tests: Run device.getDeviceBySlug() calls in parallel to speed up tests", "hash": "a0342ca8a5fa1eebdd03968266c0af8498d1ec29", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "tests/os: Drop unnecessary beforeEach in getConfig()", "hash": "ff564717649bbe9e1bddd49b6c37e0039e256b40", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "tests/application: Fix incorrect skipping of unauthenticated tests", "hash": "4a451254a02d1dee6b1689f9e0f7f39c9e98afb9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.10.1", "date": "2020-09-10T22:54:00.541Z" }, { "commits": [ { "subject": "typings: Make ReleaseWithImageDetails more accurate", "hash": "a6506ccf3d3ae2450bc12a8bc2e10f0647722ef1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Fully type the pine.get results", "hash": "337f14e5aea79fd8fc8d868e64b85ab0ba8afa23", "body": "", "footer": { "Connects-to": "#887", "connects-to": "#887", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Add the PineTypedResult helper type", "hash": "e8a036bba6e63bf5c2e7d9acf4714979f5204953", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.10.0", "date": "2020-09-10T12:58:10.890Z" }, { "commits": [ { "subject": "Typings: Add organization member relation to tags", "hash": "5a9d69659338ee59602c0d91089d6e909153dff4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.9.1", "date": "2020-09-09T21:15:07.894Z" }, { "commits": [ { "subject": "Add typings for pine.getOrCreate()", "hash": "97cc821024bfe7e52770997009c7d0ca492294ef", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Bump balena-pine to add getOrCreate", "hash": "b327b00cc0c6e459184319d47a58922564d41436", "body": "Update balena-pine from 12.3.0 to 12.4.0\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Update pinejs-client-core to 6.9.0 to support getOrCreate()", "hash": "31a52ba29ee77b5e6b0eea14d8dcaa9aa3a5fb9f", "body": "Update pinejs-client-core from 6.6.1 to 6.9.0\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Add 'getOrCreate' method supporting natural keys", "hash": "5aa39b34fef7c7a4bbb27c2c81bb1c8ee4ee2c94", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "pinejs-client-js-6.9.0", "date": "2020-09-07T10:54:14.786Z" }, { "commits": [ { "subject": "Add support for $format", "hash": "aa85327cb7910c74b1bed5323f7ae708aeb2d2b9", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.8.0", "date": "2020-09-03T15:46:49.095Z" }, { "commits": [ { "subject": "Improve $orderby typing to allow `[{a: 'desc'}, {b: 'asc'}]`", "hash": "3f66006790c0ace813dd902125b22cf79f2a3095", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.7.3", "date": "2020-08-26T15:41:19.488Z" }, { "commits": [ { "subject": "Update dev dependencies", "hash": "c131ef723a228e19caf21bc92e9bf9456b7bc1e0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.7.2", "date": "2020-08-24T12:12:05.946Z" }, { "commits": [ { "subject": "Fix prepare $count typings", "hash": "fe63b2ba648b0ef545afe9fd18d433faca4af6a2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.7.1", "date": "2020-08-12T14:30:20.061Z" }, { "commits": [ { "subject": "Improve typings for request/post/put/patch/delete", "hash": "32c0d5b40c14e44155391099a9051255c38b1c05", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.7.0", "date": "2020-08-12T13:42:49.438Z" } ] } ], "version": "balena-pine-12.4.0", "date": "2020-09-07T11:51:48.407Z" } ] } ], "version": "balena-sdk-15.9.0", "date": "2020-09-08T18:06:20.389Z" }, { "commits": [ { "subject": "Add mocha tests specific linting", "hash": "20059e8275bc6a45a4fa1ad1b8ff2225045eff10", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Auto-fix lint errors with the test:fast script", "hash": "b824263afe72ef880dac157d33e7456259f1ee12", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Add linting checks back to the test script", "hash": "191b33691a9792160f1025e01f8167353ece0c94", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.8.1", "date": "2020-09-08T12:51:20.578Z" }, { "commits": [ { "subject": "Add a hostapps model for fetching OS versions", "hash": "34b8af290a6035401bcd08f39f119d5f9861f379", "body": "This is still in beta as not all deployment environments of\nbalena easily support hostapps. Once we have resolved that issue\nwe can move to hostapps-only model for serving OS releases.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski", "nested": [] } ], "version": "balena-sdk-15.8.0", "date": "2020-09-08T11:26:40.628Z" }, { "commits": [ { "subject": "tests: Convert the device.getMACAddress tests to async await", "hash": "e4b7210247b6b2fd7450ef21fd17e16c86cbf225", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.7.1", "date": "2020-09-03T19:09:33.053Z" }, { "commits": [ { "subject": "Add methods for managing organization membership tags", "hash": "f49109170901d5cec8eeb74cf45c5d692e473971", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/2761", "depends-on": "https://github.com/balena-io/balena-api/pull/2761", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "tests: Support testing tags with two word names", "hash": "a0be4f245660e568ab0fe9a5f91ecf870cbf20ad", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.7.0", "date": "2020-09-03T16:37:06.467Z" } ] }, { "subject": "common-flags: Add default false on yes, force and verbose flags", "hash": "5eaa4cfb9f326cbcfeba1977d41e8ae835694f26", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] }, { "subject": "device: Add deactivate command", "hash": "cb2b90732be6607574d9f4d3c04730318d92318a", "body": "", "footer": { "Resolves": "#1545", "resolves": "#1545", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.30.0", "date": "2020-12-07T11:22:11.652Z" }, { "commits": [ { "subject": "devices: Don't truncate device UUID to 7 chars when --json is used", "hash": "aae6aff3e900c058eb746265f4ee95f677509791", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.29.1", "date": "2020-12-04T00:47:17.501Z" }, { "commits": [ { "subject": "scan: Print production devices' info on scan", "hash": "7d5a64f59a47c3a051fb2cbe9e45a71029cca694", "body": "", "footer": { "Resolves": "#1713", "resolves": "#1713", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Marios Balamatsias ", "signed-off-by": "Marios Balamatsias " }, "author": "Marios Balamatsias", "nested": [] } ], "version": "12.29.0", "date": "2020-12-01T13:33:03.012Z" }, { "commits": [ { "subject": "Add ability to disable analytics for performance testing", "hash": "950d173d276f97cb3fcfd4bb9b578b5888572a69", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1708", "connects-to": "#1708", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.28.3", "date": "2020-11-26T12:55:50.969Z" }, { "commits": [ { "subject": "docs: Add references to the masterclasses in the CLI help and README", "hash": "2bf59530c4aebdd302814e9f59d41c7b9d2672c3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Fix debug message logic (don't suggest --debug if it is already being used)", "hash": "a4fd7d6118a04e8e9f0e718a765b508fb11209e6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Fix unhandled promise rejection when ~/.balena is not accessible", "hash": "65f053dd6e2d6e212b90e905be7af5d13772c7e6", "body": "", "footer": { "Resolves": "#2096", "resolves": "#2096", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.28.2", "date": "2020-11-20T12:07:27.250Z" }, { "commits": [ { "subject": "scan: Prevent spinner animation output to stdout when --json is used", "hash": "2f9212d622f7affe4391e0d6bac1a06e859b7488", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.28.1", "date": "2020-11-20T00:26:37.290Z" }, { "commits": [ { "subject": "push: Reduce memory usage when filtering files with dockerignore", "hash": "4768f763856aa9f761988477f97ec872d226b004", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Livepush: Refactor dockerignore filtering and add test cases", "hash": "d6b324927481ce03217c15509db2e046d74cb208", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Livepush: Ignore paths set in .dockerignore files", "hash": "02a54667469982ba676da5e0b8a0f0f379b320e5", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Josh Bowling ", "signed-off-by": "Josh Bowling " }, "author": "Josh Bowling", "nested": [] } ], "version": "12.28.0", "date": "2020-11-19T17:07:59.865Z" }, { "commits": [ { "subject": "Test code optimization: avoid running ~70 test cases twice", "hash": "6a556131995eebc318f5a02831a1cc1e2fb03b36", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "docs: Add note about macOS Big Sur notarization workaround", "hash": "893a39e8918756db8dd4cdd5135f430a405a409e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.27.4", "date": "2020-11-15T23:42:22.338Z" }, { "commits": [ { "subject": "Avoid reporting balenarc parsing errors", "hash": "1b0c14feab4e3c12d459d26539f65895519f89cf", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1100", "connects-to": "#1100", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.27.3", "date": "2020-11-11T16:54:11.888Z" }, { "commits": [ { "subject": "Modify `os download` help to mention dev images", "hash": "7da9a800ccd2af0fbb051f1d95707e5d8623e227", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thomas Manning ", "signed-off-by": "Thomas Manning " }, "author": "Thomas Manning", "nested": [] } ], "version": "12.27.2", "date": "2020-11-09T12:08:41.495Z" }, { "commits": [ { "subject": "Improve application-identifier disambiguation", "hash": "46249e319ba3ee8aa1b951f5241dafa625175045", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2077", "resolves": "#2077", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.27.1", "date": "2020-11-06T09:01:07.764Z" }, { "commits": [ { "subject": "Add command app purge", "hash": "1e18096873bf35c016a5812f91c0bf4e8ce743ba", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.27.0", "date": "2020-11-05T16:11:52.151Z" }, { "commits": [ { "subject": "config generate + openBalena v3: Fix \"Cannot read property '__id' of undefined\"", "hash": "6b4c28a0268c61413633af7351cc3f35b346d123", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.26.2", "date": "2020-11-05T13:29:37.895Z" }, { "commits": [ { "subject": "devices: Fix \"TypeError: Cannot read property 'slug' of undefined\"", "hash": "9d177609f5adfa357363ba5356f51027a388f635", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.26.1", "date": "2020-10-31T00:34:10.685Z" }, { "commits": [ { "subject": "Add command device purge", "hash": "47fcffe36813dfdbe59986ed6ae0e4a1a441ea63", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1547", "resolves": "#1547", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.26.0", "date": "2020-10-29T10:06:17.048Z" }, { "commits": [ { "subject": "ssh: Fix \"Found more than one container with a service name \"", "hash": "7f000ee8c338c88af4a41dee1a2fb924c2c2ee00", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.25.6", "date": "2020-10-28T01:11:21.452Z" }, { "commits": [ { "subject": "Remove need for hardcoded list of command ids", "hash": "c48564e85a618af64c5f63722f0039f6e75862ba", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.25.5", "date": "2020-10-27T09:39:31.007Z" }, { "commits": [ { "subject": "Update Contributing document re commit messages / versionbot / changelog", "hash": "077e25ebc4e1b3f1cf5aefefcc8601f9dbe38d1f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "config generate: Fix \"Application is ambiguous\" when app slug is used", "hash": "709f009f9b0014acc087f154bca2f5f3ac7dec71", "body": "", "footer": { "Connects-to": "#1893", "connects-to": "#1893", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "config generate: Fix device type compatibility check", "hash": "116ab1fbc16be7ebc0e66192779a4f44d248d502", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.25.4", "date": "2020-10-25T17:29:17.581Z" }, { "commits": [ { "subject": "build/deploy: Add more test cases (--buildArg option)", "hash": "6b208ec2abde887ffd11cfdfb624382ea7bfc049", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Fix typing (don't assume that 'docker-toolbelt' uses Bluebird promises)", "hash": "099d755900ff9e3d994b517225da872025c3f445", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build/deploy: Fix --buildArg option with docker-compose.yml projects", "hash": "3199f15662373ca53fe1c7541259b31799e42315", "body": "", "footer": { "Resolves": "#1053", "resolves": "#1053", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "build/deploy: Fix image size notice at end of build", "hash": "4c8dc29946067aeaf46789058ecb310d0d862750", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Convert more code to Typescript (compose.js)", "hash": "2b22fb89f1a2b25c532a5ec278c800e83cdcfeac", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.25.3", "date": "2020-10-21T13:37:13.594Z" }, { "commits": [ { "subject": "Revert styling of \"balena CLI\" as \"balenaCLI\"", "hash": "478b5dd363288e2556e26b86d91d08e923788bae", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add help note regarding the version of Node.js printed by `balena version -a`", "hash": "0708608c7eb710c8cd7749845384e897ba39c741", "body": "", "footer": { "Connects-to": "#2068", "connects-to": "#2068", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "preload: Fix parsing of `--add-certificate` option, amend help for `--app`", "hash": "c245dc70c244f82ee20f8c50110d302a0e86824d", "body": "", "footer": { "Connects-to": "#2063", "connects-to": "#2063", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.25.2", "date": "2020-10-21T11:24:21.642Z" }, { "commits": [ { "subject": "Treat authorization errors as expected", "hash": "592efd0a2e5c0c46f4cbf0b1107b135ccab55211", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2035", "resolves": "#2035", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.25.1", "date": "2020-10-13T08:21:31.203Z" }, { "commits": [ { "subject": "Refactor initialization code (delete app-oclif.ts and app-common.ts)", "hash": "d0e4fa0e59b9c6a4c3f414361c089c68f1dfd872", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Support BALENARC_NO_SENTRY env var to disable Sentry.io error reporting", "hash": "cf376316bc4863b98223bac9c81697c2245341ae", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update Sentry package (may fix \"Maximum call stack size exceeded\")", "hash": "8f0f3bda294acda75be15d630967b526581a3c1f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.25.0", "date": "2020-10-11T00:06:46.011Z" }, { "commits": [ { "subject": "login: sign up at the configured balena instance", "hash": "af70f16a9b8de7150bcdd8d76a89f72c59614526", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn", "nested": [] } ], "version": "12.24.1", "date": "2020-10-07T13:28:42.250Z" }, { "commits": [ { "subject": "scan: Add '--json' option to help with scripting", "hash": "8a506bc4c01e2082073b7858ab79874e707cf59d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.24.0", "date": "2020-10-06T17:09:31.036Z" }, { "commits": [ { "subject": "Update CONTRIBUTING.md re balena-dev workflow", "hash": "89782218666af4db1297b8672560913d3de8fd8c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add bin/balena* scripts to linter paths", "hash": "2974c203b5f4a1339e0feea8bf127cecbe9f13c3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Workaround balena-dev/oclif compatibility issues", "hash": "c85acbd90bbb5de3dae13638555365b7a1cb472c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.23.4", "date": "2020-10-05T21:13:25.405Z" }, { "commits": [ { "subject": "Rename actions-oclif/ to commands/", "hash": "eddbdfe0dcea8df801d11d398e72f34c8354f7e1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.23.3", "date": "2020-10-02T11:45:45.519Z" }, { "commits": [ { "subject": "push: Fix accidental rename of `-e` (emulated) option", "hash": "6133bb209687d5fe208ee1c31d19a435d9c077c3", "body": "Accidentally renamed during oclif conversion in CLI v12.9.7.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.23.2", "date": "2020-10-02T09:00:21.328Z" }, { "commits": [ { "subject": "Update the CONTRIBUTING.md document", "hash": "48076464daa4d3aa6e86db6fe133d64ed50cf932", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.23.1", "date": "2020-09-28T14:22:42.550Z" }, { "commits": [ { "subject": "Add new command `support`", "hash": "0a8b3ce4e4a5b333f8aa6fd5f51e98444a42d966", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#766 #1546", "resolves": "#766 #1546", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.23.0", "date": "2020-09-25T14:24:11.954Z" }, { "commits": [ { "subject": "deploy: Fix unexpected exit with \"Everything is up to date\"", "hash": "889fafcffce017373d7b6896ce9fd0a18b6b55f2", "body": "", "footer": { "Resolves": "#2040", "resolves": "#2040", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.22.2", "date": "2020-09-19T23:41:31.910Z" }, { "commits": [ { "subject": "Style \"balena CLI\" as \"balenaCLI\" and \"balena cloud\" as \"balenaCloud\"", "hash": "b1897a512d42ce2fe3fec859cd375524637f8fce", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Reorganize and simplify installation instructions", "hash": "f98c25eaee2f15f5e13f26f05361829fb1e5b5dd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.22.1", "date": "2020-09-19T00:24:21.430Z" }, { "commits": [ { "subject": "Add new command `device restart`", "hash": "abdaf0043fea01d21d29116bb128d6763b01d576", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1542", "resolves": "#1542", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.22.0", "date": "2020-09-18T10:42:08.067Z" }, { "commits": [ { "subject": "scan: Fix \"CLI could not be loaded\" with the standalone zip installer", "hash": "799e0f9dea608be28836083f894f93a3a9626c3e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.21.1", "date": "2020-09-16T23:41:01.211Z" }, { "commits": [ { "subject": "Add new command `app rename`", "hash": "3706db2436371cd797501eaf26132003b4902ad0", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1567", "resolves": "#1567", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.21.0", "date": "2020-09-16T14:40:41.774Z" }, { "commits": [ { "subject": "Minor fix to device rm", "hash": "b180eb7b73a7d340d0cde534425d06f5f06b7396", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Update registry secrets example URL", "hash": "9805854eab2ae7bb6dbc0e545f9f06a9dc2be714", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Improve command suggestions, add topic help", "hash": "00c956394d44cd0270eda93fba4498ea2e4f9881", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#2021", "resolves": "#2021", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.20.0", "date": "2020-09-10T17:55:01.446Z" }, { "commits": [ { "subject": "Fix numerical id support in device rm", "hash": "f9224b05af886944fb4ec5f5de2a0dfda1b712e8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2031", "resolves": "#2031", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Fix numerical id support in device move", "hash": "ece4d88bfde3dd1749bbe618ed534bf2820a6711", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2030", "resolves": "#2030", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Fix required status of param in os versions", "hash": "0dd7c33237da613246b4a2a1a911c688be140995", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Add ability to specify poll interval in join command", "hash": "0ca1faba0939215e10c2fdd36097d204b50f8890", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1432 #1697 #1670", "resolves": "#1432 #1697 #1670", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Improve error handling in internal scandevices", "hash": "9f8569e33fd01bcac4249172338d64537a4eeaf7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1703", "connects-to": "#1703", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.19.0", "date": "2020-09-10T10:55:31.705Z" }, { "commits": [ { "subject": "push (local device): Add --pull option to force pulling base images again", "hash": "93e18bea27cb494ea7e37a5fea044047a95c6414", "body": "", "footer": { "Connects-to": "#1584", "connects-to": "#1584", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "push: Reformat help output to fit in 80 characters", "hash": "73f49765ec8ddeb58aefa6f0f22dcd1b7a7e671f", "body": "", "footer": { "Connects-to": "#1858", "connects-to": "#1858", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.18.0", "date": "2020-09-09T11:01:51.327Z" }, { "commits": [ { "subject": "Fix error displaying info for devices without commits", "hash": "e0c65bdef89e2cc1922e2e445fc2d2ff4968b944", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2024", "resolves": "#2024", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.17.2", "date": "2020-09-08T17:00:11.674Z" }, { "commits": [ { "subject": "Fix usage info for env rename", "hash": "5e5a2c1c85d09020fb53a0e80db9efee9940e885", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2019", "resolves": "#2019", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Fix typo in docs help section", "hash": "238c371adef610309265a64e4833d4e415f3c51d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2020", "resolves": "#2020", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Fix issue with replaced command checks", "hash": "504877c232d9c23f82c1b692b7b20a44150e91f4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#2022", "resolves": "#2022", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.17.1", "date": "2020-09-08T11:35:40.792Z" }, { "commits": [ { "subject": "Display command suggestions, when command not recognized", "hash": "273ea5ce4d5f169486f1e68be1157d7091338798", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Convert help to oclif, remove capitano", "hash": "d56fec6e36b88c1a1029858acfac7404080a1581", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.17.0", "date": "2020-09-07T12:45:01.828Z" }, { "commits": [ { "subject": "build, deploy: Add --pull option to force pulling base images again", "hash": "d1539f405aa2af75c8ccd3ae22e4e59c46c67d55", "body": "", "footer": { "Resolves": "#1584", "resolves": "#1584", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.16.0", "date": "2020-09-04T09:31:22.391Z" }, { "commits": [ { "subject": "Modify undervoltage status display in device command", "hash": "ffa8e245ba2fa024f4e35316a6e0cd5d6f91fdd0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.15.1", "date": "2020-09-04T08:36:31.301Z" }, { "commits": [ { "subject": "Add support for new device metrics to device command", "hash": "88569066b58d7ca8e0035fac36e59918747654d7", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.15.0", "date": "2020-09-03T16:52:42.403Z" }, { "commits": [ { "subject": "Convert oclif actions to async/await", "hash": "42c6e1010f2df5aabb611b5206226175d9930901", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.14.18", "date": "2020-08-28T12:46:41.596Z" }, { "commits": [ { "subject": "preload: Improve the typings", "hash": "2e1570149df1ba7f5b89884d725eaf92ffbbad0e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Depends-on": "https://github.com/balena-io/balena-sdk/pull/980", "depends-on": "https://github.com/balena-io/balena-sdk/pull/980", "See": "https://github.com/balena-io/balena-cli/pull/2007#discussion_r478330624", "see": "https://github.com/balena-io/balena-cli/pull/2007#discussion_r478330624", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Update balena-sdk to 15.3.7", "hash": "c647989054b3e3b48d053144c8dd550abcbc463d", "body": "Update balena-sdk from 15.3.1 to 15.3.7\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Improve $orderby typing to allow `[{a: 'desc'}, {b: 'asc'}]`", "hash": "0ded115ec8609c17a73f0dea6ab0cc8eea5fb530", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.3.7", "date": "2020-08-27T11:00:20.808Z" }, { "commits": [ { "subject": "Document how to use with pkg", "hash": "ebe99cda636c5c513236a473c6e45d6b8eb49a09", "body": "", "footer": { "Resolves": "#973", "resolves": "#973", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.3.6", "date": "2020-08-26T21:39:20.309Z" }, { "commits": [ { "subject": "Use a more semantic parameter name for device.getDeviceSlug", "hash": "8e1a76bb152d529e336b4056c9588ae0bcb690c2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.3.5", "date": "2020-08-26T16:37:20.927Z" }, { "commits": [ { "subject": "tests: Update the tests for the new maximum application name size", "hash": "19f3c01a03c272875702676d40b3408642f90b2b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.3.4", "date": "2020-08-26T11:43:20.617Z" }, { "commits": [ { "subject": "typings: Fix nested $count support in the strict pine variant", "hash": "c3c08ab4665acdfad675e65a78162eabaaa71b11", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.3.3", "date": "2020-08-21T17:38:00.841Z" }, { "commits": [ { "subject": "Update TypeScript to 4.0", "hash": "606f4c02972cf656b261e67f49a2b2af8e6dd292", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.3.2", "date": "2020-08-20T18:20:29.879Z" } ] } ], "version": "12.14.17", "date": "2020-08-27T13:48:49.210Z" }, { "commits": [ { "subject": "Update to typescript 4.0", "hash": "787966a0b61abf3d94a16ca407b42bf05abfbae2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.14.16", "date": "2020-08-27T10:53:30.252Z" }, { "commits": [ { "subject": "Convert command preload to oclif, typescript", "hash": "d21a18f353c5d9cf9b47e9ed85c15c635d44a44e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.14.15", "date": "2020-08-27T08:22:51.203Z" }, { "commits": [ { "subject": "Fix device UUID parsing for 'balena tunnel'", "hash": "99a478ee39a7777c24d98593b0fbb5e8676534bb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Alexis Svinartchouk", "nested": [] } ], "version": "12.14.14", "date": "2020-08-26T13:12:20.494Z" }, { "commits": [ { "subject": "preload: Fix splash image file name for balenaOS >= 2.53.0", "hash": "f772957d29709d30340901751a4d0324f11f83bc", "body": "", "footer": { "Resolves": "#1993", "resolves": "#1993", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.14.13", "date": "2020-08-26T09:54:08.232Z" }, { "commits": [ { "subject": "Convert deploy command to oclif", "hash": "8cb413c1c95263c5c0ffa9501460949ec00736c7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.14.12", "date": "2020-08-22T10:01:51.813Z" }, { "commits": [ { "subject": "Shorten `env add` command summary to prevent wrapping", "hash": "358a9092145f48456278105bdf35da91f5e8f49d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Fix help template bug affecting discrete value options", "hash": "eb74ca631aac80f03418186ba7bd78cff0d68686", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.14.11", "date": "2020-08-21T10:49:41.813Z" }, { "commits": [ { "subject": "build: Fix --buildArg and --cache-from options (broken since v12.9.9)", "hash": "af1c4b0d03aef17faa6873aa89164a37f4e44c77", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.14.10", "date": "2020-08-14T22:20:30.315Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "d7f49d2442bdf7860ed1ffd60d7c777d2e933429", "body": "Update balena-sdk from 15.3.0 to 15.3.1\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Bump balena-request to fix breaking user's stored token on token refresh", "hash": "9befc8d0d60e4240c7c23df850669a9eac70fe50", "body": "Update balena-request from 11.1.0 to 11.1.1\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/resin-frontend/threads/XVvB7BhMFMXAXsQNwACFg5seFyQ", "see": "https://www.flowdock.com/app/rulemotion/resin-frontend/threads/XVvB7BhMFMXAXsQNwACFg5seFyQ", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [ { "commits": [ { "subject": "Stop refreshing the token on absolute urls", "hash": "a61c8bb2a7c144748048e41b201f1ee2f7d6e7c7", "body": "Essentially reverting v11.0.1 but rejecting with a\nbetter error than before.\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/balena-ui/issues/3942", "see": "https://github.com/balena-io/balena-ui/issues/3942", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-request-11.1.1", "date": "2020-08-13T13:01:55.868Z" } ] } ], "version": "balena-sdk-15.3.1", "date": "2020-08-13T13:40:31.151Z" } ] } ], "version": "12.14.9", "date": "2020-08-14T13:13:17.811Z" }, { "commits": [ { "subject": "build / push: Fix sudden process crash (update tar-utils dependency)", "hash": "1ee12b70bcf777cff3ebcd969685aa6f4cdf5894", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.14.8", "date": "2020-08-13T22:14:01.721Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "230677e5e897aff7f5694b321a286cd50f5ef728", "body": "Update balena-sdk from 15.2.5 to 15.3.0\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Update balena-pine and add custom typings for prepare/subscribe", "hash": "e283039053835c55216e6df41adb3f072de0b245", "body": "Update balena-pine from 12.2.0 to 12.3.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Update pinejs-client-core to 6.6.1", "hash": "96d53221b12928b10c7b78a32d9187c3bd78ea90", "body": "Update pinejs-client-core from 6.1.0 to 6.6.1\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Fix typing when id is specified to be `AnyObject | undefined`", "hash": "c4802cb748b1552345f036120c3aa6254e6cc946", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.6.1", "date": "2020-08-11T17:10:09.498Z" }, { "commits": [ { "subject": "Deprecate `$expand: { 'a/$count': {...} }`", "hash": "8be33ad064905476e3f21978b7e1d760f5e27f4e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Deprecate `resource: 'a/$count'` and update typings to reflect it", "hash": "779cc424cb6d2562aa9a98a3ff083b68308d9797", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.6.0", "date": "2020-08-11T16:18:59.088Z" }, { "commits": [ { "subject": "Add `options: { $count: { ... } }` sugar for top level $count", "hash": "13072f715da6c0ca3eab08584eaa48f39ea985b2", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Add `$expand: { a: { $count: { ... } } }` sugar for $count in expands", "hash": "b2afb397c09a31c9ab3c1c370846c1b8762db32d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.5.0", "date": "2020-08-11T10:25:19.860Z" }, { "commits": [ { "subject": "Improve return typing of `subscribe` method", "hash": "2311fe03b04f4e6149693a9e5c392f9f0bb2a549", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.4.0", "date": "2020-08-11T10:16:40.301Z" }, { "commits": [ { "subject": "Fix Poll.on typings", "hash": "315697d9c2c0e59652bcceddb7f36cb498269f64", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Improve return typing when id is passed to GET methods", "hash": "2d174f758314a20c01a171ac5826b71e4f623dcc", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Remove `PromiseResult` type, use `Promise` instead", "hash": "905f275731af6ce2560c37f41343052f05365cd1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Remove `PromiseObj` type, use `Promise<{}>` instead", "hash": "78aa2410aa86bf73cc4831f2149fc85e28a6ea23", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.3.0", "date": "2020-08-11T08:57:09.655Z" }, { "commits": [ { "subject": "Add `$filter: { a: { $count: 1 } }` sugar for $count in filters", "hash": "f2fef3833f321bf81543c62a9a3db09d7fbc0a4a", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.2.0", "date": "2020-08-10T16:44:49.238Z" }, { "commits": [ { "subject": "Remove redundant ParamsObj/SubscribeParamsObj types", "hash": "f5fc6762aa8f1918424fb5e1c1a05435f07af285", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.1.2", "date": "2020-08-10T16:32:09.666Z" }, { "commits": [ { "subject": "Make use of `mapObj` helper in more places", "hash": "2189f9918cb515071d2f6ecb941b0d838ee6c5ea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Use `Object.keys` in preference to `hasOwnProperty` where applicable", "hash": "2ea0e9549974150ef9e7f82206f25000407e37ba", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.1.1", "date": "2020-08-10T15:42:09.364Z" } ] } ], "version": "balena-pine-12.3.0", "date": "2020-08-12T07:16:41.003Z" } ] } ], "version": "balena-sdk-15.3.0", "date": "2020-08-12T09:04:18.740Z" } ] } ], "version": "12.14.7", "date": "2020-08-13T13:38:52.402Z" }, { "commits": [ { "subject": "Tests: check shrinkwrap is deduped", "hash": "648a73fd917abf7c776f521cdc437301c06ae419", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Allow rebasing of npm-shrinkwrap", "hash": "3691ae148e248032fd8824be91b35f333460a732", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.14.6", "date": "2020-08-12T14:38:51.164Z" }, { "commits": [ { "subject": "Update balena-sdk to 15.x", "hash": "e021ad9af61b6c0e66ed20b5e18ffeff65f3ab63", "body": "Update balena-config-json from 4.0.0 to 4.1.0\nUpdate balena-image-manager from 7.0.1 to 7.0.3\nUpdate balena-preload from 10.2.0 to 10.2.4\nUpdate balena-sdk from 14.8.0 to 15.2.1\nUpdate balena-sync from 11.0.0 to 11.0.2\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Convert majority to async/await", "hash": "fdbbc1aa8cc23d9d28704e5d88f88713f7d28aff", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.2.1", "date": "2020-08-03T09:26:10.989Z" }, { "commits": [ { "subject": "device: add method to update target supervisor release", "hash": "0ac0366f823489d8c3459d9ebcc1077b22ea4c66", "body": "", "footer": { "Connects-to": "https://github.com/balena-io/balena-io/pull/2177", "connects-to": "https://github.com/balena-io/balena-io/pull/2177", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn", "nested": [] } ], "version": "balena-sdk-15.2.0", "date": "2020-07-31T16:28:56.036Z" }, { "commits": [ { "subject": "Deduplicate device update methods", "hash": "0cb9602b881ec5dc1a142d90050917a050d04887", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.1.1", "date": "2020-07-27T21:37:46.835Z" }, { "commits": [ { "subject": "Update balena-pine to add support for and make use of named keys", "hash": "fba3107fcdf19b11866fc0687f1c684314dc2248", "body": "Update balena-pine from 12.1.1 to 12.2.0\nUpdate balena-request from 11.0.4 to 11.1.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Update pinejs-client-core", "hash": "ce5551050d658bf6f0982ee98939146c0765513d", "body": "Update pinejs-client-core from 6.0.1 to 6.1.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Add support for using named ids", "hash": "f6035bf5240e8aea1b92997d976cebd9a1857a61", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.1.0", "date": "2020-07-21T10:31:09.457Z" } ] } ], "version": "balena-pine-12.2.0", "date": "2020-07-22T16:21:49.285Z" }, { "commits": [ { "subject": "Add lazy loading for most modules", "hash": "45042aca602e44a8e4eefdf0fb57ab188530a48e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "balena-request-11.1.0", "date": "2020-07-16T13:01:21.964Z" } ] } ], "version": "balena-sdk-15.1.0", "date": "2020-07-27T16:44:09.892Z" }, { "commits": [ { "subject": "typings: Fix the PineWithSelect & related type helpers", "hash": "dc1d8625d93fa25876c3542a96cd5a7883a5690b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Use the native TypeScript Omit type helper", "hash": "98e19e4cf5d0ff40486d49501f9c95d45eff2e74", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.0.3", "date": "2020-07-27T13:57:16.268Z" }, { "commits": [ { "subject": "Fix code snippet for initializing balena-sdk", "hash": "b1c00f6ae90035c936ac691e9c15639ba60c5b87", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Vipul Gupta (@vipulgupta2048)", "nested": [] } ], "version": "balena-sdk-15.0.2", "date": "2020-07-22T19:07:30.064Z" }, { "commits": [ { "subject": "Fix SupportTier/includes__SLA typing", "hash": "0225493520704d89bbbbfb5d392692e190db5fd5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.0.1", "date": "2020-07-15T16:48:22.281Z" }, { "commits": [ { "subject": "**BREAKING** Export setSharedOptions & fromSharedOptions separately", "hash": "ce0aed03a81ebf1d1b45e18e79f7ac242ab98b67", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Export as an ES6 module", "hash": "0d916adde250c5f031286bce7a0bcbc38cf2f0e6", "body": "", "footer": { "Resolves": "#922", "resolves": "#922", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Update dependencies and switch all returned promises to native promises", "hash": "af64b57ad2c16b983296e0e1caa14553fd711b70", "body": "Update balena-auth from 3.1.0 to 4.0.2\nUpdate balena-hup-action-utils from 4.0.1 to 4.0.2\nUpdate balena-pine from 11.2.0 to 12.1.1\nUpdate balena-register-device from 6.1.1 to 7.1.0\nUpdate balena-request from 10.0.9 to 11.0.4\n", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "286d4797c6d5cfd755cf6d04bb70169e6bb2b92f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-auth-4.0.2", "date": "2020-07-13T12:56:45.554Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "756c63445733bb8e7f36014853ac19ca0195d5f9", "subject": "Explicitly add tslib dependency" } ], "date": "2020-07-03T17:54:56.000Z", "version": "balena-auth-4.0.1" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "7935d9a0fbd576eb2ec651b1f7c879401954f3fe", "subject": "Update to balena-settings-storage 6.x" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "5c60288aa585b8046e707c2388be290b273cbe59", "subject": "Update target to es2015" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "a79c4574b3964ddd59e18844de046751182a35aa", "subject": "Switch to native promises" }, { "author": "Pagan Gazzard", "body": "", "hash": "1d84aca2cdaa0b11ace2dafd44099fd7340ba290", "subject": "Enable strict type checking" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "8248bf5bba4f972a3b262fe8317caa27281f6ea8", "subject": "Specify node 10+" } ], "date": "2020-07-02T15:23:00.000Z", "version": "balena-auth-4.0.0" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "6dbc95de3543cddab72ba6516cb998a212e63151", "subject": "Switch to @balena/lint for linting" } ], "date": "2020-07-02T14:58:05.000Z", "version": "balena-auth-3.1.1" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "9394a3215678277779fcc9de4f87a440206fa221", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-pine-12.1.1", "date": "2020-07-13T13:04:22.398Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "minor" }, "hash": "bd8b1070a59c5ee99b861daeb47dc61c327a11ef", "subject": "Update balena-auth to 4.x and balena-request to 11.x" } ], "date": "2020-07-06T10:27:12.000Z", "version": "balena-pine-12.1.0" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "4723949cdd1999cefcd35cab2163b3a0ce3b7135", "subject": "Use typescript import helpers" } ], "date": "2020-07-03T18:44:27.000Z", "version": "balena-pine-12.0.1" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "1ba597dfd1d59a00b8c97ee3c5e53f33a20ed0d6", "subject": "Stop actively supporting node 8" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "76758e6a1e6f3663fc93e3805e30887b8cf35704", "subject": "Convert to async await" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Thodoris Greasidis " }, "hash": "b7d70d9a5818dad1e5ee2671f6ba7ce3b6b88f86", "subject": "Add balenaCI repo.yml" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "3b5a18e6165a5968f222a01af85453eea3e132a9", "subject": "karma.conf.js: Combine declaration & assignment of karmaConfig" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "3841722fe089f0754ea3d4c372ec9f43cc870895", "subject": "Bump @balena/lint to v5" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "1e6cfddc1de158cd3f16b9051cec8496f6b36f8a", "subject": "Drop getPine() in favor of an es6 export of the BalenaPine class" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "c44a5df37aa6442bd5bb1a37d976196dfaba6b4a", "subject": "Drop the API_PREFIX property in favor of the apiPrefix" }, { "author": "Thodoris Greasidis", "body": "Update pinejs-client-core from 5.8.0 to 6.0.1", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "979466bb4908dd4d3f22737ac13de79ac0e30899", "subject": "Bump to pinejs-client v6 which requires es2015 & drops Bluebird promises" } ], "date": "2020-06-26T15:23:48.000Z", "version": "balena-pine-12.0.0" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "3f68368659c8424995daa2d2223152a8779ee0c3", "subject": "Convert karma.conf to js" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "02eda53ee6fad3b2409604f483e12a54490f0f77", "subject": "Bump balena-config-karma to v3" } ], "date": "2020-06-15T13:15:02.000Z", "version": "balena-pine-11.2.1" }, { "commits": [ { "subject": "Switch from randomstring to uuid for generating device uuids", "hash": "596a76abcf0a76aef93d191e4c59b939701c80b8", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "balena-register-device-7.1.0", "date": "2020-07-13T14:38:52.915Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "7444f4ba2538180a5c75fa5f62de6f395ae28ba7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-register-device-7.0.1", "date": "2020-07-13T13:03:45.818Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "hash": "8cfa23ebbe2915b2f37730972cf104cb47f68c65", "subject": "Convert to type checked javascript" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "0f3e9d26f375554f793dd632b94f33e3ee88933b", "subject": "Drop callback interface in favor of promise interface" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "67d46678e910c2c8b11f417fa40d00781a1a3905", "subject": "Switch to a named export" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "faa9edc73cf243acd2abe1532e64aab8303031b5", "subject": "Convert to typescript" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "9e5bdbeaee325c8a523c8498ef023baeb49ef7c1", "subject": "Update to typed-error 3.x" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "27e78f2ea3f1a059a9fb2ba43dff55f32b0b2b4a", "subject": "Switch to returning native promises" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "dc21eb20dba1a977e74ffadbece66720ced4c529", "subject": "Update to balena-request 11.x" }, { "author": "Pagan Gazzard", "body": "", "hash": "f4008dad3de415cc25987268b387848fc3ed1200", "subject": "Use typescript import helpers" } ], "date": "2020-07-06T18:11:23.000Z", "version": "balena-register-device-7.0.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "effa651684318e8b1e336058515f467be02a4de4", "subject": "Export ApiError" } ], "date": "2020-05-26T13:07:26.000Z", "version": "balena-register-device-6.1.6" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "Didn't convert the source, so that we don't end up\nhaving conflicts with other ongoing PRs.", "footers": { "change-type": "patch" }, "hash": "d2b9af51ae9714bc076d41a1f980ba019cf9e66a", "subject": "Convert tests to js" } ], "date": "2020-05-21T14:46:17.000Z", "version": "balena-register-device-6.1.5" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "f2be03b8cafe3dbfda30b9abf9cb7ec5a73aff0b", "subject": "Install typed-error v2" } ], "date": "2020-05-21T11:06:32.000Z", "version": "balena-register-device-6.1.4" }, { "commits": [ { "author": "Miguel Casqueira", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Miguel Casqueira " }, "hash": "bc79dbddf3e57081e9bb71e348c9ae6375c17ffc", "subject": "Extend API exception to include full response object" } ], "date": "2020-05-20T12:23:42.000Z", "version": "balena-register-device-6.1.3" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/KkFyAM4y7FbvbEOMtnoHdkCcz7p" }, "hash": "a6677fab4254f1f3a303ff4b8bdabcb3f2f631db", "subject": "Update mocha to fix node v12 deprecation warning" } ], "date": "2020-05-20T10:59:05.000Z", "version": "balena-register-device-6.1.2" }, { "commits": [ { "subject": "Fix body overwriting on nodejs", "hash": "432ee302c8c55e629f4915146d4d1c7388d6b01b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-request-11.0.4", "date": "2020-07-14T09:49:16.044Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "6cdf460919b09a3cfe49bdfdfc1b1157117cc507", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-request-11.0.3", "date": "2020-07-13T12:58:43.704Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "4bcb7ac6741cdb115cba767920f6264d255322f3", "subject": "Fix tslib dependency" } ], "date": "2020-07-06T10:51:52.000Z", "version": "balena-request-11.0.2" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "079bfeece6bf01b0ebb9e12515f1304e51fcb068", "subject": "Fix passing baseUrl to refreshToken if the request uses an absolute url" } ], "date": "2020-07-03T21:42:07.000Z", "version": "balena-request-11.0.1" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "f20a78343dae178d7bbe42f199cfdfcf017faaa0", "subject": "Convert to type checked javascript" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "85d3e6df1b23af26275ab516d8cd0ed8ab3b08b5", "subject": "Switch to returning native promises" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "c53ca904ff5950271a5d8ed7911c04efc92358e6", "subject": "Drop support for nodejs < 10" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "072299f337bef7cd3e23d70c61cbc1cf8ab04df5", "subject": "Update balena-auth to 4.x" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "812054063a073816af2b405b20c5fcec7fd43d69", "subject": "Remove rindle dependency" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "a8db723a33e6c912de25581f29796bfc5c7040da", "subject": "Update fetch-ponyfill to 6.x" }, { "author": "Pagan Gazzard", "body": "", "hash": "b3851fc526d94df3da1b4e768489eb91f4aa5d91", "subject": "Remove proxy tests as global-tunnel-ng only supports nodejs < 10.16.0" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "0f67d2157ff70c8cfada7b6359ba4b58aeeacf3c", "subject": "Switch to a named export" }, { "author": "Pagan Gazzard", "body": "", "hash": "be34df9a401b1155e8b6a5ead9604fbd86164662", "subject": "Use typescript import helpers" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "403418796d1505c9567396e06f221d1e959d4115", "subject": "Bump balena-config-karma & convert karma.conf.coffee to js" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major" }, "hash": "25e8293b8ed3df3c80581903ab56a42c3e41babc", "subject": "Change the browser request timeout error to be consistent with node" } ], "date": "2020-07-03T19:12:04.000Z", "version": "balena-request-11.0.0" } ] }, { "subject": "**BREAKING** billing: Make the organization parameter fist & required", "hash": "5d4a57a00c2cfbd3229e41f0da7f6d911ad090c3", "body": "", "footer": { "Resolves": "#925", "resolves": "#925", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.0.0", "date": "2020-07-15T16:23:57.737Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "a894d6de3d66475287a2c4b9c4346b1c7482bf4c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Update dependencies", "hash": "74e0eb2cc6c8f735ac0a7b2ef9cfa38bff474782", "body": "Update balena-sdk from 14.1.0 to 15.2.1\nUpdate balena-image-fs from 5.0.9 to 7.0.1\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Convert majority to async/await", "hash": "fdbbc1aa8cc23d9d28704e5d88f88713f7d28aff", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.2.1", "date": "2020-08-03T09:26:10.989Z" }, { "commits": [ { "subject": "device: add method to update target supervisor release", "hash": "0ac0366f823489d8c3459d9ebcc1077b22ea4c66", "body": "", "footer": { "Connects-to": "https://github.com/balena-io/balena-io/pull/2177", "connects-to": "https://github.com/balena-io/balena-io/pull/2177", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn", "nested": [] } ], "version": "balena-sdk-15.2.0", "date": "2020-07-31T16:28:56.036Z" }, { "commits": [ { "subject": "Deduplicate device update methods", "hash": "0cb9602b881ec5dc1a142d90050917a050d04887", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.1.1", "date": "2020-07-27T21:37:46.835Z" }, { "commits": [ { "subject": "Update balena-pine to add support for and make use of named keys", "hash": "fba3107fcdf19b11866fc0687f1c684314dc2248", "body": "Update balena-pine from 12.1.1 to 12.2.0\nUpdate balena-request from 11.0.4 to 11.1.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Update pinejs-client-core", "hash": "ce5551050d658bf6f0982ee98939146c0765513d", "body": "Update pinejs-client-core from 6.0.1 to 6.1.0\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Add support for using named ids", "hash": "f6035bf5240e8aea1b92997d976cebd9a1857a61", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "pinejs-client-js-6.1.0", "date": "2020-07-21T10:31:09.457Z" } ] } ], "version": "balena-pine-12.2.0", "date": "2020-07-22T16:21:49.285Z" }, { "commits": [ { "subject": "Add lazy loading for most modules", "hash": "45042aca602e44a8e4eefdf0fb57ab188530a48e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "balena-request-11.1.0", "date": "2020-07-16T13:01:21.964Z" } ] } ], "version": "balena-sdk-15.1.0", "date": "2020-07-27T16:44:09.892Z" }, { "commits": [ { "subject": "typings: Fix the PineWithSelect & related type helpers", "hash": "dc1d8625d93fa25876c3542a96cd5a7883a5690b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "typings: Use the native TypeScript Omit type helper", "hash": "98e19e4cf5d0ff40486d49501f9c95d45eff2e74", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.0.3", "date": "2020-07-27T13:57:16.268Z" }, { "commits": [ { "subject": "Fix code snippet for initializing balena-sdk", "hash": "b1c00f6ae90035c936ac691e9c15639ba60c5b87", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Vipul Gupta (@vipulgupta2048)", "nested": [] } ], "version": "balena-sdk-15.0.2", "date": "2020-07-22T19:07:30.064Z" }, { "commits": [ { "subject": "Fix SupportTier/includes__SLA typing", "hash": "0225493520704d89bbbbfb5d392692e190db5fd5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sdk-15.0.1", "date": "2020-07-15T16:48:22.281Z" }, { "commits": [ { "subject": "**BREAKING** Export setSharedOptions & fromSharedOptions separately", "hash": "ce0aed03a81ebf1d1b45e18e79f7ac242ab98b67", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "**BREAKING** Export as an ES6 module", "hash": "0d916adde250c5f031286bce7a0bcbc38cf2f0e6", "body": "", "footer": { "Resolves": "#922", "resolves": "#922", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Update dependencies and switch all returned promises to native promises", "hash": "af64b57ad2c16b983296e0e1caa14553fd711b70", "body": "Update balena-auth from 3.1.0 to 4.0.2\nUpdate balena-hup-action-utils from 4.0.1 to 4.0.2\nUpdate balena-pine from 11.2.0 to 12.1.1\nUpdate balena-register-device from 6.1.1 to 7.1.0\nUpdate balena-request from 10.0.9 to 11.0.4\n", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "286d4797c6d5cfd755cf6d04bb70169e6bb2b92f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-auth-4.0.2", "date": "2020-07-13T12:56:45.554Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "756c63445733bb8e7f36014853ac19ca0195d5f9", "subject": "Explicitly add tslib dependency" } ], "date": "2020-07-03T17:54:56.000Z", "version": "balena-auth-4.0.1" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "7935d9a0fbd576eb2ec651b1f7c879401954f3fe", "subject": "Update to balena-settings-storage 6.x" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "5c60288aa585b8046e707c2388be290b273cbe59", "subject": "Update target to es2015" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "a79c4574b3964ddd59e18844de046751182a35aa", "subject": "Switch to native promises" }, { "author": "Pagan Gazzard", "body": "", "hash": "1d84aca2cdaa0b11ace2dafd44099fd7340ba290", "subject": "Enable strict type checking" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "8248bf5bba4f972a3b262fe8317caa27281f6ea8", "subject": "Specify node 10+" } ], "date": "2020-07-02T15:23:00.000Z", "version": "balena-auth-4.0.0" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "6dbc95de3543cddab72ba6516cb998a212e63151", "subject": "Switch to @balena/lint for linting" } ], "date": "2020-07-02T14:58:05.000Z", "version": "balena-auth-3.1.1" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "9394a3215678277779fcc9de4f87a440206fa221", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-pine-12.1.1", "date": "2020-07-13T13:04:22.398Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "minor" }, "hash": "bd8b1070a59c5ee99b861daeb47dc61c327a11ef", "subject": "Update balena-auth to 4.x and balena-request to 11.x" } ], "date": "2020-07-06T10:27:12.000Z", "version": "balena-pine-12.1.0" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "4723949cdd1999cefcd35cab2163b3a0ce3b7135", "subject": "Use typescript import helpers" } ], "date": "2020-07-03T18:44:27.000Z", "version": "balena-pine-12.0.1" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "1ba597dfd1d59a00b8c97ee3c5e53f33a20ed0d6", "subject": "Stop actively supporting node 8" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "76758e6a1e6f3663fc93e3805e30887b8cf35704", "subject": "Convert to async await" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Thodoris Greasidis " }, "hash": "b7d70d9a5818dad1e5ee2671f6ba7ce3b6b88f86", "subject": "Add balenaCI repo.yml" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "3b5a18e6165a5968f222a01af85453eea3e132a9", "subject": "karma.conf.js: Combine declaration & assignment of karmaConfig" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "3841722fe089f0754ea3d4c372ec9f43cc870895", "subject": "Bump @balena/lint to v5" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "1e6cfddc1de158cd3f16b9051cec8496f6b36f8a", "subject": "Drop getPine() in favor of an es6 export of the BalenaPine class" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "c44a5df37aa6442bd5bb1a37d976196dfaba6b4a", "subject": "Drop the API_PREFIX property in favor of the apiPrefix" }, { "author": "Thodoris Greasidis", "body": "Update pinejs-client-core from 5.8.0 to 6.0.1", "footers": { "change-type": "major", "signed-off-by": "Thodoris Greasidis " }, "hash": "979466bb4908dd4d3f22737ac13de79ac0e30899", "subject": "Bump to pinejs-client v6 which requires es2015 & drops Bluebird promises" } ], "date": "2020-06-26T15:23:48.000Z", "version": "balena-pine-12.0.0" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "3f68368659c8424995daa2d2223152a8779ee0c3", "subject": "Convert karma.conf to js" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "02eda53ee6fad3b2409604f483e12a54490f0f77", "subject": "Bump balena-config-karma to v3" } ], "date": "2020-06-15T13:15:02.000Z", "version": "balena-pine-11.2.1" }, { "commits": [ { "subject": "Switch from randomstring to uuid for generating device uuids", "hash": "596a76abcf0a76aef93d191e4c59b939701c80b8", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "balena-register-device-7.1.0", "date": "2020-07-13T14:38:52.915Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "7444f4ba2538180a5c75fa5f62de6f395ae28ba7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-register-device-7.0.1", "date": "2020-07-13T13:03:45.818Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "hash": "8cfa23ebbe2915b2f37730972cf104cb47f68c65", "subject": "Convert to type checked javascript" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "0f3e9d26f375554f793dd632b94f33e3ee88933b", "subject": "Drop callback interface in favor of promise interface" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "67d46678e910c2c8b11f417fa40d00781a1a3905", "subject": "Switch to a named export" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "faa9edc73cf243acd2abe1532e64aab8303031b5", "subject": "Convert to typescript" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "9e5bdbeaee325c8a523c8498ef023baeb49ef7c1", "subject": "Update to typed-error 3.x" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "27e78f2ea3f1a059a9fb2ba43dff55f32b0b2b4a", "subject": "Switch to returning native promises" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "dc21eb20dba1a977e74ffadbece66720ced4c529", "subject": "Update to balena-request 11.x" }, { "author": "Pagan Gazzard", "body": "", "hash": "f4008dad3de415cc25987268b387848fc3ed1200", "subject": "Use typescript import helpers" } ], "date": "2020-07-06T18:11:23.000Z", "version": "balena-register-device-7.0.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "effa651684318e8b1e336058515f467be02a4de4", "subject": "Export ApiError" } ], "date": "2020-05-26T13:07:26.000Z", "version": "balena-register-device-6.1.6" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "Didn't convert the source, so that we don't end up\nhaving conflicts with other ongoing PRs.", "footers": { "change-type": "patch" }, "hash": "d2b9af51ae9714bc076d41a1f980ba019cf9e66a", "subject": "Convert tests to js" } ], "date": "2020-05-21T14:46:17.000Z", "version": "balena-register-device-6.1.5" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "f2be03b8cafe3dbfda30b9abf9cb7ec5a73aff0b", "subject": "Install typed-error v2" } ], "date": "2020-05-21T11:06:32.000Z", "version": "balena-register-device-6.1.4" }, { "commits": [ { "author": "Miguel Casqueira", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Miguel Casqueira " }, "hash": "bc79dbddf3e57081e9bb71e348c9ae6375c17ffc", "subject": "Extend API exception to include full response object" } ], "date": "2020-05-20T12:23:42.000Z", "version": "balena-register-device-6.1.3" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "see": "https://www.flowdock.com/app/rulemotion/r-supervisor/threads/KkFyAM4y7FbvbEOMtnoHdkCcz7p" }, "hash": "a6677fab4254f1f3a303ff4b8bdabcb3f2f631db", "subject": "Update mocha to fix node v12 deprecation warning" } ], "date": "2020-05-20T10:59:05.000Z", "version": "balena-register-device-6.1.2" }, { "commits": [ { "subject": "Fix body overwriting on nodejs", "hash": "432ee302c8c55e629f4915146d4d1c7388d6b01b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-request-11.0.4", "date": "2020-07-14T09:49:16.044Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "6cdf460919b09a3cfe49bdfdfc1b1157117cc507", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-request-11.0.3", "date": "2020-07-13T12:58:43.704Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "4bcb7ac6741cdb115cba767920f6264d255322f3", "subject": "Fix tslib dependency" } ], "date": "2020-07-06T10:51:52.000Z", "version": "balena-request-11.0.2" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "079bfeece6bf01b0ebb9e12515f1304e51fcb068", "subject": "Fix passing baseUrl to refreshToken if the request uses an absolute url" } ], "date": "2020-07-03T21:42:07.000Z", "version": "balena-request-11.0.1" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "f20a78343dae178d7bbe42f199cfdfcf017faaa0", "subject": "Convert to type checked javascript" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "85d3e6df1b23af26275ab516d8cd0ed8ab3b08b5", "subject": "Switch to returning native promises" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "c53ca904ff5950271a5d8ed7911c04efc92358e6", "subject": "Drop support for nodejs < 10" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "072299f337bef7cd3e23d70c61cbc1cf8ab04df5", "subject": "Update balena-auth to 4.x" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "812054063a073816af2b405b20c5fcec7fd43d69", "subject": "Remove rindle dependency" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "a8db723a33e6c912de25581f29796bfc5c7040da", "subject": "Update fetch-ponyfill to 6.x" }, { "author": "Pagan Gazzard", "body": "", "hash": "b3851fc526d94df3da1b4e768489eb91f4aa5d91", "subject": "Remove proxy tests as global-tunnel-ng only supports nodejs < 10.16.0" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "major" }, "hash": "0f67d2157ff70c8cfada7b6359ba4b58aeeacf3c", "subject": "Switch to a named export" }, { "author": "Pagan Gazzard", "body": "", "hash": "be34df9a401b1155e8b6a5ead9604fbd86164662", "subject": "Use typescript import helpers" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "403418796d1505c9567396e06f221d1e959d4115", "subject": "Bump balena-config-karma & convert karma.conf.coffee to js" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major" }, "hash": "25e8293b8ed3df3c80581903ab56a42c3e41babc", "subject": "Change the browser request timeout error to be consistent with node" } ], "date": "2020-07-03T19:12:04.000Z", "version": "balena-request-11.0.0" } ] }, { "subject": "**BREAKING** billing: Make the organization parameter fist & required", "hash": "5d4a57a00c2cfbd3229e41f0da7f6d911ad090c3", "body": "", "footer": { "Resolves": "#925", "resolves": "#925", "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "balena-sdk-15.0.0", "date": "2020-07-15T16:23:57.737Z" }, { "commits": [ { "subject": "DeviceWithServiceDetails: preserve the image_install & gateway_downloads", "hash": "ab3a5c2e67b4dd51643018a6d717b9737fb94583", "body": "", "footer": { "Connects-to": "#923", "connects-to": "#923", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Deprecate DeviceWithImageInstalls in favor of the Device type", "hash": "ffa474f7770500b9ff9181c0fc6f24ed48abd6fc", "body": "", "footer": { "Connects-to": "#923", "connects-to": "#923", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.8.0", "date": "2020-07-15T11:51:46.562Z" }, { "commits": [ { "subject": "Fix is_private typings for device type", "hash": "7d7751dc8ebf107ced936737c232e72867c37c93", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-14.7.1", "date": "2020-07-14T09:37:08.929Z" }, { "commits": [ { "subject": "Add an organization parameter to all billing methods", "hash": "02c099fb1697c0b159bde34dc0976cb75b821a0c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.7.0", "date": "2020-07-14T04:54:13.999Z" }, { "commits": [ { "subject": "typings: Add ApplicationHostedOnApplication", "hash": "f17c9531a006409095d77d971d66faa554f90e1c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings Add RecoveryTwoFactor", "hash": "b2260a1b9dd7c4e3c24c132bbb7322fe12ec52ba", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.6.0", "date": "2020-07-13T13:49:52.280Z" }, { "commits": [ { "subject": "Tests: remove bluebird usage", "hash": "3430f52b1c4ca56bc833552d23054e8f07d16022", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.5.1", "date": "2020-07-10T11:26:46.646Z" }, { "commits": [ { "subject": "tests/integration/setup: Convert to TypeScript", "hash": "02440521f6a164c8369c3a74e2bba7cc95a567e3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/ImageInstall: Deprecate the image field", "hash": "b38263a46642cc37320b5c0caff5c021f788d2d2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/ImageInstall: Add the `installs__image` field", "hash": "cca2b887525f60e4c6ccb5d5438739601e5d3ab3", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add typings for the ReleaseImage", "hash": "3582a54008fbd8142e8f759fb14c119416f2d296", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/ImageInstall: Add the missing device property", "hash": "6af02f848a44b35c63a597b7bc2baafadd6c0099", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Convert all remaining tests away from coffeescript", "hash": "d7e7a5f20995e6ba3616ff99e97b588882e6c08d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.5.0", "date": "2020-07-09T22:17:25.239Z" }, { "commits": [ { "subject": "Tests: improve typing for access to private SDK os methods", "hash": "95c8c195f5a1b5b253c8bf2d893571893f17e7a5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Tests: improve typing of tag helpers", "hash": "34546af679431e1241f1c0bae83d82e32ad42780", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Tests: import BalenaSDK types directly", "hash": "1f3081d8ff5c04f0ee1ca261d878b4935b0301cc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.4.2", "date": "2020-07-09T10:05:36.792Z" }, { "commits": [ { "subject": "Tests: merge multiple application deletions into a single call", "hash": "381e31bcfeea3cb13d7c3d904679dc9671ca886a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.4.1", "date": "2020-07-08T13:29:07.268Z" }, { "commits": [ { "subject": "Improve typings for `sdk.pine.post`", "hash": "406afd7ea4631cf322c6715493c4e8d8b00f478f", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `sdk.request`", "hash": "078d23f0a6e1c8d3900fad3da874c5706ced6d3d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `models.device.getOsVersion`", "hash": "2e95f23bea27f8d5c7920120a3b6388ad1c4c1a0", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `models.device.lastOnline`", "hash": "8fa73ca367406d9938191b0b999a5f18ce09b55d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Fix typings for `models.device.getMACAddresses`", "hash": "662e589d57ddc511f442e3073830225a00f6af9b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Fix typings for `models.device.getLocalIPAddresses`", "hash": "adfb96f61a48258464e43212eadcef6fc13ddddb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Add typings for `models.application.getDashboardUrl`", "hash": "9b7a0e2fe3c61a0bb6ef46831d1984a73c530c69", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Device model: last_connectivity_event and os_version can be null", "hash": "cfac5975900da67c2784b9647f22ea2d21db5455", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `models.device.getLocalModeSupport`", "hash": "15211666ad24e607ceec24026806623d62627c0d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.4.0", "date": "2020-07-08T12:11:46.903Z" }, { "commits": [ { "subject": "Minimize bluebird sugar usage", "hash": "509364c5b73b3cee6d86ecd06055d0bb4e252787", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.3.3", "date": "2020-07-07T19:11:03.768Z" }, { "commits": [ { "subject": "Add type checking for tests", "hash": "d54fbcafc52fbb0b334779d9a35438e8a6577514", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.3.2", "date": "2020-07-07T17:20:04.126Z" }, { "commits": [ { "subject": "Tests: cache device type lookup", "hash": "1c331a8be1cbefe7184e56a6621963b3c9349e7b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.3.1", "date": "2020-07-07T15:50:51.973Z" }, { "commits": [ { "subject": "typings: Export pine variant w/ a mandatory $select on get requests", "hash": "f8cfe069b7eaf0e45bbb9ca9b2e066c2327d3a7e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "See": "https://github.com/balena-io/balena-ui/pull/3829/files#r450310702", "see": "https://github.com/balena-io/balena-ui/pull/3829/files#r450310702", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.3.0", "date": "2020-07-07T14:55:53.014Z" }, { "commits": [ { "subject": "Remove `this.skip` usage as a faster workaround to afterEach skipping", "hash": "f930ce282ae650b443873e3df67ca7f0514b37c1", "body": "", "footer": { "See": "https://github.com/mochajs/mocha/issues/3740", "see": "https://github.com/mochajs/mocha/issues/3740", "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.9", "date": "2020-07-07T14:04:36.663Z" }, { "commits": [ { "subject": "Improve internal typings by avoiding some `any` cases", "hash": "c28af087f9b8e4ae805ee638438f4dd6116d0cdb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.8", "date": "2020-07-06T20:39:43.141Z" }, { "commits": [ { "subject": "Include typings for all lazy loaded requires", "hash": "d101fa2c79e42bd36adde052abe96a15dd5c0373", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.7", "date": "2020-07-06T16:26:16.843Z" }, { "commits": [ { "subject": "Simplify balena-request custom typings", "hash": "7945799f798c7f3b1943833b6e3dbf7e6ae70b18", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Use import type for declaration imports", "hash": "6b1e790a16959d9e0a7d4675d83f518de2cc978d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Simplify balena-pine custom typings", "hash": "5398e0b09cd78a0025eef0fc58ca5578f81b6be3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Import balena-sdk type declarations via import type and not direct path", "hash": "094569deadef0d406be54d26adc632c4c44b2ec5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.6", "date": "2020-07-06T14:55:17.133Z" }, { "commits": [ { "subject": "Use typescript import helpers", "hash": "b24780253825c734a73d272e8a8e1054622f8c14", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.5", "date": "2020-07-06T10:30:26.802Z" }, { "commits": [ { "subject": "Drop dtslint in favor of plain @ts-expect-error", "hash": "1d2c1ffda6b6e98e3059b6ea12aa7b0da47dc28e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Enable strict checks for the typing tests", "hash": "5819a86d34586f0c63cae79abf8c9bb61ed9617f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.2.4", "date": "2020-07-03T20:23:16.583Z" }, { "commits": [ { "subject": "Standardize bluebird naming as `Bluebird`", "hash": "d4a1043a33f41c7463170629372407bc2f69ba20", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.3", "date": "2020-07-03T12:00:09.461Z" }, { "commits": [ { "subject": "Avoid $ExpectType b/c of issues with TS 3.9.6", "hash": "f83e4f4d358b1a6eb9e7815a28014e56ad55f562", "body": "Dtslint's $ExpectType on TS 3.9.6 stopped expanding\nPineExpandableProps to the exact\nproperties, which broke the tests. Stopped using\n$ExpectType in favor of using ts-toolbelt's Equals\non a plain assignment. This also makes it easier to\ncompletely drop dtslint in a future PR, in favor of\nplain tsc using @ts-expect-error.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.2.2", "date": "2020-07-03T11:13:07.207Z" }, { "commits": [ { "subject": "model: Add build_environment_variable", "hash": "230c5437daa659da7024123cc28ed63112d63120", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Rich Bayliss ", "signed-off-by": "Rich Bayliss " }, "author": "Rich Bayliss" } ], "version": "balena-sdk-14.2.1", "date": "2020-07-01T15:27:33.241Z" }, { "commits": [ { "subject": "Add typings for plans & subscriptions", "hash": "71105ed9300a7977663a8751a5dca296e6586b3b", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.2.0", "date": "2020-07-01T11:35:27.231Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "8852f1bc2f12ccacddd4b5a6b4dad4c0b4fe231d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-image-fs-7.0.1", "date": "2020-08-04T10:48:36.236Z" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "28cd068c8d1819a3579736252175ea6dc99da131", "subject": "Stop using lodash" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "major" }, "hash": "3e30760774133a283095ee6ad5c1b5f36c712714", "subject": "Simplify, only leave the interact function" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "21c9cf9a2e1649c391fdfcfbe1cd26c197dec5a9", "subject": "Convert to typescript" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "72c28859d4f9782ed8ca3f6b6d262b16d8a027b9", "subject": "lint on pre-commit" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "8da6c4307cf67a32ce4887b4a7a3ab8643518821", "subject": "Rename resin -> balena" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "9150c6c0fee21e33beef0ddaeea56ad1ce175c96", "subject": "Replace wary with mocha" } ], "date": "2020-07-30T15:41:13.000Z", "version": "balena-image-fs-7.0.0" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "major" }, "hash": "2596a1c286adb8ecb78b113ff2b17be09b0f0945", "subject": "Update file-disk to ^7" } ], "date": "2020-07-24T14:45:35.000Z", "version": "balena-image-fs-6.0.0" } ] } ], "version": "balena-config-json-4.1.0", "date": "2020-08-04T12:40:25.898Z" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "dedceb6c3c7db3f853bb1c9cb5816cd3c23dd4cf", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-image-manager-7.0.3", "date": "2020-08-04T14:20:19.868Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "Update balena-sdk from 14.1.0 to 15.2.1", "footers": { "change-type": "patch" }, "hash": "23d122452db8387f612f783e3c58858dd61f7d37", "subject": "Update balena-sdk to 15.x" } ], "date": "2020-08-04T13:35:17.000Z", "version": "balena-image-manager-7.0.2" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "d14612c9b81ab0d2b69cb6d8b44b94fc0b90336a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-preload-10.2.4", "date": "2020-08-10T10:06:29.183Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "fd2b0cd8d6855cd6dfcf496e82153ef8cf269e88", "subject": "Fix build dir paths" } ], "date": "2020-08-04T14:34:09.000Z", "version": "balena-preload-10.2.3" }, { "commits": [ { "author": "Pagan Gazzard", "body": "Update balena-sdk from 14.0.0 to 15.2.1", "footers": { "change-type": "patch" }, "hash": "1b6bf2e9d6eefe425280187483a6478f1b464a47", "subject": "Update balena-sdk to 15.x" } ], "date": "2020-08-04T14:07:15.000Z", "version": "balena-preload-10.2.2" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "af7f077d67c6a572a2b2b5d6cebf7fdc822901ae", "subject": "Add type checking" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "fc217a3b7de757d51d55aa09445b09e62da1958d", "subject": "Use @balena/lint for linting" } ], "date": "2020-08-04T11:46:29.000Z", "version": "balena-preload-10.2.1" }, { "commits": [ { "subject": "Add .versionbot/CHANGELOG.yml for nested changelogs", "hash": "e4d63ca9aa12988e95dae6d93cade9e4878f874f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "balena-sync-11.0.2", "date": "2020-08-04T14:22:00.376Z" }, { "commits": [ { "author": "Pagan Gazzard", "body": "Update balena-sdk from 14.1.0 to 15.2.1", "footers": { "change-type": "patch" }, "hash": "4da85b6a06e997efe8400bf85e4d9c66fadaee0b", "subject": "Update balena-sdk to 15.x" } ], "date": "2020-08-04T13:42:18.000Z", "version": "balena-sync-11.0.1" } ] } ], "version": "12.14.5", "date": "2020-08-11T16:57:20.679Z" }, { "commits": [ { "subject": "Tests: Specify es2018 as preferred, matching normal usage", "hash": "c35472e94ddd8e840014a7877daf0b6fe64f067f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Tests: Use a tmp data dir to avoid conflicts/overwriting existing data", "hash": "511bb05cb987d605f377d97fa4424facb0e14841", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Tests: Use a mocha file helper to always load config-tests first", "hash": "53b2b54b23c69f0dfa6960b0d7b233a192da50ea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] }, { "subject": "Tests: Share mocha options between commands in package.json", "hash": "e7f753007ff36c0e675907345b20f458c62c3c7b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.14.4", "date": "2020-08-11T15:53:00.903Z" }, { "commits": [ { "subject": "CI: Avoid duplicate windows/mac tests", "hash": "4c664167f64d6c340ae83880a5b48c5fe0a981dd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.14.3", "date": "2020-08-11T11:34:42.765Z" }, { "commits": [ { "subject": "Lazy load tar-stream", "hash": "497c8cd49be08082a2f0048499eb50a8511fc0b8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.14.2", "date": "2020-08-10T11:04:45.415Z" }, { "commits": [ { "subject": "Update balena-sdk to 14.x", "hash": "e1c42405a175f724af9bcd4600b36893d8c7e4cf", "body": "Update balena-sdk from 13.6.0 to 14.8.0\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "DeviceWithServiceDetails: preserve the image_install & gateway_downloads", "hash": "ab3a5c2e67b4dd51643018a6d717b9737fb94583", "body": "", "footer": { "Connects-to": "#923", "connects-to": "#923", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Deprecate DeviceWithImageInstalls in favor of the Device type", "hash": "ffa474f7770500b9ff9181c0fc6f24ed48abd6fc", "body": "", "footer": { "Connects-to": "#923", "connects-to": "#923", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.8.0", "date": "2020-07-15T11:51:46.562Z" }, { "commits": [ { "subject": "Fix is_private typings for device type", "hash": "7d7751dc8ebf107ced936737c232e72867c37c93", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-14.7.1", "date": "2020-07-14T09:37:08.929Z" }, { "commits": [ { "subject": "Add an organization parameter to all billing methods", "hash": "02c099fb1697c0b159bde34dc0976cb75b821a0c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.7.0", "date": "2020-07-14T04:54:13.999Z" }, { "commits": [ { "subject": "typings: Add ApplicationHostedOnApplication", "hash": "f17c9531a006409095d77d971d66faa554f90e1c", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings Add RecoveryTwoFactor", "hash": "b2260a1b9dd7c4e3c24c132bbb7322fe12ec52ba", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.6.0", "date": "2020-07-13T13:49:52.280Z" }, { "commits": [ { "subject": "Tests: remove bluebird usage", "hash": "3430f52b1c4ca56bc833552d23054e8f07d16022", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.5.1", "date": "2020-07-10T11:26:46.646Z" }, { "commits": [ { "subject": "tests/integration/setup: Convert to TypeScript", "hash": "02440521f6a164c8369c3a74e2bba7cc95a567e3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/ImageInstall: Deprecate the image field", "hash": "b38263a46642cc37320b5c0caff5c021f788d2d2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/ImageInstall: Add the `installs__image` field", "hash": "cca2b887525f60e4c6ccb5d5438739601e5d3ab3", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add typings for the ReleaseImage", "hash": "3582a54008fbd8142e8f759fb14c119416f2d296", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/ImageInstall: Add the missing device property", "hash": "6af02f848a44b35c63a597b7bc2baafadd6c0099", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Convert all remaining tests away from coffeescript", "hash": "d7e7a5f20995e6ba3616ff99e97b588882e6c08d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.5.0", "date": "2020-07-09T22:17:25.239Z" }, { "commits": [ { "subject": "Tests: improve typing for access to private SDK os methods", "hash": "95c8c195f5a1b5b253c8bf2d893571893f17e7a5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Tests: improve typing of tag helpers", "hash": "34546af679431e1241f1c0bae83d82e32ad42780", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Tests: import BalenaSDK types directly", "hash": "1f3081d8ff5c04f0ee1ca261d878b4935b0301cc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.4.2", "date": "2020-07-09T10:05:36.792Z" }, { "commits": [ { "subject": "Tests: merge multiple application deletions into a single call", "hash": "381e31bcfeea3cb13d7c3d904679dc9671ca886a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.4.1", "date": "2020-07-08T13:29:07.268Z" }, { "commits": [ { "subject": "Improve typings for `sdk.pine.post`", "hash": "406afd7ea4631cf322c6715493c4e8d8b00f478f", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `sdk.request`", "hash": "078d23f0a6e1c8d3900fad3da874c5706ced6d3d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `models.device.getOsVersion`", "hash": "2e95f23bea27f8d5c7920120a3b6388ad1c4c1a0", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `models.device.lastOnline`", "hash": "8fa73ca367406d9938191b0b999a5f18ce09b55d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Fix typings for `models.device.getMACAddresses`", "hash": "662e589d57ddc511f442e3073830225a00f6af9b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Fix typings for `models.device.getLocalIPAddresses`", "hash": "adfb96f61a48258464e43212eadcef6fc13ddddb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Add typings for `models.application.getDashboardUrl`", "hash": "9b7a0e2fe3c61a0bb6ef46831d1984a73c530c69", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Device model: last_connectivity_event and os_version can be null", "hash": "cfac5975900da67c2784b9647f22ea2d21db5455", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" }, { "subject": "Improve typings for `models.device.getLocalModeSupport`", "hash": "15211666ad24e607ceec24026806623d62627c0d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.4.0", "date": "2020-07-08T12:11:46.903Z" }, { "commits": [ { "subject": "Minimize bluebird sugar usage", "hash": "509364c5b73b3cee6d86ecd06055d0bb4e252787", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.3.3", "date": "2020-07-07T19:11:03.768Z" }, { "commits": [ { "subject": "Add type checking for tests", "hash": "d54fbcafc52fbb0b334779d9a35438e8a6577514", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.3.2", "date": "2020-07-07T17:20:04.126Z" }, { "commits": [ { "subject": "Tests: cache device type lookup", "hash": "1c331a8be1cbefe7184e56a6621963b3c9349e7b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.3.1", "date": "2020-07-07T15:50:51.973Z" }, { "commits": [ { "subject": "typings: Export pine variant w/ a mandatory $select on get requests", "hash": "f8cfe069b7eaf0e45bbb9ca9b2e066c2327d3a7e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "See": "https://github.com/balena-io/balena-ui/pull/3829/files#r450310702", "see": "https://github.com/balena-io/balena-ui/pull/3829/files#r450310702", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.3.0", "date": "2020-07-07T14:55:53.014Z" }, { "commits": [ { "subject": "Remove `this.skip` usage as a faster workaround to afterEach skipping", "hash": "f930ce282ae650b443873e3df67ca7f0514b37c1", "body": "", "footer": { "See": "https://github.com/mochajs/mocha/issues/3740", "see": "https://github.com/mochajs/mocha/issues/3740", "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.9", "date": "2020-07-07T14:04:36.663Z" }, { "commits": [ { "subject": "Improve internal typings by avoiding some `any` cases", "hash": "c28af087f9b8e4ae805ee638438f4dd6116d0cdb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.8", "date": "2020-07-06T20:39:43.141Z" }, { "commits": [ { "subject": "Include typings for all lazy loaded requires", "hash": "d101fa2c79e42bd36adde052abe96a15dd5c0373", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.7", "date": "2020-07-06T16:26:16.843Z" }, { "commits": [ { "subject": "Simplify balena-request custom typings", "hash": "7945799f798c7f3b1943833b6e3dbf7e6ae70b18", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Use import type for declaration imports", "hash": "6b1e790a16959d9e0a7d4675d83f518de2cc978d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Simplify balena-pine custom typings", "hash": "5398e0b09cd78a0025eef0fc58ca5578f81b6be3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Import balena-sdk type declarations via import type and not direct path", "hash": "094569deadef0d406be54d26adc632c4c44b2ec5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.6", "date": "2020-07-06T14:55:17.133Z" }, { "commits": [ { "subject": "Use typescript import helpers", "hash": "b24780253825c734a73d272e8a8e1054622f8c14", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.5", "date": "2020-07-06T10:30:26.802Z" }, { "commits": [ { "subject": "Drop dtslint in favor of plain @ts-expect-error", "hash": "1d2c1ffda6b6e98e3059b6ea12aa7b0da47dc28e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Enable strict checks for the typing tests", "hash": "5819a86d34586f0c63cae79abf8c9bb61ed9617f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.2.4", "date": "2020-07-03T20:23:16.583Z" }, { "commits": [ { "subject": "Standardize bluebird naming as `Bluebird`", "hash": "d4a1043a33f41c7463170629372407bc2f69ba20", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.2.3", "date": "2020-07-03T12:00:09.461Z" }, { "commits": [ { "subject": "Avoid $ExpectType b/c of issues with TS 3.9.6", "hash": "f83e4f4d358b1a6eb9e7815a28014e56ad55f562", "body": "Dtslint's $ExpectType on TS 3.9.6 stopped expanding\nPineExpandableProps to the exact\nproperties, which broke the tests. Stopped using\n$ExpectType in favor of using ts-toolbelt's Equals\non a plain assignment. This also makes it easier to\ncompletely drop dtslint in a future PR, in favor of\nplain tsc using @ts-expect-error.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.2.2", "date": "2020-07-03T11:13:07.207Z" }, { "commits": [ { "subject": "model: Add build_environment_variable", "hash": "230c5437daa659da7024123cc28ed63112d63120", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Rich Bayliss ", "signed-off-by": "Rich Bayliss " }, "author": "Rich Bayliss" } ], "version": "balena-sdk-14.2.1", "date": "2020-07-01T15:27:33.241Z" }, { "commits": [ { "subject": "Add typings for plans & subscriptions", "hash": "71105ed9300a7977663a8751a5dca296e6586b3b", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.2.0", "date": "2020-07-01T11:35:27.231Z" }, { "commits": [ { "subject": "Generate optional build for es2018 as well as the default es2015", "hash": "7fe50179bf47410a68105d9183396b4aa3603656", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-14.1.0", "date": "2020-06-29T14:58:05.881Z" }, { "commits": [ { "subject": "typings: Split the DeviceState namespace types to a different file", "hash": "b790dd5466e0c9422c4bf3c5e2b488f523171d88", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Split the DeviceTypeJson namespace types to a different file", "hash": "c32927b3a8a2a0e2fc3801c804f4dc99f9e30d05", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Split the SBVR model types to a different file", "hash": "dcc2abf1d67a48a0a32aba9e6f5f196a6716a833", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.0.2", "date": "2020-06-28T22:32:06.489Z" }, { "commits": [ { "subject": "appveyor: Increase the node space size", "hash": "32358a89c057d71695fe8c6ac4753f26485df86e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Bump balena-config-karma to v3", "hash": "28bdd073c11b60b209b2128693f487c3522df880", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.0.1", "date": "2020-06-15T17:17:52.350Z" }, { "commits": [ { "subject": "typings: Drop the has_dependent field from the Device", "hash": "3a7cde24c46f46865f59ee4d5915b99556ebcb7f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Drop the app_name field from the Device", "hash": "58746e0d8daeb23e5ad60d5cf5ba2bbc7f06365a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Bump minimum supported Typescript to v3.9.3", "hash": "46ad8c56bf0a706a1ba317c8042d861cb8e9dd44", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add tests for arbitary pine requests", "hash": "069ba76437c36e6f8d141bc8c3bbef875168ee28", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add methods for the organization model", "hash": "335b87c2668cb0bdda198a57a7bedb03bb37f70a", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "utils: Add overloaded typing for the mergePineOptions helper", "hash": "564214dac20a4deec37b9c2cfed463ae3abb1cfa", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add a PineOptionsWithSelect variant", "hash": "c2c6fb61d9521a5bc76a5bb292b6c567b93572c0", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "tests: Add some $selects to make the tests faster", "hash": "364ba9739b843fc5b24709b07a1cd4a5103f48b7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add a PineOptionsWithFilter variant", "hash": "b5a7c0db0550b61ed359887a4493b85aff05ede6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "tests: Update to work with the required $filter change", "hash": "ca892699ff97f3d6a120fbc6e4240a417e841e15", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Make $filter or id required in pine DELETE & PATCH", "hash": "8ff41a5dc4e2accf74f54174c75066c1854a6ce2", "body": "", "footer": { "Change-type": "major", "change-type": "major", "See": "https://github.com/balena-io/resin-api/pull/2226", "see": "https://github.com/balena-io/resin-api/pull/2226", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Drop the apiKey constructor option", "hash": "31d00dc3522b8b4ba1512692cdf2679f3495774a", "body": "", "footer": { "Change-type": "major", "change-type": "major", "See": "https://github.com/balena-io/balena-sdk/pull/460", "see": "https://github.com/balena-io/balena-sdk/pull/460", "HQ": "https://github.com/balena-io/balena/pull/370", "hq": "https://github.com/balena-io/balena/pull/370", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** typings: Drop the \"For\" suffix on all exported Pine typings", "hash": "6144d1a8bb76b87b53d343a11f35cad2a164abe7", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/pinejs-client-core: Drop the nongeneric PineOptions & PineParams", "hash": "6b30c0ad1b236c6493cd285e912cb205a34cc446", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** typings: Change PineParams & PineOptions to be generic", "hash": "e2defd5360f508a077eb5cc73d7795131d544794", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings/pinejs-client-core: Support AnyObject in PineOptionsFor", "hash": "53fb75d6e4b78ec1632e3210a0f7c6ad870b004b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Use a separate OptionalNavigationResource type in the models", "hash": "41538602b90d452b773a4b7bfe1302c0e23720c9", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Improve the NavigationResource type", "hash": "c246c85f33a0bffffb8f71fd5accdae12656436d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** typings: Drop duplicate service prop from ServiceInstall", "hash": "1ef3cc5cdd3fabc24858b46e8362af63fc65075f", "body": "The installs__service is closer to the SBVR terms and\nis the one that get's automatically populated by pine.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Change the device_type of all models to resource references", "hash": "9b9610886bb2fae7712f69a7e51f9263e7465223", "body": "The affected models are the Application, the Device\nand the SupervisorRelease.\n", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add typings for the DeviceType resource", "hash": "1ac8e535bb9a2b6bbc9435745b404e4b2d83fc4b", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Create a DeviceTypeJson namespace with all related typings", "hash": "72fc9b19600b8493dca3ac5e43f95b79072b04c1", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Change application and device commit to release references", "hash": "f15cfa5e67829ef7f4bad17dfe6136586f77cce6", "body": "", "footer": { "Resolves": "#742", "resolves": "#742", "Change-type": "major", "change-type": "major", "See": "https://github.com/balena-io/resin-api/pull/2100", "see": "https://github.com/balena-io/resin-api/pull/2100", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Require an organization when creating applications", "hash": "1be71069f452e763ff160811625eb1ef3cc4940c", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Clarify that application.getAppByOwner now accepts organization handles", "hash": "f9ca3b9be0ab49c31af3bd8cc1b74182a03dc93f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Support creating applications for a specific organization", "hash": "c65b64e36d243ef603e2654c22cae6285d272173", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/2281", "depends-on": "https://github.com/balena-io/balena-api/pull/2281", "See": "https://github.com/balena-io/balena-api/pull/2018", "see": "https://github.com/balena-io/balena-api/pull/2018", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add team & team_membership resources", "hash": "a1a75ebb0ea3b34c690b2f42f47e988a296410f1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** typings: Rename ApplicationMember to ApplicationMembership", "hash": "a6b2c45fbe76342e97f4f16b9161951db8ab88a4", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Drop user.application navigation property", "hash": "fddd800d60ed58383503b6a6a8bcfd5db8454105", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING**: Change application.user to application.organization", "hash": "05462ddad43f146791e939ad6b661922dcf4a102", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add user.organization_membership", "hash": "cc15d09bf87a8bab8e5dc55af961b6e63b503e6d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add organization & organization_membership resources", "hash": "8a51ee4b126ee3a02b1a5e526f71cfec6c4ff4a8", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Use pine.upsert() for setting tags & envars", "hash": "0eb7f53f713addf6786ead7b4cbc49cf2435b55c", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Depends-on": "https://github.com/balena-io/resin-api/pull/2018", "depends-on": "https://github.com/balena-io/resin-api/pull/2018", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add support for pine.upsert(), requires Pinejs ^10.19.1", "hash": "f518d804a5fa58c90b7f5d9e8c754f3e207534d4", "body": "This requires the v6 API endpoint.\n", "footer": { "Change-type": "major", "change-type": "major", "Depends-on": "https://github.com/balena-io/resin-api/pull/2018", "depends-on": "https://github.com/balena-io/resin-api/pull/2018", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Expect a 409 status on unique constraint errors", "hash": "30fa5b7a7e198cd1def883ef8dbfba350273569a", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "**BREAKING** Use the /v6 API endpoint", "hash": "e1ac47465128e140367fb1a8ddd7660580250333", "body": "", "footer": { "Change-type": "major", "change-type": "major", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-14.0.0", "date": "2020-06-11T13:31:22.263Z" }, { "commits": [ { "subject": "models/device: Add a getMACAddresses() method", "hash": "7325bc7b7b73bbb59da60a8688d69ee8d03d931e", "body": "", "footer": { "Resolves": "#912", "resolves": "#912", "Change-type": "minor", "change-type": "minor", "HQ": "https://github.com/balena-io/balena/issues/2195", "hq": "https://github.com/balena-io/balena/issues/2195", "Depends-on": "https://github.com/balena-io/balena-api/pull/2627", "depends-on": "https://github.com/balena-io/balena-api/pull/2627", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add the mac_address field to the device", "hash": "77f4129792eb74dc286ca2472b81353ca37a5eca", "body": "", "footer": { "Resolves": "#912", "resolves": "#912", "Change-type": "minor", "change-type": "minor", "HQ": "https://github.com/balena-io/balena/issues/2195", "hq": "https://github.com/balena-io/balena/issues/2195", "Depends-on": "https://github.com/balena-io/balena-api/pull/2627", "depends-on": "https://github.com/balena-io/balena-api/pull/2627", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-13.8.0", "date": "2020-06-10T17:56:55.101Z" }, { "commits": [ { "subject": "typings: Add device last_vpn_event", "hash": "8c3c1076fc136349eb5676945778741f7faf4aab", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Tom Granot-Scalosub" } ], "version": "balena-sdk-13.7.0", "date": "2020-06-09T11:27:46.741Z" } ] } ], "version": "12.14.1", "date": "2020-08-07T21:08:21.674Z" }, { "commits": [ { "subject": "Live push: Accept Dockerfile ENV instructions in live push to local device", "hash": "e8eb031253fb632f86970ae0c8fb2d3dc94b8ddf", "body": "Update livepush, chokidar and @types/dockerode dependencies\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.14.0", "date": "2020-08-07T20:12:47.522Z" }, { "commits": [ { "subject": "devices: Add '--json' option to help with scripting", "hash": "62dfae371c31b1267d5f517226f5f117d5a6986e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.13.0", "date": "2020-08-07T14:32:11.498Z" }, { "commits": [ { "subject": "Tests: add verification of 'pkg' warnings against saved output", "hash": "94f3825119e6b0d9324caeb4fad331f4a9aca6d9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.12.2", "date": "2020-08-07T00:49:51.111Z" }, { "commits": [ { "subject": "Reduce bluebird usage", "hash": "6ca7c34e57c53fb0ca8ba3e4a1c8273489778ff4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.12.1", "date": "2020-08-05T12:39:56.623Z" }, { "commits": [ { "subject": "env add: Add ability to add env var to multiple locations in one command", "hash": "bab98df87b181b9c1e16853ea5e5c17727a9bd3d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Nick Neisen", "nested": [] } ], "version": "12.12.0", "date": "2020-08-04T23:54:02.400Z" }, { "commits": [ { "subject": "Dont set the preloader config device type to intel-nuc", "hash": "505acc19db3c488f4149b6c823f3f6e7ec0a7c38", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Alexis Svinartchouk", "nested": [] } ], "version": "12.11.3", "date": "2020-08-04T18:15:21.428Z" }, { "commits": [ { "subject": "os build-config: Fix output file containing 'undefined' word since v12.9.4", "hash": "74c6f8a627860e8b4c9d0540c50fb922017c18b2", "body": "", "footer": { "Resolves": "#1975", "resolves": "#1975", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.11.2", "date": "2020-08-04T16:29:31.721Z" }, { "commits": [ { "subject": "Update balena-release to v3", "hash": "a52a623fdfb4126edd87104b5f68e0469a2bda27", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.11.1", "date": "2020-08-04T15:37:26.592Z" }, { "commits": [ { "subject": "login: Use any free port number instead of 8989 for web authentication", "hash": "cf894d98a580ee6ef5f483bf47be44fe9b0ff6b9", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Testing: Increase mocha timeout from 6s to 12s (experimental)", "hash": "d18f25cb9c1e4c58d498f557b5b6bb75988ad4d2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update GitHub issue template (request openBalena vs balenaCloud info)", "hash": "4cdff9694e047de49e0250995644f1295368f6c8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.11.0", "date": "2020-08-03T19:29:22.562Z" }, { "commits": [ { "subject": "Fix performance regressions from #1967", "hash": "ddb87f403dfc0df1d7051fad9a25120691da618e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.10.2", "date": "2020-08-03T14:58:49.903Z" }, { "commits": [ { "subject": "Remove some bluebird usage", "hash": "9aacb7ec56aafa498fc1e599917b71d9b1f88312", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.10.1", "date": "2020-07-31T10:36:06.780Z" }, { "commits": [ { "subject": "device rm: Add ability to remove multiple devices in one command", "hash": "47e9d39c6f9f14ff8a6157b0029ecb6883cc9c8a", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Nick Neisen", "nested": [] } ], "version": "12.10.0", "date": "2020-07-30T18:48:02.682Z" }, { "commits": [ { "subject": "Convert command `build` to typescript, oclif, and refactor", "hash": "09b8cc495c3c4f0292ded6f84e0f525b055dcff3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.9.9", "date": "2020-07-30T13:56:41.344Z" }, { "commits": [ { "subject": "Tests: improve reliability of os/configure.spec.ts", "hash": "5d7d687d6c1a9f9be85b2eb6384ce41bbb1dc0d3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.9.8", "date": "2020-07-30T12:28:26.937Z" }, { "commits": [ { "subject": "Convert command `push` to oclif", "hash": "0f058a444139df541597dca741b0665ffb9bdbea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.9.7", "date": "2020-07-29T12:39:16.600Z" }, { "commits": [ { "subject": "Convert `config` commands to typescript, oclif", "hash": "56cc70cd50c6c5ee6f98e1213c6327c6aecebf1e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.9.6", "date": "2020-07-29T10:13:40.208Z" }, { "commits": [ { "subject": "Adjustments for balena-preload v10 (SDK v14). Improved error reporting.", "hash": "f6529eec26c1b0884797b6897c902907c60ad62e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.9.5", "date": "2020-07-28T16:44:09.550Z" }, { "commits": [ { "subject": "Convert `os build-config` to oclif, typescript", "hash": "3fc25cd745f3fe15daacf4eca8dcf180a80b2dfc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.9.4", "date": "2020-07-28T15:35:47.988Z" }, { "commits": [ { "subject": "Update net-keepalive to v1.3.3, reclaiming ~200MB disk space (npm install)", "hash": "d4de25e545661ad020ebb1e695c4a2b63552126b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.9.3", "date": "2020-07-28T14:40:16.832Z" }, { "commits": [ { "subject": "devices supported: Rename 'BETA' to 'NEW' in verbose output", "hash": "7eb398c6ef6c50c98189aa17e0156fa4f67d0bc6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "os download: Improve warning message re default balenaOS version", "hash": "9ed3bb2f70c813a410d6df2b99eda91bb1351d3b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.9.2", "date": "2020-07-28T13:44:31.018Z" }, { "commits": [ { "subject": "Convert `os initialize` to oclif, typescript", "hash": "b7c74598b2efec263679bc351cf39284555c3f90", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.9.1", "date": "2020-07-16T14:09:27.209Z" }, { "commits": [ { "subject": "Update INSTALL.md re new minimum Node.js version of 10.20.0", "hash": "0534ab1cb48985f563de12a5c845921ac7fe78ce", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Update net-keepalive and pkg, Node.js >= v10.20.0 (steps towards Node.js v14)", "hash": "a6a8dc822f0e01edd833643ac1625858ac4deddd", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Add ability to conditionally apply patches per platform (Linux, Mac, Windows)", "hash": "b0dce6b4778a82051e9ad1860d69ba27089ad424", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.9.0", "date": "2020-07-15T17:03:05.038Z" }, { "commits": [ { "subject": "device move: Add ability to move multiple devices in one command", "hash": "edaf76e3297378fbc36245b8ec15c9bb6d372baf", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Nick", "nested": [] } ], "version": "12.8.0", "date": "2020-07-15T14:34:57.668Z" }, { "commits": [ { "subject": "Remove `os download` command dependency for `device init`", "hash": "5d3625f6aee641e9775af750033a23ba15f01bba", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] }, { "subject": "Convert `os download` to oclif, typescript", "hash": "1c17572db0adad672b9e63536f3a0d4b2c2d8f07", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.7.7", "date": "2020-07-14T21:49:38.194Z" }, { "commits": [ { "subject": "Convert `os versions` to oclif, typescript", "hash": "41635c746b3c2ef705f548b4d707240d14a3d378", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.7.6", "date": "2020-07-14T15:15:38.383Z" }, { "commits": [ { "subject": "Convert `local configure` to oclif, typescript", "hash": "4f831ef443076ab99f51ea1b124f57ec45315a29", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.7.5", "date": "2020-07-13T11:17:48.315Z" }, { "commits": [ { "subject": "balena ssh: Improve error message in case of misconfigured SSH keys", "hash": "d9cf95149a5f6e68b5afe7f53c59782bc27c78c4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Nick", "nested": [] } ], "version": "12.7.4", "date": "2020-07-13T10:13:57.684Z" }, { "commits": [ { "subject": "Fix env var for standalone executable tests in package.json", "hash": "da6c048a3b4ed7146594d3792ac016e9d476216d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.7.3", "date": "2020-07-10T18:12:47.518Z" }, { "commits": [ { "subject": "Convert `local flash` to oclif", "hash": "7ebc94c1e567f87bd4d64057a611ebf85d58f874", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe", "nested": [] } ], "version": "12.7.2", "date": "2020-07-10T09:57:37.435Z" }, { "commits": [ { "subject": "Disable mixpanel.track() calls while running automated tests", "hash": "17a9d71e59c32c5186d7f36dac6739448aa56708", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] }, { "subject": "Test cases: Re-add nock checks for unexpected HTTP requests", "hash": "6fe8fb7c6e33a45431b8d19a8d122c1f5941c268", "body": "", "footer": { "Connects-to": "#1910", "connects-to": "#1910", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro", "nested": [] } ], "version": "12.7.1", "date": "2020-07-09T18:57:27.408Z" }, { "commits": [ { "subject": "Device: Fix the last_seen field not showing up", "hash": "477c48f831f475479e378f730c615fe73d120d08", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] }, { "subject": "Device: explicitly fetch only the presented fields", "hash": "fb9943a375a258d1fcd5a4d05ef2cf9e66d23adb", "body": "Depends on open-balena adding the mac_address &\nthe overall_status device fields, but the latest cli\nversion is probably already not working, since some\nof its dependencies already use the v14 SDK which\nneeds the v6 model, that the open-balena-api doesn't\nhave yet either.\n", "footer": { "Change-type": "minor", "change-type": "minor", "See": "https://github.com/balena-io/balena-sdk/issues/920", "see": "https://github.com/balena-io/balena-sdk/issues/920", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis", "nested": [] } ], "version": "12.7.0", "date": "2020-07-09T18:15:23.029Z" }, { "commits": [ { "subject": "Fix opn patch for some strange edge case", "hash": "88b7b9273a97c0f8f3ce3013945d9c1498bce2eb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [] } ], "version": "12.6.8", "date": "2020-07-09T16:23:22.657Z" }, { "commits": [ { "subject": "Be lazier with imports in oclif actions", "hash": "d6f1328238c18c77c614f16885366353236ae80c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.6.7", "date": "2020-07-09T14:06:27.784Z" }, { "commits": [ { "subject": "Convert `util available-drives` to oclif", "hash": "6f265b24aa3cd6c60f6ac045dbc4bad2469800df", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.6.6", "date": "2020-07-09T12:01:57.037Z" }, { "commits": [ { "subject": "Enforce and improve lazy loading of resin-cli-form", "hash": "eea8c83bff0bc135bf7e5fb8d881aea5671462b8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.6.5", "date": "2020-07-09T09:53:48.653Z" }, { "commits": [ { "subject": "Reduce lodash usage in oclif actions", "hash": "5242510481bd7aa6c233e22a6029affb10f0954a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.6.4", "date": "2020-07-08T17:06:24.665Z" }, { "commits": [ { "subject": "Improve help description for --nocache option of `balena push`", "hash": "b1ab0337c08c6a0d9773b71fafd0e5fdd2c24981", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Vipul Gupta (@vipulgupta2048) ", "signed-off-by": "Vipul Gupta (@vipulgupta2048) " }, "author": "Vipul Gupta (@vipulgupta2048)" } ], "version": "12.6.3", "date": "2020-07-08T15:39:07.730Z" }, { "commits": [ { "subject": "Remove rindle dependency", "hash": "11afbf3da27f79552661273dfc5c51d5e3cda45d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.6.2", "date": "2020-07-08T14:31:28.098Z" }, { "commits": [ { "subject": "preload: Expand dockerd stderr logs in case of errors", "hash": "3d7833a64041e417724fe6a041e84d06526839d0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "12.6.1", "date": "2020-07-08T09:19:23.988Z" }, { "commits": [ { "subject": "build/deploy/preload: Accept DOCKER_CERT_PATH and DOCKER_TLS_VERIFY env vars", "hash": "f326994f8ecc0b757365db98bba8ad5353723ea3", "body": "This allows the build and deploy commands to work with 'docker-machine'\n(the preload command still does not work with docker-machine, though).\n", "footer": { "Resolves": "#1844", "resolves": "#1844", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" } ], "version": "12.6.0", "date": "2020-07-06T22:14:47.299Z" }, { "commits": [ { "subject": "Modify runCommand to accept args array instead of string", "hash": "e20265518dfecffe9e414807917a132dec08195d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.5.2", "date": "2020-07-06T10:52:17.942Z" }, { "commits": [ { "subject": "Convert `logs` command to oclif", "hash": "4cdaf29348ef67f0bd2b0879fb0ce30f6f44bfff", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.5.1", "date": "2020-07-06T09:58:07.671Z" }, { "commits": [ { "subject": "config generate, os configure: Add support for mixed arch fleets", "hash": "497023965f6a1a1acd08eb20e4deefc9340a1961", "body": "", "footer": { "Resolves": "#1914", "resolves": "#1914", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "12.5.0", "date": "2020-07-03T22:05:02.722Z" }, { "commits": [ { "subject": "os download: Allow not logged in users to download images", "hash": "edeea18b15295397b49ae14d3a3f9a29032aca16", "body": "This allows unauthenticated users to download\nunconfigured images. Balena-pine v11 that started\nbeing user by balena-sdk v13 now support\nunauthenticated requests.\n", "footer": { "Change-type": "minor", "change-type": "minor", "See": "https://github.com/balena-io/balena-cli/pull/1742", "see": "https://github.com/balena-io/balena-cli/pull/1742", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "12.4.0", "date": "2020-07-03T21:33:27.919Z" }, { "commits": [ { "subject": "Publish '.fast-boot.json' to the npm registry to avoid stale caching", "hash": "224f721a7242da926061db8a93f858428b4a17d5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "12.3.15", "date": "2020-07-03T18:40:07.532Z" }, { "commits": [ { "subject": "balena ssh: Add test cases", "hash": "69e92227039a8d106cacbc3144a4d1a9dcdf5743", "body": "", "footer": { "Connects-to": "#1896", "connects-to": "#1896", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update `os download` help re openBalena support", "hash": "238e5cb9d2543a0f3460d60a69736ae505c570d2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "12.3.14", "date": "2020-07-03T17:56:26.641Z" }, { "commits": [ { "subject": "Add explicit dependency on balena-settings-storage", "hash": "afc660762f2bae700967eff6b766b3f44fee87d5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.13", "date": "2020-07-03T12:32:57.526Z" }, { "commits": [ { "subject": "Convert `device init` to async await and oclif", "hash": "40f643c07f0b26ff9996ba5a5eb2371ff6833d58", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Fix cross-framework nested commands", "hash": "402e48c8f89e2e42b35c73a14ee6f4a5884f0e1a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.3.12", "date": "2020-07-02T18:38:57.890Z" }, { "commits": [ { "subject": "Remove all module level bluebird usage from eagerly loaded modules", "hash": "178c3f91547b6d94c7bcd98db4a6320e90440e33", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.11", "date": "2020-07-02T15:46:17.395Z" }, { "commits": [ { "subject": "Convert lib/actions-oclif/tunnel to async/await", "hash": "c35f701190da7a7d8c62cd900f620057fbcd4eec", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.10", "date": "2020-07-02T12:29:58.955Z" }, { "commits": [ { "subject": "balena ssh: Refactor error handling and test cases", "hash": "2307a15b105006f5704056fae0f67b15ff322595", "body": "", "footer": { "Connects-to": "#1896", "connects-to": "#1896", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Improve pkg dependency resolution (standalone zip package reliability)", "hash": "fe5e6a1dae3a83ee86870601bd98b2b08c792227", "body": "", "footer": { "Connects-to": "#1896", "connects-to": "#1896", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "12.3.9", "date": "2020-07-02T08:24:37.101Z" }, { "commits": [ { "subject": "Enable long stack traces for `--debug` as well as `DEBUG=1`", "hash": "f6ca5ef3978e59739f9b5d9368921791fa67933b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.8", "date": "2020-07-01T13:08:28.168Z" }, { "commits": [ { "subject": "Convert command `tunnel` to oclif, and fix port map spec issues.", "hash": "9697081d7300bc2404768d92207636b55669ae46", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.3.7", "date": "2020-07-01T09:27:37.418Z" }, { "commits": [ { "subject": "Switch from Bluebird.join to native version", "hash": "303c3af06145262c56d6534b9b5af0ea8436c5d8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Switch from new Bluebird to native version", "hash": "984d1a3fd60b1fdbda762060c5ce081822f7eb34", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Switch from Bluebird.each to native version", "hash": "ef9c2e9c187a3dd84a17dd334f4282742d9c3979", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Switch from Bluebird.map to native version", "hash": "d4f288394bf219e24c122d70f3e2b2590159e951", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.6", "date": "2020-06-30T23:01:13.847Z" }, { "commits": [ { "subject": "Add typing info to requires wherever possible", "hash": "5e94f3f9c9671fbbb9ff31a9ae2f747a8ccdab42", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.5", "date": "2020-06-30T22:23:34.960Z" }, { "commits": [ { "subject": "Update dependencies still using balena-sdk 10.x", "hash": "209ea64b82418f369c2a98e42ecd43d60d4560cc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.4", "date": "2020-06-30T21:22:27.877Z" }, { "commits": [ { "subject": "Generate/include an oclif.manifest.json when packaging", "hash": "d0a4ff0d6b05a328be76ec593abe1d4b2e3c5d50", "body": "This saves ~220ms for me when running oclif commands\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.3", "date": "2020-06-30T14:04:37.657Z" }, { "commits": [ { "subject": "Stop importing specific lodash files", "hash": "2a3479c7c6a034364b8a1ca6fb83b36766352416", "body": "We already import the entirety of lodash so importing the individual\nfiles just adds time to also import the single file versions\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.3.2", "date": "2020-06-30T12:55:08.499Z" }, { "commits": [ { "subject": "CODEOWNERS: Change to use the respective GitHub team", "hash": "7ee59b56c7813d8126482b4485a3462c90267f4e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://www.flowdock.com/app/rulemotion/i-cli/threads/x_-7-UeioPW_y2qUFbVlRqDyVCD", "see": "https://www.flowdock.com/app/rulemotion/i-cli/threads/x_-7-UeioPW_y2qUFbVlRqDyVCD", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "12.3.1", "date": "2020-06-30T10:15:37.044Z" }, { "commits": [ { "subject": "Use @balena/es-version to set the desired es version for modules", "hash": "488d9b901c38910ac3ef285598e3ffac1edf1392", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "12.3.0", "date": "2020-06-29T21:27:44.223Z" }, { "commits": [ { "subject": "Prepare for field based retrieval of device overall_status", "hash": "3207a2922aa0d519bbd21701bce5e0ff2dde873a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Drop balena-device-status from the dependencies", "hash": "45f131ec93a94453ac38c31bbe8d4b277f67dc2d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Thodoris Greasidis" }, { "subject": "Stop using the removed imageMakerUrl balena-sdk argument", "hash": "bd4d836a314c34f30fc82d35f3eaf62f9bb28627", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "12.2.2", "date": "2020-06-29T19:58:13.335Z" }, { "commits": [ { "subject": "Add back the device mac_address field", "hash": "6add63c6acc08b6b2cdab255b8368860ee821da9", "body": "Looks like this was accidentally removed during the\noclif refactor of `balena device`\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/balena-cli/pull/1871", "see": "https://github.com/balena-io/balena-cli/pull/1871", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "12.2.1", "date": "2020-06-29T14:10:28.129Z" }, { "commits": [ { "subject": "Add --multi-dockerignore (-m) option to push/build/deploy commands", "hash": "eaf61d801c3e4fdfa131b0a841a2a769a4b3fd8b", "body": "", "footer": { "Connects-to": "#1870", "connects-to": "#1870", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" } ], "version": "12.2.0", "date": "2020-06-28T22:58:06.428Z" }, { "commits": [ { "subject": "Recategorize some errors as expected.", "hash": "1308b64c67f4b0f8d665e086971ed1e7549e22d8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.1.16", "date": "2020-06-26T12:00:17.634Z" }, { "commits": [ { "subject": "Convert command ssh to oclif.", "hash": "512cfa3da145a5ee16b673fa6bd2823637b7594d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.1.15", "date": "2020-06-26T11:16:47.627Z" }, { "commits": [ { "subject": "Import just strip-tags from common-tags to reduce startup time", "hash": "667358b23e1ac184fdcb2d64f37a5074e6a0075a", "body": "This saves ~100ms for me on startup with no fast-boot cache and ~50ms\nwith a fast-boot cache\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.14", "date": "2020-06-25T21:58:57.517Z" }, { "commits": [ { "subject": "Improve documentation regarding Windows support for `os configure`.", "hash": "b50fef8cb40d32c55639090bbf7d710d7d9c37da", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1812", "resolves": "#1812", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.1.13", "date": "2020-06-25T12:02:07.551Z" }, { "commits": [ { "subject": "Use native fs promises rather than promisify or mz", "hash": "b114697cab11ab27c8cdae74397e97598037db58", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.12", "date": "2020-06-24T22:51:07.582Z" }, { "commits": [ { "subject": "Use cacheScope for fast-boot2 to allow caching when globally installed", "hash": "c054d5545610464d64516b126caf4389df32e9c4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.11", "date": "2020-06-24T16:44:44.999Z" }, { "commits": [ { "subject": "Simplify some exports", "hash": "03eed32f12932dab3ce1c7c8197969892752c869", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.10", "date": "2020-06-24T15:27:18.539Z" }, { "commits": [ { "subject": "Use `import type` where possible to explicitly import only type info", "hash": "6dce5c1212ca4ce7ee7339e0262cb16004c1439c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.9", "date": "2020-06-24T13:48:37.916Z" }, { "commits": [ { "subject": "Standardize all references to Bluebird", "hash": "420a282bea1632842a77e3d62488f7aa60301d34", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.8", "date": "2020-06-24T13:24:26.013Z" }, { "commits": [ { "subject": "Cache username for a given auth to avoid fetching it every time", "hash": "2f7dd54e370467ab7833e02a90e2c41e3964c9fd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.7", "date": "2020-06-24T11:38:57.254Z" }, { "commits": [ { "subject": "Make offline device error handling more robust.", "hash": "4656f8f11d2fc73b1eb4043b63b8fd037826b791", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Improve handling of oclif parser errors.", "hash": "5b5f258685c03a6d60b9ddb7b2c17da919bc312e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Convert commands login, logout, whoami to oclif.", "hash": "7d2e32777f141e9a91b6c857330087a51b66f1fa", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.1.6", "date": "2020-06-24T10:47:37.947Z" }, { "commits": [ { "subject": "Update INSTALL.md re supported Node.js versions and '--unsafe-perm'", "hash": "98c0991fe35db6cbe9825f4016fbb2001e08267b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "12.1.5", "date": "2020-06-23T21:54:18.008Z" }, { "commits": [ { "subject": "Stub the errors module without needing two export methods", "hash": "7794158062e5c50101d2e31d3aa30c5d9fcf4638", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "12.1.4", "date": "2020-06-22T16:19:21.368Z" }, { "commits": [ { "subject": "Add runtime warning for unused .dockerignore files", "hash": "11d1a3f5a066f826ceda41929290ccf4ce645f0e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Improve error handling for oclif \"missing required arg\"", "hash": "2859d16b3172332f400c08d786a6538bf126be90", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "12.1.3", "date": "2020-06-22T00:26:57.962Z" }, { "commits": [ { "subject": "Convert device os-update command to oclif", "hash": "ebb0ec5287587beb52a63bbf35052fe643d9c313", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.1.2", "date": "2020-06-19T08:07:20.000Z" }, { "commits": [ { "subject": "Convert device commands to oclif", "hash": "ab673f884ad14a64a434ea5032b02b79730bf615", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "12.1.1", "date": "2020-06-18T12:19:52.268Z" }, { "commits": [ { "subject": "Add --gitignore (-g) option to push/build/deploy commands for v11 compatibility", "hash": "146de39b832437d869904843a0d177bd2544ba83", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" } ], "version": "12.1.0", "date": "2020-06-17T14:06:12.737Z" }, { "commits": [ { "subject": "v12 RELEASE NOTES: see https://git.io/Jf7hz", "hash": "98f101643d4162bed63efb7b76e5ab2ea44f5db4", "body": "Full URL: https://github.com/balena-io/balena-cli/wiki/CLI-v12-Release-Notes\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update 'balena-lint' and apply new prettier rules", "hash": "c619bd4b999fc9b4de896b7a5615143dd36e4466", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Convert 'logs' command to async/await and add tests", "hash": "19c3069b229afed0f0f4e5a80e2593bc6929737c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Add tests for standalone executable via proxy server", "hash": "7e1d58546c1a667299bad9536c69a01749d530f2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update 'global-agent' (fix proxy server issues with unauthenticated setup)", "hash": "2c01f8adee4e102fcb15423def8e1ca0cf9d14c7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update 'balena-sdk' from v12 to v13 and update code and tests as needed", "hash": "3ecf461d556cbfff19f476e599eb69765acf5b24", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update 'pkg' dependency (improve support for Node v14)", "hash": "06ab84fd1079fed710264e3d7ca2f2b11b6c5c85", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Turn v12 feature switch on", "hash": "a7b78d2ccdc434f3e1df2c228893bb53b4629ecc", "body": "See https://github.com/balena-io/balena-cli/issues/1770\n", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro" }, { "subject": "Update minimum Node.js requirement from v8 to v10", "hash": "432109060e9e0cf09aa9cc631df5d17b249f8649", "body": "", "footer": { "Change-type": "major", "change-type": "major" }, "author": "Paulo Castro" } ], "version": "12.0.0", "date": "2020-06-16T00:14:27.545Z" }, { "commits": [ { "subject": "balena device: Add the mac_address field", "hash": "41e5fdbe27f262354b43efd8dbd2ed3d52a74264", "body": "", "footer": { "Connects-to": "#1857", "connects-to": "#1857", "HQ": "https://github.com/balena-io/balena/issues/2195", "hq": "https://github.com/balena-io/balena/issues/2195", "Depends-on": "https://github.com/balena-io/balena-sdk/pull/914", "depends-on": "https://github.com/balena-io/balena-sdk/pull/914", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.36.0", "date": "2020-06-11T16:10:49.789Z" }, { "commits": [ { "subject": "Allow setting the initialDeviceName", "hash": "d967b942e0cce1df9774fac0cfa3b1f33a2c5fdf", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Rich Bayliss ", "signed-off-by": "Rich Bayliss " }, "author": "Rich Bayliss" } ], "version": "11.35.21", "date": "2020-06-11T15:06:38.027Z" }, { "commits": [ { "subject": "Restrict error handler typing", "hash": "ff282205d55d6f48ee0149390f32c3d4a897fb4b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.20", "date": "2020-06-10T10:43:34.720Z" }, { "commits": [ { "subject": "Fix handling of BalenaExpiredToken error", "hash": "555096db6b54620618a8bc20a35a1a2343f233d3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.19", "date": "2020-06-09T15:44:17.442Z" }, { "commits": [ { "subject": "v12 preparations: Add feature switch for default eol-converson", "hash": "1569915fae760eb68da00dfa18f48479d5340a96", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1770", "connects-to": "#1770" }, "author": "Scott Lowe" }, { "subject": "v12 preparations: Fix dockerignore tests on Windows", "hash": "b1552f8e9b32abd985fab2c5b36d81dc3dd9e05a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.18", "date": "2020-06-05T15:47:16.860Z" }, { "commits": [ { "subject": "Convert 'balena device public-url' commands to oclif", "hash": "728c4f4296f10c838781e74245658a6e391aaba1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.17", "date": "2020-06-02T19:41:52.638Z" }, { "commits": [ { "subject": "v12 preparations: Add feature switch for build/deploy `--logs` option", "hash": "626d32819471f0793fdca69cccb008547ffdded0", "body": "", "footer": { "Connects-to": "#1770", "connects-to": "#1770", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.16", "date": "2020-06-02T15:59:17.290Z" }, { "commits": [ { "subject": "v12 preparations: Add feature switch for project directory validation", "hash": "2ab8ae1c1056b6d4bd77b74d44f778f854ec5955", "body": "", "footer": { "Connects-to": "#1770", "connects-to": "#1770", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "v12 preparations: Add feature switch for 'balena apps --verbose'", "hash": "fcc13f9476a5a8a02413e6c163cf6315bc380f97", "body": "", "footer": { "Connects-to": "#1770", "connects-to": "#1770", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "v12 preparations: Add feature switch for 'devices supported' default columns", "hash": "a38b41f339733735f585c73fef9c0d0dd14c16fe", "body": "", "footer": { "Connects-to": "#1770", "connects-to": "#1770", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "v12 preparations: Amend test cases for '--nogitignore' option", "hash": "2fc0728a09408953ada5acbb381f794fae2ab0c0", "body": "", "footer": { "Connects-to": "#1770", "connects-to": "#1770", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.15", "date": "2020-05-29T21:08:37.138Z" }, { "commits": [ { "subject": "v12 preparations: Add feature switch for 'envs --all'", "hash": "6e5e1c4f5fd3ec480501a90ec3a2c1ae26c6cbab", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1770", "connects-to": "#1770", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.14", "date": "2020-05-29T15:41:57.437Z" }, { "commits": [ { "subject": "v12 preparations: Add feature switch to remove id from 'tags' output", "hash": "1693bd91c0bf135591dbbb7a84126796e990cd38", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1770", "connects-to": "#1770", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.13", "date": "2020-05-29T15:12:37.502Z" }, { "commits": [ { "subject": "v12 preparations: Add feature switch for '--nogitignore'", "hash": "1d073af31ae2b2c0eda3850ecf672b86139bee88", "body": "", "footer": { "Connects-to": "#1770", "connects-to": "#1770", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.12", "date": "2020-05-29T00:14:50.880Z" }, { "commits": [ { "subject": "Convert `tags`, `tag set`, `tag rm` to oclif.", "hash": "979284b0712348bb320fa153ec90a77db65f4883", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1805", "resolves": "#1805", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.11", "date": "2020-05-28T17:51:37.666Z" }, { "commits": [ { "subject": "v12 preparations: Add version switch, update login message.", "hash": "889c7b08cf7ffd588cb42f70b63d1aefc5ddfdc8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1770", "connects-to": "#1770", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.10", "date": "2020-05-27T16:33:37.272Z" }, { "commits": [ { "subject": "balena deploy: Fix \"access denied\" pushing images to registry", "hash": "ba0024645d5dc01c27bccdf8fc7b4a21d7dc79ee", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.9", "date": "2020-05-25T16:12:33.417Z" }, { "commits": [ { "subject": "Fix lazy loading in utils/compose", "hash": "a6f905b71cf9962df78e6b7feebf69d4b1412a24", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.35.8", "date": "2020-05-25T14:38:17.391Z" }, { "commits": [ { "subject": "Replace windows dns workaround with single lookup", "hash": "1c354c800bab6704419f29f2c3a5f6497e9b2ce6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1518", "connects-to": "#1518", "Resolves": "#1727", "resolves": "#1727", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.35.7", "date": "2020-05-22T12:17:03.874Z" }, { "commits": [ { "subject": "Convert selected functions to Typescript and async/await (compose.js)", "hash": "8522363cd31a2c0b117b36b6b7da7a86b06da640", "body": "", "footer": { "Connects-to": "#1045", "connects-to": "#1045", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Add tests for 'balena deploy'", "hash": "480228d8f4c793983ed1a7feea54ae89d8c62907", "body": "", "footer": { "Connects-to": "#1045", "connects-to": "#1045", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.6", "date": "2020-05-21T23:28:17.046Z" }, { "commits": [ { "subject": "Fix caching by preserving all file stats when pushing to device or cloud", "hash": "77f3fa4b6c2d102e7a14fcb7b2ddea2ebed8c955", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.35.5", "date": "2020-05-21T11:03:27.373Z" }, { "commits": [ { "subject": "Add unit tests for errors module", "hash": "92bfa574e323a6b388a084707852c5beb976e55d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe ", "Resolves": "#1807", "resolves": "#1807" }, "author": "Scott Lowe" } ], "version": "11.35.4", "date": "2020-05-19T14:16:53.022Z" }, { "commits": [ { "subject": "Update typescript to 3.9", "hash": "744122b1b8dc9884e57638bb7f86776598714a62", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.35.3", "date": "2020-05-18T12:34:24.072Z" }, { "commits": [ { "subject": "Fix 'balena login' web authorization hanging with Google Chrome", "hash": "3bb5e495a61be466ce1c60aad55e869427bc864a", "body": "", "footer": { "Resolves": "#1404", "resolves": "#1404", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update web page wording for 'balena login' web authorization", "hash": "803a9070fd6abe71d5ee7a21492970745334bc18", "body": "", "footer": { "Resolves": "#1710", "resolves": "#1710", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update `balena preload` help message (clarify accepted image formats)", "hash": "a84ab793a08ef9b2d1973c12fc709700a612106e", "body": "", "footer": { "Connects-to": "#1810", "connects-to": "#1810", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update pre-commit script error message (automation/check-doc.js)", "hash": "81269e92d5d6de182a5cadbd3924b5ccdb0e50bb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.2", "date": "2020-05-16T22:34:21.277Z" }, { "commits": [ { "subject": "Update GitHub templates for new issues and pull requests", "hash": "8c2a40cb39a4c790e06d23c4b920a57639b239d2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.1", "date": "2020-05-14T14:28:24.479Z" }, { "commits": [ { "subject": "balena apps: add --verbose option to list application slugs (full app name)", "hash": "be21c8d43e1f06d0a94539dea7861503d260d8df", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" }, { "subject": "balena app create: fix application existence check", "hash": "5b338263098962790ac1eae238f3595997efae9d", "body": "", "footer": { "Resolves": "#1824", "resolves": "#1824", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.35.0", "date": "2020-05-14T12:20:33.712Z" }, { "commits": [ { "subject": "push/build/deploy: add --nogitignore option and update dockerignore filter library", "hash": "4577d72eaddfacd9b97df41d339d1262e08b1941", "body": "", "footer": { "Connects-to": "#1148", "connects-to": "#1148", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" } ], "version": "11.34.0", "date": "2020-05-13T21:36:33.452Z" }, { "commits": [ { "subject": "Re-create standalone zip package (release asset) for Windows", "hash": "4b056b4d4ce13b8e955af4e148d663ee97103dad", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.33.4", "date": "2020-05-12T21:26:55.184Z" }, { "commits": [ { "subject": "Fix usage of livepush v3 features", "hash": "4e50d08f7be174b23a470e4d9d38057763f329ba", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.33.3", "date": "2020-05-12T08:25:59.490Z" }, { "commits": [ { "subject": "Fix 'balena app' (rm, restart, info) with numeric app IDs", "hash": "8d60cd1f927ba289120941b768bfbc1a18defa93", "body": "", "footer": { "Resolves": "#1815", "resolves": "#1815", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.33.2", "date": "2020-05-11T21:01:53.651Z" }, { "commits": [ { "subject": "Update resin-multibuild", "hash": "127560fa6548aaf0a72ee6050df81fdca11109c5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.33.1", "date": "2020-05-11T17:29:36.958Z" }, { "commits": [ { "subject": "Add a deprecation policy", "hash": "9412a21d40be5368866d754d66cf19443df51662", "body": "", "footer": { "Resolves": "#1802", "resolves": "#1802", "Change-type": "minor", "change-type": "minor", "See": "https://www.flowdock.com/app/rulemotion/r-product/threads/A6-bJBldfUFnhG9vixTz-DLz9iB", "see": "https://www.flowdock.com/app/rulemotion/r-product/threads/A6-bJBldfUFnhG9vixTz-DLz9iB", "HQ": "https://github.com/balena-io/balena/issues/2032", "hq": "https://github.com/balena-io/balena/issues/2032", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.33.0", "date": "2020-05-11T08:16:59.444Z" }, { "commits": [ { "subject": "Improve presentation of errors, help", "hash": "98a2c0635db750e86c6f7d980b2ee3a04677a560", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1779 #1757", "resolves": "#1779 #1757", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.15", "date": "2020-05-06T08:52:58.882Z" }, { "commits": [ { "subject": "Disable oclif's ts-node registering when running against built code", "hash": "dd20a8b00fa195d34bf4e0305fef96e876851c21", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.14", "date": "2020-05-04T14:11:56.748Z" }, { "commits": [ { "subject": "Convert `balena api-key generate` to oclif", "hash": "83286e672968c8c43111020bd90db0f7fb44b36b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.13", "date": "2020-05-04T11:54:18.605Z" }, { "commits": [ { "subject": "Configure the sentry command scope earlier", "hash": "1301f6298114dd71cb66950c561d8f23341ae12a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.12", "date": "2020-05-04T09:08:19.124Z" }, { "commits": [ { "subject": "Avoid unnecessary api calls in `balena build` and `balena deploy`", "hash": "2f24e591efcf5bd9b16db813f7801af415fca04d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.11", "date": "2020-05-01T15:01:59.219Z" }, { "commits": [ { "subject": "Refactor: move error related functions into error module", "hash": "9b1c3c665b90f2f67af6342d8f0502f92fd0485d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Refactor: use checkLoggedIn() instead of exitIfNotLoggedIn()", "hash": "153cdf4bb08043d67debfa29c8864b32a1205e33", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.10", "date": "2020-05-01T12:44:10.877Z" }, { "commits": [ { "subject": "Convert qemu.js to typescript", "hash": "52bece7f17c9f4e49add600eba386b4ae4b37cc3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.9", "date": "2020-05-01T10:46:05.779Z" }, { "commits": [ { "subject": "Enforce lazy loading via tslint import-blacklist", "hash": "0df6368ab94667bce995f239290de3e5f347f865", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.8", "date": "2020-05-01T09:36:29.379Z" }, { "commits": [ { "subject": "Convert app commands to oclif", "hash": "3b519f02581d19cb48e2aaa3b1f3cadd1c007fab", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.7", "date": "2020-05-01T06:52:04.516Z" }, { "commits": [ { "subject": "Improve oclif missing argument/flag errors", "hash": "2a8eb3a6ed2ce54c557831f0d3700b64dc4abb91", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1776", "resolves": "#1776", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.6", "date": "2020-05-01T04:34:19.025Z" }, { "commits": [ { "subject": "Modify oclif help to match balena conventions", "hash": "52c2b041da70967617a0cef633df6d1affcce8c3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.5", "date": "2020-05-01T04:01:59.225Z" }, { "commits": [ { "subject": "Convert gulpfile.coffee to javascript", "hash": "ab526c9ed825e2b4a44a8280dc6f4bda1a023c0a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Convert lib/app-capitano.coffee to javascript", "hash": "14c5b27cdd5fe9884ccd7f35bf83098ff43d7e1d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.4", "date": "2020-04-30T18:06:08.971Z" }, { "commits": [ { "subject": "Convert lib/actions/index.coffee to typescript", "hash": "6d7d1956eae7e38e6387425651a7781db7b2f92e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.3", "date": "2020-04-30T16:07:39.335Z" }, { "commits": [ { "subject": "Convert lib/utils/deploy.coffee to javascript", "hash": "73d6d7b2646220619aa915fca6b0b86ad0924549", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Convert lib/actions/build.coffee to javascript", "hash": "4d8cd1cc461600a918b128262867a4b3e8aedd08", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.2", "date": "2020-04-30T15:16:34.968Z" }, { "commits": [ { "subject": "Only notify of an update if the new version is actually newer", "hash": "4ae91ef846fc81e29e5bca27dcd6902cf122cda1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.32.1", "date": "2020-04-30T12:58:06.826Z" }, { "commits": [ { "subject": "Integrate livepush v3 and live directives", "hash": "d398e22c580c764b0c8c9b9e63ec13139c2c5eae", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1784", "resolves": "#1784", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.32.0", "date": "2020-04-30T12:28:29.310Z" }, { "commits": [ { "subject": "Convert lib/utils/deploy-legacy.coffee to javascript", "hash": "203ccaf97b79908e666a5dc7d878bdfdb8597ac2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.28", "date": "2020-04-30T11:54:08.737Z" }, { "commits": [ { "subject": "Convert lib/actions/help.coffee to javascript", "hash": "a97398950e2ace9d4346aabeb067385d4218cc3c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.27", "date": "2020-04-30T10:59:25.400Z" }, { "commits": [ { "subject": "balena build/deploy: Update QEMU version to support newer balenalib images", "hash": "6d95c5bad5c4f6d8f0e2644048ceebe727aed613", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.31.26", "date": "2020-04-30T09:53:18.347Z" }, { "commits": [ { "subject": "Add support for global --debug flag", "hash": "db247307db805e9be16f93836ba9290d27aa31d8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1777", "resolves": "#1777", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.25", "date": "2020-04-30T04:15:06.018Z" }, { "commits": [ { "subject": "balena deploy: Fix \"TypeError: images.push is not iterable\"", "hash": "74cdd80b5197bd66a2cbc65d37473b3a62af169e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.31.24", "date": "2020-04-29T14:17:28.749Z" }, { "commits": [ { "subject": "Fix unhandled promise rejection when using `balena deploy`", "hash": "6ec05e8dcff26e35592a0372ebb22fe3b43260e5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.23", "date": "2020-04-28T12:25:10.713Z" }, { "commits": [ { "subject": "Convert lib/actions/device.coffee to javascript", "hash": "0cfa1a0dfb4bdce1f1becd108ed002354fb1504b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.22", "date": "2020-04-25T14:11:29.551Z" }, { "commits": [ { "subject": "Install types for modules used in javascript to improve type checking", "hash": "d9f42b888dd21817f0bc256e18056f0676453ffb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.21", "date": "2020-04-25T11:04:18.946Z" }, { "commits": [ { "subject": "Convert lib/actions/preload.coffee to javascript", "hash": "e1a91035ae219617a70226b0336458fb324652cc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.20", "date": "2020-04-24T22:47:28.474Z" }, { "commits": [ { "subject": "Convert lib/actions/config.coffee to javascript", "hash": "1a851f552ede3d37a1ca261da39ad5eae223b3be", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.19", "date": "2020-04-24T21:09:29.030Z" }, { "commits": [ { "subject": "Convert lib/utils/compose.coffee to javascript", "hash": "560b0abbe7a6966a6ba9094527ff3223cf3514aa", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.18", "date": "2020-04-24T20:37:38.920Z" }, { "commits": [ { "subject": "Convert lib/utils/docker-coffee.coffee to javascript", "hash": "23f2242e22a09c559bcb8b62ce4e8f5c8ad6e1db", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.17", "date": "2020-04-24T14:28:28.667Z" }, { "commits": [ { "subject": "Convert lib/actions/os.coffee to javascript", "hash": "a5ce0436c75efa19fa7211b770961ecc3a3690ed", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.16", "date": "2020-04-24T12:41:58.941Z" }, { "commits": [ { "subject": "Convert lib/utils/qemu.coffee to javascript", "hash": "9f59b6dde552b57fd2993b6535f0559804657c6a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.15", "date": "2020-04-24T09:23:06.150Z" }, { "commits": [ { "subject": "device os-update: Refactor to use the overall_progress field", "hash": "3e4f9f957269224456167c50ae6d2addc1187fa5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.31.14", "date": "2020-04-23T16:13:28.777Z" }, { "commits": [ { "subject": "Remove unnecessary files", "hash": "c3454d3abb5a8ddb46a373f91b6fc428ca412bfa", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.13", "date": "2020-04-23T11:24:06.111Z" }, { "commits": [ { "subject": "Convert lib/actions/local/index.coffee to typescript", "hash": "da5e26f37ef190ddca5bc61ec4607e5f410109fe", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Convert lib/actions/local/configure.coffee to javascript", "hash": "9447195c2654f257686b078bc9efd47fd4297bbd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Convert lib/utils/tty to typescript", "hash": "9fda165d3498c873e9ebd4b8cbc70affe13e9dac", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.12", "date": "2020-04-23T10:32:39.717Z" }, { "commits": [ { "subject": "Avoid patch-package warning with 'npm install -g --production'", "hash": "ebdd04ec735ffaef239f5d5b41fbc1535a885b16", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.31.11", "date": "2020-04-22T15:04:59.205Z" }, { "commits": [ { "subject": "Convert command `scan` to TypeScript, migrate to oclif", "hash": "a2b761ec4b3f3aaee565b7ebfa43fb4bae429455", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.10", "date": "2020-04-22T11:16:16.051Z" }, { "commits": [ { "subject": "Update patch-package (fix remaining source of seemingly random ENOENT error)", "hash": "e3c42cf63e9e0385b774bcbba61a0aeb08f04879", "body": "", "footer": { "Connects-to": "#1723", "connects-to": "#1723", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.31.9", "date": "2020-04-22T10:49:15.197Z" }, { "commits": [ { "subject": "Update to balena-release", "hash": "88e4009e88a1f06857acb8a660fb3833b9bb0730", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Update dependencies to pick up performance improvements", "hash": "82e17cea6a85ee916843701e4a78adde188b8be2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.31.8", "date": "2020-04-22T09:37:58.642Z" }, { "commits": [ { "subject": "Update codeowners", "hash": "5f098e7410ec60c1132b34395cb95f8c5547c09d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.7", "date": "2020-04-21T08:43:48.188Z" }, { "commits": [ { "subject": "Add test coverage for validation module", "hash": "bbcb3a702fd1d80c4302b757d4a3c7f9a899b998", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.6", "date": "2020-04-21T07:26:28.345Z" }, { "commits": [ { "subject": "convert commands `key`, `keys`, `key add`, `key rm` to oclif.", "hash": "be82bcfa630631cb62bc6b586bed3fcdc501f2f8", "body": "Also:\n - Display keys with `name` instead of `title`.\n - Check for empty key before calling API.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.5", "date": "2020-04-20T14:09:33.928Z" }, { "commits": [ { "subject": "Review CONTRIBUTING.md and add 'instanceof' usage advice", "hash": "e3b6db25d8be293f3b697dae6043d7655d63ca4d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Review 'instanceof' usage with classes of external packages", "hash": "655534469a796679c130ea481c38dfe6954b7115", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Unpin balena-sdk (bump balena-sdk to v12.33.0)", "hash": "a8b0573699ab1dedb07f7d2a44a4ac62983c16b1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.31.4", "date": "2020-04-18T01:55:48.776Z" }, { "commits": [ { "subject": "Fix balena ssh \"Application not found\" (pin balena-sdk to v12.30.0)", "hash": "264c8535b453b2a5b0ed98287aeb9e64fad61eef", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.31.3", "date": "2020-04-16T23:16:16.151Z" }, { "commits": [ { "subject": "Fix seemingly random ENOENT error (update 'is-installed-globally' dependency)", "hash": "52b2ba6a304ba41e911e26c2081273f92f5581de", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1723", "resolves": "#1723" }, "author": "Paulo Castro" } ], "version": "11.31.2", "date": "2020-04-15T18:04:29.254Z" }, { "commits": [ { "subject": "improve input validation for `key`, `key rm`", "hash": "cff9e50a224652792a18d931e8b8d35cc32073a1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1728", "resolves": "#1728", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.1", "date": "2020-04-15T15:12:10.007Z" }, { "commits": [ { "subject": "device os-update: allow host OS upgrade with development balenaOS images", "hash": "320b4864d97c7fea234bc25ec755e2e5013b2a18", "body": "also:\nfix `device os-update` incorrectly showing 0% progress\nconvert `device os-update` to use async/await\n", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1725", "resolves": "#1725", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.31.0", "date": "2020-04-15T13:10:48.862Z" }, { "commits": [ { "subject": "Convert commands join, leave to oclif.", "hash": "3aa72dde4c5925e7a1aa9c7f1f3ad7fbabcdced6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.17", "date": "2020-04-09T18:53:44.244Z" }, { "commits": [ { "subject": "Minor grammar fix in balena ssh documentation", "hash": "a50ca78eef904b6e08b46788f6a7b3dc3710bb52", "body": "Minor grammar fix in balena ssh documentation\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Hugh Brown ", "signed-off-by": "Hugh Brown " }, "author": "Hugh Brown" } ], "version": "11.30.16", "date": "2020-04-07T17:16:13.622Z" }, { "commits": [ { "subject": "Convert `internal scandevices`, `internal osinit` to typescript & oclif", "hash": "bc3fe296243a2e7d49e707b520f923f161205d9d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.15", "date": "2020-04-03T14:42:10.003Z" }, { "commits": [ { "subject": "Updated dependencies (vulnerability advisory CVE-2019-20149)", "hash": "292ad89b7e19add49f2043045f491e512b86c03b", "body": "https://nvd.nist.gov/vuln/detail/CVE-2019-20149\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.30.14", "date": "2020-04-03T12:11:03.457Z" }, { "commits": [ { "subject": "Fix project directory validation for 'balena deploy' with pre-built image", "hash": "96e28f3d45179ea48a4d3d94fd5634e264e5ea93", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.30.13", "date": "2020-04-02T18:49:49.943Z" }, { "commits": [ { "subject": "Remove unused code from balena note", "hash": "9aa6b0bc57d51703098e0d55e6a51f467235d574", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.12", "date": "2020-04-01T13:09:52.172Z" }, { "commits": [ { "subject": "Check logged in for `balena build` if application specified Correct eroneous -f flag in `balena build` help", "hash": "d2fd1ec80a3aa9081489a4bfbdc6c97aceb9b23b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.11", "date": "2020-04-01T10:51:23.578Z" }, { "commits": [ { "subject": "Add '-t' option to 'balena ssh' to bypass TTY autodetection (force allocation)", "hash": "159cb752d171a013afeabc1199c69a334f56dd88", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Handle ssh process exit codes", "hash": "a74f0413df2574de3bbd7754f996e759fa5fb62c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.30.10", "date": "2020-03-31T14:16:19.605Z" }, { "commits": [ { "subject": "Convert lib/actions/local/common.coffee to javascript", "hash": "1a71bad8bbcd231b886fa6f406ca29ee42deae42", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.30.9", "date": "2020-03-31T11:00:19.322Z" }, { "commits": [ { "subject": "Update README regarding proxy server support", "hash": "3e955f3a910a305fc89eacff57d3df9c65a6a2b4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Fix \"the input device is not a TTY\" when piping to 'balena ssh' (local device)", "hash": "30738d93b0cd3b63fc4de4b54bb8f2dbffc508a5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Fix 'balena ssh' on MSYS Windows shell (\"unexpected end of file\")", "hash": "be76b8adbd8cc4f04327fb3852f732de7cb77be1", "body": "", "footer": { "Resolves": "#1681", "resolves": "#1681", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Delete unused code (ssh.coffee)", "hash": "d6a065a2300e2f3828eebb6a56e301259b22b9db", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.30.8", "date": "2020-03-30T14:07:04.154Z" }, { "commits": [ { "subject": "Convert command `note` to oclif Add oclif support for piped input", "hash": "fcad35402aa7cfc43ea16f6c0e620fe7281a318f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Convert command `settings` to oclif", "hash": "49b00e18aefee6759093e116b0b756dbcd3b25c9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.7", "date": "2020-03-30T12:51:43.858Z" }, { "commits": [ { "subject": "Clarify `balena device os-update` help re balenaCloud", "hash": "e5d2661c9693520c4231eb585f29126fa280d869", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1679", "resolves": "#1679", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.6", "date": "2020-03-26T13:02:23.330Z" }, { "commits": [ { "subject": "Use balena-lint for javascript linting and add javascript type-checking", "hash": "b3b22d63997ca76011297c714104c387213244a1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.30.5", "date": "2020-03-25T12:15:04.187Z" }, { "commits": [ { "subject": "Deduplicate `balenaUrl` fetching in events", "hash": "47e85da78958826e76e091ea45ee81428555ddd7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.30.4", "date": "2020-03-24T17:38:00.838Z" }, { "commits": [ { "subject": "Preserve symlinks for the sake of the balenaCI worker", "hash": "6574745a2362ff2ff6158201852fc6adfd042602", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Add type checking for tests", "hash": "1ee74df67e24502b4779977cdf707436bb45518f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.30.3", "date": "2020-03-24T16:56:52.914Z" }, { "commits": [ { "subject": "Add support for authentication checking to oclif", "hash": "8658104647def05094609a498407ca0937de5c5b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.2", "date": "2020-03-24T09:22:04.325Z" }, { "commits": [ { "subject": "Add support for `root` property on oclif commands", "hash": "f24c4a036c1781c745b60eafbb8daa8ee1f56042", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.1", "date": "2020-03-19T18:54:22.804Z" }, { "commits": [ { "subject": "Add support for primary/secondary oclif commands", "hash": "46b695cf2219e3f713c5d6ea2a5a4c32016fd068", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.30.0", "date": "2020-03-19T14:48:23.139Z" }, { "commits": [ { "subject": "INSTALL.md: emphasize the standalone zip package recommendation for WSL", "hash": "0690554a9461c727bb0907d3a79d7f0a5239a197", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.29.5", "date": "2020-03-18T22:37:34.111Z" }, { "commits": [ { "subject": "Switch to native number check", "hash": "809a5fae25bf75bd4edfb67bda4c98d1566f8493", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Switch to native string check", "hash": "eccb1bd9ad098d8a58207c9a103ad624e3d16c3f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Switch to native `Array.isArray` instead of aliases", "hash": "f859d5025a9f5beb56288359744498f17231f0e3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.29.4", "date": "2020-03-16T14:41:23.803Z" }, { "commits": [ { "subject": "Remove unused typings", "hash": "505c3ec7d3bdf42eae5b15a3b8778dd38f467bd4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.29.3", "date": "2020-03-13T00:16:12.759Z" }, { "commits": [ { "subject": "Fix opn patch (npm installation warning)", "hash": "5f552cf9a8df4f355689337ef999a58ab0e77e9a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.29.2", "date": "2020-03-12T22:38:03.228Z" }, { "commits": [ { "subject": "Fix `balena local flash`", "hash": "2860535c45a3cdb592a8d3df74a5e5d06632d1c0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.29.1", "date": "2020-03-12T21:37:13.519Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "3d2e109e7f5e05958349fd74533ba8d1841932a9", "body": "Update balena-sdk from 12.26.7 to 12.29.1\n", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "tests: Improve the dependent application test case", "hash": "952af473d75b2461c91943ac6968a60f80b8896c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.29.1", "date": "2020-03-09T12:25:24.687Z" }, { "commits": [ { "subject": "typings: Add the contract field to the Image", "hash": "3d67a5a47c48dc4b529ac67f47b1011e469fb063", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add is_of__actor on the ApiKey", "hash": "26b4e3f0dd462c93649b79e94030e0497bfef525", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "typings: Add `is_public` to the application model", "hash": "298de17d5c6ddce2c3c923ad9b22b73dbfe832f8", "body": "", "footer": { "Resolves": "#676", "resolves": "#676", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.29.0", "date": "2020-03-09T11:30:13.587Z" }, { "commits": [ { "subject": "Unify the way that the models get exported", "hash": "f011c9ca04b2bb68cbf41505825b1bba97a71279", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.28.2", "date": "2020-03-06T19:03:22.972Z" }, { "commits": [ { "subject": "Convert OS model to typescript", "hash": "a9d2af4eb4066c4f3e8acf0a6d586818d255173e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.28.1", "date": "2020-03-05T16:30:40.690Z" }, { "commits": [ { "subject": "typings: Add DeviceType logoUrl property", "hash": "f36c24adea886b3d1370c805351bdfa0bc273017", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Depends-on": "https://github.com/balena-io/balena-api/pull/2394", "depends-on": "https://github.com/balena-io/balena-api/pull/2394", "HQ": "https://github.com/balena-io/balena/issues/1818", "hq": "https://github.com/balena-io/balena/issues/1818", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.28.0", "date": "2020-03-04T14:40:43.381Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "3241df2d214d00122a86822d5df4f5e08c716af2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-12.27.1", "date": "2020-03-04T12:05:42.622Z" }, { "commits": [ { "subject": "Add missing deviceType typings to ImgConfigOptions", "hash": "a1cf210a3116e3549789177cadfb3a62b363f82e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.27.0", "date": "2020-03-03T13:16:53.402Z" } ] } ], "version": "11.29.0", "date": "2020-03-12T18:05:43.347Z" }, { "commits": [ { "subject": "Make windows installer remove old files before installation.", "hash": "10cbf514a2493cbe3d9c875d30ddfed2f37c79e7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1658", "resolves": "#1658" }, "author": "Scott Lowe" } ], "version": "11.28.17", "date": "2020-03-12T16:55:13.558Z" }, { "commits": [ { "subject": "Update CONTRIBUTING.md regarding ./bin/balena-dev and oclif commands", "hash": "385d3e107bf55c9dc3377d2758db5fcac1d89702", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Update CONTRIBUTING.md regarding Coffeescript to Typescript conversion", "hash": "d98b2fa72f015ffe5ce158abd693ab48d7bd6a61", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Prevent auto merge of npm-shrinkwrap.json and explain it in CONTRIBUTING.md", "hash": "c6baa7a9080d6709ae1402a48aafdb9e6df3513f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Add test case for `build --emulated`", "hash": "daa34feedaf3ec642d7e6848cf2f7b768ea7b348", "body": "", "footer": { "Connects-to": "#1649", "connects-to": "#1649", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.28.16", "date": "2020-03-11T22:19:53.456Z" }, { "commits": [ { "subject": "Fix 'balena login' web auth on Linux standalone zip install (xdg-open ENOENT)", "hash": "f44c2b777f17e3f4a7f8420fc63385e797efdc87", "body": "", "footer": { "Resolves": "#1657", "resolves": "#1657", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.28.15", "date": "2020-03-11T01:30:23.379Z" }, { "commits": [ { "subject": "Avoid Sentry reporting of selected common \"expected\" errors", "hash": "5a806543057338d617dbddcaf965bd46fe168347", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Fix occasional \"CLI prints 'null' and exits\" (replace old Raven/Sentry SDK)", "hash": "d2df2c7b60e6024f3452c002184f7824f5b952f0", "body": "", "footer": { "Resolves": "#1523", "resolves": "#1523", "Connects-to": "#1193", "connects-to": "#1193", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Don't send the full command line to Sentry.io", "hash": "36d3d1256ebd851e2edeab4380a97646126fb5ee", "body": "", "footer": { "Resolves": "#703", "resolves": "#703", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Fix occasionally missed command tracking request (oclif commands)", "hash": "b77cb56cd04ba633f204640ec0b16e1edd18a993", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.28.14", "date": "2020-03-10T13:14:30.533Z" }, { "commits": [ { "subject": "Improve the UX by only printing effective file changes in livepush", "hash": "b83431c2e09cafaad40c8b04abb16f79bcb5acc1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.28.13", "date": "2020-03-06T15:20:33.674Z" }, { "commits": [ { "subject": "Fix `build --emulated` on Linux (\"exec format error\")", "hash": "ca8272b477724aa97450f2f9bf600d70023d9e51", "body": "", "footer": { "Resolves": "#1649", "resolves": "#1649", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.28.12", "date": "2020-03-06T01:55:02.543Z" }, { "commits": [ { "subject": "Don't ignore BALENARC_NO_PROXY env var if HTTP(S)_PROXY env vars are defined", "hash": "9470e804c0e7e2e53743fa7bdd039a21eebb3954", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Use types for global-agent and global-tunnel-ng", "hash": "00943463a42d6b9d7103ce85aed4da14ed427717", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Remove lodash usage in proxy setup", "hash": "3f6d7702331d6e00615a676c22bf946298af60ce", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Don't try to setup a proxy agent when there's no proxy configured", "hash": "c4a6086e9cb393024108c4466abf7afce4328311", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.11", "date": "2020-03-02T15:13:33.151Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "fe4e1d09d7d5fd0655c38070f862a657c7d878b8", "body": "Update balena-sdk from 12.21.1 to 12.26.7\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard", "nested": [ { "commits": [ { "subject": "Lazy-load the models props", "hash": "673eaf2a28805082e5c4b3d7938661599b6cefee", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Lazy-load the sdk template props", "hash": "fab4b80dc6fe0886fbd72382b4a4daa824b15d45", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-12.26.7", "date": "2020-02-29T20:57:13.525Z" }, { "commits": [ { "subject": "Remove unnecessary lodash/forEach usage", "hash": "66427ea38ba0e5a9339c794fb13b3a092470d0c4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-12.26.6", "date": "2020-02-28T15:48:09.332Z" }, { "commits": [ { "subject": "Convert the billing model to typescript", "hash": "4b969d9fef54bfb4f77a4a5dd5a262a5579ea7d2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.26.5", "date": "2020-02-28T11:50:40.050Z" }, { "commits": [ { "subject": "Convert image model to typescript", "hash": "2b4241f6d644ca10ad69a89415a085f4192defaa", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.26.4", "date": "2020-02-27T17:01:43.725Z" }, { "commits": [ { "subject": "Update dtslint to v3.1.0", "hash": "397eb13fa633b7d2e7ce0b36bfd91d1248a8b66b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.26.3", "date": "2020-02-26T19:36:13.412Z" }, { "commits": [ { "subject": "typings_tests/pine-options: Update to work with TypeScript v3.8", "hash": "d1b5d8f7aaa2f9a7a0550b5beec3d4c5cad94e46", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Bump TypeScript version to ^3.8.2, so that's used in tests", "hash": "e26847c39563f1a8b9cfe61bc3e7cd9aec062240", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.26.2", "date": "2020-02-26T13:33:22.641Z" }, { "commits": [ { "subject": "application: Fix linter warning", "hash": "dbab534a5a6327daf41827926b8e0d3220f4d13b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.26.1", "date": "2020-02-26T12:37:33.341Z" }, { "commits": [ { "subject": "Add overall_progress typings to device model", "hash": "ce72fcc923d6aab204ac42e0dd651cfc04972d35", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.26.0", "date": "2020-02-24T18:19:33.479Z" }, { "commits": [ { "subject": "Convert service model to typescript", "hash": "4c07b2795177ea53d51455e8bfd0ebcd8c5f0aea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.25.1", "date": "2020-02-21T12:22:23.185Z" }, { "commits": [ { "subject": "Add device statuses enum to device resource", "hash": "60341d288a798ddb6f0f6ef0a7a96c89c49e1df6", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" }, { "subject": "Add device status enum and typings", "hash": "5ac13f7fd6d1f50c3ad14340b908115b17d02d01", "body": "Adds the typings for the overall_status calculated term\nand exports an enum with the possible status values\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "balena-sdk-12.25.0", "date": "2020-02-19T13:58:12.690Z" }, { "commits": [ { "subject": "Fix a test case name typo for auth.whoami()", "hash": "534746a0c70dc3b16d86cded21c0f6567e11f1d5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.24.4", "date": "2020-02-17T19:32:40.783Z" }, { "commits": [ { "subject": "auth.getEmail: Fix confusing call expression", "hash": "1709302f777b0b386eecef2ecbc779e4cd87f925", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.24.3", "date": "2020-02-17T17:02:42.975Z" }, { "commits": [ { "subject": "Fix concealing network errors in auth.whoami() and auth.isLoggedIn()", "hash": "9ef0c2ad3daa69018f551e62883b045140da9cac", "body": "", "footer": { "Resolves": "#805", "resolves": "#805", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.24.2", "date": "2020-02-17T15:01:13.545Z" }, { "commits": [ { "subject": ".gitignore: `.idea` directory generated by JetBrains IDE", "hash": "6bdc71c1559e0aee9a657cb1f2164bd2d9c47578", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thomas Manning ", "signed-off-by": "Thomas Manning " }, "author": "Thomas Manning" } ], "version": "balena-sdk-12.24.1", "date": "2020-02-15T18:25:23.743Z" }, { "commits": [ { "subject": "Update `application.getDashboardUrl` example with `application.get` call to get application id", "hash": "6ee68d27acbae91ea4723cc44c483285a87b8722", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Co-Authored-By": "Thodoris Greasidis ", "co-authored-by": "Thodoris Greasidis ", "Signed-off-by": "Thomas Manning ", "signed-off-by": "Thomas Manning " }, "author": "Thomas Manning" }, { "subject": "Added `getDashboardUrl(id)` to application model", "hash": "35315184a3c7694ec5515befe70fe67679d6b5d3", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thomas Manning ", "signed-off-by": "Thomas Manning " }, "author": "Thomas Manning" } ], "version": "balena-sdk-12.24.0", "date": "2020-02-14T10:48:43.827Z" }, { "commits": [ { "subject": "appveyor: Run node & browser tests in parallel", "hash": "ba4cd4bb6f1b3bb5822a9e8bc9e07c7d872fc34b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.9", "date": "2020-02-12T15:06:35.149Z" }, { "commits": [ { "subject": "appveyor: Set to test against node 8", "hash": "24bb1e6a332bd21b1eb92805fd4d6094a0e02a0d", "body": "The latest resin-lint doesn't work on node 6, which is\nEOL. In the next major release we will also change\nthe engines field of the package.json and the node\ntypings.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.8", "date": "2020-02-11T12:48:33.454Z" }, { "commits": [ { "subject": "Update balena-register-device to 6.0.1", "hash": "bc84252585ca73e58ad799bd4f488de2d014b8a7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-12.23.7", "date": "2020-02-07T16:54:53.697Z" }, { "commits": [ { "subject": "Re-enable balenaCI autoRebase", "hash": "2c0bf1f1c3434ae565ca0fdeccc83a7b4cfcbf90", "body": "Revert \"Disable balenaCI auto rebase\"\nThis reverts commit\na30a648568ab788b8bacdec9951771cb054cccf3.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.6", "date": "2020-02-07T14:00:23.338Z" }, { "commits": [ { "subject": "Fix the tag tests failing b/c of public apps", "hash": "6517c52c68edceff8a223e815590c1a8c8b35e17", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Fix the dependent app test randomly failing b/c of public apps", "hash": "5c9b25100a425762b19a262adcf35f34ea949363", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.5", "date": "2020-02-07T12:26:23.492Z" }, { "commits": [ { "subject": "Fix the build failing on node v12", "hash": "3d6c6a7a32b4c6cde888cc7a266fc25158072143", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.4", "date": "2020-02-07T11:51:13.318Z" }, { "commits": [ { "subject": "Disable balenaCI auto rebase", "hash": "a30a648568ab788b8bacdec9951771cb054cccf3", "body": "Having autorebase enabled could lead to having\nmore then one instances of the sdk tests running in\nparallel, which will result all of them failing, b/c they\nwill use the same test user, and will also add\nunnecessary load to the API. Once we get #582 fixed\nwe can remove this.\n", "footer": { "Change-type": "patch", "change-type": "patch", "See": "https://github.com/balena-io/scripts/pull/80", "see": "https://github.com/balena-io/scripts/pull/80", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.3", "date": "2020-02-06T18:56:53.591Z" }, { "commits": [ { "subject": "Switch to resin-lint for linting", "hash": "4799ca69d5937c2415d4a1635cdf2625398e2ddb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-12.23.2", "date": "2020-02-06T16:50:13.515Z" }, { "commits": [ { "subject": "Remove unused code", "hash": "76318307bafe3f90ce71f0c7ec292c375a2085ea", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "balena-sdk-12.23.1", "date": "2020-02-06T15:08:43.400Z" }, { "commits": [ { "subject": "app.getWithDeviceServiceDetails: Add the release commit in the services", "hash": "9bb9e9a2f43d8fd2ca246885e897652c22872a99", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "device.getWithServiceDetails: Remove unused 'id' selection", "hash": "a5f48c4429dfda23e8ddd52ced2c59cf3d068ef4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.23.0", "date": "2020-01-28T16:14:34.823Z" }, { "commits": [ { "subject": "Allow retrieving applications by application case insensitive slug", "hash": "d3d97a37409af2186a02f39a7c63c75258693dec", "body": "This allows users to disambiguate shared\napplications that have the same name in a more\nuser friendly way than using the application id.\nThe application slug equals\n`${owner}/${app_name}`.toLowerCase() on the\ncloud api and it's just app_name.toLowerCase() in\nopen balena, so we can be sure that the $or will\nnever return more than one items when a slug is\nprovided.\n", "footer": { "Resolves": "#795", "resolves": "#795", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.22.0", "date": "2020-01-27T13:11:29.883Z" }, { "commits": [ { "subject": "release.createFromUrl: Fix the non tar url error handling", "hash": "02cecb869972f22e0a6befcf2112a3ac01eea4b0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Depends-on": "https://github.com/balena-io/balena-builder/pull/699", "depends-on": "https://github.com/balena-io/balena-builder/pull/699", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.21.3", "date": "2020-01-25T00:39:23.339Z" }, { "commits": [ { "subject": "Convert some of the tests to TypeScript", "hash": "2267b01bb6772ae3fedc7880939b222f9c537497", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Properly type billing.downloadInvoice result", "hash": "ff14a2237387d21157e2bc7d4c8e3133021b6d92", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Properly type os.download result", "hash": "3fbbd231998ef8c36e233bda2969415b31d1d851", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" }, { "subject": "Add typings for balena-request stream", "hash": "34a5c97102d17a47309444dc79a9f695f712e85d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "balena-sdk-12.21.2", "date": "2020-01-24T23:23:03.461Z" } ] } ], "version": "11.28.10", "date": "2020-03-02T14:11:23.236Z" }, { "commits": [ { "subject": "Switch to object spreading in favor of _.assign", "hash": "235c13bea929473d6704e3c38dd0949524df142d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.9", "date": "2020-02-29T22:11:03.425Z" }, { "commits": [ { "subject": "Lazy-load chalk", "hash": "98152c0b09e80fd83bf6fabf7bd46edaef70ab69", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.8", "date": "2020-02-28T18:37:53.265Z" }, { "commits": [ { "subject": "Simplify lazy-loading of resin-cli-visuals with a shared function", "hash": "7c62e344554efdad2e0bad69dad8253ce9706b72", "body": "This also avoids current unnecessary requiring of resin-cli-visuals\nfor every command\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.7", "date": "2020-02-28T15:32:23.327Z" }, { "commits": [ { "subject": "Make use of capitano's promise support to simplify the code", "hash": "48b281d7c6d04c4c8b0866b452b7fccacc1af578", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.6", "date": "2020-02-28T13:29:09.577Z" }, { "commits": [ { "subject": "Simplify lazy-loading of balena-sdk by utilizing a shared function", "hash": "eac6bb5e5cef1cc3f1053415d1be6856ce89045b", "body": "This also avoids instantiating multiple balena-sdk\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.5", "date": "2020-02-27T19:02:33.627Z" }, { "commits": [ { "subject": "Fix build/deploy commands with QEMU emulation and alternative Dockerfile name", "hash": "cdfd1d124b33c64301e259be598390612e5e2ac7", "body": "", "footer": { "Resolves": "#1624", "resolves": "#1624", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Fix CONTRIBUTING markdown", "hash": "28c00696b800492a8774ae360405b45e5bd5acd0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.28.4", "date": "2020-02-25T19:45:42.988Z" }, { "commits": [ { "subject": "Update type deps", "hash": "4abdd71ce77fc7027d5bc2e7e47398117b6771e9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.28.3", "date": "2020-02-24T14:19:23.748Z" }, { "commits": [ { "subject": "Add pre-commit check for cli.markdown updates and coffeelint execution", "hash": "03053e125f0a75e25b50a8bd0a5ecfe82efc3c0b", "body": "These checks compare the timestamps of cli.markdown with those of staged files,\neffectively enforcing that 'npm run build' or 'npm test' are executed.\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Fix 'test:fast' npm script definition", "hash": "bdc7c0fa39dda964430524eefedebb37c360920e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.28.2", "date": "2020-02-21T21:42:23.099Z" }, { "commits": [ { "subject": "Add a script to automate nested changelogs", "hash": "f2be811e1858b7935c95f5c5477057ff0be7ae43", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.28.1", "date": "2020-02-21T13:21:23.339Z" }, { "commits": [ { "subject": "Update resin-multibuild and add app and release template vars", "hash": "95c93d24da41aee611bac2e74f9e216aafdb2684", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.28.0", "date": "2020-02-18T13:58:42.610Z" }, { "commits": [ { "subject": "Add tests for project directory validation", "hash": "9e870b08a7802ca0132d6fd99a7d89cfdb8314cb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Add project directory validation for balena push / build / deploy commands", "hash": "671dca8287ae3d79feae1c7ccdb7d60abaf1f760", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" }, { "subject": "Refactor 'balena push' error handling", "hash": "a15060e9fc2e4d408c9f5ef4315d98d99d56cdcd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Add and refactor tests for push/build/deploy commands (docker-compose)", "hash": "0738dd152067d7aabdb1b424cc7737a3a70ca3bd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.27.0", "date": "2020-02-17T15:22:23.003Z" }, { "commits": [ { "subject": "Add '--cache-from' option to balena build and deploy commands", "hash": "a1c406a4795e3f91963676f923ca607df975a2c7", "body": "It implements the same feature as the \"docker build --cache-from\" option.\n", "footer": { "Resolves": "#1616", "resolves": "#1616", "Change-type": "minor", "change-type": "minor" }, "author": "Paulo Castro" } ], "version": "11.26.0", "date": "2020-02-14T13:26:13.826Z" }, { "commits": [ { "subject": "Fix balena push \"Segmentation fault\" on Windows (replace 'mmmagic' with 'isBinaryFile')", "hash": "88a1e413a3ccc2d62abb8701d3d5a6e8d2385860", "body": "", "footer": { "Connects-to": "#1611", "connects-to": "#1611", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.25.18", "date": "2020-02-13T16:38:23.644Z" }, { "commits": [ { "subject": "Convert lib/actions/auth to typescript", "hash": "f9ece2ce7de3d0c2089692e592c70828e92353f9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.17", "date": "2020-02-12T14:29:23.019Z" }, { "commits": [ { "subject": "Convert lib/auth/index to typescript", "hash": "2b04763ac05d4b0a114b9a68d0366f65faa84399", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.16", "date": "2020-02-12T13:23:23.174Z" }, { "commits": [ { "subject": "Convert lib/auth/server to typescript", "hash": "93ba5832d88d4cbbede5d3a354ebb01f9c1bf9fa", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.15", "date": "2020-02-12T12:14:23.532Z" }, { "commits": [ { "subject": "Convert lib/actions/keys to typescript", "hash": "a4b34c109d3a05e07c94fbc4fd311d2349ac84d5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.14", "date": "2020-02-11T23:18:12.969Z" }, { "commits": [ { "subject": "Convert lib/actions/notes to typescript", "hash": "f1220c6377475247a210233c23a9971552672483", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.13", "date": "2020-02-10T18:34:33.290Z" }, { "commits": [ { "subject": "Convert lib/actions/app to typescript", "hash": "99f84c2f6a5ceff0383065ac7f320668914d6fad", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.12", "date": "2020-02-10T15:04:43.136Z" }, { "commits": [ { "subject": "Convert lib/auth/utils to typescript", "hash": "4de41ce3e0036fbdfe3b636252ef1d4de8813507", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.11", "date": "2020-02-10T13:45:43.017Z" }, { "commits": [ { "subject": "CI builds: revert patch-package upgrade to fix patch errors", "hash": "05d478b759a79e7e3f0ae9c1d4e5e9adce246409", "body": "This fixes a build error caused by a recent version bump of 'patch-package':\n\"Patch file found for package execa which is not present at node_modules/qqjs/node_modules/execa\"\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" }, { "subject": "Node 13 compatibility: upgrade ext2fs module", "hash": "9a7a36477681f17dd3456646a13df2d7f9af2a4d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1591", "resolves": "#1591", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.25.10", "date": "2020-02-08T00:24:03.569Z" }, { "commits": [ { "subject": "Add .gitattributes to check out with the correct line-ending on windows", "hash": "467afb3de6971fb939bbb6b20d9ab39d5104da00", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.9", "date": "2020-02-07T21:43:13.619Z" }, { "commits": [ { "subject": "Merge resin-lint linting and fixing steps into one", "hash": "6d543b79ff423a8288195aa850051d5fa9c914f5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Remove redundant type checking of tests", "hash": "85aaf77e44c9f85fbc0c459a8cedac2975f9f469", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" }, { "subject": "Remove duplicate type checking of automation code", "hash": "83c5684491ef02aa01128ab71fcde775398a52e8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.8", "date": "2020-02-07T19:37:03.729Z" }, { "commits": [ { "subject": "Fix Windows standalone zip installer (missing mmmagic db for CRLF conversion)", "hash": "be209f1626fa9cb853df7f1a1700760089777ba0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.25.7", "date": "2020-02-07T18:21:33.450Z" }, { "commits": [ { "subject": "Switch from opn to its new name of open", "hash": "3f84045127f4a7ecc41496b1b6e6c447fd3950df", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.6", "date": "2020-02-06T19:58:01.506Z" }, { "commits": [ { "subject": "Add debug instructions for powershell", "hash": "f4525bc11e757cccd2ff8e52712173d1af5fb9b2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.5", "date": "2020-02-06T18:28:13.132Z" }, { "commits": [ { "subject": "Use resin-lint for automatic lint fixing", "hash": "895be0be5de65b30d04fe9caf4745bf178263254", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.4", "date": "2020-02-06T17:32:12.885Z" }, { "commits": [ { "subject": "Avoid loading 'mmmagic' on Linux (fix \"could not load any valid magic files\")", "hash": "4502f2a203444f8a3e3523b6ae48c8b921c6c7d9", "body": "", "footer": { "Resolves": "#1596", "resolves": "#1596", "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.25.3", "date": "2020-02-06T17:03:33.295Z" }, { "commits": [ { "subject": "Debug mode can now be disabled with DEBUG=0 env var Added assignment to `process.env.DEBUG` if `process.env.DEBUG` is negative string to `lib/app.ts` and `automation/run.ts` entrypoints", "hash": "b3948d538c345632a4c6f46940998c4b63948b78", "body": "", "footer": { "Resolves": "#1502", "resolves": "#1502", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thomas Manning ", "signed-off-by": "Thomas Manning " }, "author": "Thomas Manning" } ], "version": "11.25.2", "date": "2020-02-05T02:19:42.662Z" }, { "commits": [ { "subject": "Remove unnecessary code now that typescript understands `process.exit`", "hash": "27e1f3f7d7664fc59be9edac77ed5cef4201bf45", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Pagan Gazzard" } ], "version": "11.25.1", "date": "2020-02-03T18:12:13.160Z" }, { "commits": [ { "subject": "Add more tests for push/build/deploy commands (--convert-eol)", "hash": "f9743b269ac3e54562a5074cd32835d66561eef6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add more tests for push/build/deploy commands (--dockerfile)", "hash": "0f5f65e0d3c0dde7c078bc87cee65253ae68f150", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add support for auto-conversion of CRLF line endings. Applies to commands: balena push balena build balena deploy --build", "hash": "58e7880f1d2abfeb273671058434f7f571ccf509", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Resolves": "#1273", "resolves": "#1273", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Add support for deferred log messages. eg. so that info can be output at the end of the process.", "hash": "041823189f7d80e93fa6e75daaccced3de9ccc2a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "#1273", "connects-to": "#1273", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.25.0", "date": "2020-02-02T20:21:22.773Z" }, { "commits": [ { "subject": "Fix proxy support and add proxy exclusion feature (Node.js >= 10.16.0 only)", "hash": "1e37c97ffbff1816fd50eaa2991f38e8c04bb810", "body": "See README for more details on proxy configuration and Node.js compatibility.\n", "footer": { "Resolves": "#1335", "resolves": "#1335", "Connects-to": "#1580", "connects-to": "#1580", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Update Github's templates for new CLI pull requests and issues", "hash": "913f09924a3cf5efda79b2f27da705e29f48ed00", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.24.0", "date": "2020-01-27T12:17:33.237Z" }, { "commits": [ { "subject": "Update dependencies", "hash": "77931b314a5436b4d6331621e7f9fbffa1cc880a", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Pagan Gazzard" } ], "version": "11.23.0", "date": "2020-01-24T23:30:53.044Z" }, { "commits": [ { "subject": "configure: Allow passing system-connection files to 'os configure' command", "hash": "8f6902f4cb582d48085527942cd8b6d8682d1b16", "body": "Allow passing files to `os configure` via `--system-connection` to allow\npre-configuration of network connections, such as cellular/GSM.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Connects-to": "#1498", "connects-to": "#1498", "Signed-off-by": "Rich Bayliss ", "signed-off-by": "Rich Bayliss " }, "author": "Rich Bayliss" } ], "version": "11.22.0", "date": "2020-01-21T21:09:23.157Z" }, { "commits": [ { "subject": "Add `catch-uncommitted` to balena CI build", "hash": "9db6961a7eb3905f37abe55e33989029128d2612", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Update resin-lint and prettier, and re-prettify", "hash": "b978230f9e15c8a42feffbf5d07469b5e1ab2b3a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add tests for push, deploy and build commands", "hash": "cc5fe60a15347674992d8ddfb2f5dfe9077b5d70", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.21.8", "date": "2020-01-20T23:29:54.537Z" }, { "commits": [ { "subject": "Prevent file ignorer from ignoring Dockerfile (and variants), docker-compose.yml", "hash": "95b5ac1c7f682edb30d2a870d8df2466bb20c9ca", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1445", "resolves": "#1445", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.21.7", "date": "2020-01-20T11:01:32.629Z" }, { "commits": [ { "subject": "Add Windows-specific hint to 'balena scan' output", "hash": "aca794b267a62a117658dd196d790391bc2b69a7", "body": "An extra Windows-specific message is now appended to the 'Could not find any balenaOS devices' message - if the OS is Windows.\n\nAlso updated the INSTALL instructions with details of the dependency on Bonjour.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Graham McCulloch ", "signed-off-by": "Graham McCulloch " }, "author": "Graham McCulloch" } ], "version": "11.21.6", "date": "2020-01-20T00:25:03.196Z" }, { "commits": [ { "subject": "Change the balena app action to present the slug instead of the git_repository", "hash": "ef4ee54a003242fe0c1ce3f1a7520f1def6b741f", "body": "The `git_repository` field was replaced in the v5\nendpoint with the `slug` field. As a result the CLI atm\nnever shows the `git_repository` in the printed\nvisual.\n\n", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Thodoris Greasidis" } ], "version": "11.21.5", "date": "2020-01-14T23:57:30.415Z" }, { "commits": [ { "subject": "Fix 'balena join' when the user is not logged in", "hash": "95561864a64b0a03cc7a94cfe63a038730141026", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix join and leave commands on Windows (hanging on stdin and argument escaping)", "hash": "51adfeaa3bb91c6dcd3efc2a6e2ebda064665de9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.21.4", "date": "2020-01-14T19:38:13.156Z" }, { "commits": [ { "subject": "Increase default mocha test timeout to avoid spurious CI failures", "hash": "3466be19923523c7a0d8cca429f54b0bd69b0aed", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix 'balena push' hanging on Windows (CTRL-C was required after the unicorn)", "hash": "95843dd816a866c93500cab90ff47cc1b401c0bc", "body": "", "footer": { "Resolves": "#1554", "resolves": "#1554", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add hint about the 'jq' utility in the documentation of the --json option", "hash": "edd755d41c08eeae8800c8a3e00379cae9531cf0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add '.nyc_output' folder to '.gitignore' (test coverage reporting)", "hash": "290c06074a666e7cf5e1d252029ef25212cd471b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.21.3", "date": "2020-01-14T17:17:13.197Z" }, { "commits": [ { "subject": "Update CONTRIBUTING.md regarding npm installation and some common gotchas", "hash": "615f24edd342e2938805507390093964b20d0bda", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.21.2", "date": "2020-01-14T15:34:44.444Z" }, { "commits": [ { "subject": "meta: Americanize all spellings", "hash": "046743071dd0f2c1d283eadac2880807e83ead14", "body": "", "footer": { "Connects-to": "https://github.com/balena-io/docs/issues/1300", "connects-to": "https://github.com/balena-io/docs/issues/1300", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn" } ], "version": "11.21.1", "date": "2020-01-13T20:08:18.546Z" }, { "commits": [ { "subject": "Add --verbose and --json options to the 'devices supported' command", "hash": "323c9191b6541285cbb44855b43acf01c5866d30", "body": "The command was also converted to oclif.\n", "footer": { "Resolves": "#467", "resolves": "#467", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.21.0", "date": "2019-12-27T11:56:40.522Z" }, { "commits": [ { "subject": "Update livepush to fix windows path issue.", "hash": "3cce8d822c246062dd4548cf7ac020469584ee39", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Connects-to": "https://github.com/balena-io-modules/livepush/issues/55", "connects-to": "https://github.com/balena-io-modules/livepush/issues/55", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.20.2", "date": "2019-12-17T14:32:53.314Z" }, { "commits": [ { "subject": "Fix issues with devices associated with inaccessible applications.", "hash": "33552724a1b594ccb81372ea50cea4e9e673dff4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Resolves": "#1530", "resolves": "#1530", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.20.1", "date": "2019-12-13T08:38:33.356Z" }, { "commits": [ { "subject": "Add multicontainer (microservices) support for 'balena env rename'", "hash": "7fd436cd91e215e134f32551552c6baf25055829", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add multicontainer (microservices) support for 'balena env rm'", "hash": "7c1faa6de02752ef38cc0d592311b4cdc1b2a2b1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add multicontainer (microservices) support for 'balena env add'", "hash": "90e184ea1fff3940dad3236115fb6a7f8a671e7e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add multicontainer (microservices) support for 'balena envs'", "hash": "38920a1c597bf90de839b685d8502cbfc695e8d1", "body": "", "footer": { "Connects-to": "#1153", "connects-to": "#1153", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add balena envs '-j' option to produce JSON output", "hash": "df58ac7673bcdcd6b51dbb2f80bf7aed2b9a457a", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add logged-in check for balena 'env' commands", "hash": "630d53311a3f2f95910a551a271fe3b89141811a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.20.0", "date": "2019-12-12T13:42:22.781Z" }, { "commits": [ { "subject": "Introduce workaround that fixes windows dns issue on `balena push` using .local device names. Improve error handling in deployToDevice so that versionErrors don't mask other errors.", "hash": "53325b7c056499a76283042a404c4237b709bdd7", "body": "", "footer": { "Resolves": "#1518", "resolves": "#1518", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.19.1", "date": "2019-12-06T14:37:41.975Z" }, { "commits": [ { "subject": "Update app/create and device/supported tests to use new api-mock.", "hash": "bb19903826108aa498ee689e978bf26305ad7ef9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Introduce balena-api-mock module to simplify api mocking. Upgrade nock to latest.", "hash": "33210b896bbf4c30efa62f63177018a2f10393c1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.19.0", "date": "2019-12-05T14:13:19.469Z" }, { "commits": [ { "subject": "Fix 'balena help join' docs re moving devices between apps on the same server", "hash": "02dcff5b67223909f5cd465a60498802246c5ea7", "body": "", "footer": { "Resolves": "#1429", "resolves": "#1429", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add README note regarding Git for Windows console installation choice", "hash": "6c3429eb0cb1f7caec4d992b71edc3e02873c113", "body": "", "footer": { "Resolves": "#598", "resolves": "#598", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.18.3", "date": "2019-11-21T15:40:14.224Z" }, { "commits": [ { "subject": "Use helpers version of `cleanOutput` in tests. Simplify expect semantics in tests.", "hash": "1325fb8c9aed5f6855bbb32deeefd95999f4afd8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Hide discontinued device types in `balena app create`. Add basic tests for `balena app create`", "hash": "cf42dca7776774293068db42b3de43c17104bf88", "body": "", "footer": { "Connects-to": "#1485", "connects-to": "#1485", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" }, { "subject": "Hide discontinued device types in `balena devices supported`. Add tests for action. Convert action to TypeScript.", "hash": "afd97bd304d81b0f4ca63dc42dbef18bea9687d1", "body": "", "footer": { "Connects-to": "#1485", "connects-to": "#1485", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.18.2", "date": "2019-11-15T11:04:34.330Z" }, { "commits": [ { "subject": "Fix \"Invalid containerPort\" error with EXPOSE instructions in local QEMU builds", "hash": "caac6855da5b54d66c99cffe0ba8a70002f8af5c", "body": "Bump docker-qemu-transpose package to v1.0.2\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.18.1", "date": "2019-11-15T09:36:35.176Z" }, { "commits": [ { "subject": "Fix 'os configure --config', and migrate it to oclif + TypeScript", "hash": "d94a74dfee615a07a0c1951d762d910dfbb9721e", "body": "Also add more non-interactive configuration options:\n--config-network, --config-wifi-*, --config-app-update-poll-interval\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Error handling: add ExpectedError type as alternative to exitWithExpectedError()", "hash": "a25a52c21b177e2da3cfd167de936cf8e0f17cbe", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.18.0", "date": "2019-11-12T21:11:46.998Z" }, { "commits": [ { "subject": "Improve command usage format consistency in 'balena help' output", "hash": "b69ba0b6170368d1178a94d8fdbc6e02c3ff8a87", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add Scott (@srlowe) to CODEOWNERS file", "hash": "1bedf937f84abd271fc732da0885ab012269c3bc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Set the process exit code to 1 (instead of 0) for unknown commands", "hash": "74a521a271f53da218d8494bf16a457cfa6c076f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix logged-in check in \"logs\" and \"ssh\" commands (async/await usage)", "hash": "6376ac28d53d9d6fedec484678f8bf75cdf20cf0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Enable debug-mode \"long stack traces\" for Bluebird promises (async code)", "hash": "2222a90884f44f9e9cb89a4c1701aaa875bd6c14", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix Node.js download link and improve installation instructions", "hash": "09f04be77d2ed2caef5218b1c3a69195baa7154c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Improve help and docs (CLI install dependencies) for the preload command", "hash": "636ecaf4e09cd287f5c4f54b16d846929ef39159", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.17.5", "date": "2019-11-10T01:00:08.506Z" }, { "commits": [ { "subject": "Support optional containers when pushing to local target", "hash": "b31e253fa4c5d5a382a55f718091e58f8d022f59", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.17.4", "date": "2019-11-06T10:33:49.369Z" }, { "commits": [ { "subject": "Use all available on-device images during local push", "hash": "62b7d2fd1a80023fb9aff4dfc54a8faa72040459", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.17.3", "date": "2019-11-04T10:30:00.836Z" }, { "commits": [ { "subject": "Fix warnings when executing CLI without arguments.", "hash": "4a967b126bfcfa72f32e33ace95ea4a66d1c64dd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Scott Lowe ", "signed-off-by": "Scott Lowe " }, "author": "Scott Lowe" } ], "version": "11.17.2", "date": "2019-11-01T15:24:39.221Z" }, { "commits": [ { "subject": "Fix potentialy undefined build task when livepushing", "hash": "55b2b5a467586467d8b8288b561a41d0f9ce8fb2", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.17.1", "date": "2019-10-28T17:53:38.986Z" }, { "commits": [ { "subject": "Update livepush to support build arguments", "hash": "8ed4f547e0b9d8c969ac7eeec2a6c3fa8cbfbabf", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.17.0", "date": "2019-10-22T12:28:15.239Z" }, { "commits": [ { "subject": "Add installation note regarding macOS Catalina (10.15)", "hash": "c2b0091f86c121de857136a8ec14a6c5b744b87b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.16.6", "date": "2019-10-22T10:24:08.715Z" }, { "commits": [ { "subject": "Bump livepush and reconcile husky dependency", "hash": "f50f169ff060fd036f09ce0bb7d674199707f657", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.16.5", "date": "2019-10-22T09:09:18.739Z" }, { "commits": [ { "subject": "Move npm version check from npm 'preinstall' to git 'pre-commit' hook", "hash": "59a7b9d12bfcd926c2d9268857889f6c70ac865d", "body": "This should allow end users to use npm v6.4.1 that ships with Node 8,\nwhile still requiring CLI developers to use npm v6.9.0 or later.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.16.4", "date": "2019-10-17T23:59:48.588Z" }, { "commits": [ { "subject": "Fix npm install (missing automation/check-npm-version.js)", "hash": "eaffc2574f2fcbc72213f7168710db15c1722415", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.16.3", "date": "2019-10-17T19:00:48.811Z" }, { "commits": [ { "subject": "Add npm preinstall check for npm version 6.9.0 or later", "hash": "e7c89cf77cf0a261df402bc04a8c9c07ecb318fe", "body": "Older npm versions cause the npm-shrinkwrap.json file to be incorrectly\nupdated. This should avoid regression bugs related to issue #1332.\nhttps://github.com/balena-io/balena-cli/issues/1332\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.16.2", "date": "2019-10-17T15:58:25.531Z" }, { "commits": [ { "subject": "Fix shrinkwrap unwanted changes from older npm version", "hash": "ee3a0cc630c0112d2cccb0c72b836f5b2d6327fb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.16.1", "date": "2019-10-17T11:01:35.826Z" }, { "commits": [ { "subject": "Add support for private device types", "hash": "1f4382bea81e55742c47c5db63c6e48d9c86b7e3", "body": "", "footer": { "Resolves": "#1471", "resolves": "#1471", "Depends-on": "https://github.com/balena-io-modules/balena-config-json/pull/15", "depends-on": "https://github.com/balena-io-modules/balena-config-json/pull/15", "HQ": "https://github.com/balena-io/balena/pull/1740", "hq": "https://github.com/balena-io/balena/pull/1740", "See": "https://www.flowdock.com/app/rulemotion/resin-frontend/threads/FNuwNgrDfJGRcsoJI7yJV-bx5DD", "see": "https://www.flowdock.com/app/rulemotion/resin-frontend/threads/FNuwNgrDfJGRcsoJI7yJV-bx5DD", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.16.0", "date": "2019-10-16T13:29:18.621Z" }, { "commits": [ { "subject": "Support managing tags using release commit hashes", "hash": "1b943bdf7dacff9be7c202fce08fc95ae59dab7b", "body": "The sdk version in the shrinkwrap already\nsupports setting tags by commit hashes and as a\nresult this already works in the cli as of v11.9.6.\nThis PR just adds some docs and some extra\nhandling when the commit param prefix is all\nnumeric.\n", "footer": { "Resolves": "#1064", "resolves": "#1064", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.15.0", "date": "2019-10-16T06:15:25.032Z" }, { "commits": [ { "subject": "Fix privilege elevation for standalone zip package on Windows (windosu)", "hash": "02b888f7c1af920757b96c75906d5b08acef786c", "body": "* Add pkgExec internal command\n* Patch windosu to be aware of process.pkg and use pkgExec\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Remove 'internal sudo' command", "hash": "69c97fed09b7956503b28d18e96fc2dd924521f4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix privilege elevation (sudo) for 'os initialize', 'join', 'leave'", "hash": "05cb89725e2e53aae4686905c02f4d4a4c67e691", "body": "* sudo shell arguments required escaping for 'os initialize'\n* sudo was not working for standalone zip packages (incorrect\n Node.js path in argv[0])\n* Interactive 'join' and 'leave' not working on Windows because\n 'windosu' does not capture stderr.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.14.5", "date": "2019-10-15T20:59:59.075Z" }, { "commits": [ { "subject": "Support container contracts when pushing to local devices", "hash": "0c5ed7adfb6b915ebd4e79ac96fb2c8ddab851c3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.14.4", "date": "2019-10-14T16:21:38.984Z" }, { "commits": [ { "subject": "Update/improve npm install instructions for Windows", "hash": "a8fcd85f1a3ab185d6a8d3d7e3c086fcb464e6cc", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Update CLI tests to pass with Node 12", "hash": "cc45d872c7c828417220f6059bf156e772a8e23f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Avoid stack trace and Sentry report if user answers No to confirmation prompts", "hash": "e0e76a1aa818c92705b3c26bcedafc625b6f1e78", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Sort the output of `balena devices supported` alphabetically by slug", "hash": "d9b417e9e541be551a6c8b7f90ceaa0a3c701f81", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Chore: replace `typings/intercept-stdout` with `@types/intercept-stdout`", "hash": "101a4bc20978b631b34322804362030ebc5a9302", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.14.3", "date": "2019-10-14T13:32:26.796Z" }, { "commits": [ { "subject": "Fix 'balena build --emulated' on Windows (including default docker socket)", "hash": "7dd33adfd1f9714fd15cd9e3e8c229ad76d030c3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.14.2", "date": "2019-10-09T12:13:36.863Z" }, { "commits": [ { "subject": "Bump resin-multibuild to 4.3.1 (fix more cases of SecretRemovalError)", "hash": "78e627a47181f01c68d59cef3ec78ec8636c6781", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.14.1", "date": "2019-10-04T12:41:36.810Z" }, { "commits": [ { "subject": "Allow deleting config vars with 'env rm'", "hash": "d463a2f0e50213e6f97384e5184daffc10b156b6", "body": "", "footer": { "Resolves": "#1459", "resolves": "#1459", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.14.0", "date": "2019-10-03T10:54:16.620Z" }, { "commits": [ { "subject": "Update TROUBLESHOOTING doc re 'balena ssh' line wrapping / cursor behavior", "hash": "4077da14915fac044cfda3dbf038544b258177f7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.13.1", "date": "2019-09-30T13:19:15.400Z" }, { "commits": [ { "subject": "Bump balena-sdk to v12.12.0 to stop using image maker endpoints", "hash": "408f739e2d41fbf6993d29932965618ef23794db", "body": "", "footer": { "Resolves": "#1453", "resolves": "#1453", "Depends-on": "https://github.com/balena-io-modules/balena-image-manager/pull/45", "depends-on": "https://github.com/balena-io-modules/balena-image-manager/pull/45", "HQ": "https://github.com/balena-io/balena/issues/1744", "hq": "https://github.com/balena-io/balena/issues/1744", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.13.0", "date": "2019-09-30T12:41:21.992Z" }, { "commits": [ { "subject": "Allow mixing armv7 & aarch64 devices in RPi 1 / zero apps", "hash": "f9d6a0ee72c33f159d43ecb0dcb51c2522fa213a", "body": "", "footer": { "Resolves": "#1448", "resolves": "#1448", "HQ": "https://github.com/balena-io/balena/issues/1905", "hq": "https://github.com/balena-io/balena/issues/1905", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.12.0", "date": "2019-09-24T10:25:08.682Z" }, { "commits": [ { "subject": "Send all debug output to stderr", "hash": "7a865b2e151f54a0edf37c1884e362fc155214a3", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.11.3", "date": "2019-09-19T12:28:38.243Z" }, { "commits": [ { "subject": "Use balena analytics project name", "hash": "c1ba73a2da4872412a8b56d3580d6617e2476606", "body": "It's needed to properly integrate CLI with balena\nanalytics proxy service.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Roman Mazur ", "signed-off-by": "Roman Mazur " }, "author": "Roman Mazur" } ], "version": "11.11.2", "date": "2019-09-18T15:04:37.776Z" }, { "commits": [ { "subject": "Migrate 'envs' and 'env rename' commands to oclif", "hash": "c07b28e694e06732d88cdb0b8d3fc1705f169e5a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Simplify/refactor 'env add' and 'env rm' implementation", "hash": "b3bef9e55695401d0faf0da8ae8292877e9854d8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Refactor oclif integration and preparser", "hash": "2ff427fb9077c1e4f23fc9cbe009d70eadf8257c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.11.1", "date": "2019-09-18T11:57:28.728Z" }, { "commits": [ { "subject": "Support `balena join` to applications of compatible architectures", "hash": "87004621cea1dcf56dd34043ccc8f92e2dc98671", "body": "", "footer": { "Resolves": "#1431", "resolves": "#1431", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.11.0", "date": "2019-09-16T18:33:27.871Z" }, { "commits": [ { "subject": "Support moving devices to applications of a compatible architecture", "hash": "a64b36fdb9550b4d3e245d4791ef74c2b9491aac", "body": "", "footer": { "Connects-to": "#1433", "connects-to": "#1433", "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Thodoris Greasidis ", "signed-off-by": "Thodoris Greasidis " }, "author": "Thodoris Greasidis" } ], "version": "11.10.0", "date": "2019-09-16T16:19:25.093Z" }, { "commits": [ { "subject": "ci: add scrutinizer config", "hash": "2e7f60666741d4970994bd76f9545acabf0b111d", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Stevche Radevski ", "signed-off-by": "Stevche Radevski " }, "author": "Stevche Radevski" } ], "version": "11.9.7", "date": "2019-09-13T14:02:57.422Z" }, { "commits": [ { "subject": "Mitigate \"MaxListenersExceededWarning\" by reusing Logger instance", "hash": "6631fb5a69c0c791b59a954a960eeb28b797a458", "body": "The full warning output was:\n(node:43572) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added. Use emitter.setMaxListeners() to increase limit\n(node:43572) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners() to increase limit\n(node:43572) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Update balena-sdk from 11.18.0 to 12.10.0 (pre-req for #1153 and #1304)", "hash": "f76ca1804aef20852edd6176ab0eda58b2d7984c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.9.6", "date": "2019-09-12T00:51:55.302Z" }, { "commits": [ { "subject": "Detect Docker Desktop (Docker for Mac) and warn about architecture emulation", "hash": "d484c957bb642572e5fdf9b92f4ee3234a3c71ab", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.9.5", "date": "2019-09-11T11:09:25.740Z" }, { "commits": [ { "subject": "Fix mismatched Node.js version errors in standalone package on Windows", "hash": "d54a709e7cf7f0a188c1ceb41bdccd5e48e02beb", "body": "", "footer": { "Resolves": "#1419", "resolves": "#1419", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Update etcher-sdk to v2.0.14 (pre-requisite to supporting Node 12)", "hash": "09f20ecc1c750ef29cc7cfdaff5a66f98c76aac8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.9.4", "date": "2019-09-11T00:20:27.535Z" }, { "commits": [ { "subject": "Add missing oclif-based commands to mixpanel tracking", "hash": "fb1dce9dbbcb5778b7abbb46bec36f6d0adb08de", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.9.3", "date": "2019-09-01T22:46:13.721Z" }, { "commits": [ { "subject": "Deploy scripts: edit GitHub release descriptions given semver ranges", "hash": "7bb2741a5ad9e279ad389c9ae7a6cc781b71dd98", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.9.2", "date": "2019-08-30T17:12:17.486Z" }, { "commits": [ { "subject": "logging: note that tarring is occurring", "hash": "e3435c66df8a55ea4538b0d9d5a1798ba65d084f", "body": "As noted in #1411, this tarring can be particularly expensive so cluing\nin the user may help alleviate pain\n", "footer": { "Connects-to": "#1411", "connects-to": "#1411", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn" } ], "version": "11.9.1", "date": "2019-08-28T18:44:47.481Z" }, { "commits": [ { "subject": "Enable emulated builds on remote devices running a different OS as the CLI", "hash": "19c3178062591ce76f4c5da425c7fcfd7e392f04", "body": "E.g. \"balena build -e -h -p 2375\" with the CLI running on a Mac laptop,\nusing balenaEngine on an Intel NUC device, building an image for the RPi (ARM\nimage arch). Previously, QEMU setup by the CLI assumed that docker ran on the\nsame OS as the CLI (Docker for Mac has built-in binfmt_misc support and does\nnot require additional setup, but balenaEngine on Linux requires explicit QEMU\nsetup.)\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix SecretRemovalError (balena build) when docker daemon arch != target arch", "hash": "516fa90a2071fe966285884ef2c420c5d1b2b5f8", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.9.0", "date": "2019-08-22T12:40:14.346Z" }, { "commits": [ { "subject": "Fix failing registry secrets authentication under certain conditions ('balena build' and 'balena deploy')", "hash": "cdedc58ec1bd8bb966087ab324da94b9034d7416", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.8.3", "date": "2019-08-19T15:46:22.818Z" }, { "commits": [ { "subject": "balena-ssh: add info about remote vs local connections", "hash": "731db63e78a1db286e69ef981e2d42faf8e4e77e", "body": "small formatting fixups\n", "footer": { "Closes": "https://github.com/balena-io/docs/issues/974", "closes": "https://github.com/balena-io/docs/issues/974", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn" } ], "version": "11.8.2", "date": "2019-08-19T14:17:13.315Z" }, { "commits": [ { "subject": "Fix incorrect arguments passed to oclif bootstrap function", "hash": "730c09989d401b2a14d1b6ceb8942161c330f52d", "body": "Adds tests for existing oclif commands to avoid regressions\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.8.1", "date": "2019-08-15T17:28:53.171Z" }, { "commits": [ { "subject": "Implement full command testing, beginning with \"balena version\"", "hash": "4d389bb6ccbfb7774e94d151fc8063a35031aba9", "body": "This also modifies the core CLI to be fed command programatically, which\nis useful for being able to do thing like mock endpoints with tools like\n\"nock\", and provide an easier debugging experience.\nThe tests utilise a \"runCommand\" helper that intercepts and captures\nstdout/stderr writes and returns them once the command has finished\nrunning. At this point the test implementation can parse the\nstdout/stderr logs and assess nock interceptions to determine if the\ncommand ran correctly.\nThis change also homogenises debug messages to start with `[debug]`,\nhowever this is not strictly enforced by linting rules.\n", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.8.0", "date": "2019-08-13T08:10:16.602Z" }, { "commits": [ { "subject": "Fix bug where \"env rm\" fails silently if an additional arg is present", "hash": "f1d9c29786e1c72394f4a120eece17a20ab2eac7", "body": "Fixes #1380\n\nArgument parsing of \"env rm\" command was improved by migrating it to oclif\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" }, { "subject": "Exit with a warning if \"env rm\" id value is not an integer", "hash": "34f4c1f6cc264ad310b31f3227d6635e76d559b4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.7.10", "date": "2019-08-12T12:50:22.706Z" }, { "commits": [ { "subject": "Fix CI instability when building Typescript", "hash": "05d58d82485d4b484550a6c438e6787802922561", "body": "The error appears to happen when symlinking typing files and manifests\non case sensitive file systems (like windows) with the error:\n```\nlib/actions-oclif/env/add.ts(73,16): error TS2742: The inferred type of 'flags' cannot be named without a reference to '../../../../../../../../../volumes/live/c64feead-f78e-4bd4-742d-ccd29aef53c4/volume/node_modules/@oclif/parser/lib/flags'. This is likely not portable. A type annotation is necessary.\nlib/actions-oclif/version.ts(42,16): error TS2742: The inferred type of 'flags' cannot be named without a reference to '../../../../../../../../volumes/live/c64feead-f78e-4bd4-742d-ccd29aef53c4/volume/node_modules/@oclif/parser/lib/flags.js'. This is likely not portable. A type annotation is necessary.\n```\n\nThis appears to be reported on the Typescript repo here https://github.com/microsoft/TypeScript/issues/29221\nThe suggested workaround is to explicitly set the type of the `flags` static\nproperty.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" }, { "subject": "Convert test files to Typescript", "hash": "13610ef8141894dd00d3123417887ac94aa354dd", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.7.9", "date": "2019-08-09T11:27:29.501Z" }, { "commits": [ { "subject": "Decaffeinate test files", "hash": "ebd8f348caabd3aad41cab6517859f376b6c1304", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.7.8", "date": "2019-08-08T12:55:00.296Z" }, { "commits": [ { "subject": "Remove mochainon dependency and replace with direct testing dependencies", "hash": "15dfdc222919a5acc1af3f508df70eea6a7f60f7", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.7.7", "date": "2019-08-08T09:07:12.353Z" }, { "commits": [ { "subject": "Fix incorrect start command in contributing document", "hash": "08e8151b1fbbf3c91b810396c8b4dcdbb33f3d3e", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Lucian ", "signed-off-by": "Lucian " }, "author": "Lucian" } ], "version": "11.7.6", "date": "2019-08-07T08:22:18.780Z" }, { "commits": [ { "subject": "Support headless remote builds", "hash": "67a4e88e4482292dd0ca0748a843424a1d90dac4", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.7.5", "date": "2019-08-06T07:48:04.349Z" }, { "commits": [ { "subject": "Update unzip2 dependency", "hash": "f9fc8fd2e8bfd94ca4f0777599565475a7ad25d5", "body": "That dependency has been updated upstream, but not published to npm,\nthus we are pulling the latest (0.2.8) version from our own fork.\nFork is created temporarily.\n", "footer": { "Fixes": "#1373", "fixes": "#1373", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Gergely Imreh ", "signed-off-by": "Gergely Imreh " }, "author": "Gergely Imreh" } ], "version": "11.7.4", "date": "2019-08-01T18:17:31.899Z" }, { "commits": [ { "subject": "Update mixpanel tracking", "hash": "3ea905dc68461b3fe8b52a8e059426d3b60f7198", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Paulo Castro" } ], "version": "11.7.3", "date": "2019-07-22T12:48:56.816Z" }, { "commits": [ { "subject": "Update balena-preload to ^8.2.1", "hash": "18fadf5634b29ef47f288ef85939cb17f05dba1a", "body": "", "footer": { "Change-type": "patch", "change-type": "patch" }, "author": "Alexis Svinartchouk" } ], "version": "11.7.2", "date": "2019-07-18T14:25:10.950Z" }, { "commits": [ { "subject": "chore: fix up small typos, remove gitter link", "hash": "d92e076829f4478e6201cdd8957576dda3fc3038", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Matthew McGinn ", "signed-off-by": "Matthew McGinn " }, "author": "Matthew McGinn" } ], "version": "11.7.1", "date": "2019-07-17T19:27:15.972Z" }, { "commits": [ { "subject": "Add \"build secrets\" and \"build variables\" support for push/build/deploy to/on/via balena devices", "hash": "225408c57de98646ea6e494a358fd45fad2ac3ac", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Fix truncated logs in local multicontainer image builds (balena build/deploy)", "hash": "8cfacc9cbca9ca4b381ff5d20f29e4be767abdd2", "body": "", "footer": { "Resolves": "#1346", "resolves": "#1346", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.7.0", "date": "2019-07-15T16:01:15.633Z" }, { "commits": [ { "subject": "Remove BETA suffix from Windows and macOS installers, and update INSTALL.md", "hash": "49a7eb30c0d0df887a86aa0a80d673c0548bb141", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.6.1", "date": "2019-07-15T15:02:06.574Z" }, { "commits": [ { "subject": "Add os.sshKeys to generateBaseConfig", "hash": "9eae9dcee348d270a35da415151e286c0bb38bf1", "body": "", "footer": { "Change-type": "minor", "change-type": "minor" }, "author": "Michel Wohlert" } ], "version": "11.6.0", "date": "2019-07-09T14:54:03.093Z" }, { "commits": [ { "subject": "Add release target in repo.yml", "hash": "32e72c832f10f96048fda9f2d532bfbb49c632c0", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Giovanni Garufi ", "signed-off-by": "Giovanni Garufi " }, "author": "Giovanni Garufi" }, { "subject": "Patch oclif to use \"npx npm@6.9.0 install\" if npm is older than 6.9.0", "hash": "05aaed07b2aad9c983db2cbf217c3471b404186f", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "balena CI: Add balena-cli executable signing step", "hash": "7c750f9e4330ff3ac135dfff109e015ea4e14f7d", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add 'npm run package' command", "hash": "55bf4dc0f0efd99841d28ed054383d3061ff93b9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Refactor build:standalone / build:installer / run release", "hash": "0afbd6f17a2c7857006ca46386330b9c01a2c3c6", "body": "So that:\n- Standalone zip files are created in the standalone step,\n- oclif installers are renamed in the installer step, and\n- npm run release (which is skipped by balena CI) is reduced to\n uploading the files to the GitHub releases page.\n", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "balena CI integration: Use C:\\tmp to avoid 260-char path length limit", "hash": "66b997d98c1895df827bca4b3c343660a27ce893", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.5.0", "date": "2019-07-05T14:31:02.291Z" }, { "commits": [ { "subject": "Add 'patches' to files section of package.json for npm publishing", "hash": "c32d894e97e5f9067347b2f8b9b70dae479fefb1", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add npm-shrinkwrap in package.json so that it gets published to the registry", "hash": "ad737b8e02ea4e7902b5a664284c3388ad3334c5", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Giovanni Garufi ", "signed-off-by": "Giovanni Garufi " }, "author": "Giovanni Garufi" } ], "version": "11.4.4", "date": "2019-07-02T20:13:08.779Z" }, { "commits": [ { "subject": "Fix \"Error: Cannot find module 'web-streams-polyfill'\" Fix npm-shrinkwrap.json produced by npm v6.4.1, by using npm v6.9.0", "hash": "5df65f67c3fe8c0398644d57625e3d8c488ab9fc", "body": "", "footer": { "Resolves": "#1332", "resolves": "#1332", "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.4.3", "date": "2019-07-01T10:11:02.282Z" }, { "commits": [ { "subject": "Explicitly upgrade livepush version to 2.0.1 to pick up fix", "hash": "adcc862acb2237374de76ae75fed893f46b4408c", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Cameron Diver ", "signed-off-by": "Cameron Diver " }, "author": "Cameron Diver" } ], "version": "11.4.2", "date": "2019-07-01T09:01:01.908Z" }, { "commits": [ { "subject": "Unpin selected dependencies following addition of npm-shrinkwrap.json", "hash": "77089e31e471398ec098689e414f138739424be6", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Add npm-shrinkwrap.json file to control dependency updates", "hash": "7c6bae491f3682476daa0cca00bc12043378d3f9", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.4.1", "date": "2019-06-28T12:50:58.844Z" }, { "commits": [ { "subject": "Add options to 'balena version' to show Node.js version", "hash": "9d5ecb5f9c25612f50e98b616c74761cd33f3a0e", "body": "", "footer": { "Change-type": "minor", "change-type": "minor", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" }, { "subject": "Pin the major Node version used by standalone zip packages to Node 10", "hash": "236dce37daa7c80e217611785e385a4408d5f68b", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.4.0", "date": "2019-06-27T15:24:39.286Z" }, { "commits": [ { "subject": "Patch 'pkg' package to resolve 'preload' issue in standalone installs", "hash": "34d7b84d1e8db074213067c160d18811d3d4d6bb", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Paulo Castro ", "signed-off-by": "Paulo Castro " }, "author": "Paulo Castro" } ], "version": "11.3.6", "date": "2019-06-27T00:10:14.488Z" }, { "commits": [ { "subject": "Add machine-readable changelog", "hash": "3a7604368a5c4cd68f520021f085758260f9e055", "body": "", "footer": { "Change-type": "patch", "change-type": "patch", "Signed-off-by": "Gergely Imreh ", "signed-off-by": "Gergely Imreh " }, "author": "Gergely Imreh" } ], "version": "11.3.5", "date": "2019-06-26T11:28:07.212Z" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "f095ac169a908364052d28d54c41dd98d54dc6e3", "subject": "patterns: Add debug logs in the getOnlineTargetUuid resolution" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "resolves": "#1302", "signed-off-by": "Thodoris Greasidis " }, "hash": "1d3af3245ac09197f554ebc27a4311f66839db30", "subject": "ssh: Fix incorrect parsing of numeric short UUIDs" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "f0030a18910e454b59cc5d3573a69fdb7264b9d0", "subject": "tunnel: Fix incorrect parsing of numeric short UUIDs" } ], "date": "2019-06-26T11:12:08.000Z", "version": "11.3.4" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "36026d855661a6266985f9dcdecdc01cde2b3b43", "subject": "Fix using an image more than once in a balena push" } ], "date": "2019-06-20T16:31:35.000Z", "version": "11.3.3" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "3b09c5ac911f3acd10e25d4e7a43746bb3b7b4ba", "subject": "Remove the livepush initialisation double printed log" } ], "date": "2019-06-20T15:40:39.000Z", "version": "11.3.2" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "c3e5147a19c55f365d2c8ba03df94d34cb99e080", "subject": "Fix output of seperation newline during livepush" } ], "date": "2019-06-18T12:00:10.000Z", "version": "11.3.1" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "closes": "#1164", "signed-off-by": "Cameron Diver " }, "hash": "cf9fdbe6e472b86941f1e2562aded462f35b61e0", "subject": "If a secrets file is not specified, read it from the data directory" } ], "date": "2019-06-18T10:43:04.000Z", "version": "11.3.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "resolves": "#1300", "signed-off-by": "Paulo Castro " }, "hash": "6bed43fe1f2d4ca7f64641367c68d41d14989ee9", "subject": "docs: update GitHub issue template, required Node version and sample Dockerfile" } ], "date": "2019-06-16T14:18:43.000Z", "version": "11.2.2" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "ea43130135c0d7b9be2ccd50efe2279b302554d1", "subject": "livepush: Ignore the .git directory when performing a livepush" } ], "date": "2019-06-12T12:58:48.000Z", "version": "11.2.1" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "depends-on": "https://github.com/balena-io/balena-sdk/pull/638", "resolves": "#788", "signed-off-by": "Thodoris Greasidis " }, "hash": "825213c02a4773ad9c27fe5d00535de3155fdd8e", "subject": "Add device OS update action" } ], "date": "2019-06-11T12:51:29.000Z", "version": "11.2.0" }, { "commits": [ { "author": "Cameron Diver", "body": "Properly pull in the project file, as it exists in a different\ndirectory.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "5a0ef354f1fcaf3ea3c7658fdb6ba60bf1a7b0e2", "subject": "Fix ts-node invocation in balena-dev" }, { "author": "Cameron Diver", "body": "Also fix livepush logging when a new container is created (previously\nthe logs of the commands would stop working after this has happened)", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "24e49bf131b51b5bb7804769bb2f623bef30d137", "subject": "Cancel ongoing livepushes when a new change occurs" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "8b5ebe0645c516220fb18c11e2e779387ab5d612", "subject": "Pin prettier and add formatting changes" } ], "date": "2019-06-10T10:36:52.000Z", "version": "11.1.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "7fccd4a35ee1ca1d42c95bb1730a3a8b67e73928", "subject": "Update tunnel documentation after argument changes" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "d8c942c77eb5e7daa71ce15ef49924f797686cff", "subject": "Fix \"catch-uncommitted\" build failure (npm run prettify)" } ], "date": "2019-06-07T00:59:26.000Z", "version": "11.0.7" }, { "commits": [ { "author": "Rich Bayliss", "body": "Both the tunnel and SSH commands require a full UUID for an online\ndevice. A single code path was added to provide this, taking either\nan application name or a partial UUID as a search parameter.\nIn the event of an application name being provided, a device select\nform is presented to the user to pick from the online devices at that\ntime.", "footers": { "change-type": "patch", "signed-off-by": "Rich Bayliss " }, "hash": "5d137f3c2015b1dcfa22ec45119e124965eaa304", "subject": "fix: Add single code path to get full, online-only device UUIDs" } ], "date": "2019-06-06T16:39:00.000Z", "version": "11.0.6" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "051268168a67bcf54cb0d95fc3b45d07f12eb4f6", "subject": "Add initial typings for resin-cli-form" } ], "date": "2019-06-06T13:49:54.000Z", "version": "11.0.5" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "462b41b4ea17492edc1308d6c68f27daacbc8d9d", "subject": "Add 'scan' command to the website reference documentation" } ], "date": "2019-06-06T09:43:16.000Z", "version": "11.0.4" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "3387f8f656c8212bdd82f7599af46c38532313d9", "subject": "Fix 'npm help' SyntaxError on Node 8 (invalid 's' regex flag)" } ], "date": "2019-06-05T15:35:09.000Z", "version": "11.0.3" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "4596005a1ff03b42701ec8f0d4cc1ccc85e10702", "subject": "Fix \"--production\" installation (missing patch-package dependency)" } ], "date": "2019-06-05T13:21:28.000Z", "version": "11.0.2" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "df797cdc2c039c1e195d491b97b81a1bfc17e816", "subject": "Fix Travis release" } ], "date": "2019-06-04T19:30:14.000Z", "version": "11.0.1" }, { "commits": [ { "author": "Paulo Castro", "body": "Refactor typings folder for use with the tsconfig typeRoots option.", "footers": { "change-type": "major", "signed-off-by": "Paulo Castro " }, "hash": "13e3e5e8eadf56d6a258637d7b6a83a9c7895b78", "subject": "Bump min Node.js version to 8.0, ts-node to 8.1 and typescript to 3.4." }, { "author": "Paulo Castro", "body": "zero in device UUID).\nThis commit is fairly chunky because it adds the oclif dependency for\nthe first time, and refactors the CLI help and docs generation code to\naccommodate both Capitano and oclif.", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "abf573fa479f08710983c25e60f94509ab4db08d", "subject": "Begin the transition to oclif with 'balena env add' (fix dropped leading" }, { "author": "Alexis Svinartchouk", "body": "It was conflicting with --pin-device-to-release -p alias", "footers": { "change-type": "major", "changelog-entry": "Remove --dockerPort's -p alias for `balena preload`" }, "hash": "c49a1d3fbff576680033cda031251268933b5e84", "subject": "Remove --dockerPort's -p alias for `balena preload`" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "major", "signed-off-by": "Cameron Diver " }, "hash": "64c2f00d2acd07bbfb997982e1c8f90bfff797d2", "subject": "Update balena ssh command to support local devices and multicontainer" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "connects-to": "#1140", "signed-off-by": "Paulo Castro " }, "hash": "8f8d6b5f08ce563090a0f6c18473b11ab2d0bb1a", "subject": "Sort 'balena help' primary commands in manually specified order" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1211", "signed-off-by": "Cameron Diver " }, "hash": "94c9e1310675a6660c91e644610f82ff2c5811ba", "subject": "Fix windows straight-to-container SSH" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "ea89a6f22117d21ac61517e57fe1f366b8660101", "subject": "Update documentation markdown following v11-meta branch rebase" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "c204dbd6cd509ee2c939d208b8d999d58740ea45", "subject": "Bump denymount version and delete redundant patch (chore task)" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "6e7f51758e9fcf0bb7d17d13401ed0fd91db6d51", "subject": "Add CONTRIBUTING.md and some guidance on commit messages and doc files." }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Paulo Castro " }, "hash": "dafbdd5f34b459bc91d27a8e8274dbd3cfba4fb9", "subject": "Add native installers for Windows and macOS" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "major", "signed-off-by": "Cameron Diver " }, "hash": "1a1861bfcb68bce75ee9659b4c75a8a6ac36e8ff", "subject": "Remove or move most local namespaced commands" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "717c43f10b1438b014a6090cc2e98f471c90675e", "subject": "Update the CLI's installation instructions for executable installers" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1195", "signed-off-by": "Cameron Diver " }, "hash": "0ee73f5164473e47960eb4571a0434a4694abc7c", "subject": "Don't require a login for commands operating on local devices" }, { "author": "Cameron Diver", "body": "Also correctly type the input.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "b391c96e641ae5fe79d71336fa0201e6f91a73a8", "subject": "Allow multiple services to be tailed with balena logs and push" }, { "author": "Cameron Diver", "body": "This ensures that no code accidentally relies on them being present, and\nthe types are then correct.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "5da307f02e30558e484f9f5d7c774386b9c6ce87", "subject": "Make the CommandDefinition option parameter a Partial" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "major", "signed-off-by": "Cameron Diver " }, "hash": "6696b1b5f7f59240c092f648d06b9572c61e48e2", "subject": "Make livepush the default when pushing to a local device" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "01b454351b5b300a530e2cf50abdbc3930c78cec", "subject": "Fix SSH'ing into a device from application" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "major", "signed-off-by": "Paulo Castro " }, "hash": "1e2e48b149dd876d2abe2c9cecd6de34e0b8fa27", "subject": "Revert 'balena flash' to 'balena local flash'" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "751749325fed0106ebe84f02ef87aae3f40e74fa", "subject": "Add warning notices for replaced 'local' commands in v11" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "major", "signed-off-by": "Paulo Castro " }, "hash": "04223dbc58ec1f6e83e130ac0e1ac2641d6e05e8", "subject": "Revert bin/balena (previously renamed bin/run for oclif compatibility)" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "b5c4348de1bd72bb7b01f532573807a8e7dfdd95", "subject": "balena CI integration: Patch @oclif/dev-cli to install 7zip on demand" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "major", "signed-off-by": "Paulo Castro " }, "hash": "0bbe376e414985ab8e87ebe8a48124871527245a", "subject": "Remove 'signup' command" }, { "author": "Paulo Castro", "body": "Remove 'signup' command", "hash": "612fefcc657d910de2b29e454c88115315574e46", "subject": "Merge pull request #1284 from balena-io/1283-remove-signup" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "major", "signed-off-by": "Paulo Castro " }, "hash": "0bbe376e414985ab8e87ebe8a48124871527245a", "subject": "Remove 'signup' command" } ], "date": "2019-06-04T18:16:17.000Z", "version": "11.0.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "fe3e3481283c679df657f7d863728f5cfe6bb8bb", "subject": "Pin moment-duration-format package (ReferenceError: window is not defined)" } ], "date": "2019-06-04T06:08:50.000Z", "version": "10.17.5" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "aca58743eabf41feccaa2eaf7cae1ee156ec7003", "subject": ".gitignore: Add fast-boot.json generated by balena-dev command" } ], "date": "2019-06-03T11:17:31.000Z", "version": "10.17.4" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "resolves": "#1275", "signed-off-by": "Thodoris Greasidis " }, "hash": "0607c2f23140e9262c641358663e8dde14adb6ee", "subject": "Use an .npmrc to prevent creating a package-lock on each install" } ], "date": "2019-05-31T14:21:31.000Z", "version": "10.17.3" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "e1455401320147daa9d5c0bc38794a103ee64ed1", "subject": "Allow newline characters in build/deploy --buildArg values" } ], "date": "2019-05-30T15:03:41.000Z", "version": "10.17.2" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "a4efc7c9c4574c85165fb2c1e904c25a20da74cc", "subject": "Fix CI build error (missing @types/mz)" } ], "date": "2019-05-30T13:00:06.000Z", "version": "10.17.1" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "minor" }, "hash": "f3ef7f6e18c1d1e5ed3729022acdfd51c15c9e85", "subject": "Add preload --add-certificate option" } ], "date": "2019-05-29T15:03:29.000Z", "version": "10.17.0" }, { "commits": [ { "author": "Matthew McGinn", "body": "This issue has now been fixed server-side", "footers": { "change-type": "minor", "connects-to": "#1070", "signed-off-by": "Matthew McGinn " }, "hash": "5202e137d59eb221245b1f25d89cb122901a0a4c", "subject": "compose: remove artificial 20 repo limit" } ], "date": "2019-05-27T14:36:27.000Z", "version": "10.16.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "39cf86ed856f9cb5fd28a1401330ebfeb14de919", "subject": "Add a containerId request function to the device api module" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "106b971410f39113be7447bccabc5b80e01b803e", "subject": "Add a much faster container replacement for livepush" } ], "date": "2019-05-27T14:04:06.000Z", "version": "10.15.0" }, { "commits": [ { "author": "Cameron Diver", "body": "mode device", "footers": { "change-type": "minor", "closes": "#1255", "signed-off-by": "Cameron Diver " }, "hash": "f77156772aa810f2f25259d7ab4a087336916083", "subject": "Add the ability to specify an environment variable when pushing to local" } ], "date": "2019-05-27T12:45:41.000Z", "version": "10.14.0" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "674c0ca7b812f5470452e207a9fc2593a52c9cfa", "subject": "Fix `balena preload --commit current` alias" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "9434570c2d21f66b5116db5b01bfb23c63f74746", "subject": "Improve preload's --commit parameter description" } ], "date": "2019-05-22T15:50:07.000Z", "version": "10.13.6" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "36ab6f5808c8961925e347fe97b920b8f30e4937", "subject": "Update balena-preload to 8.1.4" }, { "author": "Alexis Svinartchouk", "body": "`latest` is still supported", "footers": { "change-type": "patch" }, "hash": "2091768c84d97bbebab447720fec6e41e4e09072", "subject": "Rename `preload --commit latest` to `preload --commit current`" } ], "date": "2019-05-22T12:52:46.000Z", "version": "10.13.5" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "d47fe0609f3ff59d562b112c2cacae11abcbcd42", "subject": "Fix TypeError when running 'balena apps'" } ], "date": "2019-05-20T16:51:41.000Z", "version": "10.13.4" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "connects-to": "#1238", "signed-off-by": "Thodoris Greasidis " }, "hash": "cb14928866d32d8237994a9bd0b1bb008487244b", "subject": "apps: Fix the device count columns being empty" } ], "date": "2019-05-17T18:14:29.000Z", "version": "10.13.3" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1236", "signed-off-by": "Cameron Diver " }, "hash": "05c3d2a5dbc0963de9f05d6db794ec1d277b0fb9", "subject": "Remove intermediate containers when doing a local push" } ], "date": "2019-05-17T16:58:33.000Z", "version": "10.13.2" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "connects-to": "#1231", "signed-off-by": "Thodoris Greasidis " }, "hash": "9f15ee58df43994816d24c0ab5768c47e5909665", "subject": "docs: Fix os configure example in os build-config docs" } ], "date": "2019-05-16T10:03:24.000Z", "version": "10.13.1" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "hq": "https://github.com/balena-io/balena/issues/1744", "resolves": "#1177", "signed-off-by": "Thodoris Greasidis " }, "hash": "7ce43f4018c2ff3a59c352b1c9bac238e79e2932", "subject": "Use the open-balena-api endpoints for device type & version info" } ], "date": "2019-05-16T09:31:59.000Z", "version": "10.13.0" }, { "commits": [ { "author": "Gergely Imreh", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "0adaeb546580b0e3e868e5fa56caf0439e7814d2", "subject": "preload: bump version to fix preloading on logstream supervisors" } ], "date": "2019-05-15T17:16:59.000Z", "version": "10.12.1" }, { "commits": [ { "author": "Daniel Andrade", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Daniel Andrade " }, "hash": "1f728050c81b3f0080ca3fe937df19ecd41a8273", "subject": "Fix video url" } ], "date": "2019-05-15T14:38:46.000Z", "version": "10.12.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "7529a9a2a20673c515eed3ef0539b45b2a8adc1c", "subject": "Debounce livepush invocations to collect changes together" } ], "date": "2019-05-15T13:31:30.000Z", "version": "10.11.1" }, { "commits": [ { "author": "Daniel Andrade", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Daniel Andrade " }, "hash": "308d1afb8395a26d2014754db512dce4002a0163", "subject": "Update balena-cli video url" } ], "date": "2019-05-15T10:40:15.000Z", "version": "10.11.0" }, { "commits": [ { "author": "Jasmine Gilbert", "body": "", "footers": { "change-type": "patch" }, "hash": "69cc2a0946a038bb7dcb26f4876211d4a2c20d4e", "subject": "Update instructions for adding folder to path in MacOS" } ], "date": "2019-05-14T13:19:53.000Z", "version": "10.10.5" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1219", "signed-off-by": "Cameron Diver " }, "hash": "96c975d17e373fdc3854bf3eb4e001d7cd2f2eae", "subject": "Use TCP keepalive probes to detect local log stream closing" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "20ae2bc57ae3c19c48ef4cd7a3ee70187d8c93df", "subject": "Pin pkg version to avoid node 6 error" } ], "date": "2019-05-14T12:23:19.000Z", "version": "10.10.4" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "resolves": "#1212", "signed-off-by": "Paulo Castro " }, "hash": "6e343c36a84c0979d2af1ffad5b7c773be573992", "subject": "Fix 'local configure' on macOS standalone installation" } ], "date": "2019-05-10T16:12:44.000Z", "version": "10.10.3" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "a503cb475704f44c3a0d88a4930909d8bc92a60a", "subject": "Update dependencies including a balena-preload fix for lots of releases" } ], "date": "2019-05-10T15:02:09.000Z", "version": "10.10.2" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "87401ad569ccc73142c354c2ea643855fa4dbdfd", "subject": "Replace 'npm' upgrade notifier message with INSTALL.md URL" } ], "date": "2019-05-04T19:51:38.000Z", "version": "10.10.1" }, { "commits": [ { "author": "Gergely Imreh", "body": "Also append the QEMU version to the locally cached copy, so the\nCLI can correctly bump version whenever QEMU_VERSION is bumped\nin the future.", "footers": { "change-type": "minor", "signed-off-by": "Gergely Imreh " }, "hash": "21840d924585c645ac466f546d48198e04a8caea", "subject": "qemu: use v4.0.0-balena" } ], "date": "2019-05-03T12:30:25.000Z", "version": "10.10.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1196", "signed-off-by": "Cameron Diver " }, "hash": "4557cf626f23cfcd5d140b6706ba02e66faccaf4", "subject": "Improve logging for detached mode + livepush" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "a832f4750885bb3c37d6f128e9347485ee7a02e8", "subject": "Improve livepush UX" } ], "date": "2019-05-02T13:16:45.000Z", "version": "10.9.4" }, { "commits": [ { "author": "Gergely Imreh", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "f2bd3c0ffbb9592b8e504588d9bede4e2e724ece", "subject": "dependencies: bump etcher-sdk to pull in fixes" }, { "author": "Gergely Imreh", "body": "To fix the same error as here https://github.com/nodejs/node/issues/20285\nTask changes as described at https://fettblog.eu/gulp-4-parallel-and-series/", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "b6f3975bc1bfd2a127efc68bef2f6678b51a3401", "subject": "dependencies: bump gulp to v4" }, { "author": "Gergely Imreh", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "d40f2eb50030f228f52d0b951073ad5feae3b535", "subject": "actions/auth: fix mixed indentation error" } ], "date": "2019-05-02T12:36:06.000Z", "version": "10.9.3" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "3303ac21c98bd8ccdcfedbfccf4f75625a17fe19", "subject": "Update README and INSTALL docs (review typos and some rewording)" } ], "date": "2019-05-02T10:51:23.000Z", "version": "10.9.2" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "9bbfb31bf7e8db76e7b7a1029e65fcad198bddef", "subject": "Allow any amount of subdomains when parsing .local addresses" } ], "date": "2019-05-01T08:14:37.000Z", "version": "10.9.1" }, { "commits": [ { "author": "Paulo Castro", "body": "the installation instructions to INSTALL.md, and update the markdown\ngeneration scripts.", "footers": { "change-type": "minor", "signed-off-by": "Paulo Castro " }, "hash": "2ad0b60aeba8910bc82442cced1540b54643895e", "subject": "Unify the CLI instructions between capitanodoc.ts and README.md, move" } ], "date": "2019-04-29T13:48:13.000Z", "version": "10.9.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "30c36a26e2b791312b2032626268b0cf17f58784", "subject": "Handle app names that look like a number (eg 1234)" } ], "date": "2019-04-29T10:11:16.000Z", "version": "10.8.2" }, { "commits": [ { "author": "Cameron Diver", "body": "Now if you pass both --live and --detached, the logs won't be displayed\nbut livepush will continue to run.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "57fba32fa2c5af1bb6679614cadcc25d05a8445a", "subject": "Add better semantics for detached mode + live for push" } ], "date": "2019-04-26T15:59:49.000Z", "version": "10.8.1" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "1b13d1b9690af3c78d196a8946a339ab80e4e5a5", "subject": "Allow specifying a .local address for logs and push" } ], "date": "2019-04-25T10:34:56.000Z", "version": "10.8.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "a6d2950260e2908845ec0523648b97ba369c4ca2", "subject": "Allow filtering of system logs with push and logs commands" } ], "date": "2019-04-24T16:45:41.000Z", "version": "10.7.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "56c74af1ffb86f90a5f482711ccb7c43388866b5", "subject": "Add per-service filtering to logs and push" } ], "date": "2019-04-24T14:54:42.000Z", "version": "10.6.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "97c15208b547a273759a106c4967bc9e249a40aa", "subject": "push: Add detached flag to avoid streaming logs after local push" } ], "date": "2019-04-24T13:58:13.000Z", "version": "10.5.0" }, { "commits": [ { "author": "Cameron Diver", "body": "This includes IP address, application name and dotlocal url parsing.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "b97565d2e7732ae636fdc6ccd035448dbc8b466a", "subject": "refactor: Create and use validation functions for input" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "4676396b5f402dfaf974707eba070637537747fe", "subject": "logs: Make device logs consistent across the CLI" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "d41fb72ded929bcbe42a309c89545ecd5b306022", "subject": "refactor: Convert logs action to typescript" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "d412d39164f51d4504d60a1d7ba7594d067284b1", "subject": "Add ability to use balena logs with a local mode device" }, { "author": "Cameron Diver", "body": "The lint configuration used seems to vary between build machines, and\nthis is a bug in resin-lint. Until that's fixed, we provide another\ntslint which points to the resin-lint configuration.", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "7b5272e92652028be2a1c6d542849222cd3d0667", "subject": "Add tslint config to enable consistent lint process" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "f816cb4ce85992bc9147ab25990ded368b5ec00c", "subject": "Fix and update log documentation" } ], "date": "2019-04-24T13:00:54.000Z", "version": "10.4.1" }, { "commits": [ { "author": "Will Boyce", "body": "", "footers": { "change-type": "minor", "connects-to": "#1173", "signed-off-by": "Will Boyce " }, "hash": "cba73eec4495090a51ad94d3be39d9ace03fcdca", "subject": "tunnel: allow using partial device uuids" } ], "date": "2019-04-24T10:15:06.000Z", "version": "10.4.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "296f1ae2de1aa57af7e4f4df75cb17a7cf8b4d3a", "subject": "Fix push and deploy issues under Windows ('/' vs '\\' path separators)" }, { "author": "Paulo Castro", "body": "It allows the selection of an alternative Dockerfile in single-\ncontainer projects that do not include a docker-compose file.", "footers": { "change-type": "minor", "signed-off-by": "Paulo Castro " }, "hash": "db25a65753b4bd9901e46be6013b101f813aa035", "subject": "Add --dockerfile option to the build, deploy and push commands" } ], "date": "2019-04-23T16:41:17.000Z", "version": "10.3.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "4cfaf6e66619ae5145b8dfe7a8765b0bb8186271", "subject": "Add device status endpoint api function" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "cf2ad669558aac630d06ee85095e483b2d4ba44d", "subject": "log: Add livepush logging functions" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "6a9a9e1fdb95f76a224338feeb5922521a9ce683", "subject": "Add livepush ability to balena push" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "454f82883ecc3850602e14ec35dc4f9332062ed0", "subject": "Add supervisor version information to push documentation" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "76034696e9711de47887398e5d4a3085ebff179e", "subject": "Fix lint warnings" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "a81c1971f15222e2af74a078b93676b16ea8ce72", "subject": "livepush: Perform full rebuild on Dockerfile-like file change" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "490f833a333376a1146d56be5b74e95da50dac85", "subject": "Cleanup intermediate containers on exit of livepush" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "7c71098d86dd301cf8e892ed2444a76dccae26c4", "subject": "Update livepush documentation and required versions" } ], "date": "2019-04-23T13:27:54.000Z", "version": "10.2.0" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "resolves": "#1178", "signed-off-by": "Thodoris Greasidis " }, "hash": "1ee51ca9a7a3ccc9f29c875b82ef3531f9ff7800", "subject": "Ensure not marking successful releases as canceled" } ], "date": "2019-04-22T17:23:14.000Z", "version": "10.1.1" }, { "commits": [ { "author": "Daniel Andrade", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Daniel Andrade " }, "hash": "14e9b346367000db350fae9919db46c3abc718b5", "subject": "Add more information about the stantalone version" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "9da5f88ecf41d14ce25b3c22f4c098492eec5609", "subject": "Updated CLI installation notes on README.md and ran prettier" } ], "date": "2019-04-18T15:43:00.000Z", "version": "10.1.0" }, { "commits": [ { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "9b52dec72523d7a618c04735d58a555d5d9c6a61", "subject": "Fix file ignore rules matching metadata folders breaking qemu builds" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "29dd5e71a1d6cbd101ba05e1dcd9ecbd3057c426", "subject": "Fix docs markdown (deprecation messages for 'local push' and 'sync')" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "717affa59145fef15073d13c6c1ac4082562a3ff", "subject": "Remove information about livepush in sync deprecation message" } ], "date": "2019-04-13T16:12:30.000Z", "version": "10.0.1" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "major", "signed-off-by": "Paulo Castro " }, "hash": "30698c62e34c2cd398d9479bf56020c3c2c7e22a", "subject": "Remove 'quickstart' command and deprecate 'local push'." } ], "date": "2019-04-03T17:00:16.000Z", "version": "10.0.0" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1128", "signed-off-by": "Cameron Diver " }, "hash": "b9bf00d3297cb909586e74c95465d47d69b7e535", "subject": "Support nocache flag in push " } ], "date": "2019-03-29T13:56:21.000Z", "version": "9.15.6" }, { "commits": [ { "author": "Paulo Castro", "body": "handling.", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "95c4c59ca0623bfd70bf3c9d26a1cf9a68e490bd", "subject": "Bump docker-progress (4.0.0) to improve `balena deploy` error" } ], "date": "2019-03-28T12:23:56.000Z", "version": "9.15.5" }, { "commits": [ { "author": "Pablo Carranza Velez", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Pablo Carranza Velez " }, "hash": "af382bfee4fb1e55539b9e0b74e09df82c8aca3c", "subject": "Update resin-multibuild to v2.1.5" }, { "author": "Pablo Carranza Velez", "body": "This fixes an issue parsing extra_hosts when building multicontainer projects.", "footers": { "change-type": "patch", "signed-off-by": "Pablo Carranza Velez " }, "hash": "c0990fe6c4dd8df1bef75dd359e553080d952ab3", "subject": "Update resin-compose-parse to v2.0.4" } ], "date": "2019-03-25T22:58:42.000Z", "version": "9.15.4" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "6b21f5aa5a53c7051c5ee55758d5cc77ded66b20", "subject": "Allow 'balena push ' when not logged in to balenaCloud." } ], "date": "2019-03-25T18:11:32.000Z", "version": "9.15.3" }, { "commits": [ { "author": "Paulo Castro", "body": "The new resin-multibuild and docker-progress versions widen the range\nof errors caught by the 'balena push' and 'balena build' commands.", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "a883948d56b8595ce9eb075a96d73d21f45289bf", "subject": "Bump resin-multibuild (2.1.4), docker-progress (3.0.5), resin-lint (3.0.1)" } ], "date": "2019-03-18T14:30:10.000Z", "version": "9.15.2" }, { "commits": [ { "author": "Gergely Imreh", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "e688e106845ab4d6e1562aef988ef951473f93ab", "subject": "Add maintainer, reviewers, and devexp team as code owners" } ], "date": "2019-03-12T13:52:35.000Z", "version": "9.15.1" }, { "commits": [ { "author": "Gergely Imreh", "body": "The suggestion happens if the UUID supplied is not found. Because\nof that function, it's impossible to do an atomic connect to a device\nin non-interactive mode. The auto-suggestion results connecting to\nthe first available device, which is likely not the intended action.\nThe current workaround is running a `balena device UUID` and check\nits exit code before running `balena ssh UUID`, but since these\nare independent steps, still can connect to another device, if between\nthe two commands anything changes. With this flag used, one could never\nconnect accidentally to the wrong device due to suggestions.", "footers": { "change-type": "minor", "signed-off-by": "Gergely Imreh " }, "hash": "b4439b7d789acc7e85ed1a76d67885db0df5b12d", "subject": "ssh: add `--noninteractive` flag not to suggest devices to connect to" } ], "date": "2019-03-12T12:11:19.000Z", "version": "9.15.0" }, { "commits": [ { "author": "Gergely Imreh", "body": "Since openBalena API v0.11.0 (downstream API 9.16.0) the minimum\nOS version has been lowered from 2.7.5 to 2.0.0 for host OS access.", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "a5cfbb318154b045710855071516d652876a9417", "subject": "ssh: correct the minimum OS version that allows host OS connection" } ], "date": "2019-03-11T16:45:02.000Z", "version": "9.14.7" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "6ff43b11b188fac17465ead2268ca9ea9734d43e", "subject": "Fix 'unauthorized' error for additional members of legacy apps" } ], "date": "2019-03-08T13:47:06.000Z", "version": "9.14.6" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "1e81638433c0a528809be3857b23eb88b0f7657b", "subject": "Harden 'remote-build' error handling (balena push)" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "5ec9dce507664289e8e471365680fbd916c42ad6", "subject": "Retry image push a few times (balena deploy, 'unknown blob')" } ], "date": "2019-03-05T15:17:56.000Z", "version": "9.14.5" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "75b9ba907f72362c91a54a00a675759a90fa98c7", "subject": "Update resin-multibuild to pick up fixes" } ], "date": "2019-03-05T09:58:16.000Z", "version": "9.14.4" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "de3837f777104ed23133134839bfc7a12ee10fc5", "subject": "Minor doc updates (add DEBUG hint)" } ], "date": "2019-03-04T20:04:20.000Z", "version": "9.14.3" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "7a258f022f31ff4e2a238613353e25a11556ea0e", "subject": "Bump resin-multibuild version to fix docker-compose 'context' issue" } ], "date": "2019-03-01T11:52:46.000Z", "version": "9.14.2" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "05e80094de6f971b1a10c8fb66c71f097abae229", "subject": "Add registry-secrets help msg for build and deploy commands" } ], "date": "2019-02-28T10:19:31.000Z", "version": "9.14.1" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "minor", "resolves": "#1116", "signed-off-by": "Paulo Castro " }, "hash": "211fb824a1e009e8158415716050f76c0b4e6e75", "subject": "Extend private registry support to balena build and deploy commands" } ], "date": "2019-02-27T15:21:47.000Z", "version": "9.14.0" }, { "commits": [ { "author": "Paulo Castro", "body": "authentication support for the docker-compose 'image' instruction).", "footers": { "change-type": "minor", "resolves": "#1114", "signed-off-by": "Paulo Castro " }, "hash": "c1e94e661fa47af1c3b754d09c322a768e10c77e", "subject": "Integrate new resin-multibuild major version (private docker registry" } ], "date": "2019-02-27T13:13:16.000Z", "version": "9.13.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "0bff122b1c78030fecf2b0c5bd144c85d7d2bc29", "subject": "Fix parsing of not-really-numeric device UUID parameters" } ], "date": "2019-02-27T10:02:55.000Z", "version": "9.12.7" }, { "commits": [ { "author": "Chris Crocker-White", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Chris Crocker-White " }, "hash": "67673a55f734cc791bfa50d1c758be658ca47581", "subject": "Fix regression in ee75ff and restore functionality to ToC in docs" } ], "date": "2019-02-22T17:53:12.000Z", "version": "9.12.6" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "resolves": "#1109", "signed-off-by": "Thodoris Greasidis " }, "hash": "552f8cc4ef412266cd12135e14134f6be42dc603", "subject": "Re-run newest prettier on master" } ], "date": "2019-02-22T09:59:18.000Z", "version": "9.12.5" }, { "commits": [ { "author": "Rich Bayliss", "body": "Improve the log output and error handling in the tunnel\ncommand code.", "footers": { "change-type": "patch", "signed-off-by": "Rich Bayliss " }, "hash": "f72b556d92594560c63d74eefc66f95718b14c0f", "subject": "tunnel: Refactor to improve log output" } ], "date": "2019-02-20T21:52:18.000Z", "version": "9.12.4" }, { "commits": [ { "author": "Rich Bayliss", "body": "This allows a user to easily use the tunneling service\nto open connections into their balena-managed devices.", "footers": { "change-type": "patch", "signed-off-by": "Rich Bayliss " }, "hash": "aac668dfcaf691447d6154fe12c7d0fb6e91194c", "subject": "tunnel: Add the tunnel command" } ], "date": "2019-02-19T16:12:25.000Z", "version": "9.12.3" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "6124d8c4937d174bb4400a8e961b34efe15cd6d7", "subject": "Remove fetching of Mixpanel token" } ], "date": "2019-02-07T18:40:39.000Z", "version": "9.12.2" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "af948e76f38fb8690657baaffe233dce1840fb10", "subject": "Rename localcommit to localrelease in target state for local mode" } ], "date": "2019-02-05T17:07:23.000Z", "version": "9.12.1" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "--pin-device-to-release disables the automatic updates disabling\nmessage.", "footers": { "change-type": "minor" }, "hash": "3bff748fbe4255effec29544aca68ebe886d33f0", "subject": "Don't offer to disable automatic application updates when using pinning" } ], "date": "2019-01-22T14:00:22.000Z", "version": "9.12.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "24fdfc9aefc64c75227b1b506f1e6615dab8ba65", "subject": "Update 'balena help local flash' documentation re zipped images" } ], "date": "2019-01-18T00:37:48.000Z", "version": "9.11.2" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "2087622bd6507fc9ab548454b9b8282c44229dba", "subject": "typescript: Add TypeScript migration notice to README file" } ], "date": "2019-01-16T19:55:00.000Z", "version": "9.11.1" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "minor" }, "hash": "c63569d5922aed1f90db7fe7699020ffaa5f70a6", "subject": "Support compressed images in `balena local flash`" } ], "date": "2019-01-16T14:12:04.000Z", "version": "9.11.0" }, { "commits": [ { "author": "Matthew McGinn", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Matthew McGinn " }, "hash": "3e4e661b285bbfee100653d30a37ca7046992900", "subject": "Fix up small docs typo" }, { "author": "Matthew McGinn", "body": "", "hash": "10fff8f0f51768b353833da7ad54755cd93c96f6", "subject": "Merge branch 'master' of github.com:balena-io/balena-cli into typo" }, { "author": "Shaun Mulligan", "body": "", "hash": "9d5949e9d135d7a66889daf77057c096559de57f", "subject": "Merge branch 'master' into typo" }, { "author": "xginn8", "body": "", "hash": "8bbb1966a497a30fd0bd485d74006aee3e237d30", "subject": "Merge branch 'master' into typo" } ], "date": "2019-01-15T20:36:20.000Z", "version": "9.10.1" }, { "commits": [ { "author": "Shaun Mulligan", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Shaun Mulligan " }, "hash": "2ba53649bd7b14c9db43fd9b1172aad79e290c7f", "subject": "Improve startup time by adding fast-boot" } ], "date": "2019-01-14T12:57:13.000Z", "version": "9.10.0" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "77196746b3071cf3f27bc8108d4a69c364b4d64b", "subject": "Lazy load the sdk as much as possible" } ], "date": "2019-01-14T11:19:25.000Z", "version": "9.9.4" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "ce1aff1557df219323254bd52647ed1df665f158", "subject": "Lazy-load docker-toolbelt" } ], "date": "2019-01-13T14:15:51.000Z", "version": "9.9.3" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "f780d471984dda255c93d45aecb52cafa3e05c21", "subject": "Lazy-load resin-cli-form and resin-cli-visuals to speed up startup" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch" }, "hash": "3cc632fbbbf7185755080e0c7d0099077311d118", "subject": "Lazy-load etcher-sdk to speed up startup" }, { "author": "Pagan Gazzard", "body": "", "hash": "dad3167f16fb9f48fbc86121a913736d3c74a0d5", "subject": "Lazy-load drive list" } ], "date": "2019-01-11T18:48:05.000Z", "version": "9.9.2" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "* switch to typescript\n* replace etcher-image-stream with etcher-sdk", "footers": { "change-type": "patch" }, "hash": "f9390ceb10ac6f10caf5ce5278c5cea14081d302", "subject": "Update lib/actions/local/flash.coffee" }, { "author": "Alexis Svinartchouk", "body": "* switch from coffeescript to typescript\n* use etcher-sdk instead of drivelist", "footers": { "change-type": "patch" }, "hash": "77b763a88fb20ca23b4a7c95622034507762f111", "subject": "Update util available-drives action" } ], "date": "2019-01-11T17:22:05.000Z", "version": "9.9.1" }, { "commits": [ { "author": "Matthew McGinn", "body": "This access is used to cross mount the old layers, rather than\nreuploading the layers each time.", "footers": { "change-type": "minor", "connects-to": "#1045", "signed-off-by": "Matthew McGinn " }, "hash": "a42a1a97ba9ce997b4efb8125d5195192c860816", "subject": "Request access to previously pushed release via `balena deploy`" } ], "date": "2019-01-10T13:50:33.000Z", "version": "9.9.0" }, { "commits": [ { "author": "Trevor Sullivan", "body": "Added documentation about the dependencies required to build balena-cli\r\n\r", "footers": { "change-type": "minor", "signed-off-by": "Trevor Sullivan " }, "hash": "2d9bb2130ef7c5d4b3a5612e33b702ee0fd44bc8", "subject": "Moving docs from PR #1055" }, { "author": "Trevor Sullivan", "body": "Escape backticks in JS template literal\r\n\r", "footers": { "change-type": "minor", "signed-off-by": "Trevor Sullivan " }, "hash": "f6d67b94f3f86df4c829be39c5ec2535da38ece0", "subject": "Escape backticks in JS template literal" } ], "date": "2019-01-07T18:43:53.000Z", "version": "9.8.0" }, { "commits": [ { "author": "Trevor Sullivan", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Trevor Sullivan " }, "hash": "64ec151e4bd8a9502169564b919949fc37f7ebba", "subject": "Added documentation about the dependencies required to build balena-cli" } ], "date": "2018-12-28T22:09:52.000Z", "version": "9.7.0" }, { "commits": [ { "author": "Paulo Castro", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Paulo Castro " }, "hash": "0f302d30eccfaa9ea72f1c114c615794b3ba26dc", "subject": "Add push --registry-secrets option for private docker registry authentication" } ], "date": "2018-12-18T21:17:15.000Z", "version": "9.6.0" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "resolves": "#1013", "signed-off-by": "Thodoris Greasidis " }, "hash": "97d6a39677650997f259e4394c1f8272eedda854", "subject": "Add explicit device type option to `os configure` & `config generate`" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "853d1464578b18fc8f5978ff3c3ca11455f58deb", "subject": "Update the os configure examples to better explain --device-type" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "952d74207d9caa5a3fabbb86c3a8130154ffabb5", "subject": "Check that the provided device type option is of the same arch" }, { "author": "Thodoris Greasidis", "body": "Also now fetches the device type from the image/API only once.", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "eff49beb366f9c9a4ede7fc2448cd683d407a7d7", "subject": "Wait for the device type compatibility check before showing the form" } ], "date": "2018-12-14T15:06:06.000Z", "version": "9.5.0" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "Downgrade @types/node to version 6 as we support node6", "footers": { "change-type": "patch" }, "hash": "03a3ef38e1f9feface22dbaed0c4db0051517f57", "subject": "Fix deploy action on node 6" } ], "date": "2018-12-14T10:37:08.000Z", "version": "9.4.1" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "hq": "https://github.com/resin-io/hq/pull/281", "resolves": "#866", "signed-off-by": "Thodoris Greasidis " }, "hash": "1e5cf8655e1d583e8faa5a80a9d87e602722d42d", "subject": "actions: Add resource tag operations" } ], "date": "2018-12-10T21:21:05.000Z", "version": "9.4.0" }, { "commits": [ { "author": "Cameron Diver", "body": "Also change the documentation to an armv7hf.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "a357405f3a9150895ea690514f1e2d9ba5d0df11", "subject": "Make architecture checking more stringent when installing emulators" } ], "date": "2018-12-03T13:23:58.000Z", "version": "9.3.6" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "Until further investigation it is recommended to pin event-stream\nto v3.3.4.", "footers": { "change-type": "patch", "see": "https://github.com/dominictarr/event-stream/issues/116", "signed-off-by": "Thodoris Greasidis " }, "hash": "ca861a63496d074bb4ae2eb22f83dff732b2dadd", "subject": "Fix potential dependency security issue" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "ca8484b466e13d97d5ebb3dca87b9c30f05b4b7e", "subject": "Update dependencies" } ], "date": "2018-11-28T18:28:48.000Z", "version": "9.3.5" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "resolves": "#1038", "signed-off-by": "Thodoris Greasidis " }, "hash": "b6c041c9b57c764800c7202d4051411e87dbe126", "subject": "actions/os-initialize: Convert Promise to a Bluebird one" } ], "date": "2018-11-27T15:30:13.000Z", "version": "9.3.3" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "connects-to": "#1007", "resolves": "#1033", "signed-off-by": "Thodoris Greasidis " }, "hash": "93a5380c0975f7e37f8d21bd9a9534e1b21dc930", "subject": "actions/os: Fix os configure using bluebird methods on plain promise" } ], "date": "2018-11-26T09:02:51.000Z", "version": "9.3.2" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "connects-to": "#1007", "signed-off-by": "Thodoris Greasidis " }, "hash": "5abd240d50764295386aee67304dc8f77f346480", "subject": "actions/config: Fix examples to include --version as required" } ], "date": "2018-11-26T07:59:00.000Z", "version": "9.3.1" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "* ext2fs fixes build issues on 32 bit Linux platforms\n* preload fixes issues with the --dont-check-arch flag", "footers": { "change-type": "minor" }, "hash": "2f53cbf088088303f185e0ffc904cf63575d8a90", "subject": "Stop pinning ext2fs and update preload to ^8.0.4" } ], "date": "2018-11-22T14:26:56.000Z", "version": "9.3.0" }, { "commits": [ { "author": "Akis Kesoglou", "body": "Fixes #1028", "footers": { "change-type": "patch" }, "hash": "06c450e9a575a63bf7e780300acaac91db775c11", "subject": "Fix missing import in `os configure`" } ], "date": "2018-11-20T13:36:25.000Z", "version": "9.2.2" }, { "commits": [ { "author": "Cameron Diver", "body": "The filter is added with an `as any`, as the typings dont yet support\nusing $eq and $ne.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "6ad4598e7e93990f785c38d33f85d35388c65e5c", "subject": "Add case-insensitive checking for application names in balena push" } ], "date": "2018-11-19T15:13:18.000Z", "version": "9.2.1" }, { "commits": [ { "author": "Akis Kesoglou", "body": "`version` used to be optional but it seems we recently had to make it a required parameter. However it really feels redundant when all itā€™s used for is to determine whether the command should issue a legacy user API key or a provisioning key.\nThis makes version optional but tries to figure it out by itself by reading os-release from the image's boot partition. This is not foul-proof however, and while it'll work with most recent images it won't work with all and in that case it'll bail out and only then warn the user to specify it via the --version argument.", "footers": { "change-type": "minor" }, "hash": "8291c96e69407a4c691a35c27ff3cd406794e946", "subject": "Make specifying the version during configuration optional" } ], "date": "2018-11-16T18:09:36.000Z", "version": "9.2.0" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "64f9b50e404944de50bf75ee37efc097f0b8f379", "subject": "Extend the github repository templates" } ], "date": "2018-11-16T16:32:45.000Z", "version": "9.1.4" }, { "commits": [ { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "6e36cd139a92ec6bacb322e23122ecc00e2967d1", "subject": "Include `join` and `leave` commands in API documentation" } ], "date": "2018-11-16T14:58:35.000Z", "version": "9.1.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "116c3c787c8241bb9248ea335fa29d971d02d5d4", "subject": "Fix build & deploy commands in standalone build" } ], "date": "2018-11-13T18:06:02.000Z", "version": "9.1.2" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "closes": "#1019", "signed-off-by": "Cameron Diver " }, "hash": "b799f3a46df8f8f7d99fab09a3d5bd0cdde607a9", "subject": "Fix the architecture string used when downloading qemu versions" } ], "date": "2018-11-12T16:15:50.000Z", "version": "9.1.1" }, { "commits": [ { "author": "Edward Keeble", "body": "When building with emulation mode enabled, this downloads the version of qemu\nappropriate to the architecture of the project (either arm or aarch64).", "footers": { "change-type": "minor" }, "hash": "0b67a40d5727336f6ea0e21f68abce24e879997d", "subject": "Update qemu to v3, and automatically use the correct architecture (arm/aarch64)" }, { "author": "Edward Keeble", "body": "", "hash": "42f752e4008ddeead044c4a4429fe419cf282f42", "subject": "Use existing tar-stream dependency to untar qemu archive rather than adding a new dependency." }, { "author": "Edward Keeble", "body": "Copy the correct binary into the local build context when executing a build.", "hash": "26c4e466bd97c512a7ad72fc6b98cbcd8b8d0488", "subject": "Store separate local qemu binaries for aarch64 and arm architectures." }, { "author": "Edward Keeble", "body": "", "hash": "b83b7145af8ba1a18c5b2b94b78058d0f9f3a4a0", "subject": "Remove unnecessary parentheses" } ], "date": "2018-11-08T10:25:41.000Z", "version": "9.1.0" }, { "commits": [ { "author": "Tim Perry", "body": "After the recent SDK updates, they should now work everywhere", "footers": { "change-type": "patch" }, "hash": "a809847d601f332de39ba4673a42c8a5db75c2ba", "subject": "Mark api keys in the CLI as non-experimental" } ], "date": "2018-11-07T15:45:03.000Z", "version": "9.0.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "75bc9379953f84799cd28f442b5264148e36e6ba", "subject": "Stop validating device config, now that it's API-generated" } ], "date": "2018-11-06T12:06:18.000Z", "version": "9.0.2" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "0deb59b6e24a9d506cfe9a208d4c24ba20523d33", "subject": "Dont ignore balena metadata directories when balena pushing" } ], "date": "2018-11-01T14:17:27.000Z", "version": "9.0.1" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "major", "connects-to": "#978", "depends-on": "https://github.com/resin-io/resin-sdk/pull/594", "hq": "https://github.com/resin-io/balena/pull/1140", "signed-off-by": "Thodoris Greasidis " }, "hash": "4d42f74c0ce176b27699f260c13906b1c3830e93", "subject": "Add support for the Opensource provisioning flow" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "f4b84941cd60ec8581871146237a9f1b7c353bd5", "subject": "package.json: Use the pre-release balena SDK" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "major" }, "hash": "4907fccf4888a4d8a3781252e0fe72f32970f5aa", "subject": "Rename everything from 'resin' to 'balena'" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "31628cfdcb78f44ae7cc1167c27b979060427ba0", "subject": "promote: Use ResinSdk type namespace" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "depends-on": "https://github.com/resin-io/resin-sdk/pull/596", "signed-off-by": "Thodoris Greasidis " }, "hash": "b6266878d4878f92207ae0fd29fb14ca63566f96", "subject": "utils/promote: Use the application slug for filtering & presenting" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "depends-on": "https://github.com/resin-io/resin-sdk/pull/595", "signed-off-by": "Thodoris Greasidis " }, "hash": "f60d857c93f41d72d2b7221e4be24fe2e12c072e", "subject": "utils/promote: Do not rely on the user to always be there" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Thodoris Greasidis " }, "hash": "fd316167d88a02b4e333d952e81ff289a8327e79", "subject": "Sort device types by name" }, { "author": "Akis Kesoglou", "body": "", "hash": "79f33c749be61195f1375f9c7733664ce61d55bd", "subject": "fix deploy" }, { "author": "Tim Perry", "body": "", "hash": "c6eca9f8956f3e40654a6e0b43a76bbebb50bd99", "subject": "Rewrite the env commands in TypeScript" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "signed-off-by": "Thodoris Greasidis " }, "hash": "c2df87bcc63e0fe59b3e26502f11609d9fbfc73e", "subject": "Code formatting" }, { "author": "Thodoris Greasidis", "body": "Add support for the Opensource provisioning flow", "hash": "e71f622453b1577003c2ac96f65377af6d9a09c9", "subject": "Merge pull request #979 from resin-io/978-oss-flow" }, { "author": "Thodoris Greasidis", "body": "utils/promote: Use the application slug for filtering & presenting", "hash": "ea1c1bb8d499d837bb650406db6a7a5c7c0b1ea1", "subject": "Merge pull request #994 from resin-io/978-oss-flow-slug" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "major" }, "hash": "dc6cde2cf1c71c0dd08169b2ee28343cf37b9f2a", "subject": "Change env var commands to set app-wide env vars, using the new SDK" }, { "author": "Tim Perry", "body": "Rename everything from 'resin' to 'balena'", "hash": "85d82ab9ca982842076346ae97cc6b50f1112391", "subject": "Merge pull request #997 from resin-io/984-the-big-rename" }, { "author": "Tim Perry", "body": "", "hash": "4ff42c11e6b7eb294cb13ac2b19afcb1feb43290", "subject": "Remove rename warning" }, { "author": "Paulo Castro", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Paulo Castro " }, "hash": "f9263975bc2b045ac1686b3bead07fce50aecf09", "subject": "Add rename notice to resin-cli" } ], "date": "2018-10-29T21:44:16.000Z", "version": "9.0.0" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "Adds an alternative bin file that does not require building the project but\nloads the source files directly.", "footers": { "change-type": "minor", "signed-off-by": "Thodoris Greasidis " }, "hash": "24c2ffefc9b1d096c9696593f5b7103338671b3a", "subject": "chore: Add on the fly transpiled bin" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Thodoris Greasidis " }, "hash": "39fe63fb2d535416b4c5f6a59fec055adf24ae9a", "subject": "README: Add development guidelines section" } ], "date": "2018-10-24T10:41:22.000Z", "version": "8.1.0" }, { "commits": [ { "author": "Will Boyce", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Will Boyce " }, "hash": "332e731023cf2354625e02427411a70aadceda63", "subject": "ssh: Move from resin-sdk-preconfigured to resin-sdk" } ], "date": "2018-10-22T16:37:21.000Z", "version": "8.0.3" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "ca9247fb19f2feb9bab3adceff6047ecc3cda8a0", "subject": "actions/app: Drop resin-sdk-preconfigured" }, { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Thodoris Greasidis " }, "hash": "948e6ea6f8971852cb8aa61a34ea0f4348059eaf", "subject": "utils/patterns: Drop resin-sdk-preconfigured" } ], "date": "2018-10-20T17:07:58.000Z", "version": "8.0.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "c904726259b15ab8230c31c1cbbd65143b930cd8", "subject": "Update dockerignore to fix escSL bug" } ], "date": "2018-10-20T13:24:29.000Z", "version": "8.0.1" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "major", "signed-off-by": "Cameron Diver " }, "hash": "f65e777d1b47fed5b3f1075730086e9ac390b9fa", "subject": "Bump tsconfig target to es6" }, { "author": "Cameron Diver", "body": "The push command was relying on the output from the builder to indicate\nthe build status, but this isn't helpful for CI. This commit makes the\nremote build module respect the `isError` flag which the builder sends\nin any errors. Any errors which come from the builder indicate the\nrelease will not be deployed.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "ec589c2639ee1c0177e1e38f1f4282e64d9f8927", "subject": "Correctly error out on failed remote builds" }, { "author": "Cameron Diver", "body": "Currently running the tests is painfully slow, this commit adds a task\nwhich will run the bare minimum build, and then the tests, speeding up\nthe process by an order of magnitude.\nI had to repeat `gulp test`, instead of reusing `npm run test`, so that\nthe pretest task isn't ran too.", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "dac45a884e5d2af66fbc35a9f8bb0401de36d8b1", "subject": "dev: Add fast test npm task, to speed development" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "63c3d7ceee4175e122a0f5d83e862a0ecc5c7115", "subject": "fix: Apply prettier to merged files" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Alexis Svinartchouk " }, "hash": "f02ed43f334e2cbfffc7eefe1dd68b685c7eaef1", "subject": "Default preload boolean parameters to false" }, { "author": "Alexis Svinartchouk", "body": "Preload will now propose to preload any app that matches the image\narchitecture.", "footers": { "change-type": "major", "signed-off-by": "Alexis Svinartchouk " }, "hash": "0c1c108b2bf32a93c3e6e3d4eeacbc8f1e4e2ab6", "subject": "Check for correct architecture when preloading, instead of correct device type" }, { "author": "Cameron Diver", "body": "This commit brings in the ignore and dockerignore libraries, which when\nprovided with the patterns in the aforementioned files will ignore them.", "footers": { "change-type": "major", "closes": 889, "signed-off-by": "Cameron Diver " }, "hash": "a3dd489c705acc79c58f275c7d1537a2600a0a0f", "subject": "Respect ignore files when tarring sources" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "88e11347bc9bf24eaed302a34436a2c0c6ac0e75", "subject": "tests: Add tests for ignore files" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "872b17cf24fe58f7c9600d892b4d974aa79da2d8", "subject": "refactor: Allow setting of a remote build error message" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "cd6ee4ef5eeedaa6ef71da30c5d93edce4e91852", "subject": "Send push source packages as gzipped data" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "4369a2d1610828082a54fce4fdc572e41fc40f0d", "subject": "tconfig: Add skipLibCheck to tsconfig" }, { "author": "Cameron Diver", "body": "These files are not supported by any other part of the resin\ninfrastructure, and it could cause confusion with it not being\nsupported everywhere. The idea was originally added because we\nthought we might need to make extensions on docker-compose, but\nthat hasn't happened.", "footers": { "change-type": "major", "signed-off-by": "Cameron Diver " }, "hash": "221666f59a582b9daf37eedb328800206fe6de55", "subject": "Stop accepting resin-compose.yml as a build composition definition" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "bf062124f79b106dbc5fd373563146b8b21628d6", "subject": "compose: Add compose typings" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "6bcfb2dd51a591c7f01e6e825daae7dc8e803101", "subject": "logs: Add log build function to logger" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "f560aa75233ed3cd870578a291a82d1aa7e3907c", "subject": "export resolveProject function from compose module" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "c5d4e30e240840b93daf8a72b818534bb5685897", "subject": "logger: Add logs logging function" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "947f91d570a5f25b9e8e671efc6540060eda84a1", "subject": "Support multicontainer local mode in resin push" }, { "author": "Cameron Diver", "body": "", "footers": { "signed-off-by": "Cameron Diver " }, "hash": "fe751fdb23554d1a69184c51efa0d06990898a41", "subject": "Check supervisor version before attempting to do a local push" }, { "author": "Heds Simons", "body": "Local mode v2", "hash": "bf71f9ea167346be1afe15a0f1d37f7ed86fd0bd", "subject": "Merge pull request #981 from resin-io/local-mode-v2" } ], "date": "2018-10-19T15:29:41.000Z", "version": "8.0.0" }, { "commits": [ { "author": "Scott Lowe", "body": "", "footers": { "change-type": "patch" }, "hash": "64b4f6747749228676de6cc5c0266fa7d794ac17", "subject": "Update sdk references in wizzard.coffee" } ], "date": "2018-10-18T19:06:38.000Z", "version": "7.10.9" }, { "commits": [ { "author": "Scott Lowe", "body": "", "footers": { "change-type": "patch" }, "hash": "379f1cc2175dd33d54a061dc570b1193cfe412cd", "subject": "Update sdk references in device.coffee" }, { "author": "Scott Lowe", "body": "", "footers": { "change-type": "patch" }, "hash": "0d06701e2f1b55f1327056923a67bc140f96e0ed", "subject": "Update sdk references in notes.coffee" } ], "date": "2018-10-18T18:12:09.000Z", "version": "7.10.8" }, { "commits": [ { "author": "Scott Lowe", "body": "", "footers": { "change-type": "patch" }, "hash": "7b7ae4ff894020fa232fcddd7daaf1c0ab4e174c", "subject": "Update sdk sdk references in auth.coffee" } ], "date": "2018-10-18T15:24:03.000Z", "version": "7.10.7" }, { "commits": [ { "author": "Tim Perry", "body": "Based on https://github.com/resin-io/docs/pull/915 from @drjasonharrison-vp-eio", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "8df066df12eab901a7cead592e34fa5fe8c1dec5", "subject": "Fix formatting of preload examples" } ], "date": "2018-10-03T13:56:57.000Z", "version": "7.10.6" }, { "commits": [ { "author": "Lucian Buzzo", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Lucian Buzzo " }, "hash": "ab64fbc904fbc3128341d9713cf6fc36f6f74097", "subject": "README: Fix typo" } ], "date": "2018-09-25T14:08:02.000Z", "version": "7.10.5" }, { "commits": [ { "author": "Pablo Carranza Velez", "body": "This restores the behavior from before #911,\nwhich is useful from some users.\nCloses #966", "footers": { "change-type": "patch", "signed-off-by": "Pablo Carranza Velez " }, "hash": "8298ba57656938b397e7bb6bc9bf19972172ca84", "subject": "device: When registering, print the uuid" } ], "date": "2018-09-24T17:07:16.000Z", "version": "7.10.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "8688eb5da0dd6ce52df968e76c8a539d87439498", "subject": "Include --emulated in the example resin build parameters" } ], "date": "2018-09-19T16:16:29.000Z", "version": "7.10.3" }, { "commits": [ { "author": "Lucian Buzzo", "body": "Connects to #969", "footers": { "change-type": "patch", "signed-off-by": "Lucian Buzzo " }, "hash": "a5e03d55c38346aee5ae1401cb9bf853e92733ac", "subject": "dependencies: Update resin-semver version to support Balena OS" } ], "date": "2018-09-18T16:15:10.000Z", "version": "7.10.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "be8a314d2bdccd6f9a5e7bb60ad7bc07e0b95f20", "subject": "Stop Travis deploying to npm (now handled by concourse)" } ], "date": "2018-09-11T12:28:12.000Z", "version": "7.10.1" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Pagan Gazzard " }, "hash": "9cd8228a2028d5fedd60992c81cf5ac16a2effcc", "subject": "Update resin-cli-form to 2.x" } ], "date": "2018-09-11T11:17:23.000Z", "version": "7.10.0" }, { "commits": [ { "author": "Theodor Gherzan", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Theodor Gherzan " }, "hash": "3b283d4a98beee140d72f1e29b5209a6da31e500", "subject": "Device api keys are no longer used in the registration process" } ], "date": "2018-09-10T13:33:38.000Z", "version": "7.9.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "295d6dee74e1ed4d1fc408dcb0238885523c8bdb", "subject": "Fix configuration hangs with some images by expanding the threadpool" } ], "date": "2018-08-20T15:37:22.000Z", "version": "7.9.3" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Pagan Gazzard " }, "hash": "94f02f0ad89962a5dd9f6cb60fcbd450bbc649ba", "subject": "Add warning about re-enabling automatic updates" } ], "date": "2018-08-15T21:39:23.000Z", "version": "7.9.2" }, { "commits": [ { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Pagan Gazzard " }, "hash": "71eca70a22c3adb148bbc30f4a04653ae8fe2486", "subject": "Fix errors in `getRequestStream` not being propogated" } ], "date": "2018-08-15T18:09:00.000Z", "version": "7.9.1" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "closes": "#901", "signed-off-by": "Cameron Diver " }, "hash": "e7c68c1a5c842f6431e34f799b2870f6039fd72a", "subject": "Support emulated and nocache options for remote builds" } ], "date": "2018-08-09T14:52:04.000Z", "version": "7.9.0" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "802ccc1b9a0b09adb874bdb0f9599a6b056cbbb6", "subject": "Fix bug where the sudo helper failed in os initialize" } ], "date": "2018-08-09T10:37:53.000Z", "version": "7.8.6" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "signed-off-by": "Tim Perry " }, "hash": "d8aaccf80ce62c37e672789d2c19868a9468018a", "subject": "Update typed-error to fix some TS complaints" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "e32eda26d9b83a2c95ffbcf6ac6c4f83425fd561", "subject": "Update .resin-sync.yml docs for local push and include example env vars" }, { "author": "Tim Perry", "body": "", "footers": { "signed-off-by": "Tim Perry " }, "hash": "392cd8569f8e8356d1b37584c8d0f72e3942d244", "subject": "Make build trigger hash examples clearer" } ], "date": "2018-08-09T10:09:37.000Z", "version": "7.8.5" }, { "commits": [ { "author": "Tim Perry", "body": "The changes from our fork have now been completed and released", "footers": { "change-type": "patch", "signed-off-by": "Tim Perry " }, "hash": "7c75346a1ad69fab05f440147a84cceaf54d59be", "subject": "Update klaw" } ], "date": "2018-08-02T10:37:41.000Z", "version": "7.8.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "e350f9b335a7226d1ede202233d45235df06de24", "subject": "Follow links found during builds" } ], "date": "2018-07-25T14:07:20.000Z", "version": "7.8.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "f4f44f978e8444da8600cc4e6c1a8a837feefd26", "subject": "Update reconfix to fix volume signature errors in local configure" } ], "date": "2018-07-25T10:23:38.000Z", "version": "7.8.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "430d4aeaa752e7a096f6035f90352a33d7ec9a2f", "subject": "Be explicit about how much initial history log tailing includes" } ], "date": "2018-07-20T18:07:01.000Z", "version": "7.8.1" }, { "commits": [ { "author": "Akis Kesoglou", "body": "", "hash": "7846af390ee1e54f425ad04e8c3bedea9d0d2931", "subject": "Improve `selectFromList` function signature to be much more reusable" }, { "author": "Akis Kesoglou", "body": "Both commands work with local devices by remotely invoking the `os-config` executable via SSH. This requires an as of yet unreleased resinOS (that will most likely be v2.14) and the commands ascertain compatibility merely by looking for the `os-config` executable in the device, and bail out if itā€™s not present.\n`join` and `leave` accept a couple of optional arguments and implement a wizard-style interface if these are not given. They allow to interactively select the device and the application to promote to. If the user has no apps, `join` will offer the user to create one. `join` will also offer the user to login or create an account if theyā€™re not logged in already without exiting the wizard.\n`resin-sync` (that's used internally to discover local devices) requires admin privileges. If no device has been specified as an argument, the commands will launch the device scanning process in a privileged subprocess via two new internal commands: `internal sudo` and `internal scanDevices`. This avoids having the user to invoke the commands with sudo and only request escalation if truly needed. This commit also removes the dependency to ā€œpresidentā€, implementing ā€œsudoā€ functionality within the CLI.", "footers": { "change-type": "minor" }, "hash": "5cbe1c410f7081ff78b41e8a6d9c0f06ad92934e", "subject": "Add join/leave commands to promote and move devices between platforms" }, { "author": "Akis Kesoglou", "body": "", "hash": "27b877dd339ec752ed3848e66d1f5123347e8baa", "subject": "Forward root CA to device config if one is present" }, { "author": "Akis Kesoglou", "body": "If for whatever reason resin-image-fs is not importable ā€” eg. if itā€™s built for another arch ā€” any command that imports `helpers.ts` will just quit without any error/traceback.", "hash": "916cc364309795146dd64033230cd362765fcf11", "subject": "Lazily import `resin-image-fs`" } ], "date": "2018-07-20T12:36:20.000Z", "version": "7.8.0" }, { "commits": [ { "author": "Tim Perry", "body": "Fixes #915\nChange-Type: patch", "hash": "892adf4c47c3397ee2705604e1ec3dcc82f89a64", "subject": "Update OS & config actions to the latest SDK" }, { "author": "Tim Perry", "body": "This is used to ensure the correct type of API key is used in all\nconfiguration.", "footers": { "change-type": "patch" }, "hash": "0bf6fb17397819d41420b4a025b05b9ccca4eb0b", "subject": "Add --version options to os configure & config generate" }, { "author": "Tim Perry", "body": "", "hash": "36eb0a108e3077c8fbe37340bbf394aee14fd50b", "subject": "Post-review tweaks to OS actions" }, { "author": "Tim Perry", "body": "", "hash": "70be2ae59673bcce3246399c4127825ab3c6fce1", "subject": "Tweaks to config options handling after review" }, { "author": "Tim Perry", "body": "", "hash": "9a467c5ecda2232bd1070ec5f785c02a7556630f", "subject": "Pin all type modules" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "a93141343f6ac1d552f283c9a1023c24858eb4c8", "subject": "Update TypeScript to 2.8.1" } ], "date": "2018-07-17T15:43:31.000Z", "version": "7.7.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "652a1b7650713e6c5727feaf42e73852ae503913", "subject": "Update the deploy key since npm invalidated the old one" } ], "date": "2018-07-13T17:21:19.000Z", "version": "7.7.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "9d0c3f7535325cefa1b7ac3074a4909212c76a94", "subject": "Pin ext2fs to 1.0.7 to avoid temporary deployment issues" } ], "date": "2018-07-13T11:40:26.000Z", "version": "7.7.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "hash": "7cb27283c5b2f0fb0f807f05697a17f074b4a31c", "subject": "Update logs action to use the MC SDK" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "dc9ee098381991a5facf613e69701637113aecfa", "subject": "Update CLI to SDK v10 (include new API logs)" }, { "author": "Tim Perry", "body": "", "hash": "f9cf0aaf232c32859234731b61439d8f3f8c98e0", "subject": "Remove a couple of artifacts of the pubnub logs implementation" }, { "author": "Tim Perry", "body": "", "hash": "4388a248b9e5ddadf0ef9806b49e7cd026055241", "subject": "Make sure we don't duplicate historical logs when streaming" }, { "author": "Tim Perry", "body": "", "hash": "e62e8b88c2c113e9d61bbe59492e5b4015a4f6e5", "subject": "Simplify logs promises after review" } ], "date": "2018-07-12T13:59:29.000Z", "version": "7.7.1" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor" }, "hash": "52f93f8f12bb1d466144c937ecc20dedbbc2219c", "subject": "Add --generate-device-api-key parameter to config generate" } ], "date": "2018-07-11T04:28:26.000Z", "version": "7.7.0" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "bf4f687a2a451f8d4bd2eb64d32d2e2dd379a121", "subject": "Make local commands more resilient to unnamed containers" } ], "date": "2018-06-28T16:26:12.000Z", "version": "7.6.2" }, { "commits": [ { "author": "Tim Perry", "body": "Fixes #906\nChange-Type: patch", "hash": "8c74f784f76a50b69c66edd154ce70d7f511474f", "subject": "Make sure 'resin push' is included in the docs" } ], "date": "2018-06-26T17:22:45.000Z", "version": "7.6.1" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "closes": "#886", "signed-off-by": "Cameron Diver " }, "hash": "1a48fed1f7e3ba1ca7b918f0cfa15018133916f4", "subject": "Support pinned release preloading" } ], "date": "2018-06-20T17:00:13.000Z", "version": "7.6.0" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "72a893be95463afdaf422c040b72db2e413d196a", "subject": "Document Pyhton native build dependency" }, { "author": "Tim Perry", "body": "", "hash": "398c34d842d1b5895b794e9da8da51d0972d8304", "subject": "Includes new prettier changes, and pin prettier to stop more appearing" } ], "date": "2018-06-12T18:33:48.000Z", "version": "7.5.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "da8483e6a6e8dbc952327bc2de402e2b1ec9160f", "subject": "Add a multicontainer caveat to the env var commands" } ], "date": "2018-06-01T11:10:33.000Z", "version": "7.5.1" }, { "commits": [ { "author": "Ariel Flesler", "body": "", "footers": { "change-type": "minor" }, "hash": "b7f94a222d529d727a20dd4554fc86f682c650d6", "subject": "Update resin-compose-parse dependency version to 1.10.2" } ], "date": "2018-05-31T16:16:48.000Z", "version": "7.5.0" }, { "commits": [ { "author": "Tim Perry", "body": "Fixes #768", "footers": { "change-type": "patch" }, "hash": "232cf8d426414ca56263153a7c50a5d798ef19fe", "subject": "Update SDK in resin device(s) to ensure the dashboard URL is correct" }, { "author": "Tim Perry", "body": "", "hash": "28fe69fe94b57d6a93a00490c3a158d641dd398d", "subject": "Update to latest SDK in lots of easy device commands" }, { "author": "Tim Perry", "body": "", "hash": "865f085094fc41168971a7917355c587389f8f40", "subject": "Make sure we still show the device commit, despite API changes" } ], "date": "2018-05-24T14:13:02.000Z", "version": "7.4.1" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "connects-to": "#843" }, "hash": "439d8d396ffc8e5aea5b7ab20549974036c5fe2f", "subject": "Add push command which starts a build on remote resin servers" } ], "date": "2018-05-10T12:44:44.000Z", "version": "7.4.0" }, { "commits": [ { "author": "Tim Perry", "body": "It's awkward that error handling requires you to go to a different\npackage, it makes things more complicated, and there's nowhere else that\nreally should be reusing this logic. Let's inline it, so we can\ndeprecate the module entirely.", "footers": { "change-type": "patch" }, "hash": "e7a8deed0568fc6600c1e49a634aebbd358dbbfa", "subject": "Inline the entire resin-cli-errors module" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "c2518448a30bcbd1131f7ba8eba7d5fd8335d98e", "subject": "Catch require errors and provide helpful instructions" }, { "author": "Tim Perry", "body": "", "hash": "4b818ad51c15cbcf6b543bcfd86f57af9b6da5be", "subject": "Style improvements after review" } ], "date": "2018-05-03T17:56:54.000Z", "version": "7.3.8" }, { "commits": [ { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "35ca34d07d3989f708d21863a5585fcb0ada6db9", "subject": "Pin node types to v9.0.0 to avoid build errors with transient dependencies" } ], "date": "2018-04-30T15:25:24.000Z", "version": "7.3.7" }, { "commits": [ { "author": "Tim Perry", "body": "This doesn't fix actual usage of image fs, just makes it possible to\nstop commands that don't use it from failing entirely.", "footers": { "change-type": "patch", "connects-to": "#869" }, "hash": "2c46c59a796d1ebee016c9c900abe45324880a8a", "subject": "Update resin-image-fs to stop non-config commands failing in node 10" } ], "date": "2018-04-30T09:54:10.000Z", "version": "7.3.6" }, { "commits": [ { "author": "Tim Perry", "body": "The status includes a description of how long the device has been in\nthis state (Up 6 weeks), which is frequently wrong as when the device\nfirst starts up its clock isn't up to date. It's confusing and messy,\nbest to just remove it entirely.\nFixes #828\nChange-Type: patch", "hash": "ad2713fc00580c6da9e4f9dc70ec0269a6463d4b", "subject": "Don't show Docker container status from devices, as it can be wrong" } ], "date": "2018-04-18T19:08:17.000Z", "version": "7.3.5" }, { "commits": [ { "author": "Tim Perry", "body": "Fixes #844\nChange-Type: patch", "hash": "919b3c343500ce7c7278d74bae038e3103ceea3f", "subject": "Include resin compose schemas in the standalone build" } ], "date": "2018-04-18T16:41:51.000Z", "version": "7.3.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "cf4c7826b24f07d1494cdb108ea72e01c3ade0ac", "subject": "Update to Sentry 2.x" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "a16ac376254f4cc51ae8b36cc454c00199bc9299", "subject": "Include Sentry breadcrumbs for context in error reports" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "6a8b947c2ec6d31731d151c7d952af48606bf986", "subject": "Don't report lots of user input errors" }, { "author": "Tim Perry", "body": "", "hash": "37e4ec6364d1bba1e58b460452ae36260b37c274", "subject": "Rename expectedError to exitWithExpectedError" } ], "date": "2018-04-17T14:46:14.000Z", "version": "7.3.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#824" }, "hash": "36da7b66c811fbf8cfb0db28c2d8ca9b8150c6ac", "subject": "Update Dockerode to fix local push issue in standalone builds" } ], "date": "2018-04-16T16:21:23.000Z", "version": "7.3.2" }, { "commits": [ { "author": "Pablo Carranza Velez", "body": "Connects-to: https://github.com/resin-io/resin-supervisor/issues/618", "footers": { "change-type": "patch", "signed-off-by": "Pablo Carranza Velez " }, "hash": "a5ba5befd1a5f8cfe6c30ca526bfd51344a68d60", "subject": "Update resin-compose-parse to v1.8.1 to fix a problem parsing ports" } ], "date": "2018-04-13T19:43:59.000Z", "version": "7.3.1" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor" }, "hash": "59d4890eae438886cdaf2a187dee00efb2358e93", "subject": "Add 'api-key generate' command" }, { "author": "Tim Perry", "body": "", "hash": "e0bcb5e0b9a4136aa4676fa2755dba70f8a969b3", "subject": "Always call done() for api key generation, not just if we're successful" }, { "author": "Tim Perry", "body": "", "hash": "0e5f2fe748477b98da02f2b0f968b9565e937abc", "subject": "Remove now-unused stream-to-promise dependency" }, { "author": "Tim Perry", "body": "", "hash": "834a2f1e4d7d434b1c18c89c2acdcdaf12d87622", "subject": "Warn user that api keys will not be shown again in future" } ], "date": "2018-04-12T10:24:40.000Z", "version": "7.3.0" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "c06993cb8ea1a60f69b8c2cf77d17efb83ee635e", "subject": "Correct documented node version requirement to 6+" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "45d3a7a124589763837c4b658bec0cd1b62b2595", "subject": "Explicitly depend on tar-stream" } ], "date": "2018-04-10T11:10:03.000Z", "version": "7.2.4" }, { "commits": [ { "author": "Cameron Diver", "body": "This doesn't run a linter or any documentation generation, aiding in\nquick development time.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "89f62683ce2b01fbb55c7de046d5e775ac547f59", "subject": "Add a fast build script to package.json" } ], "date": "2018-04-06T17:11:32.000Z", "version": "7.2.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "dd268993b34b03a2348bd75fc4b78fefbb758def", "subject": "Throw a clear error when logging in with an invalid token" } ], "date": "2018-04-04T19:34:57.000Z", "version": "7.2.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "875ec8b8bdb17b5fdcd00bdf4ae916ded8800b43", "subject": "Update docker-qemu-transpose to avoid the broken 0.4.1 release" } ], "date": "2018-03-29T14:47:31.000Z", "version": "7.2.1" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor" }, "hash": "12a191600735bd45a473a1bd5b5c14338365c58d", "subject": "Allow (experimental!) login with API keys" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "fixes": "#578" }, "hash": "2db1d84d3c2f2c57239f5a7b73b4c945d950c388", "subject": "Do not require a login for builds" }, { "author": "Tim Perry", "body": "", "hash": "0e2fb8c96c672e503561f28454fd6ec342c66fd6", "subject": "Promisify auth utils tests" }, { "author": "Tim Perry", "body": "", "hash": "e965c603d2641c6a6f2dd6afd2b2ff76d97978c4", "subject": "Use spec test reporter, so we can debug with output" }, { "author": "Tim Perry", "body": "", "hash": "d3a0bfc5f69212f93f5ee8cc415a69c7f6861995", "subject": "Fix auth utils tests to work with new SDK" }, { "author": "Tim Perry", "body": "", "hash": "ce64889b0469c121902c150be0bf17ee9d59e1d1", "subject": "Clarify isTokenValid logic" } ], "date": "2018-03-29T10:15:32.000Z", "version": "7.2.0" }, { "commits": [ { "author": "Tim Perry", "body": "Fixes #814\nChange-Type: patch", "hash": "05b1c37379c38b505b5c9fca9050044a48cd8e72", "subject": "Fix build emulation for multi-stage builds" } ], "date": "2018-03-29T09:03:41.000Z", "version": "7.1.6" }, { "commits": [ { "author": "Akis Kesoglou", "body": "This is a regression introduced in #818", "footers": { "change-type": "patch" }, "hash": "c6c904682654b271407ba53ddac4adb9f92ba90f", "subject": "Fix crash when an app is not specified for build command" } ], "date": "2018-03-28T12:01:11.000Z", "version": "7.1.5" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "2e944cf2f456efe862585746146afb535e4bf3c2", "subject": "Upgrade resin-sync to pull in the fix for #824" } ], "date": "2018-03-26T16:31:47.000Z", "version": "7.1.4" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "ca1ac2bb83c0d3c8390c4c5ede57d4939c1e6b81", "subject": "Prefix all pine options with '$' in preload to avoid pine warnings." } ], "date": "2018-03-23T15:57:55.000Z", "version": "7.1.3" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "a3b446dbe703fa08e5109e0b365f6e770e99b4e1", "subject": "Update resin-preload to 6.2.0 and resin-sdk to 9.0.0-beta16" } ], "date": "2018-03-23T13:56:15.000Z", "version": "7.1.2" }, { "commits": [ { "author": "Zach Walchuk", "body": "Our docs markdown renderer doesn't process explicit anchor tags, as it generates its own. The script that generates the markdown has been updated to not include these tags and to properly build the TOC links.", "footers": { "change-type": "patch" }, "hash": "ee75ff2753781e9a3d7e892ff8f57e89727d4471", "subject": "Remove explicit anchor links in CLI docs" }, { "author": "zwalchuk", "body": "", "hash": "a4142097f882ecd4c82d180881418f790fd1a911", "subject": "Merge branch 'master' into doc-headings" } ], "date": "2018-03-22T18:03:08.000Z", "version": "7.1.1" }, { "commits": [ { "author": "Akis Kesoglou", "body": "This mostly reverts the removal of the legacy deploy code that pushed image tars via the builder. Itā€™s needed for users to avoid having to switch between CLI versions in order to push to legacy apps as well.\nNote: this pins resin-sdk to 9.0.0-beta14 as I couldnā€™t get it to install otherwise ā€” npm would always install 9.0.0-beta9 instead.", "footers": { "change-type": "minor" }, "hash": "62f006b89ab0fa8a1575f213579910f732f17c0f", "subject": "Add legacy deploy method back" }, { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "066ac591ac7e40fcfc756cc7b7599e95a996d775", "subject": "Warn early if deploying a multicontainer project to an incompatible app" }, { "author": "Akis Kesoglou", "body": "", "hash": "a356ecf9b65988178e9c525ce1a4b14519cb2a51", "subject": "Remove unused code" }, { "author": "Akis Kesoglou", "body": "", "hash": "9455d438e25e147a32ffaced99fce85b1d2a2cd0", "subject": "Formatting fixes" }, { "author": "Akis Kesoglou", "body": "", "hash": "4f167cb836bf2d9ffad0cb4cece015a326face7d", "subject": "Address review feedback" } ], "date": "2018-03-22T11:44:00.000Z", "version": "7.1.0" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "Connects-To: #820", "footers": { "change-type": "patch" }, "hash": "24ebe2946c89bb81038d747ba8ed03e448e768a3", "subject": "Update resin-preload to 6.1.2" } ], "date": "2018-03-20T15:54:29.000Z", "version": "7.0.7" }, { "commits": [ { "author": "Akis Kesoglou", "body": "This makes sure build logs donā€™t leak escape sequences and new lines and they donā€™t break the output. Also improved ā€œinlineā€ logs by normalising the stream before passing it to ā€œtranspose build streamā€.", "footers": { "change-type": "patch", "fixes": "#808" }, "hash": "1833f6ff0ac2051219acd9b16576d9cb89578172", "subject": "Improve handling of build log output" }, { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "5f7eee8eac38c27f2f5a11b4df07384edbf38132", "subject": "Make sure image name is all lowercase" }, { "author": "Akis Kesoglou", "body": "", "hash": "242c3731ee248c902cbfd083a587e140d3dfec1e", "subject": "Remove redundant import" } ], "date": "2018-03-20T10:43:32.000Z", "version": "7.0.6" }, { "commits": [ { "author": "Ronald McCollam", "body": "This contains bash completion functionality for the resin CLI, including completion for sub-commands.", "footers": { "change-type": "patch" }, "hash": "8c3cb3f585587201e4814067985333ae495d542f", "subject": "Add bash completions" }, { "author": "Ronald McCollam", "body": "Add brief information about tab completions for bash and instructions to enable it.", "hash": "b409bdcc73483bd4de9979b1a6281ccc6a63d740", "subject": "add blurb about bash completion" } ], "date": "2018-03-15T20:03:34.000Z", "version": "7.0.5" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "6ee36cb5c76d8a303ce772160e73d507dfee96f3", "subject": "Generate consistent working anchors for both our md output & resin docs" } ], "date": "2018-03-15T12:09:17.000Z", "version": "7.0.4" }, { "commits": [ { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "fe01ead0234181478e862a30aa49d48c261e42a8", "subject": "Fix getting window size when thereā€™s no TTY attached" } ], "date": "2018-03-15T08:54:20.000Z", "version": "7.0.3" }, { "commits": [ { "author": "Tim Perry", "body": "", "hash": "3e019f7f34508d5e0ef28ca37006cd7780679514", "subject": "Remove leftover capitanodoc.coffee file (it's now TS)" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "d9906121e10577891c5333ad603e87cbb084078e", "subject": "Update full CLI docs with recent installation improvements too" } ], "date": "2018-03-13T12:00:31.000Z", "version": "7.0.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "hash": "35fd79f5775b4fe23427047d405c36f14fa36572", "subject": "Remove (duplicated) runtime ts-node dependency" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "c42bc74f1f1d194d62c9ae22d78904c6c9dde2b4", "subject": "Remove unnecessary resin-cli-auth dependency" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "cdf6580ecc57116afa1b1e327e5880d08cf97802", "subject": "Recommend using unsafe-prem to avoid permission issues on install" } ], "date": "2018-03-12T16:36:29.000Z", "version": "7.0.1" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "* require('resin-sdk') => multicontainer SDK\n* require('resin-sdk-preconfigured') => 6.15.0 SDK\n* all 'resin-sdk' requires replaced with 'resin-sdk-preconfigured'\n* resin-sdk-preconfigured TS typings are copy pasted from the current resin-sdk master\nThe idea is to progressively replace all 'resin-sdk-preconfigured'\nrequires with 'resin-sdk' (multicontainer sdk) and eventually remove\nresin-sdk-preconfigured from package.json.", "footers": { "change-type": "patch" }, "hash": "76a5cdc9775073d9e9f3eaa54da7b878386c93fa", "subject": "Require multicontainer SDK" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "cb207f18a56e0ca043deb2162f3ff54968cdabfa", "subject": "Update the keys action to use the multicontainer SDK" }, { "author": "Akis Kesoglou", "body": "This brings in maintainance improvements.\nNew versions are:\n- resin-bundle-resolve: 0.5.1\n- resin-docker-build: 0.6.2", "hash": "4b9ccae442addac593fb1ada503d69313e506739", "subject": "Update bundle-resolve and docker-build to latest" }, { "author": "Tim Perry", "body": "There are very few plugins in real-world use, we're not actively working\non this at all, and the current approach won't work once we move to\nstandalone node-less binary installation anyway.", "footers": { "change-type": "major" }, "hash": "079ce552e3fce754152d399e6b501bcedc5916ac", "subject": "*BREAKING*: Remove support for plugins entirely" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "minor" }, "hash": "f698f561c9e4487c9270e0f4091f30644d8b088b", "subject": "Multicontainer preload: Update resin-preload to 6.0.0-beta4" }, { "author": "Alexis Svinartchouk", "body": "", "footers": { "change-type": "patch" }, "hash": "163684e3a93d9664a6e8a1fcc300aa4e6e88ab43", "subject": "Update dashboard login to use the multicontainer SDK" }, { "author": "Akis Kesoglou", "body": "New version is 3.1.0.\nThe updated version is not backwards compatible as it removes all *Async methods that are in wide use in the CLI. The workaround for now is to manually promisify the client and replace all `new Docker()` calls with a shared function that returns a promisified client.", "hash": "299bc0db132e5b04894b6b955aa469666a66ce8c", "subject": "Update docker-toolbelt" }, { "author": "Akis Kesoglou", "body": "New version is 3.10.0", "hash": "7fd31b6a64aee0e73121ef8febe02de640b9f617", "subject": "Update YAML parser" }, { "author": "Akis Kesoglou", "body": "Have no idea how this used to work.", "hash": "96116aeaec7869ee9cfb35ee929ff3b6a1e0112c", "subject": "Fix invoking undefined method" }, { "author": "Akis Kesoglou", "body": "Legacy behaviour is mostly retained. The most notable change in behaviour is that invoking `resin deploy` without options is now allowed (see help string how it behaves).\nIn this commit there are also the following notable changes:\n- Deploy/Build are promoted to primary commands\n- Extracts QEMU-related code to a new file\n- Adds a utility file to retrieve the CLI version and its parts\n- Adds a helper that can be used to manipulate display on capable clients\n- Declares several new dependencies. Most are already indirectly installed via some dependency", "footers": { "change-type": "minor" }, "hash": "14a3f51b730b12ad66462342888fb2b4bcf1f1ea", "subject": "Add docker-compose-aware builds and deployments" }, { "author": "Tim Perry", "body": "", "hash": "1dadfdc69908d39a52da6f450e22f6cc7a4824ef", "subject": "Fix some formatting to make prettier+resin-lint happy" }, { "author": "Alexis Svinartchouk", "body": "", "hash": "b18a66f66b3e3d843765a5f43493af0789b4c05b", "subject": "Update resin-preload to v6.0.0-beta9" }, { "author": "Alexis Svinartchouk", "body": "", "hash": "5bf9dd3a9d9b0bac4582ed1adf6ea17d47c85164", "subject": "Update resin-preload to v6.0.0-beta10" }, { "author": "Alexis Svinartchouk", "body": "", "hash": "1ef492809bde5e35636936cb0669954b9f82cfd2", "subject": "Update resin-preload to v6.0.0-beta11" }, { "author": "Alexis Svinartchouk", "body": "", "hash": "ae3f936b66c7aab9e5cc7551f04b460c5bee0df3", "subject": "Update resin-preload to v6.0.0" } ], "date": "2018-03-09T22:12:01.000Z", "version": "7.0.0" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "797a739c925b143e3fc3f77c6038f6940f90f94f", "subject": "Fix prettier configuration to avoid linting errors" } ], "date": "2018-03-07T14:46:09.000Z", "version": "6.13.5" }, { "commits": [ { "author": "Gergely Imreh", "body": "", "footers": { "change-type": "patch", "connects-to": "#795" }, "hash": "7637377471ea825c70b51c934870b013cf25e93c", "subject": "Fix issue where emulated builds broke Docker `ENV` commands" } ], "date": "2018-02-22T18:30:14.000Z", "version": "6.13.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#765" }, "hash": "c12360daa83eda118f9a2f1fece3ad3608e006f6", "subject": "Tweak TS & add missing deps that may cause build failures in some envs" } ], "date": "2018-02-20T22:07:21.000Z", "version": "6.13.3" }, { "commits": [ { "author": "Tim Perry", "body": "Unclear why, but for some reason this only actually blocked on the\nbrowser on OSX.", "footers": { "change-type": "patch", "connects-to": "#791" }, "hash": "d8aabfd448e17fd88566d451dcaaba7a9c0c04f7", "subject": "Ensure login does not wait for the browser process to close" } ], "date": "2018-02-20T19:00:32.000Z", "version": "6.13.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "da8fe99ca4fff966d9ba39b20331a44c1b23b1e7", "subject": "Add typings for 'ent'" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "9fb66186f0bcf89e7f4f89cb16396e2922042285", "subject": "Move to the correct coffeescript (no hyphen) dependency" } ], "date": "2018-02-07T12:07:02.000Z", "version": "6.13.1" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor" }, "hash": "1ef0a1028fff6ce29bfbf71b8e3e1a6a4a9b9cfc", "subject": "Add support for Balena in local ssh" } ], "date": "2018-02-06T11:40:41.000Z", "version": "6.13.0" }, { "commits": [ { "author": "Alexis Svinartchouk", "body": "Connects-To: #780", "footers": { "change-type": "patch" }, "hash": "d9532b6fa0cbabb9e2882e3a016c983018709cd1", "subject": "Switch back to upstream global-tunnel-ng" } ], "date": "2018-02-05T19:07:08.000Z", "version": "6.12.9" }, { "commits": [ { "author": "Thodoris Greasidis", "body": "", "footers": { "change-type": "patch", "connects-to": "#489" }, "hash": "d1c773360f8013d5c3d886d12689679b79c802d2", "subject": "Fix uuid params being parsed a numbers" } ], "date": "2018-02-03T15:58:03.000Z", "version": "6.12.8" }, { "commits": [ { "author": "MoranF", "body": "Connects-To: #764", "footers": { "change-type": "patch" }, "hash": "33fd70291a03fbb49942b06e6e276223e440c580", "subject": "Add 'or mounted resinOS image'" } ], "date": "2018-01-30T18:10:13.000Z", "version": "6.12.7" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "8c29bba1087dec9614e3d40f530ff90b79c8f662", "subject": "Don't use the deprecated 'os configure' format in internal calls" } ], "date": "2018-01-29T14:56:00.000Z", "version": "6.12.6" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "0ba96adbbca7975d6608deb5eb467684210d3faf", "subject": "Fix breakage in deploy command from recent TS conversion" } ], "date": "2018-01-11T11:32:18.000Z", "version": "6.12.5" }, { "commits": [ { "author": "Tim Perry", "body": "", "hash": "6c988241eb1aad19e45567862c6313caf9ce6549", "subject": "Move capitanodoc into the automation folder" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "83a76f7d6ffee59d504ce362aac3acea23639770", "subject": "Start using Prettier" } ], "date": "2018-01-10T10:18:19.000Z", "version": "6.12.4" }, { "commits": [ { "author": "Tim Perry", "body": "", "hash": "4b511c47f0654b85fc54812ee5e2b8696119b0df", "subject": "Start on some easy TS conversion" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "ffffd447f28a8051519e08055b0686a253e69f34", "subject": "Convert most of utils to TypeScript" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "f25442c036e4805909992b3726bdc1519ca723ab", "subject": "Move documentation generation to TypeScript" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "6daed83d8888e852eba4c9b6087148ce2061fc2c", "subject": "Lint TypeScript and CoffeeScript with resin-lint" }, { "author": "Tim Perry", "body": "", "hash": "6ab60d0ccd172bf853d0fe2cf1cdc2432ee00640", "subject": "Avoid awkward multiline strings in doc generation code" }, { "author": "Tim Perry", "body": "", "hash": "612012aff8218689d06ccd55f4383981fdb357a9", "subject": "Lots of small TypeScript tweaks & clarifications from review" } ], "date": "2018-01-09T22:37:41.000Z", "version": "6.12.3" }, { "commits": [ { "author": "Andrew Shirley", "body": "Due to https://github.com/mafintosh/tar-stream/issues/3, the tar module\nneeds posix style paths but system-specific paths are being supplied", "footers": { "change-type": "patch" }, "hash": "ce5fd538222f5830ba2af59a7047d3f5533f696e", "subject": "convert windows paths to posix when passing to tar" }, { "author": "Andrew Shirley", "body": "Due to https://github.com/mafintosh/tar-stream/issues/3, the tar module\nneeds posix style paths but system-specific paths are being supplied", "footers": { "change-type": "patch" }, "hash": "ce5fd538222f5830ba2af59a7047d3f5533f696e", "subject": "convert windows paths to posix when passing to tar" } ], "date": "2018-01-09T15:33:29.000Z", "version": "6.12.2" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "34f24fe3313ee0c075459010b2fa054db8d8cefd", "subject": "Fix deprecation warning for os configure, when passing a bare UUID" } ], "date": "2018-01-02T10:58:30.000Z", "version": "6.12.1" }, { "commits": [ { "author": "Andreas Fitzek", "body": "Use the `--host` (short `-H`) option in the ssh command to access\nthe host OS of the device.\nDirect host OS is enabled for devices with Resin OS >= 2.7.5.", "footers": { "change-type": "minor", "connects-to": "#736", "signed-off-by": "Andreas Fitzek " }, "hash": "1b4dabd37c9aa04a19ef4d677fab6daf33fe0c17", "subject": "Add ssh option for direct host OS access" }, { "author": "Andreas Fitzek", "body": "", "hash": "ee124671d897dc171f3b15fbae0e97162e1d07a6", "subject": "mention Resin OS version requirement" }, { "author": "Andreas Fitzek", "body": "", "hash": "3ed319872a67cbe9827d098027b8aad50a08ad04", "subject": "refactored" }, { "author": "Andreas Fitzek", "body": "", "hash": "0653769156f36121740f85459c76f0ce0f1eb463", "subject": "fixed example" } ], "date": "2017-12-19T08:45:57.000Z", "version": "6.12.0" }, { "commits": [ { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "dba8db19cbc666cb669391f51dbcd55bbface0e7", "subject": "Move from open to opn" }, { "author": "Tim Perry", "body": "This has no native modules yet, which means it works on Linux,\nbut ignoring any ext4 image data. Drivelist will fail for\nsome windows operations, but most other things should work.\nThis is only building a folder with a runnable binary, this needs\npackaging before it can be distributable.", "footers": { "change-type": "minor" }, "hash": "7681003512d03f92f1c67865c54269e2e1c515b1", "subject": "Package the CLI into a standalone runnable binary" }, { "author": "Tim Perry", "body": "", "hash": "e8c19df8c953b4e43b2052fece03b38b6a04fadf", "subject": "Set up a script to automate builds, and support native extensions" }, { "author": "Tim Perry", "body": "", "hash": "2c9b80c17787486b3a7e22037203a0a8abc15c87", "subject": "Add manual script to deploy built CLI binaries to GitHub" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor" }, "hash": "08de0938a08da869d05c494d5188aa77a55348e1", "subject": "Autodeploy built standalone binaries for all platforms to github" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "0acb4f8cb172f33da0e19278104693c8db651560", "subject": "Fix docs generation when building on windows" }, { "author": "Tim Perry", "body": "", "hash": "afbb9474b7b1dbb25c2aa446c304ba2aa080b98f", "subject": "Use proper strict settings for automation TS" }, { "author": "Tim Perry", "body": "", "hash": "fa15addfb22c614416285dcbe3802ad846cba435", "subject": "Add standalone install instructions to the readme" }, { "author": "Tim Perry", "body": "", "hash": "778c39d947690357825799449e8aed43ddd21cd6", "subject": "Ensure MDNS service definitions are included in standalone binaries" }, { "author": "Tim Perry", "body": "", "hash": "2c66280b3fb45fec3f943bd8f3a1e992c71249f6", "subject": "Build standalone zips into a separate folder" } ], "date": "2017-12-18T15:06:13.000Z", "version": "6.11.0" }, { "commits": [ { "author": "Tim Perry", "body": "Before this point, if you had an invalid token, an expired token, or a\ntoken for a different site, you couldn't log out to clear it properly.\nNot a big deal, but awkward and messy, and easily fixed.", "footers": { "change-type": "patch" }, "hash": "1c7a0ba4e1f686aed904602f615881a8a6485904", "subject": "Ensure logout works even with invalid credentials, or if not logged in" } ], "date": "2017-12-15T17:52:39.000Z", "version": "6.10.3" }, { "commits": [ { "author": "Juan Cruz Viotti", "body": "", "footers": { "change-type": "patch", "connects-to": "#625", "signed-off-by": "Juan Cruz Viotti " }, "hash": "001c8f96012a061b01acfbd01d898c7acbecc63d", "subject": "Clarify that sync and ssh only support cmd.exe on Windows" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "patch" }, "hash": "bd6cb04a2baee5448d039bab83fcfef3d760b056", "subject": "Change resin ssh loglevel from QUIET to ERROR" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Juan Cruz Viotti " }, "hash": "ff2ee59daec053751b5747751520f2e667081507", "subject": "Make resin ssh work in Windows cmd.exe" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "patch" }, "hash": "93d1e3a4a1d60e4644e28e2850a7954aae7b117b", "subject": "Update resin sync version to 2.0.2" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Juan Cruz Viotti " }, "hash": "eb68bb1a1ac8b4fad674de183ad1a732b5a182cb", "subject": "Return control to capitano at the end of the ssh command" }, { "author": "Kostas Lekkas", "body": "", "hash": "46ca62db3edaec551509d5107b758e457a42783d", "subject": "Use resin-sync v2.0.1 and resin-sdk v5.3.0" }, { "author": "Juan Cruz Viotti", "body": "This PR adds functionality to `resin sync` to try to infer what the\ndevice uuid is as follows:\n- If the argument to `resin sync` is an app, get all the devices from\nthat application. If there is only one, auto-select it, otherwise show\nan interactive drive selection widget.\n- If the argument to `resin sync` is a uuid, use it directly, without\ntrying to infer anything.\n- If no argument is passed to `resin sync`, display an interactive\nselection widget showing all your devices from all your applications.", "footers": { "change-type": "patch", "signed-off-by": "Juan Cruz Viotti " }, "hash": "dc549a665b5938a97411f23907c677ea7d8b5e25", "subject": "Attempt to infer the device uuid in `resin sync`" }, { "author": "Kostas Lekkas", "body": "ssh gateway", "footers": { "change-type": "patch" }, "hash": "08c40195e5d18255eb00d172903d5cf92d080ac3", "subject": "Remove resin sync 'exec after rsync' feature as it's not supported by" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "patch" }, "hash": "eef0d9cdbe000f3f8e162cb331674131981379e2", "subject": "Update resin-settings-client version" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "minor", "connects-to": "#691" }, "hash": "e38a0c0047cc8c3f29bfdd5ef1acec55e848a4c5", "subject": "Implement resin ssh command" }, { "author": "Juan Cruz Viotti", "body": "`resin-device-init`, which is used by the `os configure` command was\nstill running an older SDK version, that didn't support shorter uuids.", "footers": { "signed-off-by": "Juan Cruz Viotti " }, "hash": "49d78c56faa8efaba4005eaf66206ed49e25dd9c", "subject": "Fix shorter uuids not working with the `os configure` command" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "change-type": "patch" }, "hash": "1fafe64579b9569f0aa24890afcd9b07d0b84a97", "subject": "Link to resin-plugin-hello from README" }, { "author": "Juan Cruz Viotti", "body": "Currently we log a CLI event with the passed command, however this might\ninclude usr params, like a uuid, and therefore cause thousands of\ndifferent event names in Mixpanel.", "footers": { "change-type": "minor", "connects-to": "#594", "signed-off-by": "Cameron Diver " }, "hash": "f7075d7db9c836b44d3fb8512211bbaefc3d0f6f", "subject": "Log CLI events based on original command signature" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "change-type": "patch" }, "hash": "87f46cb9576c23c4e028b05d7616736e6286c325", "subject": "Regenerate docs and include sync" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "change-type": "patch" }, "hash": "890a02e2c8f794883ebe5df8368752ccdb9f4739", "subject": "Integrate sync plugin in the Resin CLI" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#665" }, "hash": "a2635f47ee38375feb636a396b70b4d4e0717e41", "subject": "Help users using old node versions to upgrade" }, { "author": "Alexis Svinartchouk", "body": "* split docker connection options from lib.utils.docker.appendOptions\nConnects to #609\nConnects to https://github.com/resin-io/resin-preload/pull/81", "footers": { "change-type": "minor" }, "hash": "eef192ff68c0152fa4885ea7fa93650e968bf955", "subject": "Integrate resin-preload" }, { "author": "Eugene Mirotin", "body": "", "footers": { "change-type": "patch" }, "hash": "dfd8b6717d6258a79d59d5e22ea678d1559b9dbe", "subject": "update resin-sync" }, { "author": "Eugene Mirotin", "body": "", "footers": { "change-type": "patch" }, "hash": "3bca36c2778982c1fe22367edc69604e299deeb2", "subject": "Support the new OS with resin-sample.ignore connection file" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#698" }, "hash": "80bc044415eba111450342591019e61d6a0dae80", "subject": "Hide the intro quickstart message for now (until it gets renovated)" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#543" }, "hash": "19ce4c4cdb7af7b757fdfc7a112d21a93fde24b3", "subject": "Upgrade resin-sync to fix node 8 bug" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#688" }, "hash": "0e4c6c459c3800f2b656041d524eb7ff12ae44fc", "subject": "Fix issue where emulated builds broke Docker ARG commands" }, { "author": "Jacinto Arias", "body": "", "footers": { "change-type": "patch" }, "hash": "119fa78927364f82285cb47d6aef1d88a8ce357a", "subject": "Added --squash option to resin build command" }, { "author": "Jacinto Arias", "body": "", "footers": { "change-type": "patch" }, "hash": "82888de0364cac5b01420786e4ff2265a3070468", "subject": "Updated CHANGELOG.md" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "10976bed4397f69b0406f70ba808042a948e1e5e", "subject": "Remove Buffer polyfill, require Node v6+, and print warnings in older versions" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "3df7bfe70073b2a960d4d06c4a61bb8ad43e7f5d", "subject": "Make Node warning a multi-line string" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "eb729d149e933ef3e9f3667a9da7ff9d062e5f08", "subject": "Include node version in sentry logs" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "ef6e00bcea6518b31244b2a5cf2fc861f60d8fec", "subject": "Add a polyfill to fix `local configure` in older (<6) Node versions" }, { "author": "Kostas Lekkas", "body": "- resin sync: do not explicitly disable ControlMaster SSH option\n- resin sync: whitelist collaborators\nfixes #422\nchange-type: minor", "footers": { "change-type": "patch" }, "hash": "9aef632afd894c53fc6a94b56b8d0268e69b3669", "subject": "Bump resin-sync@8.0.0" }, { "author": "Kostas Lekkas", "body": "The backend server that handles `resin ssh` now supports it.\nAlso removed the option from local ssh connections to devices, where it\nbasically has no effect (dropbear on devices supports it)\nchange-type: minor\nfixes #568", "hash": "3f3af216fddebd552f8a8bc052ea7d970e476dc6", "subject": "Do not explicitly disable ControlMaster option for device SSH connections" }, { "author": "Cameron Diver", "body": "Before this commit, the docker daemon would recieve the filename of the\n.pem files, which would be interpreted as the body and would fail. This\ncommit ensures that the actual body of the pem files are sent to the\ndaemon.", "footers": { "change-type": "patch", "connects-to": "#562", "signed-off-by": "Cameron Diver " }, "hash": "62035fac83b4b2ecd31b0f68012fe51a7fca0266", "subject": "Read ca files and convert to string before passing to the docker daemon" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#558" }, "hash": "1ff9cf02d7195172b1a9537f998f81deb22b628b", "subject": "Make emulated builds reliable in the presence for WORKDIR comands" }, { "author": "Tim Perry", "body": "This fixes issues when piping `resin deploy` to a non-TTY, and should\nsolve issues on Windows too.", "footers": { "change-type": "patch", "connects-to": "#539" }, "hash": "be7c1d278e88cd0214d42117c7cc230f63696ca0", "subject": "Fix issue when using resin deploy with non-standard stdin" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor" }, "hash": "223432406da0cb7d73a061ea7e035fd5a27e33e7", "subject": "Refactor stream logger to keep streams as state" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "e0d661a1da1a597fbb5d093e17d4fbe7fca9da5d", "subject": "Remove unused function" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#573" }, "hash": "a36f765f1b1bdb19c4fe3923938a66a1a6039fc9", "subject": "Show a correct [Info] tag with the deploying progress bar" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "d858f3fd90b0ea174799549dbb2a8955be58f008", "subject": "Small improvement to resin deploy docs" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch" }, "hash": "47407a84fb7ec1e205a34d4ec915c6dce6fd78e5", "subject": "Show a clear message immediately as the deploy starts, if we're deploying an image." }, { "author": "Tim Perry", "body": "", "hash": "8f0131cf501f0f0620d9e1b6539fe7ba08f97928", "subject": "Make cleanup reliable if a local build fails" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "patch", "connects-to": "#553" }, "hash": "492e35e5c277fb53a8f76c0809005a99f15a6e50", "subject": "Ensure emulated builds use the correct relative path to qemu" }, { "author": "Tim Perry", "body": "", "hash": "2bbd45e86787ab3e7775a0ba6751b00369a8c4b9", "subject": "Refactor docker stream buffering before start gzipping" }, { "author": "Tim Perry", "body": "", "footers": { "change-type": "minor", "connects-to": "#549" }, "hash": "cfdd4d3d69c93149688203d34804d48649ccd937", "subject": "Gzip images when uploading in `resin deploy`" }, { "author": "Tim Perry", "body": "", "footers": { "connects-to": "#549" }, "hash": "b07a39459202f673c33c046fb594b80672eec1e6", "subject": "Gzip while streaming, rather than gzipping the buffer up front" }, { "author": "Tim Perry", "body": "", "hash": "115e46573b42e1f6a80ff623d23b2bc3a4f35f8a", "subject": "Fix the gzip level for image uploads to a good perf/size balance" }, { "author": "Tim Perry", "body": "", "hash": "9beb6de7d81f0cd3d3242cb155be530f6519a259", "subject": "Move promise.spread to promise.join for clarity (from review)" }, { "author": "Eugene Mirotin", "body": "", "hash": "4320f33d8e95e1e2eff9e81c5c9302ed0f66bbb2", "subject": "remove the user requirement for the supported devices list" }, { "author": "Eugene Mirotin", "body": "", "hash": "999f269e36247321f3e0ecad816e342db18436af", "subject": "choose version during device init, and list versions with resin os versions" }, { "author": "Eugene Mirotin", "body": "", "hash": "c6c2f0bedc7c739b6a080888799e6b921a2b87c2", "subject": "tolerate the --yes param to device init" }, { "author": "Eugene Mirotin", "body": "", "hash": "f8f1f526629e626e15a1e298f9048002e2b41f54", "subject": "allow passing --drive to resin device init" }, { "author": "Eugene Mirotin", "body": "", "hash": "e204707ee0ad1a28b44122318cd51c165bc530f6", "subject": "list detected drives with resin os available-drives" }, { "author": "Eugene Mirotin", "body": "", "hash": "340b2d5572aa106ba1d2becabc9d0a3a9b80b395", "subject": "update dependencies" }, { "author": "Eugene Mirotin", "body": "", "hash": "4665a72baf23e86af0d1d0218cf7680dc3ddcb25", "subject": "allow prebuilding the device config and reusing it" }, { "author": "Eugene Mirotin", "body": "", "hash": "dc1b3c32395d2db6e6d3b9b9a83ea0a2a8e9d41f", "subject": "rebuild docs" }, { "author": "Eugene Mirotin", "body": "", "hash": "5daa6821835a95c50afee9ed02e7d290db5050e3", "subject": "Improve the supported device types listing" }, { "author": "Eugene Mirotin", "body": "", "hash": "b7e2c2571f8f3d9cbc09ba0c221d995a90ac351f", "subject": "automated init doc" }, { "author": "Eugene Mirotin", "body": "", "hash": "9e6dd57a5cdbaf21b7e138a961cec2b999111fd9", "subject": "Forced update to the newest resin-sdk" }, { "author": "Eugene Mirotin", "body": "", "hash": "22b3c39b2b1caa73da05a41fb36d49294102248d", "subject": "improve wording" }, { "author": "Eugene Mirotin", "body": "", "hash": "4329857a16c60988a92010f3f0e44f66c528cc52", "subject": "move available-drives command to util" }, { "author": "Eugene Mirotin", "body": "make the config a path to the file and not the stringified JSON", "hash": "22e0b4b9dc0d323115de5bd15b199e925e59c42f", "subject": "improve available drives listing" }, { "author": "Eugene Mirotin", "body": "", "hash": "1f0bec39d914abd4e29d5b547b50cd923c66b919", "subject": "dedupe the shared options" }, { "author": "Gergely Imreh", "body": "The command line arg was taking `devicetype`, but the rest of the code\nuses `deviceType`. Thus it was impossible to specify a device type\nin practice to build a `Dockerfile.template`.", "footers": { "change-type": "patch", "signed-off-by": "Gergely Imreh " }, "hash": "4aadfe9326f55e5dc1668d69d43719c1ec683591", "subject": "resin build: fix mismatch in command line argument signature" }, { "author": "Tim Perry", "body": "", "hash": "8d3987fc70482ba714414a0253ecb730db14c83f", "subject": "Fix breaking bug in resin local ssh" }, { "author": "Tim Perry", "body": "", "hash": "bea7b2035af0b65f2e5c1b9f01ec642de0d27e11", "subject": "Get docs and the code generating them back in sync (from #515, #508)" }, { "author": "Tim Perry", "body": "", "hash": "9e555b3dba2efa3e46b1192b7625980a96df236f", "subject": "Include full command line arguments in Sentry errors, to help us debug them" }, { "author": "Tim Perry", "body": "", "hash": "410390a9ae98548c58306b1d24406b83e19855f2", "subject": "Include the username used in Sentry errors, to help us debug them" }, { "author": "Cameron Diver", "body": "This gives the user enough notice to stay well updated, but won't spam\nthem if they're using resin-cli frequently.", "footers": { "change-type": "patch", "connects-to": "#485", "signed-off-by": "Cameron Diver " }, "hash": "6182e7c98aeb9602f96066a071f908d4d00862b2", "subject": "Change update check interval to once a day" }, { "author": "Eugene Mirotin", "body": "", "hash": "18533de3dafc3b5e489810386ade36dbbb98240d", "subject": "resin ssh proxy support" }, { "author": "Eugene Mirotin", "body": "", "hash": "2875bd672e033e918b5254aca41cc22378d78e65", "subject": "use upstream dependency" }, { "author": "Eugene Mirotin", "body": "", "hash": "d93b82a269d8552f80f67e35f0663e3c3f214632", "subject": "some fixes" }, { "author": "Eugene Mirotin", "body": "", "hash": "91b3442fc9c058707586cc08688afbb3bb27bebb", "subject": "escape params" }, { "author": "Eugene Mirotin", "body": "", "hash": "5000febf72a0b75880a5e02c8631ff0bd6611200", "subject": "fix" }, { "author": "Eugene Mirotin", "body": "", "hash": "b756f2a5976bebbebf6d3ee66d5a0063107ffbc2", "subject": "check for proxytunnel presence" }, { "author": "Eugene Mirotin", "body": "", "hash": "5ccde3db8eca84f288663a2c782d742a2db87af1", "subject": "fix valid-email path" }, { "author": "Eugene Mirotin", "body": "", "hash": "15e677e9f1a2ba46fac0cf6d052233d8a0c3a486", "subject": "changelog" }, { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "ce5685551d59114003bbca1fbe200aca684a5337", "subject": "Add ability to specify built-time variables for local build" }, { "author": "Akis Kesoglou", "body": "", "hash": "e2a165ce8014f6490f99394d2afc50e61087d6d0", "subject": "Renamed build arg option to `ā€”buildArg/-B`" }, { "author": "Akis Kesoglou", "body": "", "footers": { "change-type": "patch" }, "hash": "66a4faeea52db11b981fda0f577c8dc15f5db0ec", "subject": "Draw a progress bar for upload progress" }, { "author": "Akis Kesoglou", "body": "", "hash": "c8d51d92e78ed2bc4816275566fe25f3a4dd327e", "subject": "Added CHANGELOG entry" }, { "author": "Cameron Diver", "body": "This commit adds the ability to run a Docker build for an architecture\nwhich is not the host architecture, using qemu-linux-user. Currently\nthis is only supported for linux.\nAdded:\n* Installation of qemu which supports propagated execve flags\n* Copying of qemu binary into the build context\n* Transposing the given Dockerfile to use the qemu binary\n* Intercepting of the build stream, so the output looks *almost* exactly\nthe same.", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "5a28d4c92ffe8098dd843fc183ebbe3aa320a231", "subject": "Add emulated build option to resin build" }, { "author": "Cameron Diver", "body": "This commit will highlight the usage of the cache when doing a docker\nbuild via `resin build`, which not only helps the user understand what\nthe build is doing, but also achieves more parity with the cloud\nbuilder.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "37ec11bf25d85001de11f434ce0c8ac32cedc0ac", "subject": "Highlight cache usage in resin build" }, { "author": "craig-mulligan", "body": "Connects to #507", "footers": { "change-type": "patch" }, "hash": "90a5b15dbcf1326fd98aff59a5020b0c1334b950", "subject": "Add note on how to get resin device types" }, { "author": "Eugene Mirotin", "body": "", "hash": "e584dc43f7226076095b4a0701c2117c78523065", "subject": "proxy support" }, { "author": "Cameron Diver", "body": "Add successful build indicator in the form of a unicorn.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "df3c5ca07f015c5a31bf9e04805a9c230f6c7665", "subject": "Fix the not-enough-unicorns bug" }, { "author": "Eugene Mirotin", "body": "", "hash": "cf7bf2cb7dc581604f6562357ba2d5b6e96696ca", "subject": "fix ssh proxy URL retrieval" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "a29b40eefa526ef101a635e32d8243946a5f5ffc", "subject": "Add documentation for new resin build and resin deploy commands" }, { "author": "Cameron Diver", "body": "", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "24388811ad3c018ab54fe86c5d2f277225001cc4", "subject": "Add cloud-builder builder output parity to build and deploy" }, { "author": "Cameron Diver", "body": "`resin build` had access to the `--nocache` and `--tag` options for\nbuilding with docker, but `resin deploy` did not. This commit adds the\noptions to the shared dockerUtils.appendOptions function.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "1cfe64e4a7529fc1c2422618efe9678f4df3cff1", "subject": "Share nocache and tag build options between build and deploy" }, { "author": "Cameron Diver", "body": "Upon changing the name of the source parameter from `context`, some\nplaces weren't changed, this commit fixes that.", "footers": { "change-type": "patch", "signed-off-by": "Cameron Diver " }, "hash": "8d91a5732a7607d7033915a44717a22a9192eb53", "subject": "Respect source parameter in resin build" }, { "author": "Cameron Diver", "body": "If build is ran through `resin deploy`, then logs will be stored and\nuploaded to the database, where the dashboard can display them", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "ed83514a2f4875b79601e9933035d9b8d211f2fc", "subject": "Allow resin-cli deploy to also upload build logs if present" }, { "author": "Eugene Mirotin", "body": "", "hash": "ad940824a600042b2850eb9c537fb24162b910fd", "subject": "log unhandled exceptions" }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "minor" }, "hash": "9fb5b520698dbb8344c6f41d0d39e2fffe359dee", "subject": "Added a `--device-api-key` option to the `device register` command." }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "minor" }, "hash": "2e7e033bb9deaa3fff6aaf47078f253c7672758b", "subject": "Added a `--device-api-key` option to the `config generate` command." }, { "author": "Pagan Gazzard", "body": "", "footers": { "change-type": "minor" }, "hash": "4ac8cb10036f1c92783e1cc86cb5a9e7de020423", "subject": "Added a device api key parameter to the `os configure` command." }, { "author": "Tim Perry", "body": "", "hash": "97480d3aa4229f88d151a71208028633d4745e73", "subject": "Make `resin config generate` safe for all ResinOS versions" }, { "author": "Tim Perry", "body": "", "hash": "5c5cfde49f11d8244f4707a010cc9fe463c8c706", "subject": "Make `resin os configure` safe with device keys for all ResinOS versions" }, { "author": "Tim Perry", "body": "", "hash": "e8b44d72504aaf61583594b50868b005e57db2fb", "subject": "Add device api keys warning on device register and os configure" }, { "author": "Eugene Mirotin", "body": "", "hash": "4d935d62fc126d52b186a81bfd214c0a138709b0", "subject": "update to modules that have native node v4 support" }, { "author": "craig-mulligan", "body": "Connects to #479", "footers": { "change-type": "patch" }, "hash": "77a4c6fdc2afb0ad943e606a2b1aeb4617acd8bb", "subject": "Add resin local docs" }, { "author": "Tim Perry", "body": "", "hash": "d2a9aee685873f11a346de1436a47569c65bc87f", "subject": "Move to a consistent resin-token by upgrading to new v6 SDK and resin-cli-auth" }, { "author": "Tim Perry", "body": "", "hash": "8bdacbb11ee10e571b5a1fabcbe60083adc0a99e", "subject": "Handle non-semver OS versions" }, { "author": "Cameron Diver", "body": "Using `resin build` a user can now build an image on their own docker\ndaemon. The daemon can be accessed via a local socket, a remote host and\na remote host over a TLS socket. Project type resolution is supported.\nNocache and tagging of images is also supported.\nUsing `resin deploy` a user can now deploy an image to their fleet. The\nimage can either be built by `resin-cli`, plain Docker, or from a remote\nsource.", "footers": { "change-type": "minor", "signed-off-by": "Cameron Diver " }, "hash": "974be5cc13cb33ba6110fc5e9d6b5b51a9864b2f", "subject": "Add ability to build and deploy image locally using resin-cli" }, { "author": "Eugene Mirotin", "body": "", "hash": "78ab47b584a81fa299fe8d959ce7311a98433ad3", "subject": "isolate the sudo-runnable command" }, { "author": "Eugene Mirotin", "body": "", "hash": "6e5e4bd8a6fc118b6eebf0eb4fe744d5d32642cf", "subject": "use individual methods promisification instead of promisifyAll" }, { "author": "Eugene Mirotin", "body": "", "hash": "6e034acf23fb8c7687418785e3aac2020e65d11d", "subject": "remove username request from the signup process" }, { "author": "Eugene Mirotin", "body": "", "hash": "a5b535753f11b354615d3c22741808495b6e5582", "subject": "update resin-device-init to pull in etcher-image-write" }, { "author": "Eugene Mirotin", "body": "", "hash": "abc183a72945e4808ec9ee2c5e9b42b45fd0f42e", "subject": "suppress warning during the device init OS download" }, { "author": "Eugene Mirotin", "body": "", "hash": "bc79832e1d40d468ebd3301fc7003e67c73c16bc", "subject": "changelog" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "patch" }, "hash": "fa71df7c7079a4a23392e0410205a7bc6435268f", "subject": "Point to forums instead of gitter" }, { "author": "Eugene Mirotin", "body": "", "hash": "880fb43fd91787aac06851a9aa4465ddd6eb6a1d", "subject": "fix resin local push help message and lint errors" }, { "author": "Eugene Mirotin", "body": "", "hash": "b88f7a993c588d382d18c356f0ebecdfd668ef37", "subject": "build bare modules" }, { "author": "Eugene Mirotin", "body": "", "hash": "6ae59654a0bba1d5afeaad2f5d1f1ae203978a8e", "subject": "download the non-preview version by default" }, { "author": "Eugene Mirotin", "body": "", "hash": "4b5240d8cd65964925ae274f44a79837f8cc2bdc", "subject": "allow specifying the version" }, { "author": "Eugene Mirotin", "body": "", "hash": "2d729a82a0f5fa919e29d8c7dda222763a553e9f", "subject": "implement the version menu" }, { "author": "Eugene Mirotin", "body": "", "hash": "4d18e926860e18fe3904fdd86ac4318881ec81d2", "subject": "update gitignore" }, { "author": "Eugene Mirotin", "body": "", "hash": "66876a2c850ef5652b9139fe062f66695a7f2b50", "subject": "use the published depdendencies" }, { "author": "Tim Perry", "body": "", "hash": "654ec75598656015c2d2669760d3f6d3b1dd303d", "subject": "Add sentry error tracking" }, { "author": "Tim Perry", "body": "", "hash": "fc5640c79dd2b990be59af85a0cb9d18a56ef4c6", "subject": "Move sentry DSN to config" }, { "author": "Kostas Lekkas", "body": "", "hash": "172fa37bd4854388674ca002bddf0b361b1f5767", "subject": "Bump resin-sync@7.0.0: use experimental rds which requires superuser permissions" }, { "author": "Kostas Lekkas", "body": "", "hash": "f2862f7fe270a93a7f09b243d32b22946ac3c0b3", "subject": "Generate JS" }, { "author": "Kostas Lekkas", "body": "", "hash": "404348f92e946632e9ae84adcd38fff7488a84cf", "subject": "Require superuser for scan commands, also introduce docker timeout" }, { "author": "Kostas Lekkas", "body": "", "hash": "029b7c716405d8185142129a330a06355cfb4519", "subject": "Implement 'resin local stop'" }, { "author": "Kostas Lekkas", "body": "", "hash": "8866f47805adac50ab72b866901ad86a72dc449b", "subject": "Generate JS" }, { "author": "alisondavis17", "body": "Change Support section to point to Forums instead of Gitter", "hash": "d249ac168a243598ebbb4ed15682e428e4efabf2", "subject": "Update README.md" }, { "author": "Kostas Lekkas", "body": "", "hash": "3df30c8b5abea36beced14aed438c977e7da56e0", "subject": "Filter our devices that do not expose docker socket" }, { "author": "Kostas Lekkas", "body": "", "hash": "39b171fd2ae72dfa619aa495f636866388d5e1f9", "subject": "Implement 'resin local configure'" }, { "author": "Kostas Lekkas", "body": "", "hash": "f50ae655609d2afd41f729a20deaf8026cf3257c", "subject": "Implement 'resin local flash'" }, { "author": "Kostas Lekkas", "body": "", "hash": "4fa1a9c1c6d0b33098bd46fd750b1216f71a5555", "subject": "Implement 'resin local logs'" }, { "author": "Kostas Lekkas", "body": "", "hash": "9050cb1975af98e05521329cf127c3132bde548f", "subject": "Implement 'resin local promote'" }, { "author": "Kostas Lekkas", "body": "", "hash": "3ff5880ae34608144374516b746bf35b31f00ae3", "subject": "Implement 'resin local scan'" }, { "author": "Kostas Lekkas", "body": "", "hash": "225d3acf9e5521ee977541b4f8a371680a06f726", "subject": "Implement 'resin local ssh'" }, { "author": "Kostas Lekkas", "body": "", "hash": "2ef56a9a3f1e0c7243a3b098703971e7a6ccf4f9", "subject": "Implement 'resin local push'" }, { "author": "Kostas Lekkas", "body": "", "hash": "97eaf174ecbf0f6bc04a6491149e71316ab4f8c4", "subject": "Implement 'resin local'" }, { "author": "Kostas Lekkas", "body": "", "hash": "3fd4f328ab209d72d1a01e3bf5d414adf338f1e2", "subject": "Remove app create from primary commands" }, { "author": "Kostas Lekkas", "body": "", "hash": "8e95757f4775e6d4ddeffb013912a2f1db0e02a6", "subject": "Build JS" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "patch" }, "hash": "a8f1d16b26d8dfac144f571da0f404cdb602f918", "subject": "resin ssh: handle undefined uuid parameter" }, { "author": "Kostas Lekkas", "body": "", "hash": "2d43e47610dfb71ae9b82fda36c5646cb389d79e", "subject": "docs: rename 'Git Bash' to 'Git for Windows'" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "patch" }, "hash": "380a94f0f884a729b242f6b233fff69855da08bb", "subject": "Docs: fix requirements for resin ssh and resin sync" }, { "author": "Kostas Lekkas", "body": "", "hash": "11e8ca178cf0fa8b100b77d2688227eb7453c74b", "subject": "Regenerate JS and add header to suppress diff" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "minor" }, "hash": "0cce2a7ab707be5375c5c86535c5144fbfd8efa5", "subject": "Support resin sync for remote resin.io AUFS devices" }, { "author": "Kostas Lekkas", "body": "", "hash": "63e1313f44302468c0712da316eecdb5cc175e88", "subject": "Generate JS and add gulpfile option to suppress diff" }, { "author": "Eugene Mirotin", "body": "", "hash": "d3772386bf1d288e09c03a013443cd7d345bc1e6", "subject": "update deps and remove unused" }, { "author": "Eugene Mirotin", "body": "", "hash": "6cf32e445a5dd384e9caa6e71df943c1bc68caad", "subject": "use the new SDK factory" }, { "author": "Eugene Mirotin", "body": "", "hash": "08b3db717ede4507eaa62b383911e15e23388963", "subject": "update for the new resin.models.device.generateUniqueKey" }, { "author": "Eugene Mirotin", "body": "", "hash": "137473353c990bacbf1bfbadb2641551a7da259c", "subject": "add the CS preamble to the generated files" }, { "author": "Tim Perry", "body": "", "hash": "77b30409bb082814d6a0c226b5d18604fc623631", "subject": "Formally depend on the new resin-sdk release" }, { "author": "Tim Perry", "body": "", "hash": "cba105a41be767c1414f3e194fd77ac6bfa1fa96", "subject": "Fix some issues with Resin-SDK usage after initial testing" }, { "author": "Tim Perry", "body": "", "hash": "8149172eb083a27e8a517822482ab3ac8eb5edbe", "subject": "Move to preconfigured resin sdk" }, { "author": "Eugene Mirotin", "body": "", "hash": "f940d7428cd50ea004b9010b43f7f6163a74c27c", "subject": "add missing dependency - fix #411" }, { "author": "Pablo Carranza Velez", "body": "", "hash": "b3aa3d35f7932ba84cfa2d79d546b056187d83f9", "subject": "Actually add the shutdown command" }, { "author": "Juan Cruz Viotti", "body": "See https://github.com/resin-io/resin-cli/pull/405#issuecomment-256998739", "footers": { "signed-off-by": "Juan Cruz Viotti " }, "hash": "95fff4b7c4f63d680bce7b60d8d3b98c7418907c", "subject": "Rebuild CoffeeScript" }, { "author": "Juan Cruz Viotti", "body": "This error was introduced as part of\n`9cf42462c029e038e09efc961736946be8bfcb9b`, since the `forceUpdateLock`\noption being used in the `reboot` command contains a `parameter`\nproperty despite being declared a boolean.", "footers": { "signed-off-by": "Juan Cruz Viotti " }, "hash": "4231f50c4c15b8e9653d5e2f4eb5b6e2d08824e0", "subject": "Fix `Boolean options can't have parameters` error" }, { "author": "Pablo Carranza Velez", "body": "", "hash": "3619b2f1179fe544cc2fdb2ece922230ce69fb61", "subject": "Update resin-sdk to 5.4.0" }, { "author": "Pablo Carranza Velez", "body": "", "hash": "b629c3601edb22359143b28f28b5b3cb6681e9f3", "subject": "Add a device shutdown command, and allow forcing reboot and shutdown" }, { "author": "Pablo Carranza Velez", "body": "", "hash": "a817bb2135abaf4e4ea48e006708d68f37411da2", "subject": "Update coffee-script to 1.11.1" }, { "author": "Kostas Lekkas", "body": "", "footers": { "change-type": "minor" }, "hash": "b25034978becb2c3607cd9f0297b86073aec76f9", "subject": "Show device dashboard url in 'resin device' output" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "signed-off-by": "Juan Cruz Viotti " }, "hash": "88d811240254d2e182eb5176e5b99e624cc8f2bb", "subject": "Regenerate markdown documentation" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "fixes": "https://github.com/resin-io/resin-cli/issues/394", "signed-off-by": "Juan Cruz Viotti " }, "hash": "f05b04a6a1ea8de74d606374789deefd67c46ed0", "subject": "Bring back `devices supported` command" }, { "author": "Juan Cruz Viotti", "body": "", "footers": { "signed-off-by": "Juan Cruz Viotti " }, "hash": "08db3ace032760190e770f5e6687fa929784aa79", "subject": "Upgrade `resin-device-init` to v2.1.0" }, { "author": "Juan Cruz Viotti", "body": "New images will ship a `device-type.json` file in the first partition,\nwhich we can use instead of querying the API for certain configuration\nand initialisation commands.\nIf the file is not found, or is malformed, we still fallback to the API.", "footers": { "signed-off-by": "Juan Cruz Viotti " }, "hash": "19c51929a94cfddb1971f3d62d1e4616a4e0bd50", "subject": "Attempt to get device type from the image first partition" }, { "author": "Praneeth Bodduluri", "body": "", "hash": "73dd625edec61b24d1484c6ca7264f6a54dc2973", "subject": "Add OS version to devices,device commands and Supervisor Version to devices command" }, { "author": "Praneeth Bodduluri", "body": "", "hash": "7ad468dc545b837554f86ced020e42b7f8f55665", "subject": "Implement `device enableDeviceUrl/disableDeviceUrl/hasDeviceUrl/getDeviceUrl`" }, { "author": "Praneeth Bodduluri", "body": "", "hash": "3324ff4deec7e58a8eb74ffe2cd7bd3a5ce79a36", "subject": "Switch to more human-like command name and follow convention from dashboard" }, { "author": "Kostas Lekkas", "body": "", "hash": "8474ee726c07df5f616190d4bcff196ef5a18c3c", "subject": "Add global --help option" }, { "author": "Juan Cruz Viotti", "body": "This version contains a fix for `undefined` logs. See:\n- https://github.com/resin-io/resin-sdk/pull/217\n- https://github.com/resin-io/resin-device-logs/pull/14", "footers": { "fixes": "https://github.com/resin-io/resin-cli/issues/370", "signed-off-by": "Juan Cruz Viotti " }, "hash": "7aee4d6d7fef72603ce4e956bd068d3a2b57dde3", "subject": "Upgrade `resin-sdk` to v5.3.5" }, { "author": "Kostas Lekkas", "body": "Closes #359", "hash": "00753a577622a2b53aa4fa8031fe46c053358d3e", "subject": "resin sync: add --destination option and require --source if .resin-sync.yml is missing" }, { "author": "Kostas Lekkas", "body": "Also change --port option alias to '-p' from '-t'", "hash": "356042557e0cdc1d7434bdb50fd4bbb8f42785b0", "subject": "resin sync/ssh: only accept uuid as destination" }, { "author": "Kostas Lekkas", "body": "", "hash": "3b4c8f2a01b1eb490021a474f7c1f36bb3fbbe0d", "subject": "resin sync/ssh: generate JS" }, { "author": "Kostas Lekkas", "body": "", "hash": "f5cd3375f26f302cfdad95324a0966a824d24f4d", "subject": "resin sync: add --skip-gitignore option. Improve help section wording" }, { "author": "Kostas Lekkas", "body": "This change was necessary because our ssh gateway does not\nsupport ControlMaster mode.\nCloses #366", "hash": "c5df32f952c085c2a37e2f03eaa68787185f720e", "subject": "resin ssh: disable ControlMaster ssh option" }, { "author": "Kostas Lekkas", "body": "", "hash": "977e3fb0ff49edfa52d605b4c6a509559be8d398", "subject": "resin-sync: update to resin-sync@3.0.0" }, { "author": "Kostas Lekkas", "body": "", "hash": "20ed8c9169dea66032c6c9545681ae84d5392646", "subject": "resin sync: load uuid from .resin-sync.yml if possible" }, { "author": "Kostas Lekkas", "body": "", "hash": "1ae1a152591f1a7533fca23fd4269754fd21f32d", "subject": "resin sync/ssh: update docs" }, { "author": "Kostas Lekkas", "body": "", "hash": "53bf3148205dd126919d18cace9cf195a1357b82", "subject": "resin sync: add --after option" }, { "author": "Kostas Lekkas", "body": "Closes #372", "hash": "2d09c18d6b1949764a23a654398ca3539424bbd8", "subject": "resin sync: remove quotes from --source/--destination help as it implies they're required" }, { "author": "Kostas Lekkas", "body": "Closes #373", "hash": "fb06249b0875c8a6296a781d2e734b7c1a339718", "subject": "resin sync/ssh: always display selection dialog, even for a single online device" }, { "author": "Kostas Lekkas", "body": "Closes #375", "hash": "bbd617ea76eed4d6053b6f0c858b469e58b6b984", "subject": "resin sync: always display device selection dialog when uuid is not passed as an argument" }, { "author": "Kostas Lekkas", "body": "", "hash": "d473509675fdb00abc11012a81e35b1ce782e343", "subject": "resin sync: change argument/help to a more meaningful 'resin sync [destination]'" }, { "author": "Kostas Lekkas", "body": "", "hash": "3b439282ae2863155688feb7a70ac1828b660d7a", "subject": "resin ssh: Implement device inference and autoselect if there is a single one" }, { "author": "Kostas Lekkas", "body": "", "hash": "2fde6241c2112f09a30c6afa54875b0f3fbe1619", "subject": "resin sync: filter out offline devices in interactive choosing dialog" }, { "author": "Kostas Lekkas", "body": "", "hash": "a04c3b9c7b1d2f8cb025d4fdac08dd40b98f21b9", "subject": "Support verbose flag for resin sync" }, { "author": "Kostas Lekkas", "body": "Closes https://github.com/resin-io/resin-cli/issues/353", "hash": "b690060bc4874ff76f9797e80ee31e910eb829e3", "subject": "Support --verbose/-v flag in resin ssh" }, { "author": "Kostas Lekkas", "body": "Closes #351", "hash": "f17cbb1205d9e0ac7138e57156319c9f4e62253e", "subject": "Reword config help instructions" }, { "hash": "7a0e8beb073045d4c07b31c21cf0b2fe68091292" }, { "hash": "553b96e48f3b3f67bcd4c959cdfee4cd572d1a3e" }, { "hash": "5bbb055cd9db400332a2083e81eb0942f324d382" }, { "hash": "7a4de5357eb556a47ea3224b30a2a9c4a2008a37" }, { "hash": "b629ee61647eccc4493bcfeaeb2b769311e750b4" }, { "hash": "099cf997cb14d520d42c0c992094ba55ba1e75cd" }, { "hash": "c18e8f1dbd00dc4d9da2dda237d04d42fa0161df" }, { "hash": "8282785b2a649318bf3a2d12a0e15bae23a56601" }, { "hash": "01cad3c04879bcdc76244c4ce269a75ef9655258" }, { "hash": "0f4eca2ff08eb19d3374a3515f7d6dc716556aa1" }, { "hash": "9cf42462c029e038e09efc961736946be8bfcb9b" }, { "hash": "afe98ff37dd16c3b961d51b67205f39894611585" }, { "hash": "c12b59b9785594003afca6cb10360bd3f6e7e966" }, { "hash": "f719f5c94807409829bc35d66aa03c0a09fd80ef" }, { "hash": "c6e669fa6bc8b3a9d2dc60e384b1c7879de6b5e0" }, { "hash": "ce50d8b73d640fa27e5ef15ba77a6c16a2ce7729" }, { "hash": "8b485b5ad54a2d9834e3477d6d5fb85329e2224c" }, { "hash": "cb386d15aa3c2e9cc55d70735a204a5cc90d4158" }, { "hash": "3adb8f19bddb00dbbc41d566f27fc1b7dcf75855" }, { "hash": "7b0415a270fa375d37713a022eb0591d5bcb8f85" }, { "hash": "a70e38ef1209cd1bd721f8c36de59181810a08c9" }, { "hash": "ea44c0571b45621db64b7f830af1830b358f352f" }, { "hash": "fdb8bf6967867091456073f0644df786e9986b0f" }, { "hash": "af8d20ea3fc5a1d8ad3eda60047a67c570ebd74e" }, { "hash": "b4edb7ed7ff7cd547852c7dee4aa83c031521892" }, { "hash": "97c768edcd4d9240982b4f6d40adcb18f80cef0b" }, { "hash": "42d0b52df7ea8f965a90ec5587cb56d47e554c43" }, { "hash": "81d8974213e07f41951f7b26bc0a962d1260eee9" }, { "hash": "10a0924cd71600bc9ac481df32a797359891ea18" }, { "hash": "7fecb53cdfe3a3107ff32f1476cd70d1c3d78a6c" }, { "hash": "6b00bbc73a1a05a652d4a56121fab1ea7d175644" }, { "hash": "7bd8a683b21e50b508c39b6deb124e6d39436fff" }, { "hash": "e0a2217b9491c52cac12958c9cee7d7c11e7e7fb" }, { "hash": "16a1741374d5c01b7cb1a6a2734a8ad8db938bbe" }, { "hash": "b672ff1fa1ee12ede7b128d6d5f8f2ab0e088d48" }, { "hash": "81a6843c930fae3224a9791ed9bfbf8412388657" }, { "hash": "68808e760edc7a4ee097f97b352055bba45a029c" }, { "hash": "6d1d4dc173c2b95b9afc20a90d73907f883f75ea" }, { "hash": "12854db92376b3de2221249ca42a5add43e9f236" }, { "hash": "29c20e32f65d8d6af53c7a9d9998ee03698efa8f" }, { "hash": "a90d568d5c0bec9c136a5ac5a909fc9679a8eeca" }, { "hash": "a265063fa1cd254f13abc686c1bdeadfb21fde33" }, { "hash": "b061644b190c7e16a6e1fc722dabb2fc4a6289af" }, { "hash": "17550f9bc953f11d654e4d1f3e396c21e3fe085c" }, { "hash": "9a515ef4e3d0efc44e2bed3d9f747a7d0e1c87cc" }, { "hash": "8e93577f9010f7c198efec9117d32066b1f5f648" }, { "hash": "4a05ce3f53a5c3baa83171d13b54d5faa04664fe" }, { "hash": "b5ec49dda10564f955ad95e93fc34ef346c85208" }, { "hash": "9400d4027af49da7c90f90a8ca2024530111f0ce" }, { "hash": "42bfb3b0ccaa5d55df4738a57de81a8f6a74238e" }, { "hash": "325304aebef840a9c0f6511c830ddd347b47bf31" }, { "hash": "1b7aeeafc1e4f3dd468e1333fe0c1347fe71e9fb" }, { "hash": "ca40d7ca65c59e96f855398c505fa190ee3fd539" }, { "hash": "20969ef249cfaafa92a52b4ee4c8ab8f78e8d763" }, { "hash": "e9b8c38eebf209eae77b45ac0369dd2fc870366d" } ], "date": "2017-11-27T17:28:43.000Z", "version": "0.0.0" } ], "contributing": "# Contributing\n\nThe balena CLI is an open source project and your contribution is welcome!\n\n* Install the dependencies listed in the [NPM Installation\n section](./INSTALL-ADVANCED.md#npm-installation) section of the installation instructions. Check\n the section [Additional Dependencies](./INSTALL-ADVANCED.md#additional-dependencies) too.\n* Clone the `balena-cli` repository (or a [forked\n repo](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo),\n if you are not in the balena team), `cd` to it and run `npm install`.\n* Build the CLI with `npm run build` or `npm test`, and execute it with `./bin/balena`\n (on a Windows command prompt, you may need to run `node .\\bin\\balena`).\n\nIn order to ease development:\n\n* `npm run build:fast` skips some of the build steps for interactive testing, or\n* `npm run test:source` skips testing the standalone zip packages (which is rather slow)\n* `./bin/balena-dev` uses `ts-node/register` to transpile on the fly.\n\nBefore opening a PR, test your changes with `npm test`. Keep compatibility in mind, as the CLI is\nmeant to run on Linux, macOS and Windows. balena CI will run test code on all three platforms, but\nthis will only help if you add some test cases for your new code!\n\n## Semantic versioning, commit messages and the ChangeLog\n\nWhen a pull request is merged, Balena's versionbot / Continuous Integration system takes care of\nautomatically creating a new CLI release on both the [npm\nregistry](https://www.npmjs.com/package/balena-cli) and the GitHub [releases\npage](https://github.com/balena-io/balena-cli/releases). The release version numbering adheres to\nthe [Semantic Versioning's](http://semver.org/) concept of patch, minor and major releases.\nGenerally, bug fixes and documentation changes are classed as patch changes, while new features are\nclassed as minor changes. If a change breaks backwards compatibility, it is a major change.\n\nA new version entry is also automatically added to the\n[CHANGELOG.md](https://github.com/balena-io/balena-cli/blob/master/CHANGELOG.md) file when a pull\nrequest is merged. Each pull request corresponds to a single version / release. Each commit in the\npull request becomes a bullet point entry in the Changelog. The Changelog file should not be\nmanually edited.\n\nTo support this automation, a commit message should be structured as follows:\n\n```text\nThe first line becomes a bullet point in the CHANGELOG file\n\nOptionally, a more detailed description in one or more paragraphs.\nThe detailed description can be seen with `git log`, but it is not copied\nto the CHANGELOG file.\n\nChange-type: patch|minor|major\n```\n\nOnly the first line of the commit message is copied to the Changelog file. The `Change-type` footer\nmust be preceded by a blank line, and indicates the commit's semver change type. When a PR consists\nof multiple commits, the commits may have different change type values. As a whole, the PR will\nproduce a release of the \"highest\" change type. For example, two commits mixing patch and minor\nchange types will produce a minor CLI release, while two commits mixing minor and major change\ntypes will produce a major CLI release.\n\nThe commit message is parsed / checked by versionbot with the\n[resin-commit-lint](https://github.com/balena-io-modules/resin-commit-lint#resin-commit-lint)\npackage.\n\nBecause of the way that the Changelog file is automatically updated from commit messages, which\nbecome the source of \"what's new\" for CLI end users, we advocate \"meaningful commits\" and\nuser-focused commit messages. A meaningful commit is one that, in isolation, introduces a fix or\nfeature (or part of a fix or feature) that makes sense at the Changelog level, and which leaves the\nCLI in a non-broken state. Sometimes, in the course of preparing a single pull request, a developer\ncreates several commits as a way of saving their \"work in progress\", which may even fail to build\n(e.g. `npm run build` fails), and which is then fixed or undone by further commits in the same PR.\nIn this situation, the recommendation is to \"squash\" or \"fixup\" the work-in-progress commits into\nfewer, meaningful commits. Interactive rebase is a good tool to achieve this:\n[blog](https://thoughtbot.com/blog/git-interactive-rebase-squash-amend-rewriting-history),\n[docs](https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History).\n\nMixing multiple distinct features or bug fixes in a single commit is discouraged, because the\ndescription will likely not fit in the single-line Changelog bullet point and also because it\nmakes it harder to review the pull request (especially a large one) and harder to isolate and\nrevert individual changes in case a bug is found later on. Create a separate commit for each\nfeature / bug fix, or even separate pull requests.\n\nIf you need to catch up with changes to the master branch while working on a pull request,\nuse rebase instead of merge: [docs](https://git-scm.com/book/en/v2/Git-Branching-Rebasing).\n\nIf `package.json` is updated for dependencies listed in the `repo.yml` file (like `balena-sdk`),\nthe commit message body should also include a line in the following format:\n```\nUpdate balena-sdk from 12.0.0 to 12.1.0\n```\n\nThis allows versionbot to produce nested Changelog entries (with expandable arrows), pulling in\ncommit messages from the upstream repositories. The following npm script can be used to\nautomatically produce a commit with a suitable commit message:\n```\nnpm run update balena-sdk ^12.1.0\n```\n\nThe script will create a new branch (only if `master` is currently checked out), run `npm update`\nwith the given target version and commit the `package.json` and `npm-shrinkwrap.json` files. The\nscript by default will set the `Change-type` to `patch` or `minor`, depending on the semver change\nof the updated dependency. A `major` change type can specified as an extra argument:\n```\nnpm run update balena-sdk ^12.14.0 patch\nnpm run update balena-sdk ^13.0.0 major\n```\n\n## Editing documentation files (README, INSTALL, Reference website...)\n\nThe `docs/balena-cli.md` file is automatically generated by running `npm run build:doc` (which also\nruns as part of `npm run build`). That file is then pulled by scripts in the\n[balena-io/docs](https://github.com/balena-io/docs/) GitHub repo for publishing at the [CLI\nDocumentation page](https://www.balena.io/docs/reference/cli/).\n\nThe content sources for the auto generation of `docs/balena-cli.md` are:\n\n* [Selected\n sections](https://github.com/balena-io/balena-cli/blob/v12.23.0/automation/capitanodoc/capitanodoc.ts#L199-L204)\n of the README file.\n* The CLI's command documentation in source code (`lib/commands/` folder), for example:\n * `lib/commands/push.ts`\n * `lib/commands/env/add.ts`\n\nThe README file is manually edited, but subsections are automatically extracted for inclusion in\n`docs/balena-cli.md` by the `getCapitanoDoc()` function in\n[`automation/capitanodoc/capitanodoc.ts`](https://github.com/balena-io/balena-cli/blob/master/automation/capitanodoc/capitanodoc.ts).\n\nThe `INSTALL*.md` and `TROUBLESHOOTING.md` files are also manually edited.\n\n## Patches folder\n\nThe `patches` folder contains patch files created with the\n[patch-package](https://www.npmjs.com/package/patch-package) tool. Small code changes to\nthird-party modules can be made by directly editing Javascript files under the `node_modules`\nfolder and then running `patch-package` to create the patch files. The patch files are then\napplied immediately after `npm install`, through the `postinstall` script defined in\n`package.json`.\n\nThe subfolders of the `patches` folder are documented in the\n[apply-patches.js](https://github.com/balena-io/balena-cli/blob/master/patches/apply-patches.js)\nscript.\n\nTo make changes to the patch files under the `patches` folder, **do not edit them directly,**\nnot even for a \"single character change\" because the hash values in the patch files also need\nto be recomputed by `patch-packages`. Instead, edit the relevant files under `node_modules`\ndirectly, and then run `patch-packages` with the `--patch-dir` option to specify the subfolder\nwhere the patch should be saved. For example, edit `node_modules/exit-hook/index.js` and then\nrun:\n\n```sh\n$ npx patch-package --patch-dir patches/all exit-hook\n```\n\nThat said, these kinds of patches should be avoided in favour of creating pull requests\nupstream. Patch files create additional maintenance work over time as the patches need to be\nupdated when the dependencies are updated, and they prevent the compounding community benefit\nthat sharing fixes upstream have on open source projects like the balena CLI. The typical\nscenario where these patches are used is when the upstream maintainers are unresponsive or\nunwilling to merge the required fixes, the fixes are very small and specific to the balena CLI,\nand creating a fork of the upstream repo is likely to be more long-term effort than maintaining\nthe patches.\n\n## Windows\n\nBesides the regular npm installation dependencies, the `npm run build:installer` script\nthat produces the `.exe` graphical installer on Windows also requires\n[NSIS](https://sourceforge.net/projects/nsis/) and [MSYS2](https://www.msys2.org/) to be\ninstalled. Be sure to add `C:\\Program Files (x86)\\NSIS` to the PATH, so that `makensis`\nis available. MSYS2 is recommended when developing the balena CLI on Windows.\n\nIf changes are made to npm scripts in `package.json`, don't assume that a Unix shell like\nbash is available. For example, some Windows shells don't have the `cp` and `rm` commands,\nwhich is why you'll often find `ncp` and `rimraf` used in `package.json` scripts.\n\n## Updating the 'npm-shrinkwrap.json' file\n\nThe `npm-shrinkwrap.json` file is used to control package dependencies, as documented at\nhttps://docs.npmjs.com/files/shrinkwrap.json.\n\nChanges to `npm-shrinkwrap.json` can be automatically merged by git during operations like\n`rebase`, `pull` and `cherry-pick`, but in some cases this results in suboptimal dependency\nresolution (the `node_modules` folder may end up larger than necessary, with consequences to CLI\nload time too). For this reason, the recommended way to update `npm-shrinkwrap.json` is to run\n`npm install`, possibly alongside `npm dedupe` as well. The following commands can be used to\nfix shrinkwrap issues and optimize the dependencies:\n\n```sh\ngit checkout master -- npm-shrinkwrap.json\nrm -rf node_modules\nnpm install # update npm-shrinkwrap.json to satisfy changes to package.json\nnpm dedupe # deduplicate dependencies from npm-shrinkwrap.json\nnpm install # re-add optional dependencies removed by dedupe\ngit add npm-shrinkwrap.json # add it for committing (solve merge errors)\n```\n\nNote that `npm dedupe` should always be followed by `npm install`, as shown above, even if\n`npm install` had already been executed before `npm dedupe`.\n\nOptionally, these steps may be automated by installing the\n[npm-merge-driver](https://www.npmjs.com/package/npm-merge-driver):\n\n```sh\nnpx npm-merge-driver install -g\n```\n\n## `fast-boot` and `npm link` - modifying the `node_modules` folder\n\nDuring development or debugging, it is sometimes useful to temporarily modify the `node_modules`\nfolder (with or without making the respective changes to the `npm-shrinkwrap.json` file),\nreplacing dependencies with different versions. This can be achieved with the `npm link`\ncommand, or by manually editing or copying files to the `node_modules` folder.\n\nUnexpected behavior may then be observed because of the CLI's use of the\n[fast-boot2](https://www.npmjs.com/package/fast-boot2) package that caches module resolution.\n`fast-boot2` is configured in `lib/fast-boot.ts` to automatically invalidate the cache if\nchanges are made to the `package.json` or `npm-shrinkwrap.json` files, but the cache won't\nbe automatically invalidated if `npm link` is used or if manual modifications are made to the\n`node_modules` folder. In this situation:\n\n* Manually delete the module cache file (typically `~/.balena/cli-module-cache.json`), or\n* Use the `bin/balena-dev` entry point (instead of `bin/balena`) as it does not activate\n `fast-boot2`.\n\n## TypeScript and oclif\n\nThe CLI currently contains a mix of plain JavaScript and\n[TypeScript](https://www.typescriptlang.org/) code. The goal is to have all code written in\nTypescript, in order to take advantage of static typing and formal programming interfaces.\nThe migration towards Typescript is taking place gradually, as part of maintenance work or\nthe implementation of new features.\n\nOf historical interest, the CLI was originally written in [CoffeeScript](https://coffeescript.org)\nand used the [Capitano](https://github.com/balena-io/capitano) framework. All CoffeeScript code was\nmigrated to either Javascript or Typescript, and Capitano was replaced with oclif. A few file or\nvariable names still refer to this legacy, for example `automation/capitanodoc/capitanodoc.ts`.\n\n## Programming style\n\n`npm run build` also runs [balena-lint](https://www.npmjs.com/package/@balena/lint), which automatically\nreformats the code. Beyond that, we have a preference for Javascript promises over callbacks, and for\n`async/await` over `.then()`.\n\n## Common gotchas\n\nOne thing that most CLI bugs have in common is the absence of test cases exercising the broken\ncode, so writing some test code is a great idea. Having said that, there are also some common\ngotchas to bear in mind:\n\n* Forward slashes ('/') _vs._ backslashes ('\\') in file paths. The Node.js\n [path.sep](https://nodejs.org/docs/latest-v12.x/api/path.html#path_path_sep) variable stores a\n platform-specific path separator character: the backslash on Windows and the forward slash on\n Linux and macOS. The\n [path.join](https://nodejs.org/docs/latest-v12.x/api/path.html#path_path_join_paths) function\n builds paths using such platform-specific path separator. However:\n * Note that Windows (kernel, cmd.exe, PowerShell, many applications) accepts ***both*** forward\n slashes and backslashes as path separators (including mixing them in a path string), so code\n like `mypath.split(path.sep)` may fail on Windows if `mypath` contains forward slashes. The\n [path.parse](https://nodejs.org/docs/latest-v12.x/api/path.html#path_path_parse_path) function\n understands both forward slashes and backslashes on Windows, and the\n [path.normalize](https://nodejs.org/docs/latest-v12.x/api/path.html#path_path_normalize_path)\n function will _replace_ forward slashes with backslashes.\n * In [tar](https://en.wikipedia.org/wiki/Tar_(computing)#File_format) streams sent to the Docker\n daemon and to balenaCloud, the forward slash is the only acceptable path separator, regardless\n of the OS where the CLI is running. Therefore, `path.sep` and `path.join` should never be used\n when handling paths in tar streams! `path.posix.join` may be used instead of `path.join`.\n\n* Avoid using the system shell to execute external commands, for example: \n `child_process.exec('ssh \"arg1\" \"arg2\"');` \n `child_process.spawn('ssh \"arg1\" \"arg2\"', { shell: true });` \n Besides the usual security concerns of unsanitized strings, another problem is to get argument\n escaping right because of the differences between the Windows 'cmd.exe' shell and the Unix\n '/bin/sh'. For example, 'cmd.exe' doesn't recognize single quotes like '/bin/sh', and uses the\n caret (^) instead of the backslash as the escape character. Bug territory! Most of the time,\n it is possible to avoid relying on the shell altogether by providing a Javascript array of\n arguments: \n `spawn('ssh', ['arg1', 'arg2'], { shell: false});` \n To allow for logging and debugging, the [which](https://www.npmjs.com/package/which) package may\n be used to get the full path of a command before executing it, without relying on any shell: \n `const fullPath = await which('ssh');` \n `console.log(fullPath); # 'C:\\WINDOWS\\System32\\OpenSSH\\ssh.EXE'` \n `spawn(fullPath, ['arg1', 'arg2'], { shell: false });`\n\n* Avoid the `instanceof` operator when testing against classes/types from external packages\n (including base classes), because `npm install` may result in multiple versions of the same\n package being installed (to satisfy declared dependencies) and a false negative may result when\n comparing an object instance from one package version with a class of another package version\n (even if the implementations are identical in both packages). For example, once we fixed a bug\n where the test: \n `error instanceof BalenaApplicationNotFound` \n changed from true to false because `npm install` added an additional copy of the `balena-errors`\n package to satisfy a minor `balena-sdk` version update: \n `$ find node_modules -name balena-errors` \n `node_modules/balena-errors` \n `node_modules/balena-sdk/node_modules/balena-errors` \n In the case of subclasses of `TypedError`, a string comparison may be used instead: \n `error.name === 'BalenaApplicationNotFound'`\n\n## Further debugging notes\n\n* If you need to selectively run specific tests, `it.only` will not work in cases when authorization is required as part of the test cycle. In order to target specific tests, control execution via `.mocharc.js` instead. Here is an example of targeting the `deploy` tests.\n\n\treplace: `spec: 'tests/**/*.spec.ts',`\n\n\twith: `spec: ['tests/auth/*.spec.ts', 'tests/**/deploy.spec.ts'],`\n", "contributors": [ { "username": "pdcastro", "avatar": "https://avatars.githubusercontent.com/u/15091591?v=4" }, { "username": "bulldozer-balena[bot]", "avatar": "https://avatars.githubusercontent.com/in/58047?v=4" }, { "username": "jviotti", "avatar": "https://avatars.githubusercontent.com/u/2192773?v=4" }, { "username": "pimterry", "avatar": "https://avatars.githubusercontent.com/u/1526883?v=4" }, { "username": "resin-io-versionbot[bot]", "avatar": "https://avatars.githubusercontent.com/u/6157842?v=4" }, { "username": "Page-", "avatar": "https://avatars.githubusercontent.com/u/360115?v=4" }, { "username": "srlowe", "avatar": "https://avatars.githubusercontent.com/u/1562665?v=4" }, { "username": "thgreasi", "avatar": "https://avatars.githubusercontent.com/u/1295829?v=4" }, { "username": "lekkas", "avatar": "https://avatars.githubusercontent.com/u/5211478?v=4" }, { "username": "emirotin", "avatar": "https://avatars.githubusercontent.com/u/525832?v=4" }, { "username": "zvin", "avatar": "https://avatars.githubusercontent.com/u/180331?v=4" }, { "username": "CameronDiver", "avatar": "https://avatars.githubusercontent.com/u/7694128?v=4" }, { "username": "dfunckt", "avatar": "https://avatars.githubusercontent.com/u/130359?v=4" }, { "username": "LucianBuzzo", "avatar": "https://avatars.githubusercontent.com/u/15064535?v=4" }, { "username": "klutchell", "avatar": "https://avatars.githubusercontent.com/u/20458272?v=4" }, { "username": "mbalamat", "avatar": "https://avatars.githubusercontent.com/u/7872396?v=4" }, { "username": "xginn8", "avatar": "https://avatars.githubusercontent.com/u/6697261?v=4" }, { "username": "imrehg", "avatar": "https://avatars.githubusercontent.com/u/38863?v=4" }, { "username": "pcarranzav", "avatar": "https://avatars.githubusercontent.com/u/2223590?v=4" }, { "username": "dansku", "avatar": "https://avatars.githubusercontent.com/u/590207?v=4" }, { "username": "toochevere", "avatar": "https://avatars.githubusercontent.com/u/17306525?v=4" }, { "username": "afitzek", "avatar": "https://avatars.githubusercontent.com/u/3415366?v=4" }, { "username": "nwneisen", "avatar": "https://avatars.githubusercontent.com/u/5108029?v=4" }, { "username": "Atiklabsl", "avatar": "https://avatars.githubusercontent.com/u/44225870?v=4" }, { "username": "lifeeth", "avatar": "https://avatars.githubusercontent.com/u/19370?v=4" }, { "username": "pcgeek86", "avatar": "https://avatars.githubusercontent.com/u/466713?v=4" }, { "username": "codewithcheese", "avatar": "https://avatars.githubusercontent.com/u/989237?v=4" }, { "username": "wrboyce", "avatar": "https://avatars.githubusercontent.com/u/28401?v=4" }, { "username": "chrisys", "avatar": "https://avatars.githubusercontent.com/u/521698?v=4" } ], "docs": [ { "filename": "docs/balena-cli.md", "contents": "# balena CLI Documentation\n\nThe balena CLI is a Command Line Interface for [balenaCloud](https://www.balena.io/cloud/) or\n[openBalena](https://www.balena.io/open/). It is a software tool available for Windows, macOS and\nLinux, used through a command prompt / terminal window. It can be used interactively or invoked in\nscripts. The balena CLI builds on the [balena API](https://www.balena.io/docs/reference/api/overview/)\nand the [balena SDK](https://www.balena.io/docs/reference/sdk/node-sdk/), and can also be directly\nimported in Node.js applications. The balena CLI is an [open-source project on\nGitHub](https://github.com/balena-io/balena-cli/), and your contribution is also welcome!\n\n## Installation\n\nCheck the [balena CLI installation instructions on\nGitHub](https://github.com/balena-io/balena-cli/blob/master/INSTALL.md).\n\n## Choosing a shell (command prompt/terminal)\n\nOn **Windows,** the standard Command Prompt (`cmd.exe`) and\n[PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/getting-started/getting-started-with-windows-powershell?view=powershell-6)\nare supported. Alternative shells include:\n\n* [MSYS2](https://www.msys2.org/):\n * Install additional packages with the command: \n `pacman -S git gcc make openssh p7zip`\n * [Set a Windows environment variable](https://www.onmsft.com/how-to/how-to-set-an-environment-variable-in-windows-10): `MSYS2_PATH_TYPE=inherit`\n * Note that a bug in the MSYS2 launch script (`msys2_shell.cmd`) makes text-based interactive CLI\n menus to break. [Check this Github issue for a\n workaround](https://github.com/msys2/MINGW-packages/issues/1633#issuecomment-240583890).\n\n* [MSYS](http://www.mingw.org/wiki/MSYS)\n* [Git for Windows](https://git-for-windows.github.io/)\n * During the installation, you will be prompted to choose between _\"Use MinTTY\"_ and _\"Use\n Windows' default console window\"._ Choose the latter, because of the same [MSYS2\n bug](https://github.com/msys2/MINGW-packages/issues/1633) mentioned above (Git for Windows\n actually uses MSYS2). For a screenshot, check this\n [comment](https://github.com/balena-io/balena-cli/issues/598#issuecomment-556513098).\n\n* Microsoft's [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about)\n (WSL). In this case, a Linux distribution like Ubuntu is installed via the Microsoft Store, and a\n balena CLI release **for Linux** should be selected. See\n [FAQ](https://github.com/balena-io/balena-cli/blob/master/TROUBLESHOOTING.md) for using the\n balena CLI with WSL and Docker Desktop for Windows.\n\nOn **macOS** and **Linux,** the standard terminal window is supported. Optionally, `bash` command\nauto completion may be enabled by copying the\n[balena_comp](https://github.com/balena-io/balena-cli/blob/master/completion/balena-completion.bash)\nfile to your system's `bash_completion` directory: check [Docker's command completion\nguide](https://docs.docker.com/compose/completion/) for system setup instructions.\n\n## Logging in\n\nSeveral CLI commands require access to your balenaCloud account, for example in order to push a\nnew release to your fleet. Those commands require creating a CLI login session by running:\n\n```sh\n$ balena login\n```\n\n## Proxy support\n\nHTTP(S) proxies can be configured through any of the following methods, in precedence order\n(from higher to lower):\n\n* The `BALENARC_PROXY` environment variable in URL format, with protocol (`http` or `https`),\n host, port and optionally basic auth. Examples:\n * `export BALENARC_PROXY='https://bob:secret@proxy.company.com:12345'`\n * `export BALENARC_PROXY='http://localhost:8000'`\n\n* The `proxy` setting in the [CLI config\n file](https://www.npmjs.com/package/balena-settings-client#documentation). It may be:\n * A string in URL format, e.g. `proxy: 'http://localhost:8000'`\n * An object in the format:\n ```yaml\n proxy:\n protocol: 'http'\n host: 'proxy.company.com'\n port: 12345\n proxyAuth: 'bob:secret'\n ```\n\n* The `HTTPS_PROXY` and/or `HTTP_PROXY` environment variables, in the same URL format as\n `BALENARC_PROXY`.\n\n### Proxy setup for balena ssh\n\nIn order to work behind a proxy server, the `balena ssh` command requires the\n[`proxytunnel`](http://proxytunnel.sourceforge.net/) package (command-line tool) to be installed.\n`proxytunnel` is available for Linux distributions like Ubuntu/Debian (`apt install proxytunnel`),\nand for macOS through [Homebrew](https://brew.sh/). Windows support is limited to the [Windows\nSubsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about) (e.g., by installing\nUbuntu through the Microsoft App Store).\n\nEnsure that the proxy server is configured to allow proxy requests to ssh port 22, using\nSSL encryption. For example, in the case of the [Squid](http://www.squid-cache.org/) proxy\nserver, it should be configured with the following rules in the `squid.conf` file: \n`acl SSL_ports port 22` \n`acl Safe_ports port 22` \n\n### Proxy exclusion\n\nThe `BALENARC_NO_PROXY` variable may be used to exclude specified destinations from proxying.\n\n> * This feature requires CLI version 11.30.8 or later. In the case of the npm [installation\n> option](https://github.com/balena-io/balena-cli/blob/master/INSTALL.md), it also requires\n> Node.js version 10.16.0 or later.\n> * To exclude a `balena ssh` target from proxying (IP address or `.local` hostname), the\n> `--noproxy` option should be specified in addition to the `BALENARC_NO_PROXY` variable.\n\nBy default (if `BALENARC_NO_PROXY` is not defined), all [private IPv4\naddresses](https://en.wikipedia.org/wiki/Private_network) and `'*.local'` hostnames are excluded\nfrom proxying. Other hostnames that resolve to private IPv4 addresses are **not** excluded by\ndefault, because matching takes place before name resolution.\n\n`localhost` and `127.0.0.1` are always excluded from proxying, regardless of the value of\nBALENARC_NO_PROXY.\n\nThe format of the `BALENARC_NO_PROXY` environment variable is a comma-separated list of patterns\nthat are matched against hostnames or IP addresses. For example:\n\n```\nexport BALENARC_NO_PROXY='*.local,dev*.mycompany.com,192.168.*'\n```\n\nMatched patterns are excluded from proxying. Wildcard expressions are documented at\n[matcher](https://www.npmjs.com/package/matcher#usage). Matching takes place _before_ name\nresolution, so a pattern like `'192.168.*'` will **not** match a hostname that resolves to an IP\naddress like `192.168.1.2`.\n\n## Support, FAQ and troubleshooting\n\nTo learn more, troubleshoot issues, or to contact us for support:\n\n* Check the [masterclass tutorials](https://www.balena.io/docs/learn/more/masterclasses/overview/)\n* Check our [FAQ / troubleshooting document](https://github.com/balena-io/balena-cli/blob/master/TROUBLESHOOTING.md)\n* Ask us a question in the [balena forums](https://forums.balena.io/c/product-support)\n\nFor CLI bug reports or feature requests, check the\n[CLI GitHub issues](https://github.com/balena-io/balena-cli/issues/).\n\n## Deprecation policy\n\nThe balena CLI uses [semver versioning](https://semver.org/), with the concepts\nof major, minor and patch version releases.\n\nThe latest release of a major version of the balena CLI will remain compatible with\nthe balenaCloud backend services for at least one year from the date when the\nfollowing major version is released. For example, balena CLI v11.36.0, as the\nlatest v11 release, would remain compatible with the balenaCloud backend for one\nyear from the date when v12.0.0 was released.\n\nHalf way through to that period (6 months after the release of the next major\nversion), older major versions of the balena CLI will start printing a deprecation\nwarning message when it is used interactively (when `stderr` is attached to a TTY\ndevice file). At the end of that period, older major versions will exit with an\nerror message unless the `--unsupported` flag is used. This behavior was\nintroduced in CLI version 12.47.0 and is also documented by `balena help`.\nTo take advantage of the latest backend features and ensure compatibility, users\nare encouraged to regularly update the balena CLI to the latest version.\n\n\n# CLI Command Reference\n\n- API keys\n\n\t- [api-key generate <name>](#api-key-generate-name)\n\n- Fleet\n\n\t- [fleets](#fleets)\n\t- [fleet <fleet>](#fleet-fleet)\n\t- [fleet create <name>](#fleet-create-name)\n\t- [fleet purge <fleet>](#fleet-purge-fleet)\n\t- [fleet rename <fleet> [newname]](#fleet-rename-fleet-newname)\n\t- [fleet restart <fleet>](#fleet-restart-fleet)\n\t- [fleet rm <fleet>](#fleet-rm-fleet)\n\n- Authentication\n\n\t- [login](#login)\n\t- [logout](#logout)\n\t- [whoami](#whoami)\n\n- Device\n\n\t- [devices](#devices)\n\t- [devices supported](#devices-supported)\n\t- [device <uuid>](#device-uuid)\n\t- [device deactivate <uuid>](#device-deactivate-uuid)\n\t- [device identify <uuid>](#device-identify-uuid)\n\t- [device init](#device-init)\n\t- [device local-mode <uuid>](#device-local-mode-uuid)\n\t- [device move <uuid(s)>](#device-move-uuid-s)\n\t- [device os-update <uuid>](#device-os-update-uuid)\n\t- [device public-url <uuid>](#device-public-url-uuid)\n\t- [device purge <uuid>](#device-purge-uuid)\n\t- [device reboot <uuid>](#device-reboot-uuid)\n\t- [device register <fleet>](#device-register-fleet)\n\t- [device rename <uuid> [newname]](#device-rename-uuid-newname)\n\t- [device restart <uuid>](#device-restart-uuid)\n\t- [device rm <uuid(s)>](#device-rm-uuid-s)\n\t- [device shutdown <uuid>](#device-shutdown-uuid)\n\n- Releases\n\n\t- [releases <fleet>](#releases-fleet)\n\t- [release <commitorid>](#release-commitorid)\n\t- [release finalize <commitorid>](#release-finalize-commitorid)\n\n- Environment Variables\n\n\t- [envs](#envs)\n\t- [env rm <id>](#env-rm-id)\n\t- [env add <name> [value]](#env-add-name-value)\n\t- [env rename <id> <value>](#env-rename-id-value)\n\n- Tags\n\n\t- [tags](#tags)\n\t- [tag rm <tagkey>](#tag-rm-tagkey)\n\t- [tag set <tagkey> [value]](#tag-set-tagkey-value)\n\n- Help and Version\n\n\t- [help [command]](#help-command)\n\t- [version](#version)\n\n- Keys\n\n\t- [keys](#keys)\n\t- [key <id>](#key-id)\n\t- [key add <name> [path]](#key-add-name-path)\n\t- [key rm <id>](#key-rm-id)\n\n- Logs\n\n\t- [logs <device>](#logs-device)\n\n- Network\n\n\t- [scan](#scan)\n\t- [ssh <fleetordevice> [service]](#ssh-fleetordevice-service)\n\t- [tunnel <deviceorfleet>](#tunnel-deviceorfleet)\n\n- Notes\n\n\t- [note <|note>](#note-note)\n\n- OS\n\n\t- [os versions <type>](#os-versions-type)\n\t- [os download <type>](#os-download-type)\n\t- [os build-config <image> <device-type>](#os-build-config-image-device-type)\n\t- [os configure <image>](#os-configure-image)\n\t- [os initialize <image>](#os-initialize-image)\n\n- Config\n\n\t- [config generate](#config-generate)\n\t- [config inject <file>](#config-inject-file)\n\t- [config read](#config-read)\n\t- [config reconfigure](#config-reconfigure)\n\t- [config write <key> <value>](#config-write-key-value)\n\n- Preload\n\n\t- [preload <image>](#preload-image)\n\n- Push\n\n\t- [push <fleetordevice>](#push-fleetordevice)\n\n- Settings\n\n\t- [settings](#settings)\n\n- Local\n\n\t- [local configure <target>](#local-configure-target)\n\t- [local flash <image>](#local-flash-image)\n\n- Deploy\n\n\t- [build [source]](#build-source)\n\t- [deploy <fleet> [image]](#deploy-fleet-image)\n\n- Platform\n\n\t- [join [deviceiporhostname]](#join-deviceiporhostname)\n\t- [leave [deviceiporhostname]](#leave-deviceiporhostname)\n\n- Utilities\n\n\t- [util available-drives](#util-available-drives)\n\n- Support\n\n\t- [support <action>](#support-action)\n\n# API keys\n\n## api-key generate <name>\n\nGenerate a new balenaCloud API key for the current user, with the given\nname. The key will be logged to the console.\n\nThis key can be used to log into the CLI using 'balena login --token ',\nor to authenticate requests to the API with an 'Authorization: Bearer ' header.\n\nExamples:\n\n\t$ balena api-key generate \"Jenkins Key\"\n\n### Arguments\n\n#### NAME\n\nthe API key name\n\n### Options\n\n# Fleet\n\n## fleets\n\nList all your balena fleets.\n\nFor detailed information on a particular fleet, use\n`balena fleet `\n\nExamples:\n\n\t$ balena fleets\n\n### Options\n\n## fleet <fleet>\n\nDisplay detailed information about a single fleet.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena fleet MyFleet\n\t$ balena fleet myorg/myfleet\n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n### Options\n\n## fleet create <name>\n\nCreate a new balena fleet.\n\nYou can specify the organization the fleet should belong to using\nthe `--organization` option. The organization's handle, not its name,\nshould be provided. Organization handles can be listed with the\n`balena orgs` command.\n\nThe fleet's default device type is specified with the `--type` option.\nThe `balena devices supported` command can be used to list the available\ndevice types.\n\nInteractive dropdowns will be shown for selection if no device type or\norganization is specified and there are multiple options to choose from.\nIf there is a single option to choose from, it will be chosen automatically.\nThis interactive behavior can be disabled by explicitly specifying a device\ntype and organization.\n\nExamples:\n\n\t$ balena fleet create MyFleet\n\t$ balena fleet create MyFleet --organization mmyorg\n\t$ balena fleet create MyFleet -o myorg --type raspberry-pi\n\n### Arguments\n\n#### NAME\n\nfleet name\n\n### Options\n\n#### -o, --organization ORGANIZATION\n\nhandle of the organization the fleet should belong to\n\n#### -t, --type TYPE\n\nfleet device type (Check available types with `balena devices supported`)\n\n## fleet purge <fleet>\n\nPurge data from all devices belonging to a fleet.\nThis will clear the fleet's '/data' directory.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena fleet purge MyFleet\n\t$ balena fleet purge myorg/myfleet\n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n### Options\n\n## fleet rename <fleet> [newName]\n\nRename a fleet.\n\nNote, if the `newName` parameter is omitted, it will be\nprompted for interactively.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena fleet rename OldName\n\t$ balena fleet rename OldName NewName\n\t$ balena fleet rename myorg/oldname NewName\n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### NEWNAME\n\nthe new name for the fleet\n\n### Options\n\n## fleet restart <fleet>\n\nRestart all devices belonging to a fleet.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena fleet restart MyFleet\n\t$ balena fleet restart myorg/myfleet\n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n### Options\n\n## fleet rm <fleet>\n\nPermanently remove a fleet.\n\nThe --yes option may be used to avoid interactive confirmation.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena fleet rm MyFleet\n\t$ balena fleet rm MyFleet --yes\n\t$ balena fleet rm myorg/myfleet\n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n### Options\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n# Authentication\n\n## login\n\nLogin to your balena account.\n\nThis command will prompt you to login using the following login types:\n\n- Web authorization: open your web browser and prompt to authorize the CLI\nfrom the dashboard.\n\n- Credentials: using email/password and 2FA.\n\n- Token: using a session token or API key from the preferences page.\n\nExamples:\n\n\t$ balena login\n\t$ balena login --web\n\t$ balena login --token \"...\"\n\t$ balena login --credentials\n\t$ balena login --credentials --email johndoe@gmail.com --password secret\n\n### Arguments\n\n#### TOKEN\n\n\n\n### Options\n\n#### -w, --web\n\nweb-based login\n\n#### -t, --token\n\nsession token or API key\n\n#### -c, --credentials\n\ncredential-based login\n\n#### -e, --email EMAIL\n\nemail\n\n#### -u, --user USER\n\n\n\n#### -p, --password PASSWORD\n\npassword\n\n#### -P, --port PORT\n\nTCP port number of local HTTP login server (--web auth only)\n\n## logout\n\nLogout from your balena account.\n\nExamples:\n\n\t$ balena logout\n\n## whoami\n\nGet the username and email address of the currently logged in user.\n\nExamples:\n\n\t$ balena whoami\n\n# Device\n\n## devices\n\nList all of your devices.\n\nDevices can be filtered by fleet with the `--fleet` option.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nThe --json option is recommended when scripting the output of this command,\nbecause field names are less likely to change in JSON format and because it\nbetter represents data types like arrays, empty strings and null values.\nThe 'jq' utility may be helpful for querying JSON fields in shell scripts\n(https://stedolan.github.io/jq/manual/).\n\nExamples:\n\n\t$ balena devices\n\t$ balena devices --fleet MyFleet\n\t$ balena devices -f myorg/myfleet\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -j, --json\n\nproduce JSON output instead of tabular output\n\n## devices supported\n\nList the supported device types (like 'raspberrypi3' or 'intel-nuc').\n\nThe --json option is recommended when scripting the output of this command,\nbecause the JSON format is less likely to change and it better represents data\ntypes like lists and empty strings (for example, the ALIASES column contains a\nlist of zero or more values). The 'jq' utility may be helpful in shell scripts\n(https://stedolan.github.io/jq/manual/).\n\nExamples:\n\n\t$ balena devices supported\n\t$ balena devices supported --json\n\n### Options\n\n#### -j, --json\n\nproduce JSON output instead of tabular output\n\n## device <uuid>\n\nShow information about a single device.\n\nExamples:\n\n\t$ balena device 7cf02a6\n\n### Arguments\n\n#### UUID\n\nthe device uuid\n\n### Options\n\n## device deactivate <uuid>\n\nDeactivate a device.\n\nNote this command asks for confirmation interactively.\nYou can avoid this by passing the `--yes` option.\n\nExamples:\n\n\t$ balena device deactivate 7cf02a6\n\t$ balena device deactivate 7cf02a6 --yes\n\n### Arguments\n\n#### UUID\n\nthe UUID of the device to be deactivated\n\n### Options\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n## device identify <uuid>\n\nIdentify a device by making the ACT LED blink (Raspberry Pi).\n\nExamples:\n\n\t$ balena device identify 23c73a1\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to identify\n\n### Options\n\n## device init\n\nRegister a new device in the selected fleet, download the OS image for the\nfleet's default device type, configure the image and write it to an SD card.\nThis command effectively combines several other balena CLI commands in one,\nnamely:\n\n'balena device register' \n'balena os download' \n'balena os build-config' or 'balena config generate' \n'balena os configure' \n'balena os local flash'\n\nPossible arguments for the '--fleet', '--os-version' and '--drive' options can\nbe listed respectively with the commands:\n\n'balena fleets' \n'balena os versions' \n'balena util available-drives'\n\nIf the '--fleet' or '--drive' options are omitted, interactive menus will be\npresented with values to choose from. If the '--os-version' option is omitted,\nthe latest released OS version for the fleet's default device type will be used.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nImage configuration questions will be asked interactively unless a pre-configured\n'config.json' file is provided with the '--config' option. The file can be\ngenerated with the 'balena config generate' or 'balena os build-config' commands.\n\nExamples:\n\n\t$ balena device init\n\t$ balena device init -f myorg/myfleet\n\t$ balena device init --fleet myFleet --os-version 2.83.21+rev1.prod --drive /dev/disk5 --config config.json --yes\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n#### -v, --advanced\n\nshow advanced configuration options\n\n#### --os-version OS-VERSION\n\nexact version number, or a valid semver range,\nor 'latest' (includes pre-releases),\nor 'default' (excludes pre-releases if at least one stable version is available),\nor 'recommended' (excludes pre-releases, will fail if only pre-release versions are available),\nor 'menu' (will show the interactive menu)\n\n#### -d, --drive DRIVE\n\nthe drive to write the image to, eg. `/dev/sdb` or `/dev/mmcblk0`.\nCareful with this as you can erase your hard drive.\nCheck `balena util available-drives` for available options.\n\n#### --config CONFIG\n\npath to the config JSON file, see `balena os build-config`\n\n#### --provisioning-key-name PROVISIONING-KEY-NAME\n\ncustom key name assigned to generated provisioning api key\n\n## device local-mode <uuid>\n\nOutput current local mode status, or enable/disable local mode\nfor specified device.\n\nExamples:\n\n\t$ balena device local-mode 23c73a1\n\t$ balena device local-mode 23c73a1 --enable\n\t$ balena device local-mode 23c73a1 --disable\n\t$ balena device local-mode 23c73a1 --status\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to manage\n\n### Options\n\n#### --enable\n\nenable local mode\n\n#### --disable\n\ndisable local mode\n\n#### --status\n\noutput boolean indicating local mode status\n\n## device move <uuid(s)>\n\nMove one or more devices to another fleet.\n\nIf --fleet is omitted, the fleet will be prompted for interactively.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena device move 7cf02a6\n\t$ balena device move 7cf02a6,dc39e52\n\t$ balena device move 7cf02a6 --fleet MyNewFleet\n\t$ balena device move 7cf02a6 -f myorg/mynewfleet\n\n### Arguments\n\n#### UUID\n\ncomma-separated list (no blank spaces) of device UUIDs to be moved\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n## device os-update <uuid>\n\nStart a Host OS update for a device.\n\nNote this command will ask for confirmation interactively.\nThis can be avoided by passing the `--yes` option.\n\nRequires balenaCloud; will not work with openBalena or standalone balenaOS.\n\nExamples:\n\n\t$ balena device os-update 23c73a1\n\t$ balena device os-update 23c73a1 --version 2.31.0+rev1.prod\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to update\n\n### Options\n\n#### --version VERSION\n\na balenaOS version\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n## device public-url <uuid>\n\nThis command will output the current public URL for the\nspecified device. It can also enable or disable the URL,\nor output the enabled status, using the respective options.\n\nThe old command style 'balena device public-url enable '\nis deprecated, but still supported.\n\nExamples:\n\n\t$ balena device public-url 23c73a1\n\t$ balena device public-url 23c73a1 --enable\n\t$ balena device public-url 23c73a1 --disable\n\t$ balena device public-url 23c73a1 --status\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to manage\n\n#### LEGACYUUID\n\n\n\n### Options\n\n#### --enable\n\nenable the public URL\n\n#### --disable\n\ndisable the public URL\n\n#### --status\n\ndetermine if public URL is enabled\n\n## device purge <uuid>\n\nPurge data from a device.\nThis will clear the device's \"/data\" directory.\n\nMultiple devices may be specified with a comma-separated list\nof values (no spaces).\n\nExamples:\n\n\t$ balena device purge 23c73a1\n\t$ balena device purge 55d43b3,23c73a1\n\n### Arguments\n\n#### UUID\n\ncomma-separated list (no blank spaces) of device UUIDs\n\n### Options\n\n## device reboot <uuid>\n\nRemotely reboot a device.\n\nExamples:\n\n\t$ balena device reboot 23c73a1\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to reboot\n\n### Options\n\n#### -f, --force\n\nforce action if the update lock is set\n\n## device register <fleet>\n\nRegister a new device with a balena fleet.\n\nIf --uuid is not provided, a new UUID will be automatically assigned.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena device register MyFleet\n\t$ balena device register MyFleet --uuid \n\t$ balena device register myorg/myfleet --uuid \n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n### Options\n\n#### -u, --uuid UUID\n\ncustom uuid\n\n## device rename <uuid> [newName]\n\nRename a device.\n\nNote, if the name is omitted, it will be prompted for interactively.\n\nExamples:\n\n\t$ balena device rename 7cf02a6\n\t$ balena device rename 7cf02a6 MyPi\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to rename\n\n#### NEWNAME\n\nthe new name for the device\n\n### Options\n\n## device restart <uuid>\n\nRestart containers on a device.\nIf the --service flag is provided, then only those services' containers\nwill be restarted, otherwise all containers on the device will be restarted.\n\nMultiple devices and services may be specified with a comma-separated list\nof values (no spaces).\n\nNote this does not reboot the device, to do so use instead `balena device reboot`.\n\nExamples:\n\n\t$ balena device restart 23c73a1\n\t$ balena device restart 55d43b3,23c73a1\n\t$ balena device restart 23c73a1 --service myService\n\t$ balena device restart 23c73a1 -s myService1,myService2\n\n### Arguments\n\n#### UUID\n\ncomma-separated list (no blank spaces) of device UUIDs to restart\n\n### Options\n\n#### -s, --service SERVICE\n\ncomma-separated list (no blank spaces) of service names to restart\n\n## device rm <uuid(s)>\n\nRemove one or more devices from balena.\n\nNote this command asks for confirmation interactively.\nYou can avoid this by passing the `--yes` option.\n\nExamples:\n\n\t$ balena device rm 7cf02a6\n\t$ balena device rm 7cf02a6,dc39e52\n\t$ balena device rm 7cf02a6 --yes\n\n### Arguments\n\n#### UUID\n\ncomma-separated list (no blank spaces) of device UUIDs to be removed\n\n### Options\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n## device shutdown <uuid>\n\nRemotely shutdown a device.\n\nExamples:\n\n\t$ balena device shutdown 23c73a1\n\n### Arguments\n\n#### UUID\n\nthe uuid of the device to shutdown\n\n### Options\n\n#### -f, --force\n\nforce action if the update lock is set\n\n# Releases\n\n## releases <fleet>\n\nList all releases of the given fleet.\n\nFleets may be specified by fleet name or slug. Slugs are recommended because\nthey are unique and unambiguous. Slugs can be listed with the `balena fleets`\ncommand. Note that slugs may change if the fleet is renamed. Fleet names are\nnot unique and may result in \"Fleet is ambiguous\" errors at any time (even if\n\"it used to work in the past\"), for example if the name clashes with a newly\ncreated public/open fleet, or with fleets from other balena accounts that you\nmay be invited to join under any role. For this reason, fleet names are\nespecially discouraged in scripts (e.g. CI environments).\n\nExamples:\n\n\t$ balena releases myorg/myfleet\n\n### Arguments\n\n#### FLEET\n\nfleet name or slug (preferred)\n\n### Options\n\n## release <commitOrId>\n\n\n\nExamples:\n\n\t$ balena release a777f7345fe3d655c1c981aa642e5555\n\t$ balena release 1234567\n\n### Arguments\n\n#### COMMITORID\n\nthe commit or ID of the release to get information\n\n### Options\n\n#### -c, --composition\n\nReturn the release composition\n\n## release finalize <commitOrId>\n\nFinalize a release. Releases can be \"draft\" or \"final\", and this command\nchanges a draft release into a final release. Draft releases can be created\nwith the `--draft` option of the `balena build` or `balena deploy`\ncommands.\n\nDraft releases are not automatically deployed to devices tracking the latest\nrelease. For a draft release to be deployed to a device, the device should be\nexplicity pinned to that release. Conversely, final releases may trigger immediate\ndeployment to unpinned devices (subject to a device's polling period) and, for\nthis reason, final releases cannot be changed back to draft status.\n\nExamples:\n\n\t$ balena release finalize a777f7345fe3d655c1c981aa642e5555\n\t$ balena release finalize 1234567\n\n### Arguments\n\n#### COMMITORID\n\nthe commit or ID of the release to finalize\n\n### Options\n\n# Environment Variables\n\n## envs\n\nList the environment or configuration variables of a fleet, device or\nservice, as selected by the respective command-line options. (A service\ncorresponds to a Docker image/container in a microservices fleet.)\n\nThe results include fleet-wide (multiple devices), device-specific (multiple\nservices on a specific device) and service-specific variables that apply to the\nselected fleet, device or service. It can be thought of as including inherited\nvariables; for example, a service inherits device-wide variables, and a device\ninherits fleet-wide variables.\n\nThe printed output may include DEVICE and/or SERVICE columns to distinguish\nbetween fleet-wide, device-specific and service-specific variables.\nAn asterisk in these columns indicates that the variable applies to\n\"all devices\" or \"all services\".\n\nThe --config option is used to list \"configuration variables\" that control\nbalena platform features, as opposed to custom environment variables defined\nby the user. The --config and the --service options are mutually exclusive\nbecause configuration variables cannot be set for specific services.\n\nThe --json option is recommended when scripting the output of this command,\nbecause the JSON format is less likely to change and it better represents data\ntypes like lists and empty strings. The 'jq' utility may be helpful in shell\nscripts (https://stedolan.github.io/jq/manual/). When --json is used, an empty\nJSON array ([]) is printed instead of an error message when no variables exist\nfor the given query. When querying variables for a device, note that the fleet\nname may be null in JSON output (or 'N/A' in tabular output) if the fleet that\nthe device belonged to is no longer accessible by the current user (for example,\nin case the current user was removed from the fleet by the fleet's owner).\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena envs --fleet myorg/myfleet\n\t$ balena envs --fleet MyFleet --json\n\t$ balena envs --fleet MyFleet --service MyService\n\t$ balena envs --fleet MyFleet --service MyService\n\t$ balena envs --fleet MyFleet --config\n\t$ balena envs --device 7cf02a6\n\t$ balena envs --device 7cf02a6 --json\n\t$ balena envs --device 7cf02a6 --config --json\n\t$ balena envs --device 7cf02a6 --service MyService\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -c, --config\n\nshow configuration variables only\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### -j, --json\n\nproduce JSON output instead of tabular output\n\n#### -s, --service SERVICE\n\nservice name\n\n## env rm <id>\n\nRemove a configuration or environment variable from a fleet, device\nor service, as selected by command-line options.\n\nVariables are selected by their database ID (as reported by the 'balena envs'\ncommand) and one of six database \"resource types\":\n\n- fleet environment variable\n- fleet configuration variable (--config)\n- fleet service variable (--service)\n- device environment variable (--device)\n- device configuration variable (--device --config)\n- device service variable (--device --service)\n\nThe --device option selects a device-specific variable instead of a fleet\nvariable.\n\nThe --config option selects a configuration variable. Configuration variable\nnames typically start with the 'BALENA_' or 'RESIN_' prefixes and are used to\nconfigure balena platform features.\n\nThe --service option selects a service variable, which is an environment variable\nthat applies to a specifc service (container) in a microservices (multicontainer)\nfleet.\n\nThe --service and --config options cannot be used together, but they can be\nused alongside the --device option to select a device-specific service or\nconfiguration variable.\n\nInteractive confirmation is normally asked before the variable is deleted.\nThe --yes option disables this behavior.\n\nExamples:\n\n\t$ balena env rm 123123\n\t$ balena env rm 234234 --yes\n\t$ balena env rm 345345 --config\n\t$ balena env rm 456456 --service\n\t$ balena env rm 567567 --device\n\t$ balena env rm 678678 --device --config\n\t$ balena env rm 789789 --device --service --yes\n\n### Arguments\n\n#### ID\n\nvariable's numeric database ID\n\n### Options\n\n#### -c, --config\n\nselect a configuration variable (may be used together with the --device option)\n\n#### -d, --device\n\nselect a device-specific variable instead of a fleet variable\n\n#### -s, --service\n\nselect a service variable (may be used together with the --device option)\n\n#### -y, --yes\n\ndo not prompt for confirmation before deleting the variable\n\n## env add <name> [value]\n\nAdd an environment or config variable to one or more fleets, devices or\nservices, as selected by the respective command-line options. Either the\n--fleet or the --device option must be provided, and either may be be\nused alongside the --service option to define a service-specific variable.\n(A service corresponds to a Docker image/container in a microservices fleet.)\nWhen the --service option is used in conjunction with the --device option,\nthe service variable applies to the selected device only. Otherwise, it\napplies to all devices of the selected fleet. If the --service option is\nomitted, the variable applies to all services.\n\nIf VALUE is omitted, the CLI will attempt to use the value of the environment\nvariable of same name in the CLI process' environment. In this case, a warning\nmessage will be printed. Use `--quiet` to suppress it.\n\n'BALENA_' or 'RESIN_' are reserved variable name prefixes used to identify\n\"configuration variables\". Configuration variables control balena platform\nfeatures and are treated specially by balenaOS and the balena supervisor\nrunning on devices. They are also stored differently in the balenaCloud API\ndatabase. Configuration variables cannot be set for specific services,\ntherefore the --service option cannot be used when the variable name starts\nwith a reserved prefix. When defining custom fleet variables, please avoid\nthese reserved prefixes.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena env add TERM --fleet MyFleet\n\t$ balena env add EDITOR vim -f myorg/myfleet\n\t$ balena env add EDITOR vim --fleet MyFleet,MyFleet2\n\t$ balena env add EDITOR vim --fleet MyFleet --service MyService\n\t$ balena env add EDITOR vim --fleet MyFleet,MyFleet2 --service MyService,MyService2\n\t$ balena env add EDITOR vim --device 7cf02a6\n\t$ balena env add EDITOR vim --device 7cf02a6,d6f1433\n\t$ balena env add EDITOR vim --device 7cf02a6 --service MyService\n\t$ balena env add EDITOR vim --device 7cf02a6,d6f1433 --service MyService,MyService2\n\n### Arguments\n\n#### NAME\n\nenvironment or config variable name\n\n#### VALUE\n\nvariable value; if omitted, use value from this process' environment\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### -q, --quiet\n\nsuppress warning messages\n\n#### -s, --service SERVICE\n\nservice name\n\n## env rename <id> <value>\n\nChange the value of a configuration or environment variable for a fleet,\ndevice or service, as selected by command-line options.\n\nVariables are selected by their database ID (as reported by the 'balena envs'\ncommand) and one of six database \"resource types\":\n\n- fleet environment variable\n- fleet configuration variable (--config)\n- fleet service variable (--service)\n- device environment variable (--device)\n- device configuration variable (--device --config)\n- device service variable (--device --service)\n\nThe --device option selects a device-specific variable instead of a fleet\nvariable.\n\nThe --config option selects a configuration variable. Configuration variable\nnames typically start with the 'BALENA_' or 'RESIN_' prefixes and are used to\nconfigure balena platform features.\n\nThe --service option selects a service variable, which is an environment variable\nthat applies to a specifc service (container) in a microservices (multicontainer)\nfleet.\n\nThe --service and --config options cannot be used together, but they can be\nused alongside the --device option to select a device-specific service or\nconfiguration variable.\n\nExamples:\n\n\t$ balena env rename 123123 emacs\n\t$ balena env rename 234234 emacs --service\n\t$ balena env rename 345345 emacs --device\n\t$ balena env rename 456456 emacs --device --service\n\t$ balena env rename 567567 1 --config\n\t$ balena env rename 678678 1 --device --config\n\n### Arguments\n\n#### ID\n\nvariable's numeric database ID\n\n#### VALUE\n\nvariable value; if omitted, use value from this process' environment\n\n### Options\n\n#### -c, --config\n\nselect a configuration variable (may be used together with the --device option)\n\n#### -d, --device\n\nselect a device-specific variable instead of a fleet variable\n\n#### -s, --service\n\nselect a service variable (may be used together with the --device option)\n\n# Tags\n\n## tags\n\nList all tags and their values for the specified fleet, device or release.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena tags --fleet MyFleet\n\t$ balena tags -f myorg/myfleet\n\t$ balena tags --device 7cf02a6\n\t$ balena tags --release 1234\n\t$ balena tags --release b376b0e544e9429483b656490e5b9443b4349bd6\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### -r, --release RELEASE\n\nrelease id\n\n## tag rm <tagKey>\n\nRemove a tag from a fleet, device or release.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena tag rm myTagKey --fleet MyFleet\n\t$ balena tag rm myTagKey -f myorg/myfleet\n\t$ balena tag rm myTagKey --device 7cf02a6\n\t$ balena tag rm myTagKey --release 1234\n\t$ balena tag rm myTagKey --release b376b0e544e9429483b656490e5b9443b4349bd6\n\n### Arguments\n\n#### TAGKEY\n\nthe key string of the tag\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### -r, --release RELEASE\n\nrelease id\n\n## tag set <tagKey> [value]\n\nSet a tag on a fleet, device or release.\n\nYou can optionally provide a value to be associated with the created\ntag, as an extra argument after the tag key. If a value isn't\nprovided, a tag with an empty value is created.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena tag set mySimpleTag --fleet MyFleet\n\t$ balena tag set mySimpleTag -f myorg/myfleet\n\t$ balena tag set myCompositeTag myTagValue --fleet MyFleet\n\t$ balena tag set myCompositeTag myTagValue --device 7cf02a6\n\t$ balena tag set myCompositeTag \"my tag value with whitespaces\" --device 7cf02a6\n\t$ balena tag set myCompositeTag myTagValue --release 1234\n\t$ balena tag set myCompositeTag --release 1234\n\t$ balena tag set myCompositeTag --release b376b0e544e9429483b656490e5b9443b4349bd6\n\n### Arguments\n\n#### TAGKEY\n\nthe key string of the tag\n\n#### VALUE\n\nthe optional value associated with the tag\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### -r, --release RELEASE\n\nrelease id\n\n# Help and Version\n\n## help [command]\n\nList balena commands, or get detailed help for a specific command.\n\nExamples:\n\n\t$ balena help\n\t$ balena help login\n\t$ balena help os download\n\n### Arguments\n\n#### COMMAND\n\ncommand to show help for\n\n### Options\n\n#### --v, --verbose\n\nshow additional commands\n\n## version\n\nDisplay version information for the balena CLI and/or Node.js. Note that the\nbalena CLI executable installers for Windows and macOS, and the standalone\nzip packages, ship with a built-in copy of Node.js. In this case, the\nreported version of Node.js regards this built-in copy, rather than any\nother `node` engine that may also be available on the command prompt.\n\nThe --json option is recommended when scripting the output of this command,\nbecause the JSON format is less likely to change and it better represents\ndata types like lists and empty strings. The 'jq' utility may be helpful\nin shell scripts (https://stedolan.github.io/jq/manual/).\n\nThis command can also be invoked with 'balena --version' or 'balena -v'.\n\nExamples:\n\n\t$ balena version\n\t$ balena version -a\n\t$ balena version -j\n\t$ balena --version\n\t$ balena -v\n\n### Options\n\n#### -a, --all\n\ninclude version information for additional components (Node.js)\n\n#### -j, --json\n\noutput version information in JSON format for programmatic use\n\n# Keys\n\n## keys\n\nList all SSH keys registered in balenaCloud for the logged in user.\n\nExamples:\n\n\t$ balena keys\n\n### Options\n\n## key <id>\n\nDisplay a single SSH key registered in balenaCloud for the logged in user.\n\nExamples:\n\n\t$ balena key 17\n\n### Arguments\n\n#### ID\n\nbalenaCloud ID for the SSH key\n\n### Options\n\n## key add <name> [path]\n\nAdd an SSH key to the balenaCloud account of the logged in user.\n\nIf `path` is omitted, the command will attempt to read the SSH key from stdin.\n\nAbout SSH keys \nAn \"SSH key\" actually consists of a public/private key pair. A typical name\nfor the private key file is \"id_rsa\", and a typical name for the public key\nfile is \"id_rsa.pub\". Both key files are saved to your computer (with the\nprivate key optionally protected by a password), but only the public key is\nsaved to your balena account. This means that if you change computers or\notherwise lose the private key, you cannot recover the private key through\nyour balena account. You can however add new keys, and delete the old ones.\n\nTo generate a new SSH key pair, a nice guide can be found in GitHub's docs:\nhttps://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent\nSkip the step about adding the key to a GitHub account, and instead add it to\nyour balena account.\n\nExamples:\n\n\t$ balena key add Main ~/.ssh/id_rsa.pub\n\t$ cat ~/.ssh/id_rsa.pub | balena key add Main\n\t# Windows 10 (cmd.exe prompt) example\n\t$ balena key add Main %userprofile%.sshid_rsa.pub\n\n### Arguments\n\n#### NAME\n\nthe SSH key name\n\n#### PATH\n\nthe path to the public key file\n\n### Options\n\n## key rm <id>\n\nRemove a single SSH key registered in balenaCloud for the logged in user.\n\nThe --yes option may be used to avoid interactive confirmation.\n\nExamples:\n\n\t$ balena key rm 17\n\t$ balena key rm 17 --yes\n\n### Arguments\n\n#### ID\n\nbalenaCloud ID for the SSH key\n\n### Options\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n# Logs\n\n## logs <device>\n\nShow logs for a specific device.\n\nBy default, the command prints all log messages and exits.\n\nTo continuously stream output, and see new logs in real time, use the `--tail` option.\n\nIf an IP or .local address is passed to this command, logs are displayed from\na local mode device with that address. Note that --tail is implied\nwhen this command is provided a local mode device.\n\nLogs from a single service can be displayed with the --service flag. Just system logs\ncan be shown with the --system flag. Note that these flags can be used together.\n\nNote: --service and --system flags must come after the device parameter, as per examples.\n\nExamples:\n\n\t$ balena logs 23c73a1\n\t$ balena logs 23c73a1 --tail\n\t\n\t$ balena logs 192.168.0.31\n\t$ balena logs 192.168.0.31 --service my-service\n\t$ balena logs 192.168.0.31 --service my-service-1 --service my-service-2\n\t\n\t$ balena logs 23c73a1.local --system\n\t$ balena logs 23c73a1.local --system --service my-service\n\n### Arguments\n\n#### DEVICE\n\ndevice UUID, IP, or .local address\n\n### Options\n\n#### --max-retry MAX-RETRY\n\nMaximum number of reconnection attempts on \"connection lost\" errors\n(use 0 to disable auto reconnection).\n\n#### -t, --tail\n\ncontinuously stream output\n\n#### -s, --service SERVICE\n\nReject logs not originating from this service.\nThis can be used in combination with --system or other --service flags.\n\n#### -S, --system\n\nOnly show system logs. This can be used in combination with --service.\n\n# Network\n\n## scan\n\nScan for balenaOS devices on your local network.\n\nThe output includes device information collected through balenaEngine for\ndevices running a development image of balenaOS. Devices running a production\nimage do not expose balenaEngine (on TCP port 2375), which is why less\ninformation is printed about them.\n\nExamples:\n\n\t$ balena scan\n\t$ balena scan --timeout 120\n\t$ balena scan --verbose\n\n### Options\n\n#### -v, --verbose\n\ndisplay full info\n\n#### -t, --timeout TIMEOUT\n\nscan timeout in seconds\n\n#### -j, --json\n\nproduce JSON output instead of tabular output\n\n## ssh <fleetOrDevice> [service]\n\nStart a shell on a local or remote device. If a service name is not provided,\na shell will be opened on the host OS.\n\nIf a fleet is provided, an interactive menu will be presented for the selection\nof an online device. A shell will then be opened for the host OS or service\ncontainer of the chosen device.\n\nFor local devices, the IP address and .local domain name are supported.\nIf the device is referenced by IP or `.local` address, the connection\nis initiated directly to balenaOS on port `22222` via an\nopenssh-compatible client. Otherwise, any connection initiated remotely\ntraverses the balenaCloud VPN.\n\nCommands may be piped to the standard input for remote execution (see examples).\nNote however that remote command execution on service containers (as opposed to\nthe host OS) is not currently possible when a device UUID is used (instead of\nan IP address) because of a balenaCloud backend limitation.\n\nNote: `balena ssh` requires an openssh-compatible client to be correctly\ninstalled in your shell environment. For more information (including Windows\nsupport) please check:\n\thttps://github.com/balena-io/balena-cli/blob/master/INSTALL.md#additional-dependencies,\n\nExamples:\n\n\t$ balena ssh MyFleet\n\t$ balena ssh f49cefd\n\t$ balena ssh f49cefd my-service\n\t$ balena ssh f49cefd --port \n\t$ balena ssh 192.168.0.1 --verbose\n\t$ balena ssh f49cefd.local my-service\n\t$ echo \"uptime; exit;\" | balena ssh f49cefd\n\t$ echo \"uptime; exit;\" | balena ssh 192.168.0.1 myService\n\n### Arguments\n\n#### FLEETORDEVICE\n\nfleet name/slug/id, device uuid, or address of local device\n\n#### SERVICE\n\nservice name, if connecting to a container\n\n### Options\n\n#### -p, --port PORT\n\nSSH server port number (default 22222) if the target is an IP address or .local\nhostname. Otherwise, port number for the balenaCloud gateway (default 22).\n\n#### -t, --tty\n\nforce pseudo-terminal allocation (bypass TTY autodetection for stdin)\n\n#### -v, --verbose\n\nincrease verbosity\n\n#### --noproxy\n\nbypass global proxy configuration for the ssh connection\n\n## tunnel <deviceOrFleet>\n\nUse this command to open local TCP ports that tunnel to listening sockets in a\nbalenaOS device.\n\nFor example, this command could be used to expose the ssh server of a balenaOS\ndevice (port number 22222) on the local machine, or to expose a web server\nrunning on the device. The port numbers do not have be the same between the\ndevice and the local machine, and multiple ports may be tunneled in a single\ncommand line.\n\nPort mappings are specified in the format: [:[localIP:]localPort]\nlocalIP defaults to 'localhost', and localPort defaults to the specified\nremotePort value.\n\nNote: the -p (--port) flag must be provided at the end of the command line,\nas per examples.\n\nIn the case of openBalena, the tunnel command in CLI v12.38.5 or later requires\nopenBalena v3.1.2 or later. Older CLI versions work with older openBalena\nversions.\n\nExamples:\n\n\t# map remote port 22222 to localhost:22222\n\t$ balena tunnel myFleet -p 22222\n\t\n\t# map remote port 22222 to localhost:222\n\t$ balena tunnel 2ead211 -p 22222:222\n\t\n\t# map remote port 22222 to any address on your host machine, port 22222\n\t$ balena tunnel 1546690 -p 22222:0.0.0.0\n\t\n\t# map remote port 22222 to any address on your host machine, port 222\n\t$ balena tunnel myFleet -p 22222:0.0.0.0:222\n\t\n\t# multiple port tunnels can be specified at any one time\n\t$ balena tunnel myFleet -p 8080:3000 -p 8081:9000\n\n### Arguments\n\n#### DEVICEORFLEET\n\ndevice UUID or fleet name/slug/ID\n\n### Options\n\n#### -p, --port PORT\n\nport mapping in the format [:[localIP:]localPort]\n\n# Notes\n\n## note <|note>\n\nSet or update a device note. If the note argument is not provided,\nit will be read from stdin.\n\nTo view device notes, use the `balena device ` command.\n\nExamples:\n\n\t$ balena note \"My useful note\" --device 7cf02a6\n\t$ cat note.txt | balena note --device 7cf02a6\n\n### Arguments\n\n#### NOTE\n\nnote content\n\n### Options\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### --dev DEV\n\n\n\n# OS\n\n## os versions <type>\n\nShow the available balenaOS versions for the given device type.\nCheck available types with `balena devices supported`.\n\nbalenaOS ESR versions can be listed with the '--esr' option. See also:\nhttps://www.balena.io/docs/reference/OS/extended-support-release/\n\nExamples:\n\n\t$ balena os versions raspberrypi3\n\n### Arguments\n\n#### TYPE\n\ndevice type\n\n### Options\n\n#### --esr\n\nselect balenaOS ESR versions\n\n## os download <type>\n\nDownload an unconfigured OS image for the specified device type.\nCheck available device types with 'balena devices supported'.\n\nNote: Currently this command only works with balenaCloud, not openBalena.\nIf using openBalena, please download the OS from: https://www.balena.io/os/\n\nThe '--version' option is used to select the balenaOS version. If omitted,\nthe latest released version is downloaded (and if only pre-release versions\nexist, the latest pre-release version is downloaded).\n\nUse '--version menu' or '--version menu-esr' to interactively select the\nOS version. The latter lists ESR versions which are only available for\ndownload on Production and Enterprise plans. See also:\nhttps://www.balena.io/docs/reference/OS/extended-support-release/\n\nDevelopment images can be selected by appending `.dev` to the version.\n\nExamples:\n\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version 2.60.1+rev1\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version 2.60.1+rev1.dev\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version ^2.60.0\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version 2021.10.2.prod\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version latest\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version default\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version menu\n\t$ balena os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version menu-esr\n\n### Arguments\n\n#### TYPE\n\nthe device type\n\n### Options\n\n#### -o, --output OUTPUT\n\noutput path\n\n#### --version VERSION\n\nversion number (ESR or non-ESR versions),\nor semver range (non-ESR versions only),\nor 'latest' (includes pre-releases),\nor 'default' (excludes pre-releases if at least one released version is available),\nor 'recommended' (excludes pre-releases, will fail if only pre-release versions are available),\nor 'menu' (interactive menu, non-ESR versions),\nor 'menu-esr' (interactive menu, ESR versions)\n\n## os build-config <image> <device-type>\n\nInteractively generate a configuration file that can then be used as\nnon-interactive input by the 'balena os configure' command.\n\nExamples:\n\n\t$ balena os build-config ../path/rpi3.img raspberrypi3 --output rpi3-config.json\n\t$ balena os configure ../path/rpi3.img --device 7cf02a6 --config rpi3-config.json\n\n### Arguments\n\n#### IMAGE\n\nos image\n\n#### DEVICE-TYPE\n\ndevice type\n\n### Options\n\n#### -v, --advanced\n\nshow advanced configuration options\n\n#### -o, --output OUTPUT\n\npath to output JSON file\n\n## os configure <image>\n\nConfigure a previously downloaded balenaOS image for a specific device type\nor fleet.\n\nConfiguration settings such as WiFi authentication will be taken from the\nfollowing sources, in precedence order:\n1. Command-line options like `--config-wifi-ssid`\n2. A given `config.json` file specified with the `--config` option.\n3. User input through interactive prompts (text menus).\n\nThe --device-type option is used to override the fleet's default device type,\nin case of a fleet with mixed device types.\n\nThe '--dev' option is used to configure balenaOS to operate in development mode,\nallowing anauthenticated root ssh access and exposing network ports such as\nbalenaEngine's 2375 (unencrypted). This option causes `\"developmentMode\": true`\nto be inserted in the 'config.json' file in the image's boot partion. Development\nmode (as a configurable option) is applicable to balenaOS releases from early\n2022. Older releases have separate development and production balenaOS images\nthat cannot be reconfigured through 'config.json' or the '--dev' option. Do not\nconfuse the balenaOS \"development mode\" with a device's \"local mode\", the latter\nbeing a supervisor feature that allows the \"balena push\" command to push a user's\napplication directly to a device in the local network.\n\nThe --system-connection (-c) option is used to inject NetworkManager connection\nprofiles for additional network interfaces, such as cellular/GSM or additional\nWiFi or ethernet connections. This option may be passed multiple times in case there\nare multiple files to inject. See connection profile examples and reference at:\nhttps://www.balena.io/docs/reference/OS/network/2.x/\nhttps://developer.gnome.org/NetworkManager/stable/ref-settings.html\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nNote: This command is currently not supported on Windows natively. Windows users\nare advised to install the Windows Subsystem for Linux (WSL) with Ubuntu, and use\nthe Linux release of the balena CLI:\nhttps://docs.microsoft.com/en-us/windows/wsl/about\n\nExamples:\n\n\t$ balena os configure ../path/rpi3.img --device 7cf02a6\n\t$ balena os configure ../path/rpi3.img --fleet myorg/myfleet\n\t$ balena os configure ../path/rpi3.img --fleet MyFleet --version 2.12.7\n\t$ balena os configure ../path/rpi3.img -f MyFinFleet --device-type raspberrypi3\n\t$ balena os configure ../path/rpi3.img -f MyFinFleet --device-type raspberrypi3 --config myWifiConfig.json\n\n### Arguments\n\n#### IMAGE\n\npath to a balenaOS image file, e.g. \"rpi3.img\"\n\n### Options\n\n#### -v, --advanced\n\nask advanced configuration questions (when in interactive mode)\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### --config CONFIG\n\npath to a pre-generated config.json file to be injected in the OS image\n\n#### --config-app-update-poll-interval CONFIG-APP-UPDATE-POLL-INTERVAL\n\nsupervisor cloud polling interval in minutes (e.g. for variable updates)\n\n#### --config-network CONFIG-NETWORK\n\ndevice network type (non-interactive configuration)\n\n#### --config-wifi-key CONFIG-WIFI-KEY\n\nWiFi key (password) (non-interactive configuration)\n\n#### --config-wifi-ssid CONFIG-WIFI-SSID\n\nWiFi SSID (network name) (non-interactive configuration)\n\n#### --dev\n\nConfigure balenaOS to operate in development mode\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### --device-type DEVICE-TYPE\n\ndevice type slug (e.g. \"raspberrypi3\") to override the fleet device type\n\n#### --initial-device-name INITIAL-DEVICE-NAME\n\nThis option will set the device name when the device provisions\n\n#### --version VERSION\n\nbalenaOS version, for example \"2.32.0\" or \"2.44.0+rev1\"\n\n#### -c, --system-connection SYSTEM-CONNECTION\n\npaths to local files to place into the 'system-connections' directory\n\n#### --provisioning-key-name PROVISIONING-KEY-NAME\n\ncustom key name assigned to generated provisioning api key\n\n## os initialize <image>\n\nInitialize an os image for a device with a previously\n\t\tconfigured operating system image.\n\t\t\n\nNote: Initializing the device may ask for administrative permissions\nbecause we need to access the raw devices directly.\n\nExamples:\n\n\t$ balena os initialize ../path/rpi.img --type raspberry-pi\n\n### Arguments\n\n#### IMAGE\n\npath to OS image\n\n### Options\n\n#### -t, --type TYPE\n\ndevice type (Check available types with `balena devices supported`)\n\n#### -d, --drive DRIVE\n\nthe drive to write the image to, eg. `/dev/sdb` or `/dev/mmcblk0`.\nCareful with this as you can erase your hard drive.\nCheck `balena util available-drives` for available options.\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n# Config\n\n## config generate\n\nGenerate a config.json file for a device or fleet.\n\nThe target balenaOS version must be specified with the --version option.\n\nThe '--dev' option is used to configure balenaOS to operate in development mode,\nallowing anauthenticated root ssh access and exposing network ports such as\nbalenaEngine's 2375 (unencrypted). This option causes `\"developmentMode\": true`\nto be inserted in the 'config.json' file in the image's boot partion. Development\nmode (as a configurable option) is applicable to balenaOS releases from early\n2022. Older releases have separate development and production balenaOS images\nthat cannot be reconfigured through 'config.json' or the '--dev' option. Do not\nconfuse the balenaOS \"development mode\" with a device's \"local mode\", the latter\nbeing a supervisor feature that allows the \"balena push\" command to push a user's\napplication directly to a device in the local network.\n\nTo configure an image for a fleet of mixed device types, use the --fleet option\nalongside the --deviceType option to specify the target device type.\n\nTo avoid interactive questions, specify a command line option for each question that\nwould otherwise be asked.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena config generate --device 7cf02a6 --version 2.12.7\n\t$ balena config generate --device 7cf02a6 --version 2.12.7 --generate-device-api-key\n\t$ balena config generate --device 7cf02a6 --version 2.12.7 --deviceApiKey \n\t$ balena config generate --device 7cf02a6 --version 2.12.7 --output config.json\n\t$ balena config generate --fleet myorg/fleet --version 2.12.7 --dev\n\t$ balena config generate --fleet myorg/fleet --version 2.12.7 --deviceType fincm3\n\t$ balena config generate --fleet myorg/fleet --version 2.12.7 --output config.json\n\t$ balena config generate --fleet myorg/fleet --version 2.12.7 --network wifi --wifiSsid mySsid --wifiKey abcdefgh --appUpdatePollInterval 15\n\n### Options\n\n#### --version VERSION\n\na balenaOS version\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### --dev\n\nConfigure balenaOS to operate in development mode\n\n#### -d, --device DEVICE\n\ndevice UUID\n\n#### -k, --deviceApiKey DEVICEAPIKEY\n\ncustom device key - note that this is only supported on balenaOS 2.0.3+\n\n#### --deviceType DEVICETYPE\n\ndevice type slug (run 'balena devices supported' for possible values)\n\n#### --generate-device-api-key\n\ngenerate a fresh device key for the device\n\n#### -o, --output OUTPUT\n\npath of output file\n\n#### --network NETWORK\n\nthe network type to use: ethernet or wifi\n\n#### --wifiSsid WIFISSID\n\nthe wifi ssid to use (used only if --network is set to wifi)\n\n#### --wifiKey WIFIKEY\n\nthe wifi key to use (used only if --network is set to wifi)\n\n#### --appUpdatePollInterval APPUPDATEPOLLINTERVAL\n\nsupervisor cloud polling interval in minutes (e.g. for device variables)\n\n#### --provisioning-key-name PROVISIONING-KEY-NAME\n\ncustom key name assigned to generated provisioning api key\n\n## config inject <file>\n\nInject a 'config.json' file to a balenaOS image file or attached SD card or\nUSB stick.\n\nDocumentation for the balenaOS 'config.json' file can be found at:\nhttps://www.balena.io/docs/reference/OS/configuration/\n\nExamples:\n\n\t$ balena config inject my/config.json\n\t$ balena config inject my/config.json --drive /dev/disk2\n\n### Arguments\n\n#### FILE\n\nthe path to the config.json file to inject\n\n### Options\n\n#### -t, --type TYPE\n\nignored - no longer required\n\n#### -d, --drive DRIVE\n\npath to OS image file (e.g. balena.img) or block device (e.g. /dev/disk2)\n\n## config read\n\nRead the 'config.json' file of a balenaOS image file or attached SD card or\nUSB stick.\n\nDocumentation for the balenaOS 'config.json' file can be found at:\nhttps://www.balena.io/docs/reference/OS/configuration/\n\nExamples:\n\n\t$ balena config read\n\t$ balena config read --drive /dev/disk2\n\t$ balena config read --drive balena.img\n\n### Options\n\n#### -t, --type TYPE\n\nignored - no longer required\n\n#### -d, --drive DRIVE\n\npath to OS image file (e.g. balena.img) or block device (e.g. /dev/disk2)\n\n#### -j, --json\n\nproduce JSON output instead of tabular output\n\n## config reconfigure\n\nInteractively reconfigure a balenaOS image file or attached media.\n\nThis command extracts the device UUID from the 'config.json' file of the\nchosen balenaOS image file or attached media, and then passes the UUID as\nthe '--device' argument to the 'balena os configure' command.\n\nFor finer-grained or scripted control of the operation, use the\n'balena config read' and 'balena os configure' commands separately.\n\nExamples:\n\n\t$ balena config reconfigure\n\t$ balena config reconfigure --drive /dev/disk3\n\t$ balena config reconfigure --drive balena.img --advanced\n\n### Options\n\n#### -t, --type TYPE\n\nignored - no longer required\n\n#### -d, --drive DRIVE\n\npath to OS image file (e.g. balena.img) or block device (e.g. /dev/disk2)\n\n#### -v, --advanced\n\nshow advanced commands\n\n#### --version VERSION\n\nbalenaOS version, for example \"2.32.0\" or \"2.44.0+rev1\"\n\n## config write <key> <value>\n\nWrite a key-value pair to the 'config.json' file of a balenaOS image file or\nattached SD card or USB stick.\n\nDocumentation for the balenaOS 'config.json' file can be found at:\nhttps://www.balena.io/docs/reference/OS/configuration/\n\nExamples:\n\n\t$ balena config write ntpServers \"0.resinio.pool.ntp.org 1.resinio.pool.ntp.org\"\n\t$ balena config write --drive /dev/disk2 hostname custom-hostname\n\t$ balena config write --drive balena.img os.network.connectivity.interval 300\n\n### Arguments\n\n#### KEY\n\nthe key of the config parameter to write\n\n#### VALUE\n\nthe value of the config parameter to write\n\n### Options\n\n#### -t, --type TYPE\n\nignored - no longer required\n\n#### -d, --drive DRIVE\n\npath to OS image file (e.g. balena.img) or block device (e.g. /dev/disk2)\n\n# Preload\n\n## preload <image>\n\nPreload a release (service images/containers) from a balena fleet, and optionally\na balenaOS splash screen, in a previously downloaded '.img' balenaOS image file\nin the local disk (a zip file is only accepted for the Intel Edison device type).\nAfter preloading, the balenaOS image file can be flashed to a device's SD card.\nWhen the device boots, it will not need to download the release, as it was\npreloaded. This is usually combined with release pinning\n(https://www.balena.io/docs/learn/deploy/release-strategy/release-policy/)\nto avoid the device downloading a newer release straight away, if available.\nCheck also the Preloading and Preregistering section of the balena CLI's advanced\nmasterclass document:\nhttps://www.balena.io/docs/learn/more/masterclasses/advanced-cli/#5-preloading-and-preregistering\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nNote that the this command requires Docker to be installed, as further detailed\nin the balena CLI's installation instructions:\nhttps://github.com/balena-io/balena-cli/blob/master/INSTALL.md\nThe `--dockerHost` and `--dockerPort` flags allow a remote Docker engine to\nbe used, however the image file must be accessible to the remote Docker engine\non the same path given on the command line. This is because Docker's bind mount\nfeature is used to \"share\" the image with a container that performs the preload.\n\nExamples:\n\n\t$ balena preload balena.img --fleet MyFleet --commit e1f2592fc6ee949e68756d4f4a48e49bff8d72a0\n\t$ balena preload balena.img --fleet myorg/myfleet --splash-image image.png\n\t$ balena preload balena.img\n\n### Arguments\n\n#### IMAGE\n\nthe image file path\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -c, --commit COMMIT\n\nThe commit hash of the release to preload. Use \"current\" to specify the current\nrelease (ignored if no appId is given). The current release is usually also the\nlatest, but can be pinned to a specific release. See: \nhttps://www.balena.io/docs/learn/deploy/release-strategy/release-policy/ \nhttps://www.balena.io/docs/learn/more/masterclasses/fleet-management/#63-pin-using-the-api \nhttps://github.com/balena-io-examples/staged-releases\n\n#### -s, --splash-image SPLASH-IMAGE\n\npath to a png image to replace the splash screen\n\n#### --dont-check-arch\n\ndisable architecture compatibility check between image and fleet\n\n#### -p, --pin-device-to-release\n\npin the preloaded device to the preloaded release on provision\n\n#### --additional-space ADDITIONAL-SPACE\n\nexpand the image by this amount of bytes instead of automatically estimating the required amount\n\n#### --add-certificate ADD-CERTIFICATE\n\nAdd the given certificate (in PEM format) to /etc/ssl/certs in the preloading container.\nThe file name must end with '.crt' and must not be already contained in the preloader's\n/etc/ssl/certs folder.\nCan be repeated to add multiple certificates.\n\n#### -P, --docker DOCKER\n\nPath to a local docker socket (e.g. /var/run/docker.sock)\n\n#### -h, --dockerHost DOCKERHOST\n\nDocker daemon hostname or IP address (dev machine or balena device) \n\n#### --dockerPort DOCKERPORT\n\nDocker daemon TCP port number (hint: 2375 for balena devices)\n\n#### --ca CA\n\nDocker host TLS certificate authority file\n\n#### --cert CERT\n\nDocker host TLS certificate file\n\n#### --key KEY\n\nDocker host TLS key file\n\n# Push\n\n## push <fleetOrDevice>\n\nBuild release images on balenaCloud servers or on a local mode device.\n\nWhen building on the balenaCloud servers, the given source directory will be\nsent to the remote server. This can be used as a drop-in replacement for the\n\"git push\" deployment method.\n\nWhen building on a local mode device, the given source directory will be\nbuilt on the device, and the resulting containers will be run on the device.\nLogs will be streamed back from the device as part of the same invocation.\nThe web dashboard can be used to switch a device to local mode:\nhttps://www.balena.io/docs/learn/develop/local-mode/\nNote that local mode requires a supervisor version of at least v7.21.0.\nThe logs from only a single service can be shown with the --service flag, and\nshowing only the system logs can be achieved with --system. Note that these\nflags can be used together.\n\nWhen pushing to a local device a live session will be started.\nThe project source folder is watched for filesystem events, and changes\nto files and folders are automatically synchronized to the running\ncontainers. The synchronization is only in one direction, from this machine to\nthe device, and changes made on the device itself may be overwritten.\nThis feature requires a device running supervisor version v9.7.0 or greater.\n\nREGISTRY SECRETS \nThe --registry-secrets option specifies a JSON or YAML file containing private\nDocker registry usernames and passwords to be used when pulling base images.\nSample registry-secrets YAML file:\n```\n\t'my-registry-server.com:25000':\n\t\tusername: ann\n\t\tpassword: hunter2\n\t'': # Use the empty string to refer to the Docker Hub\n\t\tusername: mike\n\t\tpassword: cze14\n\t'eu.gcr.io': # Google Container Registry\n\t\tusername: '_json_key'\n\t\tpassword: '{escaped contents of the GCR keyfile.json file}'\n```\nFor a sample project using registry secrets with the Google Container Registry,\ncheck: https://github.com/balena-io-examples/sample-gcr-registry-secrets\n\nIf the --registry-secrets option is not specified, and a secrets.yml or\nsecrets.json file exists in the balena directory (usually $HOME/.balena),\nthis file will be used instead.\n\nDOCKERIGNORE AND GITIGNORE FILES \nBy default, the balena CLI will use a single \".dockerignore\" file (if any) at\nthe project root (--source directory) in order to decide which source files to\nexclude from the \"build context\" (tar stream) sent to balenaCloud, Docker\ndaemon or balenaEngine. In a microservices (multicontainer) fleet, the\nsource directory is the directory that contains the \"docker-compose.yml\" file.\n\nThe --multi-dockerignore (-m) option may be used with microservices\n(multicontainer) fleets that define a docker-compose.yml file. When this\noption is used, each service subdirectory (defined by the `build` or\n`build.context` service properties in the docker-compose.yml file) is\nfiltered separately according to a .dockerignore file defined in the service\nsubdirectory. If no .dockerignore file exists in a service subdirectory, then\nonly the default .dockerignore patterns (see below) apply for that service\nsubdirectory.\n\nWhen the --multi-dockerignore (-m) option is used, the .dockerignore file (if\nany) defined at the overall project root will be used to filter files and\nsubdirectories other than service subdirectories. It will not have any effect\non service subdirectories, whether or not a service subdirectory defines its\nown .dockerignore file. Multiple .dockerignore files are not merged or added\ntogether, and cannot override or extend other files. This behavior maximizes\ncompatibility with the standard docker-compose tool, while still allowing a\nroot .dockerignore file (at the overall project root) to filter files and\nfolders that are outside service subdirectories.\n\nbalena CLI v11 also took .gitignore files into account. This behavior was\ndeprecated in CLI v12 and removed in CLI v13. Please use .dockerignore files\ninstead.\n\nDefault .dockerignore patterns \nA few default/hardcoded dockerignore patterns are \"merged\" (in memory) with the\npatterns found in the applicable .dockerignore files, in the following order:\n```\n **/.git\n < user's patterns from the applicable '.dockerignore' file, if any >\n !**/.balena\n !**/.resin\n !**/Dockerfile\n !**/Dockerfile.*\n !**/docker-compose.yml\n```\nThese patterns always apply, whether or not .dockerignore files exist in the\nproject. If necessary, the effect of the `**/.git` pattern may be modified by\nadding exception patterns to the applicable .dockerignore file(s), for example\n`!mysubmodule/.git`. For documentation on pattern format, see:\n- https://docs.docker.com/engine/reference/builder/#dockerignore-file\n- https://www.npmjs.com/package/@balena/dockerignore\n\nNote: the --service and --env flags must come after the fleetOrDevice\nparameter, as per examples.\n\nExamples:\n\n\t$ balena push myFleet\n\t$ balena push myFleet --source \n\t$ balena push myFleet -s \n\t$ balena push myFleet --release-tag key1 \"\" key2 \"value2 with spaces\"\n\t$ balena push myorg/myfleet\n\t\n\t$ balena push 10.0.0.1\n\t$ balena push 10.0.0.1 --source \n\t$ balena push 10.0.0.1 --service my-service\n\t$ balena push 10.0.0.1 --env MY_ENV_VAR=value --env my-service:SERVICE_VAR=value\n\t$ balena push 10.0.0.1 --nolive\n\t\n\t$ balena push 23c73a1.local --system\n\t$ balena push 23c73a1.local --system --service my-service\n\n### Arguments\n\n#### FLEETORDEVICE\n\nfleet name or slug, or local device IP address or \".local\" hostname\n\n### Options\n\n#### -s, --source SOURCE\n\nSource directory to be sent to balenaCloud or balenaOS device\n(default: current working dir)\n\n#### -e, --emulated\n\nDon't use the faster, native balenaCloud ARM builders; force slower QEMU ARM\nemulation on Intel x86-64 builders. This flag is sometimes used to investigate\nsuspected issues with the balenaCloud backend.\n\n#### --dockerfile DOCKERFILE\n\nAlternative Dockerfile name/path, relative to the source folder\n\n#### -c, --nocache\n\nDon't use cached layers of previously built images for this project. This\nensures that the latest base image and packages are pulled. Note that build\nlogs may still display the message _\"Pulling previous images for caching\npurposes\" (as the cloud builder needs previous images to compute delta\nupdates), but the logs will not display the \"Using cache\" lines for each\nbuild step of a Dockerfile.\n\n#### --pull\n\nWhen pushing to a local device, force the base images to be pulled again.\nCurrently this option is ignored when pushing to the balenaCloud builders.\n\n#### --noparent-check\n\nDisable project validation check of 'docker-compose.yml' file in parent folder\n\n#### -R, --registry-secrets REGISTRY-SECRETS\n\nPath to a local YAML or JSON file containing Docker registry passwords used\nto pull base images. Note that if registry-secrets are not provided on the\ncommand line, a secrets configuration file from the balena directory will be\nused (usually $HOME/.balena/secrets.yml|.json)\n\n#### --nolive\n\nDon't run a live session on this push. The filesystem will not be monitored,\nand changes will not be synchronized to any running containers. Note that both\nthis flag and --detached and required to cause the process to end once the\ninitial build has completed.\n\n#### -d, --detached\n\nWhen pushing to the cloud, this option will cause the build to start, then\nreturn execution back to the shell, with the status and release ID (if\napplicable). When pushing to a local mode device, this option will cause\nthe command to not tail logs when the build has completed.\n\n#### --service SERVICE\n\nReject logs not originating from this service.\nThis can be used in combination with --system and other --service flags.\nOnly valid when pushing to a local mode device.\n\n#### --system\n\nOnly show system logs. This can be used in combination with --service.\nOnly valid when pushing to a local mode device.\n\n#### --env ENV\n\nWhen performing a push to device, run the built containers with environment\nvariables provided with this argument. Environment variables can be applied\nto individual services by adding their service name before the argument,\nseparated by a colon, e.g:\n\t--env main:MY_ENV=value\nNote that if the service name cannot be found in the composition, the entire\nleft hand side of the = character will be treated as the variable name.\n\n#### --noconvert-eol\n\nDon't convert line endings from CRLF (Windows format) to LF (Unix format).\n\n#### -m, --multi-dockerignore\n\nHave each service use its own .dockerignore file. See \"balena help push\".\n\n#### --release-tag RELEASE-TAG\n\nSet release tags if the image build is successful (balenaCloud only). Multiple\narguments may be provided, alternating tag keys and values (see examples).\nHint: Empty values may be specified with \"\" (bash, cmd.exe) or '\"\"' (PowerShell).\n\n#### --draft\n\nInstruct the builder to create the release as a draft. Draft releases are ignored\nby the 'track latest' release policy but can be used through release pinning.\nDraft releases can be marked as final through the API. Releases are created\nas final by default unless this option is given.\n\n# Settings\n\n## settings\n\nUse this command to display the current balena CLI settings.\n\nExamples:\n\n\t$ balena settings\n\n### Options\n\n# Local\n\n## local configure <target>\n\nConfigure or reconfigure a balenaOS drive or image.\n\nExamples:\n\n\t$ balena local configure /dev/sdc\n\t$ balena local configure path/to/image.img\n\n### Arguments\n\n#### TARGET\n\npath of drive or image to configure\n\n### Options\n\n## local flash <image>\n\nFlash a balenaOS image to a drive.\nImage file may be one of: .img|.zip|.gz|.bz2|.xz\n\nIf --drive is not specified, then it will interactively\nshow a list of available drives for selection.\n\nExamples:\n\n\t$ balena local flash path/to/balenaos.img\n\t$ balena local flash path/to/balenaos.img --drive /dev/disk2\n\t$ balena local flash path/to/balenaos.img --drive /dev/disk2 --yes\n\n### Arguments\n\n#### IMAGE\n\npath to OS image\n\n### Options\n\n#### -d, --drive DRIVE\n\nthe drive to write the image to, eg. `/dev/sdb` or `/dev/mmcblk0`.\nCareful with this as you can erase your hard drive.\nCheck `balena util available-drives` for available options.\n\n#### -y, --yes\n\nanswer \"yes\" to all questions (non interactive use)\n\n# Deploy\n\n## build [source]\n\nUse this command to build an image or a complete multicontainer project with\nthe provided docker daemon in your development machine or balena device.\n(See also the `balena push` command for the option of building images in the\nbalenaCloud build servers.)\n\nYou must specify either a fleet, or the device type and architecture.\n\nThis command will look into the given source directory (or the current working\ndirectory if one isn't specified) for a docker-compose.yml file, and if found,\neach service defined in the compose file will be built. If a compose file isn't\nfound, it will look for a Dockerfile[.template] file (or alternative Dockerfile\nspecified with the `--dockerfile` option), and if no dockerfile is found, it\nwill try to generate one.\n\nREGISTRY SECRETS \nThe --registry-secrets option specifies a JSON or YAML file containing private\nDocker registry usernames and passwords to be used when pulling base images.\nSample registry-secrets YAML file:\n```\n\t'my-registry-server.com:25000':\n\t\tusername: ann\n\t\tpassword: hunter2\n\t'': # Use the empty string to refer to the Docker Hub\n\t\tusername: mike\n\t\tpassword: cze14\n\t'eu.gcr.io': # Google Container Registry\n\t\tusername: '_json_key'\n\t\tpassword: '{escaped contents of the GCR keyfile.json file}'\n```\nFor a sample project using registry secrets with the Google Container Registry,\ncheck: https://github.com/balena-io-examples/sample-gcr-registry-secrets\n\nIf the --registry-secrets option is not specified, and a secrets.yml or\nsecrets.json file exists in the balena directory (usually $HOME/.balena),\nthis file will be used instead.\n\nDOCKERIGNORE AND GITIGNORE FILES \nBy default, the balena CLI will use a single \".dockerignore\" file (if any) at\nthe project root (--source directory) in order to decide which source files to\nexclude from the \"build context\" (tar stream) sent to balenaCloud, Docker\ndaemon or balenaEngine. In a microservices (multicontainer) fleet, the\nsource directory is the directory that contains the \"docker-compose.yml\" file.\n\nThe --multi-dockerignore (-m) option may be used with microservices\n(multicontainer) fleets that define a docker-compose.yml file. When this\noption is used, each service subdirectory (defined by the `build` or\n`build.context` service properties in the docker-compose.yml file) is\nfiltered separately according to a .dockerignore file defined in the service\nsubdirectory. If no .dockerignore file exists in a service subdirectory, then\nonly the default .dockerignore patterns (see below) apply for that service\nsubdirectory.\n\nWhen the --multi-dockerignore (-m) option is used, the .dockerignore file (if\nany) defined at the overall project root will be used to filter files and\nsubdirectories other than service subdirectories. It will not have any effect\non service subdirectories, whether or not a service subdirectory defines its\nown .dockerignore file. Multiple .dockerignore files are not merged or added\ntogether, and cannot override or extend other files. This behavior maximizes\ncompatibility with the standard docker-compose tool, while still allowing a\nroot .dockerignore file (at the overall project root) to filter files and\nfolders that are outside service subdirectories.\n\nbalena CLI v11 also took .gitignore files into account. This behavior was\ndeprecated in CLI v12 and removed in CLI v13. Please use .dockerignore files\ninstead.\n\nDefault .dockerignore patterns \nA few default/hardcoded dockerignore patterns are \"merged\" (in memory) with the\npatterns found in the applicable .dockerignore files, in the following order:\n```\n **/.git\n < user's patterns from the applicable '.dockerignore' file, if any >\n !**/.balena\n !**/.resin\n !**/Dockerfile\n !**/Dockerfile.*\n !**/docker-compose.yml\n```\nThese patterns always apply, whether or not .dockerignore files exist in the\nproject. If necessary, the effect of the `**/.git` pattern may be modified by\nadding exception patterns to the applicable .dockerignore file(s), for example\n`!mysubmodule/.git`. For documentation on pattern format, see:\n- https://docs.docker.com/engine/reference/builder/#dockerignore-file\n- https://www.npmjs.com/package/@balena/dockerignore\n\nExamples:\n\n\t$ balena build --fleet myFleet\n\t$ balena build ./source/ --fleet myorg/myfleet\n\t$ balena build --deviceType raspberrypi3 --arch armv7hf --emulated\n\t$ balena build --docker /var/run/docker.sock --fleet myFleet # Linux, Mac\n\t$ balena build --docker //./pipe/docker_engine --fleet myFleet # Windows\n\t$ balena build --dockerHost my.docker.host --dockerPort 2376 --ca ca.pem --key key.pem --cert cert.pem -f myFleet\n\n### Arguments\n\n#### SOURCE\n\npath of project source directory\n\n### Options\n\n#### -A, --arch ARCH\n\nthe architecture to build for\n\n#### -d, --deviceType DEVICETYPE\n\nthe type of device this build is for\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -e, --emulated\n\nUse QEMU for ARM architecture emulation during the image build\n\n#### --dockerfile DOCKERFILE\n\nAlternative Dockerfile name/path, relative to the source folder\n\n#### --logs\n\nNo-op and deprecated since balena CLI v12.0.0. Build logs are now shown by default.\n\n#### --nologs\n\nHide the image build log output (produce less verbose output)\n\n#### -m, --multi-dockerignore\n\nHave each service use its own .dockerignore file. See \"balena help build\".\n\n#### --noparent-check\n\nDisable project validation check of 'docker-compose.yml' file in parent folder\n\n#### -R, --registry-secrets REGISTRY-SECRETS\n\nPath to a YAML or JSON file with passwords for a private Docker registry\n\n#### --noconvert-eol\n\nDon't convert line endings from CRLF (Windows format) to LF (Unix format).\n\n#### -n, --projectName PROJECTNAME\n\nName prefix for locally built images. This is the 'projectName' portion\nin 'projectName_serviceName:tag'. The default is the directory name.\n\n#### -t, --tag TAG\n\nTag locally built Docker images. This is the 'tag' portion\nin 'projectName_serviceName:tag'. The default is 'latest'.\n\n#### -B, --buildArg BUILDARG\n\n[Deprecated] Set a build-time variable (eg. \"-B 'ARG=value'\"). Can be specified multiple times.\n\n#### --cache-from CACHE-FROM\n\nComma-separated list (no spaces) of image names for build cache resolution. Implements the same feature as the \"docker build --cache-from\" option.\n\n#### --nocache\n\nDon't use docker layer caching when building\n\n#### --pull\n\nPull the base images again even if they exist locally\n\n#### --squash\n\nSquash newly built layers into a single new layer\n\n#### -P, --docker DOCKER\n\nPath to a local docker socket (e.g. /var/run/docker.sock)\n\n#### -h, --dockerHost DOCKERHOST\n\nDocker daemon hostname or IP address (dev machine or balena device) \n\n#### -p, --dockerPort DOCKERPORT\n\nDocker daemon TCP port number (hint: 2375 for balena devices)\n\n#### --ca CA\n\nDocker host TLS certificate authority file\n\n#### --cert CERT\n\nDocker host TLS certificate file\n\n#### --key KEY\n\nDocker host TLS key file\n\n## deploy <fleet> [image]\n\nUsage: `deploy ([image] | --build [--source build-dir])`\n\nUse this command to deploy an image or a complete multicontainer project to a\nfleet, optionally building it first. The source images are searched for\n(and optionally built) using the docker daemon in your development machine or\nbalena device. (See also the `balena push` command for the option of building\nthe image in the balenaCloud build servers.)\n\nUnless an image is specified, this command will look into the current directory\n(or the one specified by --source) for a docker-compose.yml file. If one is\nfound, this command will deploy each service defined in the compose file,\nbuilding it first if an image for it doesn't exist. Image names will be looked\nup according to the scheme: `_`.\n\nIf a compose file isn't found, the command will look for a Dockerfile[.template]\nfile (or alternative Dockerfile specified with the `-f` option), and if yet\nthat isn't found, it will try to generate one.\n\nTo deploy to a fleet where you are a collaborator, use fleet slug including the\norganization: `balena deploy /`.\n\nREGISTRY SECRETS \nThe --registry-secrets option specifies a JSON or YAML file containing private\nDocker registry usernames and passwords to be used when pulling base images.\nSample registry-secrets YAML file:\n```\n\t'my-registry-server.com:25000':\n\t\tusername: ann\n\t\tpassword: hunter2\n\t'': # Use the empty string to refer to the Docker Hub\n\t\tusername: mike\n\t\tpassword: cze14\n\t'eu.gcr.io': # Google Container Registry\n\t\tusername: '_json_key'\n\t\tpassword: '{escaped contents of the GCR keyfile.json file}'\n```\nFor a sample project using registry secrets with the Google Container Registry,\ncheck: https://github.com/balena-io-examples/sample-gcr-registry-secrets\n\nIf the --registry-secrets option is not specified, and a secrets.yml or\nsecrets.json file exists in the balena directory (usually $HOME/.balena),\nthis file will be used instead.\n\nDOCKERIGNORE AND GITIGNORE FILES \nBy default, the balena CLI will use a single \".dockerignore\" file (if any) at\nthe project root (--source directory) in order to decide which source files to\nexclude from the \"build context\" (tar stream) sent to balenaCloud, Docker\ndaemon or balenaEngine. In a microservices (multicontainer) fleet, the\nsource directory is the directory that contains the \"docker-compose.yml\" file.\n\nThe --multi-dockerignore (-m) option may be used with microservices\n(multicontainer) fleets that define a docker-compose.yml file. When this\noption is used, each service subdirectory (defined by the `build` or\n`build.context` service properties in the docker-compose.yml file) is\nfiltered separately according to a .dockerignore file defined in the service\nsubdirectory. If no .dockerignore file exists in a service subdirectory, then\nonly the default .dockerignore patterns (see below) apply for that service\nsubdirectory.\n\nWhen the --multi-dockerignore (-m) option is used, the .dockerignore file (if\nany) defined at the overall project root will be used to filter files and\nsubdirectories other than service subdirectories. It will not have any effect\non service subdirectories, whether or not a service subdirectory defines its\nown .dockerignore file. Multiple .dockerignore files are not merged or added\ntogether, and cannot override or extend other files. This behavior maximizes\ncompatibility with the standard docker-compose tool, while still allowing a\nroot .dockerignore file (at the overall project root) to filter files and\nfolders that are outside service subdirectories.\n\nbalena CLI v11 also took .gitignore files into account. This behavior was\ndeprecated in CLI v12 and removed in CLI v13. Please use .dockerignore files\ninstead.\n\nDefault .dockerignore patterns \nA few default/hardcoded dockerignore patterns are \"merged\" (in memory) with the\npatterns found in the applicable .dockerignore files, in the following order:\n```\n **/.git\n < user's patterns from the applicable '.dockerignore' file, if any >\n !**/.balena\n !**/.resin\n !**/Dockerfile\n !**/Dockerfile.*\n !**/docker-compose.yml\n```\nThese patterns always apply, whether or not .dockerignore files exist in the\nproject. If necessary, the effect of the `**/.git` pattern may be modified by\nadding exception patterns to the applicable .dockerignore file(s), for example\n`!mysubmodule/.git`. For documentation on pattern format, see:\n- https://docs.docker.com/engine/reference/builder/#dockerignore-file\n- https://www.npmjs.com/package/@balena/dockerignore\n\nExamples:\n\n\t$ balena deploy myFleet\n\t$ balena deploy myorg/myfleet --build --source myBuildDir/\n\t$ balena deploy myorg/myfleet myRepo/myImage\n\t$ balena deploy myFleet myRepo/myImage --release-tag key1 \"\" key2 \"value2 with spaces\"\n\n### Arguments\n\n#### FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### IMAGE\n\nthe image to deploy\n\n### Options\n\n#### -s, --source SOURCE\n\nspecify an alternate source directory; default is the working directory\n\n#### -b, --build\n\nforce a rebuild before deploy\n\n#### --nologupload\n\ndon't upload build logs to the dashboard with image (if building)\n\n#### --release-tag RELEASE-TAG\n\nSet release tags if the image deployment is successful. Multiple\narguments may be provided, alternating tag keys and values (see examples).\nHint: Empty values may be specified with \"\" (bash, cmd.exe) or '\"\"' (PowerShell).\n\n#### --draft\n\nDeploy the release as a draft. Draft releases are ignored\nby the 'track latest' release policy but can be used through release pinning.\nDraft releases can be marked as final through the API. Releases are created\nas final by default unless this option is given.\n\n#### -e, --emulated\n\nUse QEMU for ARM architecture emulation during the image build\n\n#### --dockerfile DOCKERFILE\n\nAlternative Dockerfile name/path, relative to the source folder\n\n#### --logs\n\nNo-op and deprecated since balena CLI v12.0.0. Build logs are now shown by default.\n\n#### --nologs\n\nHide the image build log output (produce less verbose output)\n\n#### -m, --multi-dockerignore\n\nHave each service use its own .dockerignore file. See \"balena help build\".\n\n#### --noparent-check\n\nDisable project validation check of 'docker-compose.yml' file in parent folder\n\n#### -R, --registry-secrets REGISTRY-SECRETS\n\nPath to a YAML or JSON file with passwords for a private Docker registry\n\n#### --noconvert-eol\n\nDon't convert line endings from CRLF (Windows format) to LF (Unix format).\n\n#### -n, --projectName PROJECTNAME\n\nName prefix for locally built images. This is the 'projectName' portion\nin 'projectName_serviceName:tag'. The default is the directory name.\n\n#### -t, --tag TAG\n\nTag locally built Docker images. This is the 'tag' portion\nin 'projectName_serviceName:tag'. The default is 'latest'.\n\n#### -B, --buildArg BUILDARG\n\n[Deprecated] Set a build-time variable (eg. \"-B 'ARG=value'\"). Can be specified multiple times.\n\n#### --cache-from CACHE-FROM\n\nComma-separated list (no spaces) of image names for build cache resolution. Implements the same feature as the \"docker build --cache-from\" option.\n\n#### --nocache\n\nDon't use docker layer caching when building\n\n#### --pull\n\nPull the base images again even if they exist locally\n\n#### --squash\n\nSquash newly built layers into a single new layer\n\n#### -P, --docker DOCKER\n\nPath to a local docker socket (e.g. /var/run/docker.sock)\n\n#### -h, --dockerHost DOCKERHOST\n\nDocker daemon hostname or IP address (dev machine or balena device) \n\n#### -p, --dockerPort DOCKERPORT\n\nDocker daemon TCP port number (hint: 2375 for balena devices)\n\n#### --ca CA\n\nDocker host TLS certificate authority file\n\n#### --cert CERT\n\nDocker host TLS certificate file\n\n#### --key KEY\n\nDocker host TLS key file\n\n# Platform\n\n## join [deviceIpOrHostname]\n\nMove a local device to a fleet on another balena server, causing\nthe device to \"join\" the new server. The device must be running balenaOS.\n\nFor example, you could provision a device against an openBalena installation\nwhere you perform end-to-end tests and then move it to balenaCloud when it's\nready for production.\n\nTo move a device between fleets on the same server, use the\n`balena device move` command instead of `balena join`.\n\nIf you don't specify a device hostname or IP, this command will automatically\nscan the local network for balenaOS devices and prompt you to select one\nfrom an interactive picker. This may require administrator/root privileges.\nLikewise, if the fleet option is not provided then a picker will be shown.\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\t$ balena join\n\t$ balena join balena.local\n\t$ balena join balena.local --fleet MyFleet\n\t$ balena join balena.local -f myorg/myfleet\n\t$ balena join 192.168.1.25\n\t$ balena join 192.168.1.25 --fleet MyFleet\n\n### Arguments\n\n#### DEVICEIPORHOSTNAME\n\nthe IP or hostname of device\n\n### Options\n\n#### -f, --fleet FLEET\n\nfleet name, slug (preferred), or numeric ID (deprecated)\n\n#### -i, --pollInterval POLLINTERVAL\n\nthe interval in minutes to check for updates\n\n## leave [deviceIpOrHostname]\n\nRemove a local device from its balena fleet, causing the device to\n\"leave\" the server it is provisioned on. This effectively makes the device\n\"unmanaged\". The device must be running balenaOS.\n\nThe device entry on the server is preserved after running this command,\nso the device can subsequently re-join the server if needed.\n\nIf you don't specify a device hostname or IP, this command will automatically\nscan the local network for balenaOS devices and prompt you to select one\nfrom an interactive picker. This may require administrator/root privileges.\n\nExamples:\n\n\t$ balena leave\n\t$ balena leave balena.local\n\t$ balena leave 192.168.1.25\n\n### Arguments\n\n#### DEVICEIPORHOSTNAME\n\nthe device IP or hostname\n\n### Options\n\n# Utilities\n\n## util available-drives\n\nList available drives which are usable for writing an OS image to.\nDoes not list system drives.\n\n### Options\n\n# Support\n\n## support <action>\n\nGrant or revoke balena support agent access to devices or fleets\non balenaCloud. (This command does not apply to openBalena.)\nAccess will be automatically revoked once the specified duration has elapsed.\n\nDuration defaults to 24h, but can be specified using --duration flag in days\nor hours, e.g. '12h', '2d'.\n\nBoth --device and --fleet flags accept multiple values, specified as\na comma-separated list (with no spaces).\n\nFleets may be specified by fleet name, slug, or numeric ID. Fleet slugs are\nthe recommended option, as they are unique and unambiguous. Slugs can be\nlisted with the `balena fleets` command. Note that slugs may change if the\nfleet is renamed. Fleet names are not unique and may result in \"Fleet is\nambiguous\" errors at any time (even if it \"used to work in the past\"), for\nexample if the name clashes with a newly created public fleet, or with fleets\nfrom other balena accounts that you may be invited to join under any role.\nFor this reason, fleet names are especially discouraged in scripts (e.g. CI\nenvironments). Numeric fleet IDs are deprecated because they consist of an\nimplementation detail of the balena backend. We intend to remove support for\nnumeric IDs at some point in the future.\n\nExamples:\n\n\tbalena support enable --device ab346f,cd457a --duration 3d\n\tbalena support enable --fleet myFleet --duration 12h\n\tbalena support disable -f myorg/myfleet\n\n### Arguments\n\n#### ACTION\n\nenable|disable support access\n\n### Options\n\n#### -d, --device DEVICE\n\ncomma-separated list (no spaces) of device UUIDs\n\n#### -f, --fleet FLEET\n\ncomma-separated list (no spaces) of fleet names or slugs (preferred)\n\n#### -t, --duration DURATION\n\nlength of time to enable support for, in (h)ours or (d)ays, e.g. 12h, 2d\n" } ], "security": null, "faq": null, "codeOfConduct": null, "architecture": null, "maintainers": [], "readme": "# balena CLI\n\nThe official balena Command Line Interface.\n\n[![npm version](https://badge.fury.io/js/balena-cli.svg)](http://badge.fury.io/js/balena-cli)\n[![dependencies](https://david-dm.org/balena-io/balena-cli.svg)](https://david-dm.org/balena-io/balena-cli)\n\n## About\n\nThe balena CLI is a Command Line Interface for [balenaCloud](https://www.balena.io/cloud/) or\n[openBalena](https://www.balena.io/open/). It is a software tool available for Windows, macOS and\nLinux, used through a command prompt / terminal window. It can be used interactively or invoked in\nscripts. The balena CLI builds on the [balena API](https://www.balena.io/docs/reference/api/overview/)\nand the [balena SDK](https://www.balena.io/docs/reference/sdk/node-sdk/), and can also be directly\nimported in Node.js applications. The balena CLI is an [open-source project on\nGitHub](https://github.com/balena-io/balena-cli/), and your contribution is also welcome!\n\n## Installation\n\nCheck the [balena CLI installation instructions on\nGitHub](https://github.com/balena-io/balena-cli/blob/master/INSTALL.md).\n\n## Choosing a shell (command prompt/terminal)\n\nOn **Windows,** the standard Command Prompt (`cmd.exe`) and\n[PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/getting-started/getting-started-with-windows-powershell?view=powershell-6)\nare supported. Alternative shells include:\n\n* [MSYS2](https://www.msys2.org/):\n * Install additional packages with the command: \n `pacman -S git gcc make openssh p7zip`\n * [Set a Windows environment variable](https://www.onmsft.com/how-to/how-to-set-an-environment-variable-in-windows-10): `MSYS2_PATH_TYPE=inherit`\n * Note that a bug in the MSYS2 launch script (`msys2_shell.cmd`) makes text-based interactive CLI\n menus to break. [Check this Github issue for a\n workaround](https://github.com/msys2/MINGW-packages/issues/1633#issuecomment-240583890).\n\n* [MSYS](http://www.mingw.org/wiki/MSYS)\n* [Git for Windows](https://git-for-windows.github.io/)\n * During the installation, you will be prompted to choose between _\"Use MinTTY\"_ and _\"Use\n Windows' default console window\"._ Choose the latter, because of the same [MSYS2\n bug](https://github.com/msys2/MINGW-packages/issues/1633) mentioned above (Git for Windows\n actually uses MSYS2). For a screenshot, check this\n [comment](https://github.com/balena-io/balena-cli/issues/598#issuecomment-556513098).\n\n* Microsoft's [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about)\n (WSL). In this case, a Linux distribution like Ubuntu is installed via the Microsoft Store, and a\n balena CLI release **for Linux** should be selected. See\n [FAQ](https://github.com/balena-io/balena-cli/blob/master/TROUBLESHOOTING.md) for using the\n balena CLI with WSL and Docker Desktop for Windows.\n\nOn **macOS** and **Linux,** the standard terminal window is supported. Optionally, `bash` command\nauto completion may be enabled by copying the\n[balena_comp](https://github.com/balena-io/balena-cli/blob/master/completion/balena-completion.bash)\nfile to your system's `bash_completion` directory: check [Docker's command completion\nguide](https://docs.docker.com/compose/completion/) for system setup instructions.\n\n## Logging in\n\nSeveral CLI commands require access to your balenaCloud account, for example in order to push a\nnew release to your fleet. Those commands require creating a CLI login session by running:\n\n```sh\n$ balena login\n```\n\n## Proxy support\n\nHTTP(S) proxies can be configured through any of the following methods, in precedence order\n(from higher to lower):\n\n* The `BALENARC_PROXY` environment variable in URL format, with protocol (`http` or `https`),\n host, port and optionally basic auth. Examples:\n * `export BALENARC_PROXY='https://bob:secret@proxy.company.com:12345'`\n * `export BALENARC_PROXY='http://localhost:8000'`\n\n* The `proxy` setting in the [CLI config\n file](https://www.npmjs.com/package/balena-settings-client#documentation). It may be:\n * A string in URL format, e.g. `proxy: 'http://localhost:8000'`\n * An object in the format:\n ```yaml\n proxy:\n protocol: 'http'\n host: 'proxy.company.com'\n port: 12345\n proxyAuth: 'bob:secret'\n ```\n\n* The `HTTPS_PROXY` and/or `HTTP_PROXY` environment variables, in the same URL format as\n `BALENARC_PROXY`.\n\n### Proxy setup for balena ssh\n\nIn order to work behind a proxy server, the `balena ssh` command requires the\n[`proxytunnel`](http://proxytunnel.sourceforge.net/) package (command-line tool) to be installed.\n`proxytunnel` is available for Linux distributions like Ubuntu/Debian (`apt install proxytunnel`),\nand for macOS through [Homebrew](https://brew.sh/). Windows support is limited to the [Windows\nSubsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about) (e.g., by installing\nUbuntu through the Microsoft App Store).\n\nEnsure that the proxy server is configured to allow proxy requests to ssh port 22, using\nSSL encryption. For example, in the case of the [Squid](http://www.squid-cache.org/) proxy\nserver, it should be configured with the following rules in the `squid.conf` file: \n`acl SSL_ports port 22` \n`acl Safe_ports port 22` \n\n### Proxy exclusion\n\nThe `BALENARC_NO_PROXY` variable may be used to exclude specified destinations from proxying.\n\n> * This feature requires CLI version 11.30.8 or later. In the case of the npm [installation\n> option](https://github.com/balena-io/balena-cli/blob/master/INSTALL.md), it also requires\n> Node.js version 10.16.0 or later.\n> * To exclude a `balena ssh` target from proxying (IP address or `.local` hostname), the\n> `--noproxy` option should be specified in addition to the `BALENARC_NO_PROXY` variable.\n\nBy default (if `BALENARC_NO_PROXY` is not defined), all [private IPv4\naddresses](https://en.wikipedia.org/wiki/Private_network) and `'*.local'` hostnames are excluded\nfrom proxying. Other hostnames that resolve to private IPv4 addresses are **not** excluded by\ndefault, because matching takes place before name resolution.\n\n`localhost` and `127.0.0.1` are always excluded from proxying, regardless of the value of\nBALENARC_NO_PROXY.\n\nThe format of the `BALENARC_NO_PROXY` environment variable is a comma-separated list of patterns\nthat are matched against hostnames or IP addresses. For example:\n\n```\nexport BALENARC_NO_PROXY='*.local,dev*.mycompany.com,192.168.*'\n```\n\nMatched patterns are excluded from proxying. Wildcard expressions are documented at\n[matcher](https://www.npmjs.com/package/matcher#usage). Matching takes place _before_ name\nresolution, so a pattern like `'192.168.*'` will **not** match a hostname that resolves to an IP\naddress like `192.168.1.2`.\n\n## Command reference documentation\n\nThe full CLI command reference is available [on the web](https://www.balena.io/docs/reference/cli/\n) or by running `balena help --verbose`.\n\n## Support, FAQ and troubleshooting\n\nTo learn more, troubleshoot issues, or to contact us for support:\n\n* Check the [masterclass tutorials](https://www.balena.io/docs/learn/more/masterclasses/overview/)\n* Check our [FAQ / troubleshooting document](https://github.com/balena-io/balena-cli/blob/master/TROUBLESHOOTING.md)\n* Ask us a question in the [balena forums](https://forums.balena.io/c/product-support)\n\nFor CLI bug reports or feature requests, check the\n[CLI GitHub issues](https://github.com/balena-io/balena-cli/issues/).\n\n## Deprecation policy\n\nThe balena CLI uses [semver versioning](https://semver.org/), with the concepts\nof major, minor and patch version releases.\n\nThe latest release of a major version of the balena CLI will remain compatible with\nthe balenaCloud backend services for at least one year from the date when the\nfollowing major version is released. For example, balena CLI v11.36.0, as the\nlatest v11 release, would remain compatible with the balenaCloud backend for one\nyear from the date when v12.0.0 was released.\n\nHalf way through to that period (6 months after the release of the next major\nversion), older major versions of the balena CLI will start printing a deprecation\nwarning message when it is used interactively (when `stderr` is attached to a TTY\ndevice file). At the end of that period, older major versions will exit with an\nerror message unless the `--unsupported` flag is used. This behavior was\nintroduced in CLI version 12.47.0 and is also documented by `balena help`.\nTo take advantage of the latest backend features and ensure compatibility, users\nare encouraged to regularly update the balena CLI to the latest version.\n\n## Contributing (including editing documentation files)\n\nPlease have a look at the [CONTRIBUTING.md](./CONTRIBUTING.md) file for some guidance before\nsubmitting a pull request or updating documentation (because some files are automatically\ngenerated). Thank you for your help and interest!\n\n## License\n\nThe project is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0).\nA copy is also available in the LICENSE file in this repository.\n", "highlights": null, "installationSteps": null, "examples": null, "motivation": null, "hardwareRequired": null, "softwareRequired": null, "introduction": null, "name": "balena-cli", "public": true, "fork": false, "description": "The official balena CLI tool.", "stars": 369, "homepage": "", "repositoryUrl": "https://github.com/balena-io/balena-cli.git", "active": true, "owner": { "avatar": "https://avatars.githubusercontent.com/u/6157842?v=4", "handle": "balena-io", "url": "https://github.com/balena-io", "type": "Organization" }, "dependencies": [ "@balena/dockerignore", "@balena/es-version", "@oclif/command", "@resin.io/valid-email", "@sentry/node", "@types/fast-levenshtein", "@types/update-notifier", "JSONStream", "balena-config-json", "balena-device-init", "balena-errors", "balena-image-fs", "balena-image-manager", "balena-preload", "balena-release", "balena-sdk", "balena-semver", "balena-settings-client", "balena-settings-storage", "balena-sync", "bluebird", "body-parser", "chalk", "chokidar", "cli-truncate", "cli-ux", "color-hash", "columnify", "common-tags", "denymount", "docker-modem", "docker-progress", "docker-qemu-transpose", "dockerode", "ejs", "etcher-sdk", "event-stream", "express", "fast-boot2", "fast-levenshtein", "filenamify", "get-stdin", "glob", "global-agent", "global-tunnel-ng", "got", "humanize", "inquirer", "is-elevated", "is-root", "js-yaml", "klaw", "livepush", "lodash", "minimatch", "moment", "moment-duration-format", "ndjson", "net-keepalive", "node-cleanup", "node-unzip-2", "oclif", "open", "patch-package", "prettyjson", "progress-stream", "reconfix", "request", "resin-cli-form", "resin-cli-visuals", "resin-compose-parse", "resin-doodles", "resin-multibuild", "resin-stream-logger", "rimraf", "semver", "shell-escape", "split", "stream-to-promise", "string-width", "strip-ansi-stream", "tar-stream", "tar-utils", "through2", "tmp", "typed-error", "update-notifier", "which", "window-size" ], "lastCommitDate": "2022-04-29T01:45:30Z", "latestRelease": { "tagName": "v13.4.1", "asssets": [ { "name": "balena-cli-v13.4.1-linux-x64-standalone.zip", "downloadUrl": "https://github.com/balena-io/balena-cli/releases/download/v13.4.1/balena-cli-v13.4.1-linux-x64-standalone.zip" }, { "name": "balena-cli-v13.4.1-macOS-x64-installer.pkg", "downloadUrl": "https://github.com/balena-io/balena-cli/releases/download/v13.4.1/balena-cli-v13.4.1-macOS-x64-installer.pkg" }, { "name": "balena-cli-v13.4.1-macOS-x64-standalone.zip", "downloadUrl": "https://github.com/balena-io/balena-cli/releases/download/v13.4.1/balena-cli-v13.4.1-macOS-x64-standalone.zip" }, { "name": "balena-cli-v13.4.1-windows-x64-installer.exe", "downloadUrl": "https://github.com/balena-io/balena-cli/releases/download/v13.4.1/balena-cli-v13.4.1-windows-x64-installer.exe" }, { "name": "balena-cli-v13.4.1-windows-x64-standalone.zip", "downloadUrl": "https://github.com/balena-io/balena-cli/releases/download/v13.4.1/balena-cli-v13.4.1-windows-x64-standalone.zip" } ] }, "latestPreRelease": null, "openIssues": { "numberOfIssues": 344, "latestIssues": [ { "title": "Setting PATH in Dockerfile.template causes emulated build to fail", "url": "https://github.com/balena-io/balena-cli/issues/2475" }, { "title": "Bump simple-git from 2.48.0 to 3.5.0", "url": "https://github.com/balena-io/balena-cli/pull/2474" }, { "title": "balena os download fails if given suffix in latest ESR releases", "url": "https://github.com/balena-io/balena-cli/issues/2467" }, { "title": "ssh: Should support Visual Studio Code remote development using SSH", "url": "https://github.com/balena-io/balena-cli/issues/2466" }, { "title": "[FEATURE] `balena env add --file ` to read .env file", "url": "https://github.com/balena-io/balena-cli/issues/2464" }, { "title": "balena os download: Tries to download an ESR release even if the user doesn't have access & errors", "url": "https://github.com/balena-io/balena-cli/issues/2462" }, { "title": "Use cli-ux spinner instead of resin-cli-visuals spinner", "url": "https://github.com/balena-io/balena-cli/pull/2456" }, { "title": "Inline functions from `balena-sync` module and drop dependency", "url": "https://github.com/balena-io/balena-cli/pull/2454" }, { "title": "Should stop using balena-sync", "url": "https://github.com/balena-io/balena-cli/issues/2453" }, { "title": "added balena ssh troubleshoot", "url": "https://github.com/balena-io/balena-cli/pull/2452" }, { "title": "WSL2: `balena scan` , `sudo configuration` is different but still ot usable ", "url": "https://github.com/balena-io/balena-cli/issues/2449" }, { "title": "ECONNRESET: socket hang up - scanning for device", "url": "https://github.com/balena-io/balena-cli/issues/2448" }, { "title": "DEBUG flag adds additional lines to the JSON output, which invalidates the JSON schema and causes existing workflows to fail.", "url": "https://github.com/balena-io/balena-cli/issues/2447" }, { "title": "Bump parse-link-header from 1.0.1 to 2.0.0", "url": "https://github.com/balena-io/balena-cli/pull/2439" }, { "title": "Migrate tabular commands to new output framework", "url": "https://github.com/balena-io/balena-cli/pull/2438" }, { "title": "Allow setting local mode without cloud access", "url": "https://github.com/balena-io/balena-cli/issues/2424" }, { "title": "Test balena push with docker-compose using symlinks", "url": "https://github.com/balena-io/balena-cli/pull/2408" }, { "title": "local push: Error: EPROTO: write EPROTO 17868:error:1408F10B:SSL routines:ssl3_get_record:wrong version number", "url": "https://github.com/balena-io/balena-cli/issues/2407" }, { "title": "Join command changes `developmentMode` to false", "url": "https://github.com/balena-io/balena-cli/issues/2406" }, { "title": "npm install fails on node v16", "url": "https://github.com/balena-io/balena-cli/issues/2403" } ] }, "version": "13.4.1", "screenshot": null, "logo": null }