A opinionated multi-tenant hyperscale Internet of Things platform to connect IoT devices fast and securely with minimal TCO

infinimesh IoT Platform

infinimesh is a opinionated multi-tenant hyperscale Internet of Things platform to connect IoT devices fast and securely with minimal TCO. It features a unique Graph-based authorization system, allowing users & engineers to create arbitrary hierarchical ontologies, with the possibility to scope permissions down to single sub-devices to specific users (e.g. suppliers). It exposes simple to consume RESTful & gRPC APIs with both high-level (e.g. device shadow) and low-level (sending messages) concepts. The infinimesh IoT platform is open source and fully kubernetes compliant. No vendor lock-in - run it yourself on Kubernetes in your own datacenter, under your control with maximum data privacy.

Our API's (REST / gRPC) are considered als beta and may change in future. infinimesh has already available:

MQTT support for version 3 and 5
State management (digital twin)
Graph-based permission management (multi-dimensional permissons at data layer)
TLS 1.2 / 1.3 support
Device-to-Cloud and Cloud-to-Device messages
Enhanced UI
k8s and docker environments

A kubernetes operator is also available, which is in an early stage. The simplest way to work with infinimesh is using a kubernetes based development environment: (https://github.com/slntopp/infinimesh/tree/master/hack/microk8s).

Documentation

Our documentation is getting better and better. Please file PR if you find mistakes or just want to add something. We review on daily basis.

Build status

CircleCI Go Report Card

API Documentation

You can find swagger docs for the API server here

Community

You can reach out to the community via Slack or join us in our CNCF channel #infinimesh.

Development

Local development installation

We have built an automated local development setup based on microk8s. For Ubuntu please use:

bash <(curl -s https://raw.githubusercontent.com/infinimesh/infinimesh/master/hack/microk8s/infinimesh-setup-ubuntu.sh)

For OSX please use:

bash <(curl -s https://raw.githubusercontent.com/infinimesh/infinimesh/master/hack/microk8s/infinimesh-setup-osx.sh)

Source: https://github.com/slntopp/infinimesh/tree/master/hack/microk8s

Generating proto files

npm i -g merge-yaml-cli
npm i -g api-spec-converter

Start the local dev environment via docker-compose up -d.

Load test data into the database via go run hack/import_dgraph_sample_data.go

Login: curl -X POST -d '{"username" : "joe", "password": "test123"}' localhost:8081/account/token

Get Objects: curl -H 'Authorization: Bearer YOURTOKEN' localhost:8081/objects

Login locally via CLI:

inf config set-context local --apiserver localhost:8080 --tls=false
inf login

Use the users joe / test123 or admin/admin123 for local development.

Register a device:

inf device create sample-device --cert-file hack/device_certs/sample_1.crt

Send sample message to the local instance:

mosquitto_pub --cafile hack/server.crt   --cert hack/device_certs/sample_1.crt --key hack/device_certs/sample_1.key -m '{"sensor" : {"temp" : 41}}' -t "devices/0x6ddd1/state/reported/delta" -h localhost  --tls-version tlsv1.2 -d -p 8089

Remember to replace 0x6ddd1 with the ID of your device. Also use the certificate and key of your device.

Send sample message via mosquitto_pub to the hosted SaaS instance:

mosquitto_pub --cafile /etc/ssl/certs/ca-certificates.crt   --cert hack/server.crt --key hack/server.key -m "blaaa" -t "shadows/testdeviceX" -h mqtt.api.infinimesh.io  --tls-version tlsv1.2 -d -p 8883

Access the frontend at http://localhost:8082

The cafile path may vary depending on your operating system.

License

FOSSA Status

Copyright 2018 - 2021, The infinimesh team

Licensed under the Apache License, Version 2.0 (the "Licenses"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   https://github.com/slntopp/infinimesh/blob/master/LICENSE

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Comments
  • Bump eslint-plugin-vue from 7.20.0 to 8.3.0 in /frontend

    Bump eslint-plugin-vue from 7.20.0 to 8.3.0 in /frontend

    Bumps eslint-plugin-vue from 7.20.0 to 8.3.0.

    Release notes

    Sourced from eslint-plugin-vue's releases.

    v8.3.0

    🐛 Bug Fixes

    ⚙️ Updates

    Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.2.0...v8.3.0

    v8.2.0

    ✨ Enhancements

    🐛 Bug Fixes

    :gear: Updates

    Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0

    v8.1.1

    🐛 Bug Fixes


    Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1

    v8.1.0

    ✨ Enhancements

    🐛 Bug Fixes

    ... (truncated)

    Commits
    • 9c6910e 8.3.0
    • 834411e Fix false positive for unknown emits definition in `vue/require-explicit-emit...
    • a475176 Fix crash on \<textarea> without end tag in vue/html-indent rule (#1755)
    • e7b77aa Report $set and $nextTick in computed properties (#1750)
    • 2472ffa docs: fix grammatical error (#1754)
    • f000613 8.2.0
    • 024c8d8 Add built-in component tests in vue/component-name-in-template-casing (#1737)
    • 09d7bed Fix false positives for import binding in vue/valid-define-emits and `vue/v...
    • 8a0b2c8 Add new rule vue/prefer-separate-static-class (#1729)
    • fe82fb5 Add support for ts4.5 to vue/script-indent rule (#1719)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump jest from 27.4.5 to 27.4.6 in /frontend

    Bump jest from 27.4.5 to 27.4.6 in /frontend

    Bumps jest from 27.4.5 to 27.4.6.

    Release notes

    Sourced from jest's releases.

    v27.4.6

    Fixes

    • [jest-environment-node] Add AbortSignal (#12157)
    • [jest-environment-node] Add Missing node global performance (#12002)
    • [jest-runtime] Handle missing mocked property (#12213)
    • [@jest/transform] Update dependency package pirates to 4.0.4 (#12002)

    Performance

    • jest-config perf: only register ts-node once when loading TS config files (#12160)

    New Contributors

    Full Changelog: https://github.com/facebook/jest/compare/v27.4.5...v27.4.6

    Changelog

    Sourced from jest's changelog.

    27.4.6

    Fixes

    • [jest-environment-node] Add AbortSignal (#12157)
    • [jest-environment-node] Add Missing node global performance (#12002)
    • [jest-runtime] Handle missing mocked property (#12002)
    • [@jest/transform] Update dependency package pirates to 4.0.4 (#12213)

    Performance

    • jest-config perf: only register ts-node once when loading TS config files (#12160)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Shopify/sarama from 1.19.0 to 1.30.1

    Bump github.com/Shopify/sarama from 1.19.0 to 1.30.1

    Bumps github.com/Shopify/sarama from 1.19.0 to 1.30.1.

    Release notes

    Sourced from github.com/Shopify/sarama's releases.

    Version 1.30.1 (2021-12-04)

    What's Changed

    :tada: New Features / Improvements

    :bug: Fixes

    :wrench: Maintenance

    Notes

    • ℹ️ from Sarama 1.30.x onward the minimum version of Go toolchain required is 1.16.x

    New Contributors

    Full Changelog: https://github.com/Shopify/sarama/compare/v1.30.0...v1.30.1

    Version 1.30.0 (2021-09-29)

    ⚠️ This release has been superseded by v1.30.1 and should not be used.

    regression: enabling rackawareness causes severe throughput drops (#2071) — fixed in v1.30.1 via #2076


    ℹ️ Note: from Sarama 1.30.0 the minimum version of Go toolchain required is 1.16.x


    New Features / Improvements

    ... (truncated)

    Changelog

    Sourced from github.com/Shopify/sarama's changelog.

    Changelog

    Unreleased

    Improvements

    Fixes

    Version 1.28.0 (2021-02-15)

    Note that with this release we change RoundRobinBalancer strategy to match Java client behavior. See #1788 for details.

    • #1870 - @​kvch - Update Kerberos library to latest major
    • #1876 - @​bai - Update docs, reference pkg.go.dev
    • #1846 - @​wclaeys - Do not ignore Consumer.Offsets.AutoCommit.Enable config on Close
    • #1747 - @​XSAM - fix: mock sync producer does not handle the offset while sending messages
    • #1863 - @​bai - Add support for Kafka 2.7.0 + update lz4 and klauspost/compress dependencies
    • #1788 - @​kzinglzy - feat[balance_strategy]: announcing a new round robin balance strategy
    • #1862 - @​bai - Fix CI setenv permissions issues
    • #1832 - @​ilyakaznacheev - Update Godoc link to pkg.go.dev
    • #1822 - @​danp - KIP-392: Allow consumers to fetch from closest replica

    Version 1.27.2 (2020-10-21)

    Improvements

    #1750 - @​krantideep95 Adds missing mock responses for mocking consumer group

    Fixes

    #1817 - reverts #1785 - Add private method to Client interface to prevent implementation

    Version 1.27.1 (2020-10-07)

    Improvements

    #1775 - @​d1egoaz - Adds a Producer Interceptor example #1781 - @​justin-chen - Refresh brokers given list of seed brokers #1784 - @​justin-chen - Add randomize seed broker method #1790 - @​d1egoaz - remove example binary #1798 - @​bai - Test against Go 1.15 #1785 - @​justin-chen - Add private method to Client interface to prevent implementation #1802 - @​uvw - Support Go 1.13 error unwrapping

    Fixes

    ... (truncated)

    Commits
    • 635bcf3 Merge pull request #2076 from Shopify/dnwe/fix-fetch-from-follower
    • cbcd734 fix: only update preferredReadReplica if valid
    • 556ddf7 Merge pull request #2070 from lizthegrey/patch-1
    • f345558 Update functional_test.go
    • f1fd3bc Update docker-compose.yml
    • 765c2f6 chore: confluent platform version bump
    • 99c86c9 Merge pull request #2057 from pachmu/fix-empty-batch-consume
    • 3a200f6 Merge pull request #2054 from utrack/fix-debuglog-format
    • a8a9228 fix: stuck on the batch with zero records length
    • 8d55a30 logger: fix debug logs' formatting directives
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/julienschmidt/httprouter from 1.2.0 to 1.3.0

    Bump github.com/julienschmidt/httprouter from 1.2.0 to 1.3.0

    Bumps github.com/julienschmidt/httprouter from 1.2.0 to 1.3.0.

    Release notes

    Sourced from github.com/julienschmidt/httprouter's releases.

    v1.3

    • Fixed license wording to be properly detected as the BSD 3-Clause License
    • Fixed case-insensitive path lookup for multibyte runes (#263)
    • Fixed a bug in the calculation of the maximum number of parameters (#261)
    • Added a check preventing adding handlers for an empty path, avoid a out-of-range panic (#204)
    • Fixed a wildcard conflict check (#172)
    • The methods in Allowed headers are now sorted (#248)
    • Added an option to add a global handler for automatic responses to OPTIONS requests (#156, #200, #214, #260)
    • Minor performance optimizations and documentation fixes

    The required minimum Go version is now 1.7.

    Thanks to everyone who has sent pull-requests, reported issues, or contributed in any other way!

    Commits
    • 4eec211 tree: fix node struct packing
    • 8e1132c router: fix ineffective assignment in test
    • 2fda79d router: minor style fixes
    • b390476 router: add GlobalOPTIONS handler
    • aff381b router: cache allowed methods for *
    • bcdc802 router: sort allowed methods
    • b64ea83 tree: prevent adding children to catchAlls
    • 4fa1cc7 router: avoid out of range with empty path(#204)
    • e62e5df README: fix example code spacing
    • 1bd7422 README: Update ParamsFromContext documentation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/lib/pq from 1.0.0 to 1.10.4

    Bump github.com/lib/pq from 1.0.0 to 1.10.4

    Bumps github.com/lib/pq from 1.0.0 to 1.10.4.

    Release notes

    Sourced from github.com/lib/pq's releases.

    v1.10.4

    • Keep track of (context cancelled) error on connection.
    • Fix android build

    v1.10.3

    • implement ConnPrepareContext/StmtQueryContext/StmtExecContext interfaces (context.Cancel() now ends connections)
    • Avoid type assertion to the same type
    • Fix build for illumos and solaris

    v1.10.2

    • fix TimeTZ with second offsets
    • fix GOOS compilation

    v1.10.1

    • fix concurrent map write

    v1.10.0

    • support inline SSL certs

    v1.9.0

    • better errors on network failures
    • fully implement database/sql/driver.Driver
    • improved query cancellation from contexts
    • support int32/float32/[]byte slices in Array

    v1.8.0

    • Change Kerberos connection string parameters:
      • service is now krbsrvname
      • spn is now krbspn

    v1.7.1

    • Fix Kerberos build on Windows
    • Return rows affected for COPY

    v1.7.0

    • Changed GSS API so that default package doesn't have any dependencies.

    v1.6.0

    • Add GSS auth support
    • Fix for current map write when using unix sockets

    v1.5.2

    • fix 2400 time encoding for time/timetz

    v1.5.1

    • Improved notification handler.

    v1.5.0

    • Added notification handler.

    ... (truncated)

    Commits
    • 8446d16 issue 1062: Keep track of (context cancelled) error on connection, and make r...
    • 6a102c0 Merge pull request #1060 from ian4hu/patch-1
    • a54251e Merge pull request #1061 from mjl-/fix-flaky-TestConnPrepareContext
    • 2b4fa17 Fix flaky TestConnPrepareContext
    • b33a1b7 Fix android build
    • 16e9cad Fix build in android
    • 26399a7 Merge pull request #1057 from jfcg/master
    • 0870776 fix possible integer truncation
    • c01ab77 Create codeql-analysis.yml
    • 756b4d7 Merge pull request #1053 from EnergySRE/patch-1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump eslint-plugin-vue from 7.20.0 to 8.2.0 in /frontend

    Bump eslint-plugin-vue from 7.20.0 to 8.2.0 in /frontend

    Bumps eslint-plugin-vue from 7.20.0 to 8.2.0.

    Release notes

    Sourced from eslint-plugin-vue's releases.

    v8.2.0

    ✨ Enhancements

    🐛 Bug Fixes

    :gear: Updates

    Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0

    v8.1.1

    🐛 Bug Fixes


    Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1

    v8.1.0

    ✨ Enhancements

    🐛 Bug Fixes


    Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.3...v8.1.0

    v8.0.3

    🐛 Bug Fixes


    ... (truncated)

    Commits
    • f000613 8.2.0
    • 024c8d8 Add built-in component tests in vue/component-name-in-template-casing (#1737)
    • 09d7bed Fix false positives for import binding in vue/valid-define-emits and `vue/v...
    • 8a0b2c8 Add new rule vue/prefer-separate-static-class (#1729)
    • fe82fb5 Add support for ts4.5 to vue/script-indent rule (#1719)
    • 622ac26 Allow asyncData in vue/no-dupe-keys (#1735)
    • 10dd1a9 Add vue/component-options-name-casing rule (#1725)
    • b08fe0b docs: add missing backticks (#1730)
    • f38dd26 docs: update algolia credentials
    • e613aa6 8.1.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump node-sass from 6.0.1 to 7.0.0 in /frontend

    Bump node-sass from 6.0.1 to 7.0.0 in /frontend

    Bumps node-sass from 6.0.1 to 7.0.0.

    Release notes

    Sourced from node-sass's releases.

    v7.0.0

    Breaking changes

    Features

    Dependencies

    Community

    • Remove double word "support" from documentation (@​pzrq, #3159)

    Misc

    Supported Environments

    OS Architecture Node
    Windows x86 & x64 12, 14, 16, 17
    OSX x64 12, 14, 16, 17
    Linux* x64 12, 14, 16, 17
    Alpine Linux x64 12, 14, 16, 17
    FreeBSD i386 amd64 12, 14

    *Linux support refers to major distributions like Ubuntu, and Debian

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @slntopp.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump glob-parent from 5.1.2 to 6.0.2 in /frontend

    Bump glob-parent from 5.1.2 to 6.0.2 in /frontend

    Bumps glob-parent from 5.1.2 to 6.0.2.

    Release notes

    Sourced from glob-parent's releases.

    glob-parent v6.0.2

    Bug Fixes

    glob-parent v6.0.1

    Bug Fixes

    • Resolve ReDoS vulnerability from CVE-2021-35065 (#49) (3e9f04a)

    glob-parent v6.0.0

    ⚠ BREAKING CHANGES

    • Correct mishandled escaped path separators (#34)
    • upgrade scaffold, dropping node <10 support

    Bug Fixes

    • Correct mishandled escaped path separators (#34) (32f6d52), closes #32

    Miscellaneous Chores

    • upgrade scaffold, dropping node <10 support (e83d0c5)
    Changelog

    Sourced from glob-parent's changelog.

    5.1.2 (2021-03-06)

    Bug Fixes

    6.0.2 (2021-09-29)

    Bug Fixes

    6.0.1 (2021-07-20)

    Bug Fixes

    • Resolve ReDoS vulnerability from CVE-2021-35065 (#49) (3e9f04a)

    6.0.0 (2021-05-03)

    ⚠ BREAKING CHANGES

    • Correct mishandled escaped path separators (#34)
    • upgrade scaffold, dropping node <10 support

    Bug Fixes

    • Correct mishandled escaped path separators (#34) (32f6d52), closes #32

    Miscellaneous Chores

    • upgrade scaffold, dropping node <10 support (e83d0c5)

    5.1.1 (2021-01-27)

    Bug Fixes

    5.1.0 (2021-01-27)

    Features

    • add flipBackslashes option to disable auto conversion of slashes (closes #24) (#25) (eecf91d)

    5.0.0 (2021-01-27)

    ⚠ BREAKING CHANGES

    • Drop support for node <6 & bump dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump normalize-url from 4.5.1 to 7.0.2 in /frontend

    Bump normalize-url from 4.5.1 to 7.0.2 in /frontend

    Bumps normalize-url from 4.5.1 to 7.0.2.

    Release notes

    Sourced from normalize-url's releases.

    v7.0.2

    • Fix the removeDirectoryIndex option TypeScript type 4d35ea1

    https://github.com/sindresorhus/normalize-url/compare/v7.0.1...v7.0.2

    v7.0.1

    • Fix Safari compatibility (#148) d51cb50

    https://github.com/sindresorhus/normalize-url/compare/v7.0.0...v7.0.1

    v7.0.0

    Breaking

    • Require Node.js 12.20 (#138) 9a44d07
    • This package is now pure ESM. Please read this.

    https://github.com/sindresorhus/normalize-url/compare/v6.1.0...v7.0.0

    v6.1.0

    • Accept a boolean for the removeQueryParameters option (#136) 6216336

    https://github.com/sindresorhus/normalize-url/compare/v6.0.1...v6.1.0

    v6.0.1

    Also fixed for v5 in 5.3.1 and for v4 in 4.5.1. Versions below 4.3.0 are not affected by this.

    https://github.com/sindresorhus/normalize-url/compare/v6.0.0...v6.0.1

    v6.0.0

    Breaking

    • Add stripTextFragment option (#130) 01a4a91 It should not affect most use-cases, but it is turned on by default and it does change the URL slightly, so it's marked as breaking just to be safe.

    https://github.com/sindresorhus/normalize-url/compare/v5.3.0...v6.0.0

    v5.3.0

    • Throw a friendly error on view-source: input (#124) ddf2584

    https://github.com/sindresorhus/normalize-url/compare/v5.2.1...v5.3.0

    v5.2.1

    • Fix removeSingleSlash option adding slashes (#122) 1e06753

    https://github.com/sindresorhus/normalize-url/compare/v5.2.0...v5.2.1

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump less-loader from 4.1.0 to 10.2.0 in /frontend

    Bump less-loader from 4.1.0 to 10.2.0 in /frontend

    Bumps less-loader from 4.1.0 to 10.2.0.

    Release notes

    Sourced from less-loader's releases.

    v10.2.0

    10.2.0 (2021-10-18)

    Features

    v10.1.0

    10.1.0 (2021-10-11)

    Features

    Bug Fixes

    • only call addDependency on absolute paths (fa11ce7)

    v10.0.1

    10.0.1 (2021-07-02)

    Bug Fixes

    v10.0.0

    10.0.0 (2021-06-17)

    ⚠ BREAKING CHANGES

    • less.webpackLoaderContext was removed, please use pluginManager.webpackLoaderContext

    Bug Fixes

    v9.1.0

    9.1.0 (2021-06-10)

    Features

    • allow to use String value for the implementation option (465ffc4)

    v9.0.0

    ... (truncated)

    Changelog

    Sourced from less-loader's changelog.

    10.2.0 (2021-10-18)

    Features

    10.1.0 (2021-10-11)

    Features

    Bug Fixes

    • only call addDependency on absolute paths (fa11ce7)

    10.0.1 (2021-07-02)

    Bug Fixes

    10.0.0 (2021-06-17)

    ⚠ BREAKING CHANGES

    • less.webpackLoaderContext was removed, please use pluginManager.webpackLoaderContext

    Bug Fixes

    9.1.0 (2021-06-10)

    Features

    • allow to use String value for the implementation option (465ffc4)

    9.0.0 (2021-05-13)

    ⚠ BREAKING CHANGES

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by evilebottnawi, a new releaser for less-loader since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump babel-jest from 27.4.6 to 27.5.0 in /frontend

    Bump babel-jest from 27.4.6 to 27.5.0 in /frontend

    Bumps babel-jest from 27.4.6 to 27.5.0.

    Release notes

    Sourced from babel-jest's releases.

    v27.5.0

    Features

    • [expect] Add asymmetric matcher expect.closeTo (#12243)
    • [jest-mock] Added mockFn.mock.lastCall to retrieve last argument (#12285)

    Fixes

    • [expect] Add a fix for .toHaveProperty('') (#12251)
    • [jest-each, @jest/globals] Allow passing ReadonlyArray type of a table to describe.each and test.each (#12297)
    • [@jest/globals] Add missing options argument to jest.doMock typing (#12292)
    • [jest-environment-node] Add atob and btoa (#12269)
    • [jest-matcher-utils] Correct diff for expected asymmetric matchers (#12264)
    • [jest-message-util] Fix .getTopFrame() (and toMatchInlineSnapshot()) with mjs files (#12277)

    Chore & Maintenance

    • [*] Update graceful-fs to ^4.2.9 (#11749)

    Performance

    • [jest-resolve] perf: skip error creation on not found stat calls (#11749)

    New Contributors

    Full Changelog: https://github.com/facebook/jest/compare/v27.4.7...v27.5.0

    v27.4.7

    Fixes

    • jest-config Add missing @babel/core dependency (#12216)

    Full Changelog: https://github.com/facebook/jest/compare/v27.4.6...v27.4.7

    Changelog

    Sourced from babel-jest's changelog.

    27.5.0

    Features

    • [expect] Add asymmetric matcher expect.closeTo (#12243)
    • [jest-mock] Added mockFn.mock.lastCall to retrieve last argument (#12285)

    Fixes

    • [expect] Add a fix for .toHaveProperty('') (#12251)
    • [jest-each, @jest/globals] Allow passing ReadonlyArray type of a table to describe.each and test.each (#12297)
    • [@jest/globals] Add missing options argument to jest.doMock typing (#12292)
    • [jest-environment-node] Add atob and btoa (#12269)
    • [jest-matcher-utils] Correct diff for expected asymmetric matchers (#12264)
    • [jest-message-util] Fix .getTopFrame() (and toMatchInlineSnapshot()) with mjs files (#12277)

    Chore & Maintenance

    • [*] Update graceful-fs to ^4.2.9 (#11749)

    Performance

    • [jest-resolve] perf: skip error creation on not found stat calls (#11749)

    27.4.7

    Fixes

    • jest-config Add missing @babel/core dependency (#12216)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • MQTT-Bridge: Back-Channel Handler duplicated

    MQTT-Bridge: Back-Channel Handler duplicated

    It seems handleBackChannel routine starts independently from connection type, and starts again when there is actually the subscription packet received.

    link

Gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)
Gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)

Gobot (https://gobot.io/) is a framework using the Go programming language (https://golang.org/) for robotics, physical computing, and the Internet of Things.

Jan 8, 2023
IoT platform with things/user management and visualization, in Go with Docker using microservices

BARIOT IoT platform to Manage Users and their Things and visualize their data. Microservices services architecture build with Go and docker (compose).

Jun 22, 2022
Securely access remote devices and servers
Securely access remote devices and servers

Deviceplane is an open source device management tool for embedded systems and edge computing. It solves various infrastructure problems related to rem

Dec 15, 2022
IoT Manager: use IoT platforms with Mender

Mender: Azure IoT Manager: use Azure IoT with Mender General Mender is an open source over-the-air (OTA) software updater for embedded Linux devices.

Jan 10, 2022
Suite of libraries for IoT devices (written in Go), experimental for x/exp/io

Go libraries/drivers for IoT devices This repo contains a suite of libraries for IoT devices/sensors/actuators. The suite is meant to be as dependency

Sep 26, 2022
Secure and Interoperable Internet of Things

plgd Cloud Internet of Things (IoT) technologies have evolved rapidly in recent years and continue to change how we interact with our surroundings. Fo

Dec 26, 2022
Industrial IoT Messaging and Device Management Platform
Industrial IoT Messaging and Device Management Platform

Mainflux Mainflux is modern, scalable, secure, open-source, and patent-free IoT cloud platform written in Go. It accepts user and thing (sensor, actua

Dec 31, 2022
An Open-Source Platform for Quantified Self & IoT
An Open-Source Platform for Quantified Self & IoT

Heedy Note: Heedy is currently in alpha. You can try it out by downloading it from the releases page, but there is no guarantee that future versions w

Jan 1, 2023
Next-generation IoT open source platform.
Next-generation IoT open source platform.

tKeel Next-generation IoT open source platform High performance, High security and easy to use tKeel is a strong and reusable IoT platform that helps

Dec 28, 2022
Exploring and comparing different IOT messaging protocols / transports.

IOT Messaging Protocols Blynk https://blynk.io/ A fully integrated suite of IoT software Device provisioning Sensor data visualization Remote control

Jan 2, 2022
Make IoT a lot more fun with data.

Eywa What is Eywa? "Eywa is the guiding force and deity of Pandora and the Na'vi. All living things on Pandora connect to Eywa." -- Avatar Wiki Projec

Nov 28, 2022
A Go client for Google IoT Core

IoT A simple framework for implementing a Google IoT device. This package makes use of the context package to handle request cancelation, timeouts, an

Sep 26, 2022
An embeddable lightweight Go/Golang MQTT broker(server) for IoT.
An embeddable lightweight Go/Golang MQTT broker(server) for IoT.

Snple MQTT 简体中文 Note: The API of this library is still unstable and has not been sufficiently tested, please do not use it in production environments.

Sep 12, 2022
🐼 IoT worm written in pure golang.
🐼 IoT worm written in pure golang.

GoriaNet Most powerfull cross compiler (27arch). Kill process by port and check for duplicate instance. Killing process by port. Cross compiler. Infor

Oct 17, 2022
Whichip: discover (IoT) device's IP in local network
Whichip: discover (IoT) device's IP in local network

whichip: discover (IoT) device's IP in local network Install On (IoT) Device wget -O install.sh

Dec 8, 2021
Automatically updates the firmware of all your Shelly devices at once.

shelly-bulk-update Automatically updates the firmware of all your Shelly devices at once. Installation Download the binary for your platform: macOS cu

Nov 2, 2022
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Project Flogo is an open source ecosystem of opinionated  event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.

Project Flogo is an Open Source ecosystem for event-driven apps Ecosystem | Core | Flows | Streams | Flogo Rules | Go Developers | When to use Flogo |

Dec 31, 2022
Courier Golang client library provides an opinionated wrapper over paho MQTT library to add features on top of it

Courier Golang Client Library Introduction Courier Golang client library provides an opinionated wrapper over paho MQTT library to add features on top

Nov 19, 2022
A realtime teenage driver behaviour monitoring system integrating OBII sensor, smart watch, smartphone, and Raspberry Pi, which examines over time novice teenage driving performance and risk

DriverMonitor A realtime teenage driver behaviour monitoring system integrating OBII sensor, smart watch, smartphone, and Raspberry Pi, which examines

Nov 27, 2021