All notable changes to this project will be documented in this file automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY! This project adheres to Semantic Versioning.
- Minor grammar fix in balena ssh documentation [Hugh Brown]
- Convert
internal scandevices
,internal osinit
to typescript & oclif [Scott Lowe]
- Updated dependencies (vulnerability advisory CVE-2019-20149) [Paulo Castro]
- Fix project directory validation for 'balena deploy' with pre-built image [Paulo Castro]
- Remove unused code from balena note [Scott Lowe]
- Check logged in for
balena build
if application specified Correct eroneous -f flag inbalena build
help [Scott Lowe]
- Add '-t' option to 'balena ssh' to bypass TTY autodetection (force allocation) [Paulo Castro]
- Handle ssh process exit codes [Paulo Castro]
- Convert lib/actions/local/common.coffee to javascript [Pagan Gazzard]
- Update README regarding proxy server support [Paulo Castro]
- Fix "the input device is not a TTY" when piping to 'balena ssh' (local device) [Paulo Castro]
- Fix 'balena ssh' on MSYS Windows shell ("unexpected end of file") [Paulo Castro]
- Delete unused code (ssh.coffee) [Paulo Castro]
- Convert command
note
to oclif Add oclif support for piped input [Scott Lowe] - Convert command
settings
to oclif [Scott Lowe]
- Clarify
balena device os-update
help re balenaCloud [Scott Lowe]
- Use balena-lint for javascript linting and add javascript type-checking [Pagan Gazzard]
- Deduplicate
balenaUrl
fetching in events [Pagan Gazzard]
- Preserve symlinks for the sake of the balenaCI worker [Pagan Gazzard]
- Add type checking for tests [Pagan Gazzard]
- Add support for authentication checking to oclif [Scott Lowe]
- Add support for
root
property on oclif commands [Scott Lowe]
- Add support for primary/secondary oclif commands [Scott Lowe]
- INSTALL.md: emphasize the standalone zip package recommendation for WSL [Paulo Castro]
- Switch to native number check [Pagan Gazzard]
- Switch to native string check [Pagan Gazzard]
- Switch to native
Array.isArray
instead of aliases [Pagan Gazzard]
- Remove unused typings [Pagan Gazzard]
- Fix opn patch (npm installation warning) [Paulo Castro]
- Fix
balena local flash
[Pagan Gazzard]
Update dependencies [Pagan Gazzard]
- tests: Improve the dependent application test case [Thodoris Greasidis]
- typings: Add the contract field to the Image [Thodoris Greasidis]
- typings: Add is_of__actor on the ApiKey [Thodoris Greasidis]
- typings: Add
is_public
to the application model [Thodoris Greasidis]
- Unify the way that the models get exported [Thodoris Greasidis]
- Convert OS model to typescript [Stevche Radevski]
- typings: Add DeviceType logoUrl property [Thodoris Greasidis]
- Update dependencies [Pagan Gazzard]
- Add missing deviceType typings to ImgConfigOptions [Stevche Radevski]
- Make windows installer remove old files before installation. [Scott Lowe]
- Update CONTRIBUTING.md regarding ./bin/balena-dev and oclif commands [Paulo Castro]
- Update CONTRIBUTING.md regarding Coffeescript to Typescript conversion [Paulo Castro]
- Prevent auto merge of npm-shrinkwrap.json and explain it in CONTRIBUTING.md [Paulo Castro]
- Add test case for
build --emulated
[Paulo Castro]
- Fix 'balena login' web auth on Linux standalone zip install (xdg-open ENOENT) [Paulo Castro]
- Avoid Sentry reporting of selected common "expected" errors [Paulo Castro]
- Fix occasional "CLI prints 'null' and exits" (replace old Raven/Sentry SDK) [Paulo Castro]
- Don't send the full command line to Sentry.io [Paulo Castro]
- Fix occasionally missed command tracking request (oclif commands) [Paulo Castro]
- Improve the UX by only printing effective file changes in livepush [Cameron Diver]
- Fix
build --emulated
on Linux ("exec format error") [Paulo Castro]
- Don't ignore BALENARC_NO_PROXY env var if HTTP(S)_PROXY env vars are defined [Paulo Castro]
- Use types for global-agent and global-tunnel-ng [Pagan Gazzard]
- Remove lodash usage in proxy setup [Pagan Gazzard]
- Don't try to setup a proxy agent when there's no proxy configured [Pagan Gazzard]
Update dependencies [Pagan Gazzard]
- Lazy-load the models props [Pagan Gazzard]
- Lazy-load the sdk template props [Pagan Gazzard]
- Remove unnecessary lodash/forEach usage [Pagan Gazzard]
- Convert the billing model to typescript [Stevche Radevski]
- Convert image model to typescript [Stevche Radevski]
- Update dtslint to v3.1.0 [Thodoris Greasidis]
- typings_tests/pine-options: Update to work with TypeScript v3.8 [Thodoris Greasidis]
- Bump TypeScript version to ^3.8.2, so that's used in tests [Thodoris Greasidis]
- application: Fix linter warning [Thodoris Greasidis]
- Add overall_progress typings to device model [Stevche Radevski]
- Convert service model to typescript [Stevche Radevski]
- Add device statuses enum to device resource [Stevche Radevski]
- Add device status enum and typings [Stevche Radevski]
- Fix a test case name typo for auth.whoami() [Thodoris Greasidis]
- auth.getEmail: Fix confusing call expression [Thodoris Greasidis]
- Fix concealing network errors in auth.whoami() and auth.isLoggedIn() [Thodoris Greasidis]
- .gitignore:
.idea
directory generated by JetBrains IDE [Thomas Manning]
- Update
application.getDashboardUrl
example withapplication.get
call to get application id [Thomas Manning]- Added
getDashboardUrl(id)
to application model [Thomas Manning]
- appveyor: Run node & browser tests in parallel [Thodoris Greasidis]
- appveyor: Set to test against node 8 [Thodoris Greasidis]
- Update balena-register-device to 6.0.1 [Pagan Gazzard]
- Re-enable balenaCI autoRebase [Thodoris Greasidis]
- Fix the tag tests failing b/c of public apps [Thodoris Greasidis]
- Fix the dependent app test randomly failing b/c of public apps [Thodoris Greasidis]
- Fix the build failing on node v12 [Thodoris Greasidis]
- Disable balenaCI auto rebase [Thodoris Greasidis]
- Switch to resin-lint for linting [Pagan Gazzard]
- Remove unused code [Pagan Gazzard]
- app.getWithDeviceServiceDetails: Add the release commit in the services [Thodoris Greasidis]
- device.getWithServiceDetails: Remove unused 'id' selection [Thodoris Greasidis]
- Allow retrieving applications by application case insensitive slug [Thodoris Greasidis]
- release.createFromUrl: Fix the non tar url error handling [Thodoris Greasidis]
- Convert some of the tests to TypeScript [Thodoris Greasidis]
- Properly type billing.downloadInvoice result [Thodoris Greasidis]
- Properly type os.download result [Thodoris Greasidis]
- Add typings for balena-request stream [Thodoris Greasidis]
- Switch to object spreading in favor of _.assign [Pagan Gazzard]
- Lazy-load chalk [Pagan Gazzard]
- Simplify lazy-loading of resin-cli-visuals with a shared function [Pagan Gazzard]
- Make use of capitano's promise support to simplify the code [Pagan Gazzard]
- Simplify lazy-loading of balena-sdk by utilizing a shared function [Pagan Gazzard]
- Fix build/deploy commands with QEMU emulation and alternative Dockerfile name [Paulo Castro]
- Fix CONTRIBUTING markdown [Paulo Castro]
- Update type deps [Pagan Gazzard]
- Add pre-commit check for cli.markdown updates and coffeelint execution [Paulo Castro]
- Fix 'test:fast' npm script definition [Paulo Castro]
- Add a script to automate nested changelogs [Thodoris Greasidis]
- Update resin-multibuild and add app and release template vars [Cameron Diver]
- Add tests for project directory validation [Paulo Castro]
- Add project directory validation for balena push / build / deploy commands [Paulo Castro]
- Refactor 'balena push' error handling [Paulo Castro]
- Add and refactor tests for push/build/deploy commands (docker-compose) [Paulo Castro]
- Add '--cache-from' option to balena build and deploy commands [Paulo Castro]
- Fix balena push "Segmentation fault" on Windows (replace 'mmmagic' with 'isBinaryFile') [Paulo Castro]
- Convert lib/actions/auth to typescript [Pagan Gazzard]
- Convert lib/auth/index to typescript [Pagan Gazzard]
- Convert lib/auth/server to typescript [Pagan Gazzard]
- Convert lib/actions/keys to typescript [Pagan Gazzard]
- Convert lib/actions/notes to typescript [Pagan Gazzard]
- Convert lib/actions/app to typescript [Pagan Gazzard]
- Convert lib/auth/utils to typescript [Pagan Gazzard]
- CI builds: revert patch-package upgrade to fix patch errors [Paulo Castro]
- Node 13 compatibility: upgrade ext2fs module [Scott Lowe]
- Add .gitattributes to check out with the correct line-ending on windows [Pagan Gazzard]
- Merge resin-lint linting and fixing steps into one [Pagan Gazzard]
- Remove redundant type checking of tests [Pagan Gazzard]
- Remove duplicate type checking of automation code [Pagan Gazzard]
- Fix Windows standalone zip installer (missing mmmagic db for CRLF conversion) [Paulo Castro]
- Switch from opn to its new name of open [Pagan Gazzard]
- Add debug instructions for powershell [Pagan Gazzard]
- Use resin-lint for automatic lint fixing [Pagan Gazzard]
- Avoid loading 'mmmagic' on Linux (fix "could not load any valid magic files") [Paulo Castro]
- Debug mode can now be disabled with DEBUG=0 env var Added assignment to
process.env.DEBUG
ifprocess.env.DEBUG
is negative string tolib/app.ts
andautomation/run.ts
entrypoints [Thomas Manning]
- Remove unnecessary code now that typescript understands
process.exit
[Pagan Gazzard]
- Add more tests for push/build/deploy commands (--convert-eol) [Paulo Castro]
- Add more tests for push/build/deploy commands (--dockerfile) [Paulo Castro]
- Add support for auto-conversion of CRLF line endings. Applies to commands: balena push balena build balena deploy --build [Scott Lowe]
- Add support for deferred log messages. eg. so that info can be output at the end of the process. [Scott Lowe]
- Fix proxy support and add proxy exclusion feature (Node.js >= 10.16.0 only) [Paulo Castro]
- Update Github's templates for new CLI pull requests and issues [Paulo Castro]
- Update dependencies [Pagan Gazzard]
- Configure: Allow passing system-connection files to 'os configure' command [Rich Bayliss]
- Add
catch-uncommitted
to balena CI build [Paulo Castro] - Update resin-lint and prettier, and re-prettify [Paulo Castro]
- Add tests for push, deploy and build commands [Paulo Castro]
- Prevent file ignorer from ignoring Dockerfile (and variants), docker-compose.yml [Scott Lowe]
- Add Windows-specific hint to 'balena scan' output [Graham McCulloch]
- Change the balena app action to present the slug instead of the git_repository [Thodoris Greasidis]
- Fix 'balena join' when the user is not logged in [Paulo Castro]
- Fix join and leave commands on Windows (hanging on stdin and argument escaping) [Paulo Castro]
- Increase default mocha test timeout to avoid spurious CI failures [Paulo Castro]
- Fix 'balena push' hanging on Windows (CTRL-C was required after the unicorn) [Paulo Castro]
- Add hint about the 'jq' utility in the documentation of the --json option [Paulo Castro]
- Add '.nyc_output' folder to '.gitignore' (test coverage reporting) [Paulo Castro]
- Update CONTRIBUTING.md regarding npm installation and some common gotchas [Paulo Castro]
- Meta: Americanize all spellings [Matthew McGinn]
- Add --verbose and --json options to the 'devices supported' command [Paulo Castro]
- Update livepush to fix windows path issue. [Scott Lowe]
- Fix issues with devices associated with inaccessible applications. [Scott Lowe]
- Add multicontainer (microservices) support for 'balena env rename' [Paulo Castro]
- Add multicontainer (microservices) support for 'balena env rm' [Paulo Castro]
- Add multicontainer (microservices) support for 'balena env add' [Paulo Castro]
- Add multicontainer (microservices) support for 'balena envs' [Paulo Castro]
- Add balena envs '-j' option to produce JSON output [Paulo Castro]
- Add logged-in check for balena 'env' commands [Paulo Castro]
- 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. [Scott Lowe]
- Update app/create and device/supported tests to use new api-mock. [Scott Lowe]
- Introduce balena-api-mock module to simplify api mocking. Upgrade nock to latest. [Scott Lowe]
- Fix 'balena help join' docs re moving devices between apps on the same server [Paulo Castro]
- Add README note regarding Git for Windows console installation choice [Paulo Castro]
- Use helpers version of
cleanOutput
in tests. Simplify expect semantics in tests. [Scott Lowe] - Hide discontinued device types in
balena app create
. Add basic tests forbalena app create
[Scott Lowe] - Hide discontinued device types in
balena devices supported
. Add tests for action. Convert action to TypeScript. [Scott Lowe]
- Fix "Invalid containerPort" error with EXPOSE instructions in local QEMU builds [Paulo Castro]
- Fix 'os configure --config', and migrate it to oclif + TypeScript [Paulo Castro]
- Error handling: add ExpectedError type as alternative to exitWithExpectedError() [Paulo Castro]
- Improve command usage format consistency in 'balena help' output [Paulo Castro]
- Add Scott (@srlowe) to CODEOWNERS file [Paulo Castro]
- Set the process exit code to 1 (instead of 0) for unknown commands [Paulo Castro]
- Fix logged-in check in "logs" and "ssh" commands (async/await usage) [Paulo Castro]
- Enable debug-mode "long stack traces" for Bluebird promises (async code) [Paulo Castro]
- Fix Node.js download link and improve installation instructions [Paulo Castro]
- Improve help and docs (CLI install dependencies) for the preload command [Paulo Castro]
- Support optional containers when pushing to local target [Cameron Diver]
- Use all available on-device images during local push [Cameron Diver]
- Fix warnings when executing CLI without arguments. [Scott Lowe]
- Fix potentialy undefined build task when livepushing [Cameron Diver]
- Update livepush to support build arguments [Cameron Diver]
- Add installation note regarding macOS Catalina (10.15) [Paulo Castro]
- Bump livepush and reconcile husky dependency [Paulo Castro]
- Move npm version check from npm 'preinstall' to git 'pre-commit' hook [Paulo Castro]
- Fix npm install (missing automation/check-npm-version.js) [Paulo Castro]
- Add npm preinstall check for npm version 6.9.0 or later [Paulo Castro]
- Fix shrinkwrap unwanted changes from older npm version [Thodoris Greasidis]
- Add support for private device types [Thodoris Greasidis]
- Support managing tags using release commit hashes [Thodoris Greasidis]
- Fix privilege elevation for standalone zip package on Windows (windosu) [Paulo Castro]
- Remove 'internal sudo' command [Paulo Castro]
- Fix privilege elevation (sudo) for 'os initialize', 'join', 'leave' [Paulo Castro]
- Support container contracts when pushing to local devices [Cameron Diver]
- Update/improve npm install instructions for Windows [Paulo Castro]
- Update CLI tests to pass with Node 12 [Paulo Castro]
- Avoid stack trace and Sentry report if user answers No to confirmation prompts [Paulo Castro]
- Sort the output of
balena devices supported
alphabetically by slug [Paulo Castro] - Chore: replace
typings/intercept-stdout
with@types/intercept-stdout
[Paulo Castro]
- Fix 'balena build --emulated' on Windows (including default docker socket) [Paulo Castro]
- Bump resin-multibuild to 4.3.1 (fix more cases of SecretRemovalError) [Paulo Castro]
- Allow deleting config vars with 'env rm' [Thodoris Greasidis]
- Update TROUBLESHOOTING doc re 'balena ssh' line wrapping / cursor behavior [Paulo Castro]
- Bump balena-sdk to v12.12.0 to stop using image maker endpoints [Thodoris Greasidis]
- Allow mixing armv7 & aarch64 devices in RPi 1 / zero apps [Thodoris Greasidis]
- Send all debug output to stderr [Cameron Diver]
- Use balena analytics project name [Roman Mazur]
- Migrate 'envs' and 'env rename' commands to oclif [Paulo Castro]
- Simplify/refactor 'env add' and 'env rm' implementation [Paulo Castro]
- Refactor oclif integration and preparser [Paulo Castro]
- Support
balena join
to applications of compatible architectures [Thodoris Greasidis]
- Support moving devices to applications of a compatible architecture [Thodoris Greasidis]
- Ci: add scrutinizer config [Stevche Radevski]
- Mitigate "MaxListenersExceededWarning" by reusing Logger instance [Paulo Castro]
- Update balena-sdk from 11.18.0 to 12.10.0 (pre-req for #1153 and #1304) [Paulo Castro]
- Detect Docker Desktop (Docker for Mac) and warn about architecture emulation [Paulo Castro]
- Fix mismatched Node.js version errors in standalone package on Windows [Paulo Castro]
- Update etcher-sdk to v2.0.14 (pre-requisite to supporting Node 12) [Paulo Castro]
- Add missing oclif-based commands to mixpanel tracking [Paulo Castro]
- Deploy scripts: edit GitHub release descriptions given semver ranges [Paulo Castro]
- Logging: note that tarring is occurring [Matthew McGinn]
- Enable emulated builds on remote devices running a different OS as the CLI [Paulo Castro]
- Fix SecretRemovalError (balena build) when docker daemon arch != target arch [Paulo Castro]
- Fix failing registry secrets authentication under certain conditions ('balena build' and 'balena deploy') [Paulo Castro]
- Balena-ssh: add info about remote vs local connections [Matthew McGinn]
- Fix incorrect arguments passed to oclif bootstrap function [Lucian]
- Implement full command testing, beginning with "balena version" [Lucian]
- Fix bug where "env rm" fails silently if an additional arg is present [Lucian]
- Exit with a warning if "env rm" id value is not an integer [Lucian]
- Fix CI instability when building Typescript [Lucian]
- Convert test files to Typescript [Lucian]
- Decaffeinate test files [Lucian]
- Remove mochainon dependency and replace with direct testing dependencies [Lucian]
- Fix incorrect start command in contributing document [Lucian]
- Support headless remote builds [Cameron Diver]
- Update unzip2 dependency [Gergely Imreh]
- Update mixpanel tracking [Paulo Castro]
- Update balena-preload to ^8.2.1 [Alexis Svinartchouk]
- Chore: fix up small typos, remove gitter link [Matthew McGinn]
- Add "build secrets" and "build variables" support for push/build/deploy to/on/via balena devices [Paulo Castro]
- Fix truncated logs in local multicontainer image builds (balena build/deploy) [Paulo Castro]
- Remove BETA suffix from Windows and macOS installers, and update INSTALL.md [Paulo Castro]
- Add os.sshKeys to generateBaseConfig [Michel Wohlert]
- Add release target in repo.yml [Giovanni Garufi]
- Patch oclif to use "npx [email protected] install" if npm is older than 6.9.0 [Paulo Castro]
- Balena CI: Add balena-cli executable signing step [Paulo Castro]
- Add 'npm run package' command [Paulo Castro]
- Refactor build:standalone / build:installer / run release [Paulo Castro]
- Balena CI integration: Use C:\tmp to avoid 260-char path length limit [Paulo Castro]
- Add 'patches' to files section of package.json for npm publishing [Paulo Castro]
- Add npm-shrinkwrap in package.json so that it gets published to the registry [Giovanni Garufi]
- Fix "Error: Cannot find module 'web-streams-polyfill'" Fix npm-shrinkwrap.json produced by npm v6.4.1, by using npm v6.9.0 [Paulo Castro]
- Explicitly upgrade livepush version to 2.0.1 to pick up fix [Cameron Diver]
- Unpin selected dependencies following addition of npm-shrinkwrap.json [Paulo Castro]
- Add npm-shrinkwrap.json file to control dependency updates [Paulo Castro]
- Add options to 'balena version' to show Node.js version [Paulo Castro]
- Pin the major Node version used by standalone zip packages to Node 10 [Paulo Castro]
- Patch 'pkg' package to resolve 'preload' issue in standalone installs [Paulo Castro]
- Add machine-readable changelog [Gergely Imreh]
- Patterns: Add debug logs in the getOnlineTargetUuid resolution [Thodoris Greasidis]
- Tunnel: Fix incorrect parsing of numeric short UUIDs [Thodoris Greasidis]
- Ssh: Fix incorrect parsing of numeric short UUIDs [Thodoris Greasidis]
- Fix using an image more than once in a balena push [Cameron Diver]
- Remove the livepush initialisation double printed log [Cameron Diver]
- Fix output of seperation newline during livepush [Cameron Diver]
- If a secrets file is not specified, read it from the data directory [Cameron Diver]
- Docs: update GitHub issue template, required Node version and sample Dockerfile [Paulo Castro]
- Livepush: Ignore the .git directory when performing a livepush [Cameron Diver]
- Add device OS update action [Thodoris Greasidis]
- Cancel ongoing livepushes when a new change occurs [Cameron Diver]
- Fix ts-node invocation in balena-dev [Cameron Diver]
- Fix "catch-uncommitted" build failure (npm run prettify) [Paulo Castro]
- Update tunnel documentation after argument changes [Cameron Diver]
- Fix: Add single code path to get full, online-only device UUIDs [Rich Bayliss]
- Add initial typings for resin-cli-form [Thodoris Greasidis]
- Add 'scan' command to the website reference documentation [Paulo Castro]
- Fix 'npm help' SyntaxError on Node 8 (invalid 's' regex flag) [Paulo Castro]
- Fix "--production" installation (missing patch-package dependency) [Paulo Castro]
- Fix Travis release [Paulo Castro]
- Remove 'signup' command [Paulo Castro]
- Revert bin/balena (previously renamed bin/run for oclif compatibility) [Paulo Castro]
- Balena CI integration: Patch @oclif/dev-cli to install 7zip on demand [Paulo Castro]
- Add warning notices for replaced 'local' commands in v11 [Paulo Castro]
- Revert 'balena flash' to 'balena local flash' [Paulo Castro]
- Fix SSH'ing into a device from application [Cameron Diver]
- Make livepush the default when pushing to a local device [Cameron Diver]
- Make the CommandDefinition option parameter a Partial [Cameron Diver]
- Allow multiple services to be tailed with balena logs and push [Cameron Diver]
- Don't require a login for commands operating on local devices [Cameron Diver]
- Remove or move most local namespaced commands [Cameron Diver]
- Update the CLI's installation instructions for executable installers [Paulo Castro]
- Add native installers for Windows and macOS [Paulo Castro]
- Bump denymount version and delete redundant patch (chore task) [Paulo Castro]
- Add CONTRIBUTING.md and some guidance on commit messages and doc files. [Paulo Castro]
- Update documentation markdown following v11-meta branch rebase [Paulo Castro]
- Fix windows straight-to-container SSH [Cameron Diver]
- Update balena ssh command to support local devices and multicontainer [Cameron Diver]
- Sort 'balena help' primary commands in manually specified order [Paulo Castro]
- Remove --dockerPort's -p alias for
balena preload
[Alexis Svinartchouk] - Begin the transition to oclif with 'balena env add' (fix dropped leading zero in device UUID). [Paulo Castro]
- Bump min Node.js version to 8.0, ts-node to 8.1 and typescript to 3.4. Refactor typings folder for use with the tsconfig typeRoots option. [Paulo Castro]
- Pin moment-duration-format package (ReferenceError: window is not defined) [Paulo Castro]
- .gitignore: Add fast-boot.json generated by balena-dev command [Thodoris Greasidis]
- Use an .npmrc to prevent creating a package-lock on each install [Thodoris Greasidis]
- Allow newline characters in build/deploy --buildArg values [Paulo Castro]
- Fix CI build error (missing @types/mz) [Paulo Castro]
- Add preload --add-certificate option [Alexis Svinartchouk]
- Compose: remove artificial 20 repo limit [Matthew McGinn]
- Add a much faster container replacement for livepush [Cameron Diver]
- Add a containerId request function to the device api module [Cameron Diver]
- Add the ability to specify an environment variable when pushing to local mode device [Cameron Diver]
- Improve preload's --commit parameter description [Alexis Svinartchouk]
- Fix
balena preload --commit current
alias [Alexis Svinartchouk]
- Rename
preload --commit latest
topreload --commit current
[Alexis Svinartchouk] - Update balena-preload to 8.1.4 [Alexis Svinartchouk]
- Fix TypeError when running 'balena apps' [Paulo Castro]
- Apps: Fix the device count columns being empty [Thodoris Greasidis]
- Remove intermediate containers when doing a local push [Cameron Diver]
- Docs: Fix os configure example in os build-config docs [Thodoris Greasidis]
- Use the open-balena-api endpoints for device type & version info [Thodoris Greasidis]
- Preload: bump version to fix preloading on logstream supervisors [Gergely Imreh]
- Fix video url [Daniel Andrade]
- Debounce livepush invocations to collect changes together [Cameron Diver]
- Update balena-cli video url [Daniel Andrade]
- Update instructions for adding folder to path in MacOS [Jasmine Gilbert]
- Pin pkg version to avoid node 6 error [Cameron Diver]
- Use TCP keepalive probes to detect local log stream closing [Cameron Diver]
- Fix 'local configure' on macOS standalone installation [Paulo Castro]
- Update dependencies including a balena-preload fix for lots of releases [Pagan Gazzard]
- Replace 'npm' upgrade notifier message with INSTALL.md URL [Paulo Castro]
- Qemu: use v4.0.0-balena [Gergely Imreh]
- Improve livepush UX [Cameron Diver]
- Improve logging for detached mode + livepush [Cameron Diver]
- Actions/auth: fix mixed indentation error [Gergely Imreh]
- Dependencies: bump gulp to v4 [Gergely Imreh]
- Dependencies: bump etcher-sdk to pull in fixes [Gergely Imreh]
- Update README and INSTALL docs (review typos and some rewording) [Paulo Castro]
- Allow any amount of subdomains when parsing .local addresses [Cameron Diver]
- Unify the CLI instructions between capitanodoc.ts and README.md, move the installation instructions to INSTALL.md, and update the markdown generation scripts. [Paulo Castro]
- Handle app names that look like a number (eg 1234) [Paulo Castro]
- Add better semantics for detached mode + live for push [Cameron Diver]
- Allow specifying a .local address for logs and push [Cameron Diver]
- Allow filtering of system logs with push and logs commands [Cameron Diver]
- Add per-service filtering to logs and push [Cameron Diver]
- Push: Add detached flag to avoid streaming logs after local push [Cameron Diver]
- Add ability to use balena logs with a local mode device [Cameron Diver]
- Refactor: Convert logs action to typescript [Cameron Diver]
- Logs: Make device logs consistent across the CLI [Cameron Diver]
- Refactor: Create and use validation functions for input [Cameron Diver]
- Tunnel: allow using partial device uuids [Will Boyce]
- Add --dockerfile option to the build, deploy and push commands [Paulo Castro]
- Fix push and deploy issues under Windows ('/' vs '' path separators) [Paulo Castro]
- Update livepush documentation and required versions [Cameron Diver]
- Cleanup intermediate containers on exit of livepush [Cameron Diver]
- Livepush: Perform full rebuild on Dockerfile-like file change [Cameron Diver]
- Add livepush ability to balena push [Cameron Diver]
- Log: Add livepush logging functions [Cameron Diver]
- Add device status endpoint api function [Cameron Diver]
- Ensure not marking successful releases as canceled [Thodoris Greasidis]
- Updated CLI installation notes on README.md and ran prettier [Paulo Castro]
- Add more information about the stantalone version [Daniel Andrade]
- Fix docs markdown (deprecation messages for 'local push' and 'sync') [Paulo Castro]
- Fix file ignore rules matching metadata folders breaking qemu builds [Akis Kesoglou]
- Remove information about livepush in sync deprecation message [Cameron Diver]
- Remove 'quickstart' command and deprecate 'local push'. [Paulo Castro]
- Support nocache flag in push [Cameron Diver]
- Bump docker-progress (4.0.0) to improve
balena deploy
error handling. [Paulo Castro]
- Update resin-compose-parse to v2.0.4 [Pablo Carranza Velez]
- Update resin-multibuild to v2.1.5 [Pablo Carranza Velez]
- Allow 'balena push ' when not logged in to balenaCloud. [Paulo Castro]
- Bump resin-multibuild (2.1.4), docker-progress (3.0.5), resin-lint (3.0.1) [Paulo Castro]
- Add maintainer, reviewers, and devexp team as code owners [Gergely Imreh]
- Ssh: add
--noninteractive
flag not to suggest devices to connect to [Gergely Imreh]
- Ssh: correct the minimum OS version that allows host OS connection [Gergely Imreh]
- Fix 'unauthorized' error for additional members of legacy apps [Paulo Castro]
- Retry image push a few times (balena deploy, 'unknown blob') [Paulo Castro]
- Harden 'remote-build' error handling (balena push) [Paulo Castro]
- Update resin-multibuild to pick up fixes [Cameron Diver]
- Minor doc updates (add DEBUG hint) [Paulo Castro]
- Bump resin-multibuild version to fix docker-compose 'context' issue [Paulo Castro]
- Add registry-secrets help msg for build and deploy commands [Paulo Castro]
- Extend private registry support to balena build and deploy commands [Paulo Castro]
- Integrate new resin-multibuild major version (private docker registry authentication support for the docker-compose 'image' instruction). [Paulo Castro]
- Fix parsing of not-really-numeric device UUID parameters [Paulo Castro]
- Fix regression in ee75ff and restore functionality to ToC in docs [Chris Crocker-White]
- Re-run newest prettier on master [Thodoris Greasidis]
- Tunnel: Refactor to improve log output [Rich Bayliss]
- Tunnel: Add the tunnel command [Rich Bayliss]
- Remove fetching of Mixpanel token [Paulo Castro]
- Rename localcommit to localrelease in target state for local mode [Cameron Diver]
- Don't offer to disable automatic application updates when using pinning [Alexis Svinartchouk]
- Update 'balena help local flash' documentation re zipped images [Paulo Castro]
- Typescript: Add TypeScript migration notice to README file [Paulo Castro]
- Support compressed images in
balena local flash
[Alexis Svinartchouk]
- Fix up small docs typo [Matthew McGinn]
- Improve startup time by adding fast-boot [Shaun Mulligan]
- Lazy load the sdk as much as possible [Pagan Gazzard]
- Lazy-load docker-toolbelt [Pagan Gazzard]
- Lazy-load etcher-sdk to speed up startup [Pagan Gazzard]
- Lazy-load resin-cli-form and resin-cli-visuals to speed up startup [Pagan Gazzard]
- Update util available-drives action [Alexis Svinartchouk]
- Update lib/actions/local/flash.coffee [Alexis Svinartchouk]
- Request access to previously pushed release via
balena deploy
[Matthew McGinn]
- Escape backticks in JS template literal [Trevor Sullivan]
- Moving docs from PR #1055 [Trevor Sullivan]
- Added documentation about the dependencies required to build balena-cli [Trevor Sullivan]
- Add push --registry-secrets option for private docker registry authentication [Paulo Castro]
- Add explicit device type option to
os configure
&config generate
[Thodoris Greasidis]
- Fix deploy action on node 6 [Alexis Svinartchouk]
- Actions: Add resource tag operations [Thodoris Greasidis]
- Make architecture checking more stringent when installing emulators [Cameron Diver]
- Fix potential dependency security issue [Thodoris Greasidis]
- Update dependencies [Cameron Diver]
- Actions/os-initialize: Convert Promise to a Bluebird one [Thodoris Greasidis]
- Actions/os: Fix os configure using bluebird methods on plain promise [Thodoris Greasidis]
- Actions/config: Fix examples to include --version as required [Thodoris Greasidis]
- Stop pinning ext2fs and update preload to ^8.0.4 [Alexis Svinartchouk]
- Fix missing import in
os configure
[Akis Kesoglou]
- Add case-insensitive checking for application names in balena push [Cameron Diver]
- Make specifying the version during configuration optional [Akis Kesoglou]
- Extend the github repository templates [Thodoris Greasidis]
- Include
join
andleave
commands in API documentation [Akis Kesoglou]
- Fix build & deploy commands in standalone build [Tim Perry]
- Fix the architecture string used when downloading qemu versions [Cameron Diver]
- Update qemu to v3, and automatically use the correct architecture (arm/aarch64) [Edward Keeble]
- Mark api keys in the CLI as non-experimental [Tim Perry]
- Stop validating device config, now that it's API-generated [Tim Perry]
- Dont ignore balena metadata directories when balena pushing [Cameron Diver]
- Change env var commands to set app-wide env vars, using the new SDK [Tim Perry]
- Utils/promote: Use the application slug for filtering & presenting [Thodoris Greasidis]
- Rename everything from 'resin' to 'balena' [Tim Perry]
- Sort device types by name [Thodoris Greasidis]
- Utils/promote: Do not rely on the user to always be there [Thodoris Greasidis]
- Add support for the Opensource provisioning flow [Thodoris Greasidis]
- Add rename notice to resin-cli [Paulo Castro]
- README: Add development guidelines section [Thodoris Greasidis]
- Chore: Add on the fly transpiled bin [Thodoris Greasidis]
- Ssh: Move from resin-sdk-preconfigured to resin-sdk [Will Boyce]
- Utils/patterns: Drop resin-sdk-preconfigured [Thodoris Greasidis]
- Actions/app: Drop resin-sdk-preconfigured [Thodoris Greasidis]
- Update dockerignore to fix escSL bug [Tim Perry]
- Support multicontainer local mode in resin push [Cameron Diver]
- Stop accepting resin-compose.yml as a build composition definition [Cameron Diver]
- Send push source packages as gzipped data [Cameron Diver]
- Respect ignore files when tarring sources [Cameron Diver]
- Check for correct architecture when preloading, instead of correct device type [Alexis Svinartchouk]
- Default preload boolean parameters to false [Alexis Svinartchouk]
- Correctly error out on failed remote builds [Cameron Diver]
- Bump tsconfig target to es6 [Cameron Diver]
- Update sdk references in wizzard.coffee [Scott Lowe]
- Update sdk references in notes.coffee [Scott Lowe]
- Update sdk references in device.coffee [Scott Lowe]
- Update sdk sdk references in auth.coffee [Scott Lowe]
- Fix formatting of preload examples [Tim Perry]
- README: Fix typo [Lucian Buzzo]
- Device: When registering, print the uuid [Pablo Carranza Velez]
- Include --emulated in the example resin build parameters [Tim Perry]
- Dependencies: Update resin-semver version to support Balena OS [Lucian Buzzo]
- Stop Travis deploying to npm (now handled by concourse) [Tim Perry]
- Update resin-cli-form to 2.x [Pagan Gazzard]
- Device api keys are no longer used in the registration process [Theodor Gherzan]
- Fix configuration hangs with some images by expanding the threadpool #952 [Tim Perry]
- Add warning about re-enabling automatic updates #946 [Pagan Gazzard]
- Fix errors in
getRequestStream
not being propogated #942 [Pagan Gazzard]
- Support emulated and nocache options for remote builds #903 [Cameron Diver]
- Fix bug where the sudo helper failed in os initialize #939 [Tim Perry]
- Update .resin-sync.yml docs for local push and include example env vars #934 [Tim Perry]
- Update klaw #936 [Tim Perry]
- Follow links found during builds #931 [Tim Perry]
- Update reconfix to fix volume signature errors in local configure #929 [Tim Perry]
- Be explicit about how much initial history log tailing includes #930 [Tim Perry]
- Add join/leave commands to promote and move devices between platforms #895 [Akis Kesoglou]
- Update TypeScript to 2.8.1 #923 [Tim Perry]
- Add --version options to os configure & config generate #923 [Tim Perry]
- Update OS & config actions to the latest SDK #923 [Tim Perry]
- Update the deploy key since npm invalidated the old one #927 [Tim Perry]
- Pin ext2fs to 1.0.7 to avoid temporary deployment issues #926 [Tim Perry]
- Update CLI to SDK v10 (include new API logs) #925 [Tim Perry]
- Add --generate-device-api-key parameter to config generate #921 [Tim Perry]
- Make local commands more resilient to unnamed containers #910 [Tim Perry]
- Make sure 'resin push' is included in the docs #907 [Tim Perry]
- Support pinned release preloading #896 [Cameron Diver]
- Document Pyhton native build dependency #893 [Tim Perry]
- Add a multicontainer caveat to the env var commands #887 [Tim Perry]
- Update resin-compose-parse dependency version to 1.10.2 #883 [Ariel Flesler]
- Update SDK in resin device(s) to ensure the dashboard URL is correct #879 [Tim Perry]
- Add push command which starts a build on remote resin servers #868 [Cameron Diver]
- Catch require errors and provide helpful instructions #874 [Tim Perry]
- Inline the entire resin-cli-errors module #874 [Tim Perry]
- Pin node types to v9.0.0 to avoid build errors with transient dependencies #871 [Cameron Diver]
- Update resin-image-fs to stop non-config commands failing in node 10 #870 [Tim Perry]
- Don't show Docker container status from devices, as it can be wrong #858 [Tim Perry]
- Include resin compose schemas in the standalone build #865 [Tim Perry]
- Don't report lots of user input errors #861 [Tim Perry]
- Include Sentry breadcrumbs for context in error reports #861 [Tim Perry]
- Update to Sentry 2.x #861 [Tim Perry]
- Update Dockerode to fix local push issue in standalone builds #862 [Tim Perry]
- Update resin-compose-parse to v1.8.1 to fix a problem parsing ports #849 [Pablo Carranza Velez]
- Add 'api-key generate' command #854 [Tim Perry]
- Explicitly depend on tar-stream #852 [Tim Perry]
- Correct documented node version requirement to 6+ #852 [Tim Perry]
- Add a fast build script to package.json #847 [Cameron Diver]
- Throw a clear error when logging in with an invalid token #846 [Tim Perry]
- Update docker-qemu-transpose to avoid the broken 0.4.1 release #839 [Tim Perry]
- Do not require a login for builds #835 [Tim Perry]
- Allow (experimental!) login with API keys #835 [Tim Perry]
- Fix build emulation for multi-stage builds #838 [Tim Perry]
- Fix crash when an app is not specified for build command #834 [Akis Kesoglou]
- Upgrade resin-sync to pull in the fix for #824 #832 [Tim Perry]
- Prefix all pine options with '$' in preload to avoid pine warnings. #831 [Alexis Svinartchouk]
- Update resin-preload to 6.2.0 and resin-sdk to 9.0.0-beta16 #830 [Alexis Svinartchouk]
- Remove explicit anchor links in CLI docs #827 [Zach Walchuk]
- Warn early if deploying a multicontainer project to an incompatible app #818 [Akis Kesoglou]
- Add legacy deploy method back #818 [Akis Kesoglou]
- Update resin-preload to 6.1.2 #821 [Alexis Svinartchouk]
- Make sure image name is all lowercase #815 [Akis Kesoglou]
- Improve handling of build log output #815 [Akis Kesoglou]
- Add bash completions #801 [Ronald McCollam]
- Generate consistent working anchors for both our md output & resin docs #813 [Tim Perry]
- Fix getting window size when there’s no TTY attached #812 [Akis Kesoglou]
- Update full CLI docs with recent installation improvements too #807 [Tim Perry]
- Recommend using unsafe-prem to avoid permission issues on install #805 [Tim Perry]
- Remove unnecessary resin-cli-auth dependency #805 [Tim Perry]
- Add docker-compose-aware builds and deployments #792 [Akis Kesoglou]
- BREAKING: Remove support for plugins entirely #792 [Tim Perry]
- Update dashboard login to use the multicontainer SDK #792 [Alexis Svinartchouk]
- Multicontainer preload: Update resin-preload to 6.0.0-beta4 #792 [Alexis Svinartchouk]
- Update the keys action to use the multicontainer SDK #792 [Alexis Svinartchouk]
- Require multicontainer SDK #792 [Alexis Svinartchouk]
- Fix prettier configuration to avoid linting errors #802 [Tim Perry]
- Fix issue where emulated builds broke Docker
ENV
commands #796 [Gergely Imreh]
- Tweak TS & add missing deps that may cause build failures in some envs #793 [Tim Perry]
- Ensure login does not wait for the browser process to close #794 [Tim Perry]
- Move to the correct coffeescript (no hyphen) dependency #786 [Tim Perry]
- Add typings for 'ent' #786 [Tim Perry]
- Add support for Balena in local ssh #777 [Tim Perry]
- Switch back to upstream global-tunnel-ng #781 [Alexis Svinartchouk]
- Fix uuid params being parsed a numbers #774 [Thodoris Greasidis]
- Add 'or mounted resinOS image' #767 [MoranF]
- Don't use the deprecated 'os configure' format in internal calls #759 [Tim Perry]
- Fix breakage in deploy command from recent TS conversion #754 [Tim Perry]
- Start using Prettier #753 [Tim Perry]
- Lint TypeScript and CoffeeScript with resin-lint #743 [Tim Perry]
- Move documentation generation to TypeScript #743 [Tim Perry]
- Convert most of utils to TypeScript #743 [Tim Perry]
- Convert windows paths to posix when passing to tar #748 [Andrew Shirley]
- Fix deprecation warning for os configure, when passing a bare UUID #744 [Tim Perry]
- Add ssh option for direct host OS access #737 [Andreas Fitzek]
- Fix docs generation when building on windows #729 [Tim Perry]
- Autodeploy built standalone binaries for all platforms to github #729 [Tim Perry]
- Package the CLI into a standalone runnable binary #729 [Tim Perry]
- Move from open to opn #729 [Tim Perry]
- Ensure logout works even with invalid credentials, or if not logged in #730 [Tim Perry]
- Inline the entire resin-cli-auth module #721 [Tim Perry]
- Set up TypeScript compilation, and make a small start on converting the CLI #720 [Tim Perry]
- Don't commit raw JS build output #720 [Tim Perry]
- Allow
os configure
to configure for an app, not just a specific device #718 [Tim Perry] - Print help even for expected errors #718 [Tim Perry]
- Allow non-interactice config generate for simple network settings #714 [Tim Perry]
- Fix issue where network settings were not used by
config generate
#714 [Tim Perry]
- Remove resin promote command (which has never worked) to wait for larger resinOS provisioning updates #717 [Tim Perry]
- Fix 'cannot read property R_OK of undefined' error in Node >=6 <6.3 #713 [Tim Perry]
- Avoid AmbiguousApplication errors in device register when an id is used #711 [Tim Perry]
- Allow preloading jetson-tx2 images, improve flasher images detection and remove the --dont-detect-flasher-type-images option. #706 [Alexis Svinartchouk]
- Add preload to the CLI docs #702 [Tim Perry]
- Allow specifying
--commit=latest
forresin preload
#701 [Alexis Svinartchouk]
- Make update-notifier more resilient and ensure it obeys NO_UPDATE_NOTIFIER, by updating it #699 [Tim Perry]
- Respect the -dont-check-device-type option, fix error message #697 [Alexis Svinartchouk]
- Added a device api key parameter to the
os configure
command. #487 [Pagan Gazzard] - Added a
--device-api-key
option to theconfig generate
command. #487 [Pagan Gazzard] - Added a
--device-api-key
option to thedevice register
command. #487 [Pagan Gazzard]
- Fix issue where
os download
would always download prod images #689 [Tim Perry]
- Update resin-preload to 4.0.2 to support preloading Edison images #687 [Alexis Svinartchouk]
- Document how to
resin deploy
to an app as a collaborator #685 [Tim Perry]
- Ensure hostname truly is optional when configuring device images #676 [Tim Perry]
- Fix resin preload --splash-image argument handling #678 [Alexis Svinartchouk]
- Ensure analytics failures (e.g. from broken tokens) at startup don't break commands #675 [Tim Perry]
- Update to resin-sync, which fixes local push on windows #666 [Tim Perry]
- Add windows instructions to fix node-gyp installs #666 [Tim Perry]
- Create ISSUE_TEMPLATE.md #655 [Kostas Lekkas]
- Fix lodash bugs in device move & quickstart #643 [Tim Perry]
- Catch uncommitted build output automatically in Travis #644 [Tim Perry]
- Update README to link to the full CLI command documentation #641 [Tim Perry]
- Use DOCKER_HOST from env if possible, and no connection options are available #642 [Tim Perry]
- Update resin-preload to 3.1.4 #650 [Alexis Svinartchouk]
- Add a --dont-check-device-type option for
resin preload
#647 [Alexis Svinartchouk]
- Remove resin-preload build filtering workaround. #645 [Alexis Svinartchouk]
- Progress bar when preload builds its docker image or fetches the build size;
- Preload will do nothing if you try to preload a build that is already preloaded in the image.
- Fix lodash upgrade bug that broke
resin help
- Set up Travis npm autodeploy
- Upgrade to Lodash v4, drastically reducing install size (due to dedupes)
- Updated npm package description
- Added support for looking up shared apps via [owner]/[appname] strings
- Use forked global-tunnel-ng that doesn't proxy connections to socket files
- Preload support
- Support overlay2 in resin local push
- Support Docker versions greater than 1.X in resin sync
- Provide a helpful warning when Docker is not installed (or is unaccessible)
- Added a link to the Node download page in the warning for users with old Node versions
- Remove inconsistent (and now unneccesary) 'Tagging image as' message from local build output
- Updated resin-cli-auth to point to the correct resin dashboard ued for authentication (for example, staging)
- Fixed compatibility of
resin local push
with docker >= 1.12
- Support the new resinOS versions where the sample connection file is called
resin-sample.ignore
- Hide the intro quickstart message for now (until it gets renovated)
- Fix issue where emulated builds broke Docker
ARG
commands - Fix issue when using resin deploy with non-standard stdin (e.g. git bash on windows)
- Bump [email protected]
- Permit resin sync to collaborators
- Fix "'cwd' must be a string" error in Node 8
- Do not explicitly disable ControlMaster option for device SSH connections
- Added support for
--squash
parameter forresin build
- Breaking Remove Buffer polyfill, require Node v6+, and print warnings in older versions
- Include Node version in Sentry logging
- Ensure to send .pem file contents rather than filename to docker daemon
- Add a polyfill to fix
local configure
in older (<6) Node versions
package-lock.json
fornpm5
users- Added ability to run an emulated build silently with
resin build
- Gzip images when uploading in
resin deploy
- Show a clear message immediately as the deploy starts, if we're deploying an image.
- Forced update to the newest resin-sdk (^6.4.1)
- Allow OS version selection when doing
resin device init
- Actually tolerate the
--yes
param toresin device init
- Allows passing
--drive
toresin device init
- List detected drives with
resin util available-drives
- Add the
resin os build-config
method to pass the interactive config step once and reuse the built file for subsequentresin os configure
calls (added the new--config
param to it), and forresin device init
(same--config
param) - Improve the supported device types listing
- Ensure emulated builds use the correct relative path to qemu when called from any location
- Make emulated builds reliable in the presence for WORKDIR comands
- Fixed command line arguments for
resin build
- Fixed breaking bug in
resin local ssh
- Reduce granularity of update checking to one day
- Include extra usage metadata in error logging to help debugging
- Add uploading of build logs when present with resin deploy
- Highlight cache usage in a local build
- Show a progress bar for upload progress
- Add ability to specify build-time variables for local builds
- Added the proxy support for the
resin ssh
command
- Fixed the not enough unicorns bug in resin build
- Removed the install-time warning for the
valid-email
package
- Technical release because v5.9.0 was published earlier (erroneously)
- HTTP(S) proxy support
- The
ssh
command was broken
- Add cloud builder output to local build
- Add nocache and tag options to resin deploy
- Add ability to build and deploy an image to resin's infrastructure
- Capture and report errors happening during the program initialization, like parsing invalid YAML config
- Fixed warning on NPM install due to dependency conflicts
- Improved node v4 support (some operations are fixed, some will run faster)
- Add basic support for the new ResinOS version format
- The OS init issues:
- failing to get the superuser resin auth (tried to look into
/root/.resin
) - failing to write to the drive
- failing to get the superuser resin auth (tried to look into
- Add Sentry error tracking
- The unneeded warning about the default OS version download from the
device init
command. - Changed the help references from gitter to forums.
- The
--version
option to theos download
command. Checkresin help os download
for details.
- Require superuser for scan commands, also introduce docker timeout
- Bump [email protected]: use experimental rds which requires superuser permissions
- Implement 'resin local stop'
- Implement 'resin local'
- Implement 'resin local push'
- Implement 'resin local ssh'
- Implement 'resin local scan'
- Implement 'resin local promote'
- Implement 'resin local logs'
- Implement 'resin local flash'
- Implement 'resin local configure'
- Remove app create from primary commands
resin sync
AUFS device support
- Moved to the new version of
resin-sdk
(viaresin-sdk-preconfigured
)
- Fix documented requirements for resin ssh and resin sync
- Add missing
js-yaml
dependency.
- Fix
shutdown
command not being available.
- Fix
Boolean options can't have parameters
error in every command.
- Add
shutdown
command. - Add
--force
option todevice reboot
command.
- Add
devices supported
command.
- Automatically parse '.gitignore' for file inclusions/exclusions from resin sync by default. Skip parsing with
--skip-gitignore
. - Automatically save options to
<sourceDirectory>/.resin-sync.yml
after every run. - Support user-specified destination directories with
--destination/-d
option. - Implement
--after
option to perform actions local (e.g. cleanup) after resin sync has finished. - Implement interactive dialog for destination directory, with
/usr/src/app
being the default choice.
- Require
resin sync
--source/-s
option if a.resin-sync.yml
file is not found in the current directory. - Require
uuid
as an argument inresin sync/ssh
(appName
has been removed). - Always display interactive device selection dialog when uuid is not passed as an argument.
- Disable ControlMaster ssh option (as reported in support).
- Attempt to retrieve device type from the image's first partition.
- Display OS and Supervisor version in
devices
anddevice
commands.
- Implement
device public-url enable
command. - Implement
device public-url disable
command. - Implement
device public-url status
command. - Implement
device public-url
command. - Add global
--help
option.
- Fix log messages being
undefined
.
- Add
verbose
option toresin sync
.
- Add
verbose
option toresin ssh
.
- Fix
resin ssh
errors when running incmd.exe
.
- Upgrade
resin-sync
to v2.0.2.
- Fix unhandled exceptions in the
resin ssh
command.
- Implement
resin ssh
command
- Remove
resin sync
exec
option. - Upgrade
resin-sync
to v2.0.1. - Upgrade
resin-sdk
to v5.3.0.
- Fix
os configure
command not working with shorter uuids.
- Log Mixpanel events based on the matching command signature.
- Implement
config inject
command. - Document the case where
EACCES
is thrown during login because of an expired token. - Integrate
resin-plugin-sync
as a build-in command.
- Allow
config generate
to generate aconfig.json
for an application. - Force update alert to always be shown.
- Only throw "Invalid 2FA code" if we're sure that's the cause during
login
.
- Implement
config generate
command. - Implement
device reboot
command.
- Remove debugging statement in
quickstart
.
- Documented corrupted image MBR error.
- Show parser device status in
device
command. - Show id a device is online in
devices
command. - Make use of static images.
- Improve analytics.
- Improve
quickstart
messages. - Fix
device
example.
- Add support for credential-based authentication.
- Redirect users to GitHub and Gitter in case of errors.
- Add Resin.io ASCII art header on
login
. - Print an informative next-steps message after
login
. - Print informative verbose help to
resin help
. - Support for shorter uuids in all commands.
- Change license to Apache 2.0.
- Don't make
device init
a primary command. - Stop instructing users to run
quickstart
as root. - Make
login
command purely interactive. - Handle authentication in
quickstart
if user is not logged in. - Redirect to
signup
fromlogin
if user doesn't have an account. - Make sure to remove registered device resource in case of errors in
quickstart
. - Upgrade Resin SDK to v5.0.1.
- Upgrade Resin Image Manager to v3.2.6.
- Make
devices
output shorter uuids.
- Show device id in
resin devices
. - Add helpful instructions after
resin quickstart
. - Add timestamp to
resin logs
lines.
- Lazy load command actions dependencies for performance reasons.
- Show device types when selecting applications.
- Automatic token exchange login with the web dashboard.
- Simplify download output messages.
- Implement
settings
command. - Handle Windows elevation automatically.
- Show uuids in
devices
command. - Clarify resin url in
login
andwhoami
.
- Implement
device move
command.
- Implement
config read
command. - Implement
config write
command.
- Clarify the need of computer password during
sudo
inos initialize
.
- Fix critical error when elevating permissions.
- Add
drive
option toos initialize
. - Add application name length validation.
- Allow passing a custom uuid to
device register
. - Add
advanced
option indevice init
. - Implement user/password login form with 2FA support.
- Clarify the need for admin privileges on update.
- Fix non working
yes
option inos initialize
. - Fix non working
type
option inapp create
. - Take device type as an option in
os initialize
. - Improve the way the update notifier is shown.
- Ignore advanced configuration options by default.
- Fix
device info
shadowing other command help pages.
- Remove login with token functionality.
- Remove project directory creation logic in
device init
. - Remove
app associate
command.
- Implement
os download
command. - Implement
os configure
command. - Implement
os initialize
command. - Implement
device register
command. - Add TROUBLESHOOTING guide.
- Add a dynamic widget for selecting connected drives.
- Make sure temporary files are removed on failures in
device init
. - Prompt to select application if running
device init
with no arguments. - Only use admin privileges in
os initialize
to avoid the cache directory to belong toroot
. - Separate help output per relevance.
- Only print primary command help by default.
- Print plugin warnings in red as the rest of the errors.
- Shorten the length of device await message.
- Upgrade Resin SDK to v3.0.0.
- Check that a directory is a
git
repository before attempting to rungit
operations on it. - Improve plugin scanning mechanism.
- Fix
EPERM
issue in Windows after a successfulldevice init
. - Fix SDCard burning issues in Windows 10.
- Fix plugins not being loaded in Windows 10.
- Fix bug when listing the available drives in Windows when the user name contains spaces.
- Fix an edge case that caused drives to be scanned incorrectly in OS X.
- Fix operating system not being detected correctly when initializing a device.
- Remove outdated information from README.