Balena Commits
For a list of issues check this page.
balena-io-modules/resin-sync (119)
- Do not explicitly disable ControlMaster SSH option
- Permit resin sync to collaborators
- resin sync: fix short uuid bug
- Fix logs when enabling initsystem
- Generate JS
- Bail out early if docker port is unreachable
- resin local push: get correct docker pid
- Revert “Use experimental
resin-discoverable-services
with support for multiple interfaces listening.” - Filter out devices with unavailable docker socket
- Export resin local docker utils
- rdt: doc fixes
- resin sync: fix container status typo on resin sync error
- Generate JS and mark generated js files to limit github diff
- resin sync: restart container after sync and add flag to disable restart
- resin sync: add AUFS support
- Export ‘discover’ utils
- rdt push: persist passed environment variables in config file
- rdt push: support –env environment variable setting for created containers
- Chore: refactor to improve project maintainability
- rdt: stream logs when a container is running, only print log history otherwise
- rdt: remove event-stream dependency
- rdt: push: improve build log output
- Fix container configuration
- Rename ResinOS -> resinOS
- Use ‘SpinnerPromise’ from resin-cli-visuals module
- refactor: improve avahi service enumeration method
- rdt: fix host networking
- Generate JS
- rdt: add log streaming option flag and info message when enabled
- rdt: validate app name
- rdt: use “rdt” CLI name in help and other messages
- rdt: fix log streaming after sync
- Generate JS
- rdt: implement and use pipeContainerStream() in sync and build actions
- rdt: fix bind mount typo and remove connman default volume
- Generate JS
- rdt: change checkForExistingContainer() -> checkForRunningContainer() and require running container for sync
- sync: remove custom “remote-cmd” option and use “rsync-path” instead
- rdt: local resinos sync: rsync using nsenter
- sync: buildRsyncCommand(): support rsync-path command option
- rdt: getContainerRootDir(): add aufs mountpoint
- rdt: piggyback old image removal fix
- rdt: fix image cleanup
- rdt: rename –force to –force-build
- Generate JS
- rdt: preserve docker cache by removing previous image after build
- rdt: implement inspectImage()
- rdt: remove connman bind mount
- rdt: fix container removal during push
- Generate JS
- rdt push: fix container removal process
- rdt: fix containerRemove() and containerStop()
- Remove /etc/resolv.conf bind
- Generate JS
- Support avahi device discovery for rdt push
- Generate JS
- Rename all “deploy” references to “push”
- Improve deploy/sync workflow
- Refactor
- Implement removeContainer()
- Implement build vs sync logic
- Implement rtb build image and create/start container portions
- Fix rsync remote shell command for local resinos sync
- rtb: implement sync functionality
- Generate JS
- Rename ‘resin-toolbox’ to ‘rtb’ and ‘sync’ to ‘deploy’
- Export sync ‘config’ submodule
- Generate JS
- Add resin-toolbox sync structure
- Omit instead of picking .resin-sync.yml props to save to keep properties from other tools like rtb
- Refactor: Add remote resin.io device discovery logic in “discover” submodule
- Create generic .resin-sync yml option parsing and remove resin-sync.yml -> .resin-sync.yml usability sugar
- sync/remote-resin-io-device: Refactoring
- Abstract away start/stop container and before/after actions
- Simplify shell.getCommand() method signature
- resin-cli sync: add discovery logic in capitano command
- Remove unneeded “username” in rsync destination
- Refactor: make rsync.buildRsyncCommand() more abstract
- rsync.getCommand() -> rsync.buildRsyncCommand()
- Export spinnerPromise() to utils
- Add local resin os device sync stub and
resin-toolbox
capitano command - Add autodiscovery stub
- Generate JS
- Integrate resin sync capitano frontend from resin-cli
- Convert older, compatible versions of resin-sync.yml to .resin-sync.yml if the latter is not found in the project directory
- Permit resin sync to device owners only and fail with descriptive message otherwise
- Fix space escaping in .gitignore patterns and write more thorough tests
- Install missing resin-cli-form dependency and lock node-rsync version to 0.4.0
- Refactor: pick (instead of omitting) sync options that will be saved in .resin-syc.yml
- Save full uuids in
.resin-sync.yml
to avoid conflicts - Fix order of app container start status messages
- Implement after option to run command after resin sync
- Generate JS
- Fix interactive destination choose dialog
- Generate JS
- Refactoring
- Disable ControlMaster ssh option by default
- Run gulp coffee/lint/test serially to fix race condition with mockFs
- Exclude/Include files based on .gitignore if it exists
- Save options to .resin-sync.yml for next ‘resin sync’
- Update lodash -> 4.13.1
- Extend config.load to take baseDir argument and implement .save()
- Support user-specified destination folder and improve error reporting
- Update travis to only test most recent node versions
- Improve error reporting on failed ‘resin sync’
- Add –delete rsync flag by default
- Support verbose flag for remote shell ssh command
- Support verbose flag for rsync command
- Refactor: addess resin-lint warnings, only validate arguments where they are used
- Check HostOS version before attempting rsync
- Implement private ensureHostOSCompatibility() function
- Change ssh loglevel from QUIET to ERROR
- Fix UI messages on resin sync error
- Improve resin sync UX
- Remove debug logging
- Add jsdoc2md npm script and generated documentation
- Update ssh.getConnectCommand() to use ssh gateway ‘rsync’ command
- Remove ‘exec after rsync’ feature and use ssh gateway ‘rsync’ command
- Update rsync.getCommand() to use ssh gateway ‘rsync’ command
balena-io/balena-cli (53)
- Create ISSUE_TEMPLATE.md
- Bump resin-sync@8.0.0
- Do not explicitly disable ControlMaster option for device SSH connections
- Show device dashboard url in ‘resin device’ output
- Point to forums instead of gitter
- Generate JS
- Require superuser for scan commands, also introduce docker timeout
- Bump resin-sync@7.0.0: use experimental rds which requires superuser permissions
- Generate JS
- Implement ‘resin local stop’
- Filter our devices that do not expose docker socket
- Build JS
- Remove app create from primary commands
- 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’
- resin ssh: handle undefined uuid parameter
- Generate JS and add gulpfile option to suppress diff
- Support resin sync for remote resin.io AUFS devices
- docs: rename ‘Git Bash’ to ‘Git for Windows’
- Regenerate JS and add header to suppress diff
- Docs: fix requirements for resin ssh and resin sync
- resin sync/ssh: update docs
- resin sync/ssh: generate JS
- resin sync: always display device selection dialog when uuid is not passed as an argument
- resin sync/ssh: always display selection dialog, even for a single online device
- resin sync: remove quotes from –source/–destination help as it implies they’re required
- resin sync: add –after option
- resin ssh: disable ControlMaster ssh option
- resin sync: add –skip-gitignore option. Improve help section wording
- resin sync: load uuid from .resin-sync.yml if possible
- resin sync: add –destination option and require –source if .resin-sync.yml is missing
- resin-sync: update to resin-sync@3.0.0
- resin sync/ssh: only accept uuid as destination
- Add global –help option
- resin ssh: Implement device inference and autoselect if there is a single one
- resin sync: change argument/help to a more meaningful ‘resin sync [destination]’
- resin sync: filter out offline devices in interactive choosing dialog
- Support verbose flag for resin sync
- Support –verbose/-v flag in resin ssh
- Reword config help instructions
- Change resin ssh loglevel from QUIET to ERROR
- Update resin sync version to 2.0.2
- Update changelog
- [Implement resin ssh
command](https://github.com/balena-io/balena-cli/commit/42bfb3b0ccaa5d55df4738a57de81a8f6a74238e) - Use resin-sync v2.0.1 and resin-sdk v5.3.0
- Update resin-settings-client version
- Remove resin sync ‘exec after rsync’ feature as it’s not supported by
balena-os/resin-device-toolbox (38)
- rdt ssh: fix Windows instructions
- Add more accurate info on rdt push/ssh requirements
- rdt ssh: default to /bin/bash if it exists
- Use denymount module to fix “Resource busy” error when configuring SD Card
- Add “header: true” option to supress js in github diff
- Create ISSUE_TEMPLATE.md
- Update README.md with bash dependency for windows
- Use discoverLocalResinOsDevices() from resin-sync/discover
- Bump to resin-sync@6.0.0
- logs: follow if container is running, only print logs otherwise
- logs: truncate long uuid and show container status in “logs”
- logs: list all containers, including those not running
- Update README.md to include ‘scan’ command
- Generate js
- scan: use SpinnerPromise from resin-cli-visuals module
- Implement ‘scan’ command
- Add missing package.json dependencies
- Rename ResinOS -> resinOS
- style: remove unneeded double quotes
- Add README.md
- flash: lazy-load ES6 modules with babel require hook
- style: replace double with single quotes
- flash: fix flash confirmation
- Rename resin-toolbox to resin-device-toolbox
- Generate JS
- Use ‘rdt’ as the command name in all user messages
- Use ‘rdt’ as the command name
- ssh: replace ssh host alias with “s” instead of “h”
- Generate JS
- Add ‘rtb logs’ command
- ssh: fix option aliases
- Generate JS
- Import ResinOS functionality from resin-sync and use for rdt ssh
- Fix package.json scripts for global installation
- Bump to resin-sync@5.0.0
- Implement ssh
- Create project structure
- Initial commit
balena-io/balena-supervisor (29)
- Bump node-docker-delta to 0.0.12
- typo: fix startAppError message
- dind: bind-mount /bin/kmod:/bin/kmod
- Fix double-printed logs after container restart
- dind: bind mount /sys/fs/cgroup only if host is Linux
- Update README.md
- dind: add logs action, move all container management code into Makefile
- dind: make supervisor image configurable
- dind: bind-mount tool: deploy image to the correct registry
- dind: add helper scripts to speed-up development with bind mounts
- dind: use –parse-arg to change dropbear config during build-time
- dind: add dropbear and prevent passwordless login by default
- dind: add docker 1.10.3
- dind: add rsync
- dind: add DOCKER_ROOT env var
- Remove unused vars and fix linting issues
- Add resin-lint and “lint” npm script
- bugfix: do not mutate original env vars object
- Log useful supervisor info to stdout/stderr
- Style fixes, select() app columns to return in /v1/apps
- Use exclusion lists for keys/columns to be omited from the /v1/apps endpoint
- Address review comments
- Minor API doc fix
- Return container Id from the /v1/start and /v1/stop endpoints
- Small API doc fix for /v1/start endpoint
- Set containerId to null if container gets removed after a failed start attempt
- Require lodash
- Reduce noise in logs
- Add resin-supervisor-host-socket.service for webterminal
balena-io/node-resin-lint (28)
- Bump coffeescope2
- Migrate project to node-resin-lint repo
- Import AMD globals
- Report undefined variables
- Remove unused var after resin-lint’ing thyself
- Integrate coffeescope2 and catch unused variables
- Increase max line length to 180
- Update readme
- Add option to ignore present coffeelint.json files
- Use coffeelint.json files in project dir or parents to override default settings
- Add -p option for default config, -f to override specific rules, refactor to use coffeelint API
- Use coffeelint 1.15
- Style fix
- resin-lint exits with coffeelint exit code
- Fix loading passed coffeelint.json
- Remove gulp dependency
- update README
- resin-lint is now coffeescript-powered
- change newlines_after_classes from 3 to 1
- Add repository and homepage info in package.json
- improve README.md formatting
- refactor README.md and source code comments to ‘resin-lint’
- refactor resin-coffeelint -> resin-lint
- update license info in README.md
- change license to Apache 2.0
- add minimist dependency in package.json
- fix npm test script
- First commit
balena-io-modules/resin-procbots (27)
- Stop syncing forums from Flowdock to Front
- Update front-sdk dependency
- Workaround for missed Front -> FD messages
- Solve Cannot read property ‘username’ of null errors on reopen event
- Remove ‘post_edited’ event from event equivalencies list for discourse
- Revert “Discourse edits appear as public comments, make them private”
- Log Front events
- Discourse edits appear as public comments, make them private
- Enable syncing for balenaEtcher forums topic
- Add npm-shrinkwrap.json
- Fix duplicate forums syncs and enable balenaEngine, Projects syncing
- Disable circleci and fix resinci configuration
- Re-enable CircleCI
- Sync BalenaOS forums category
- Fix hello inbox Front id
- Enable channels for OpenBalena and Hello Front inboxes
- Remove redundant log instruction
- Synchronize Hello Front inbox to s/hello flowdock flow
- Update syncbot-readme.md
- Vendor Flowdock fork to facilitate debugging
- Print error response on Flowdock API errors
- Fix PayloadTooLargeError errors
- Add new Forums flows
- Fix TSError: Type error
- Add missing semicolon
- syncbot: make username bold
- Fix architecture documentation links in README.md
balena-io-modules/persistent-tunnel (25)
- Add tests for removeAllSockets bug
- Do not call ‘removeAllListeners()’ on created socket.
- Add generated JS for ‘dont-emit-agentremove’ PR
- Do not emit agentRemove event - socket will get removed from the agent anyway after destroy() (see README)
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- Update readme with more details on keepAlive and timeout settings
- Add typed TunnelingError, small style fixes
- Fix err.code typo, rename error.code to error.statusCode to avoid conflicts with system error
- Augment error object with error code
- Fix minor style issues
- Add keywords and specify engine in package.json
- makeRequest() now expects generic callback instead of ‘done()’
- js -> coffeescript , move _http_agent.js to ./vendor
- Remove return statements in event handlers
- Remove assertion
- maxSockets equals Infinity by default in node 4.x
- Remove util-extend dependecy.
- rename err -> error for consistency
- Rename persistent-tunnel-agent.js -> persistent-tunnel.js
- Export createConnection() for easier integration
- Add util-extend module in package.json
- First commit
balena-io/open-balena-vpn (23)
- Add PR template
- Accept both api key and JWT from API
- Change base image to resin-base:2, remove resin-jwt dependency and use api key-based authentication
- Initialize repository for Process Bots
- Merged in RES-2329-remove-unused-vars (pull request #95)
- Fix unused and undefined variables
- Merged in RES-2250-use-node-tunnel-0.2.2 (pull request #93)
- Update to node-tunnel@0.2.2 - fix eternal FIN-WAIT-2 issue
- Merged in RES-2224-improve-error-logging (pull request #92)
- Improve error logging on tunneling errors
- Merged in RES-2115-forward-device-port-22222 (pull request #89)
- Update changelog
- Add tests
- Whitelist proxy api key for tunneling to device port 22222
- Merged in RES-2077-vpn-use-resin-lint (pull request #88)
- Use resin-lint
- Merged in RES-2022-drop-support-for-port-4200 (pull request #86)
- Fix typo
- Drop support for port 4200
- Merged in RES-1967-reduce-noise-in-logs (pull request #80)
- Reduce noise in logs
- Merged in RES-1860-systemd-service-restart (pull request #77)
- always restart resin-vpn.service
balena-io/balena-sdk (13)
- Augment returned device object with device dashboard url
- Generate JS
- Update pine filter expression to latest format
- Increase timeout for requests that result in container actions
- Change supervisor semver check to >= 1.8.0-alpha.0 for /apps endpoint
- Update changelog
- Set minimum supervisor /apps API version to 1.8.0
- Fix supervisor API call for resin.models.device.getApplicationInfo()
- Check supervisor version in all /v1/apps endpoints
- Deprecate resin.models.device.restart() in favor of .restartApplication()
- Implement resin.models.device.startApplication()
- Implement resin.models.device.stopApplication()
- Implement resin.models.device.getApplicationInfo()
balena-io/capitano (3)
- Update README.md
- Parse floats with no digits left of the decimal point
- Parse dot as string and not a float number
balena-io/requestmock (2)
balena-io/autohat (2)
balena-io/device-diagnostics (2)
balena-io-modules/resin-cli-visuals (2)
balena-io-modules/node-tunnel (2)
- Add tests for handling of half-open connections
- Destroy both client<->tunnel and tunnel<->server sockets when either client or server sends a FIN packet
balena-io-modules/resin-discoverable-services (2)
balena-io-modules/scrutinizer (2)
- Handle exception when querying github integrations without GITHUB_TOKEN
- Update github dependency to ‘@octokit/rest@^14.0.0’