Ambianic Client UI is an Offline-first Progressive Web App (PWA) to manage Ambianic Edge deployments.
Read the docs for more information on using, installing and developing with Ambianic UI.
PWA for managing Ambianic Edge devices (smart cameras).
License: Apache License 2.0
Ambianic Client UI is an Offline-first Progressive Web App (PWA) to manage Ambianic Edge deployments.
Read the docs for more information on using, installing and developing with Ambianic UI.
15.13.30
to 15.13.31
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
semantic-release is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 1 commits.
2c13136
fix(package): update yargs to version 15.0.1
See the full diff
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
6.5.1
to 6.6.0
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
eslint is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
Due to Github limitations, you will only see the first 50 annotations. Use https://anylint.hell.sh for a full report.
It's Not Whether You Get Knocked Down, It's Whether You Get Up.
β Vince Lombardi
39dfe08
Update: false positives in function-call-argument-newline (fixes #12123) (#12280) (Scott O'Hara)4d84210
Update: improve report location for no-trailing-spaces (fixes #12315) (#12477) (Milos Djermanovic)c6a7745
Update: no-trailing-spaces false negatives after comments (fixes #12479) (#12480) (Milos Djermanovic)0bffe95
Fix: no-misleading-character-class crash on invalid regex (fixes #12169) (#12347) (Milos Djermanovic)c6a9a3b
Update: Add enforceForIndexOf option to use-isnan (fixes #12207) (#12379) (Milos Djermanovic)364877b
Update: measure plugin loading time and output in debug message (#12395) (Victor Homyakov)1744fab
Fix: operator-assignment removes and duplicates comments (#12485) (Milos Djermanovic)52ca11a
Fix: operator-assignment invalid autofix with adjacent tokens (#12483) (Milos Djermanovic)0f6d0dc
Fix: CLIEngine#addPlugin reset lastConfigArrays (fixes #12425) (#12468) (Toru Nagashima)923a8cb
Chore: Fix lint failure in JSDoc comment (#12489) (Brandon Mills)aac3be4
Update: Add ignored prop regex no-param-reassign (#11275) (Luke Bennett)e5382d6
Chore: Remove unused parameter in dot-location (#12464) (Milos Djermanovic)49faefb
Fix: no-obj-calls false positive (fixes #12437) (#12467) (Toru Nagashima)b3dbd96
Fix: problematic installation issue (fixes #11018) (#12309) (Toru Nagashima)cd7c29b
Sponsors: Sync README with website (ESLint Jenkins)8233873
Docs: Add note about Node.js requiring SSL support (fixes #11413) (#12475) (Nicholas C. Zakas)89e8aaf
Fix: improve report location for no-tabs (#12471) (Milos Djermanovic)7dffe48
Update: Enable function string option in comma-dangle (fixes #12058) (#12462) (YeonJuan)e15e1f9
Docs: fix doc for no-unneeded-ternary rule (fixes #12098) (#12410) (Sam Rae)b1dc58f
Sponsors: Sync README with website (ESLint Jenkins)61749c9
Chore: Provide debug log for parser errors (#12474) (Brad Zacher)7c8bbe0
Update: enforceForOrderingRelations no-unsafe-negation (fixes #12163) (#12414) (Sam Rae)349ed67
Update: improve report location for no-mixed-operators (#12328) (Chiawen Chen)a102eaa
Fix: prefer-numeric-literals invalid autofix with adjacent tokens (#12387) (Milos Djermanovic)6e7c18d
Update: enforceForNewInMemberExpressions no-extra-parens (fixes #12428) (#12436) (Milos Djermanovic)51fbbd7
Fix: array-bracket-newline consistent error with comments (fixes #12416) (#12441) (Milos Djermanovic)e657d4c
Fix: report full dot location in dot-location (#12452) (Milos Djermanovic)2d6e345
Update: make isSpaceBetweenTokens() ignore newline in comments (#12407) (YeonJuan)84f71de
Update: remove default overrides in keyword-spacing (fixes #12369) (#12411) (YeonJuan)18a0b0e
Update: improve report location for no-space-in-parens (#12364) (Chiawen Chen)d61c8a5
Update: improve report location for no-multi-spaces (#12329) (Chiawen Chen)561093f
Upgrade: bump inquirer to ^7.0.0 (#12440) (Joe Graham)fb633b2
Chore: Add a script for testing with more control (#12444) (Eric Wang)012ec51
Sponsors: Sync README with website (ESLint Jenkins)874fe16
New: pass cwd from cli engine (#12389) (Eric Wang)b962775
Update: no-self-assign should detect member expression with this (#12279) (Tibor Blenessy)02977f2
Docs: Clarify eslint:recommended
semver policy (#12429) (Kevin Partington)97045ae
Docs: Fixes object type for rules
in "Use a Plugin" (#12409) (Daisy Develops)24ca088
Docs: Fix typo in v6 migration guide (#12412) (Benjamim Sonntag)b094008
Chore: update version parameter name (#12402) (Toru Nagashima)e5637ba
Chore: enable jsdoc/require-description (#12365) (Kai Cataldo)d31f337
Sponsors: Sync README with website (ESLint Jenkins)7ffb22f
Chore: Clean up inline directive parsing (#12375) (Jordan Eldredge)84467c0
Docs: fix wrong max-depth example (fixes #11991) (#12358) (Gabriel R Sezefredo)3642342
Docs: Fix minor formatting/grammar errors (#12371) (cherryblossom000)c47fa0d
Docs: Fix missing word in sentence (#12361) (Dan Boulet)8108f49
Chore: enable additional eslint-plugin-jsdoc rules (#12336) (Kai Cataldo)b718d2e
Chore: update issue template with --eslint-fix flag (#12352) (James George)20ba14d
Sponsors: Sync README with website (ESLint Jenkins)566a947
Sponsors: Sync README with website (ESLint Jenkins)070cbd0
Sponsors: Sync README with website (ESLint Jenkins)The new version differs by 53 commits.
879c373
6.6.0
c8ba30a
Build: changelog update for 6.6.0
39dfe08
Update: false positives in function-call-argument-newline (fixes #12123) (#12280)
4d84210
Update: improve report location for no-trailing-spaces (fixes #12315) (#12477)
c6a7745
Update: no-trailing-spaces false negatives after comments (fixes #12479) (#12480)
0bffe95
Fix: no-misleading-character-class crash on invalid regex (fixes #12169) (#12347)
c6a9a3b
Update: Add enforceForIndexOf option to use-isnan (fixes #12207) (#12379)
364877b
Update: measure plugin loading time and output in debug message (#12395)
1744fab
Fix: operator-assignment removes and duplicates comments (#12485)
52ca11a
Fix: operator-assignment invalid autofix with adjacent tokens (#12483)
0f6d0dc
Fix: CLIEngine#addPlugin reset lastConfigArrays (fixes #12425) (#12468)
923a8cb
Chore: Fix lint failure in JSDoc comment (#12489)
aac3be4
Update: Add ignored prop regex no-param-reassign (#11275)
e5382d6
Chore: Remove unused parameter in dot-location (#12464)
49faefb
Fix: no-obj-calls false positive (fixes #12437) (#12467)
There are 53 commits in total.
See the full diff
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
Currently cypress CI only tests UI components.
We need a full integration test suite, which:
The full integration test suite should trigger on UI release as well as once a week to make sure that any updates to dependencies are not breaking the user experience.
Display a timeline button in the main nav bar. Currently users have to open the top level menu and select the timeline option. It would be convenient to have a way to go straight to the timeline from the navbar since its the most commonly visited page.
Improve UX by guising first time users of the UI.
Currently visiting UI.ambianic.ai does not make it obvious how the users should proceed to install a fully functional system.
https://developers.google.com/web/progressive-web-apps/checklist
Touch screen:
pull latest events on touch screen pull down
Implement best UX practices for auto update on mobile and desktop.
It would be useful for debugging and information to quickly check in the UI the version of the connected Ambianic Edge install.
The edge can expose a Rest endpoint that shares version and other vital metrics essential to diagnosing and solving common problems.
An installed PWA mobile app would connect fine to edge on first start, but after going to background and the phone sleeping for awhile, then after opening up the app again it goes into a spin showing that its connecting but never actually connects to the edge.
After killing the app and reopening, it reconnects fine.
Seems like there needs to be an event handler on pwa app wake-up from background idle mode to reset peer connection.
Users report that their installed PWA does not update automatically when a new version is pushed to the web app site.
30 seconds after user started using the app
Related to #360
Another area I havenβt been able to get to but we may discuss is moving the logic for fetching timeline event data and images in the background to WebWorker. That might make the UI more responsive since the network intensive operations will be in a separate webworker thread. But this can be tested as a step after p2p is abstracted in ServiceWorker. That way the WebWorker thread can use plain fetch and feed results to the UI components on demand.
Just speculating. We wonβt know until this is all coded and tested.
This use cases came up during a COVID19 hackathon:
https://devpost.com/software/remote-elderly-home-care-via-privacy-preserving-surveillance-dano89
Since during isolation, it is not possible to physically visit a home to pair UI with edge, we need a way for users at home to share connection with a remote user.
One way to achieve this is to allow in the UI manual entry of Edge ID. Instead of auto-pairing, which is not possible for remote users, the local home user can copy the ID from their UI and send it via email, sms or a messaging app to their remote family member. Then the remote user would manually paste the edge ID and connect to it.
An even better UX could be to add a share button in the UI that sends a link to the remote user. Something like:
ui.ambianic.ai/connect?edge-id=12345
Once the remote user receives and clicks on the link, the UI will process it and begin connecting to the edge ID.
Open to ideas for an even smoother way to resolve this remote sharing scenario.
1.23.1
to 1.23.2
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
sass is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
Due to Github limitations, you will only see the first 50 annotations. Use https://anylint.hell.sh for a full report.
Without error there can be no brilliancy.
β Emanuel Lasker
To install Dart Sass 1.23.2, download one of the packages above and add it to your PATH, or see the Sass website for full installation instructions.
Fix a bug when compiling all Sass files in a directory where a CSS file could be compiled to its own location, creating an infinite loop in --watch
mode.
Properly compile CSS entrypoints in directories outside of --watch
mode.
See the full changelog for changes in earlier releases.
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
1.23.0
to 1.23.1
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
sass is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
Due to Github limitations, you will only see the first 50 annotations. Use https://anylint.hell.sh for a full report.
Failure isn't fatal, but failure to change might be
β John Wooden
To install Dart Sass 1.23.1, download one of the packages above and add it to your PATH, or see the Sass website for full installation instructions.
Fix a bug preventing built-in modules from being loaded within a configured module.
Fix a bug preventing an unconfigured module from being loaded from within two different configured modules.
Fix a bug when meta.load-css()
was used to load some files that included media queries.
Allow saturate()
in plain CSS files, since it can be used as a plain CSS filter function.
Improve the error messages for trying to access functions like lighten()
from the sass:color
module.
See the full changelog for changes in earlier releases.
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
Currently when multiple clients open the UI and they are on the same local network, they sometimes conflict and aren't able to pull timeline from the same edge device. This happens mainly during discovery scan for a local edge device. Multiple UIs find each other in the peer room and try to connect as if they were edge devices, which goes into a loop. They are not able to distinguish edge devices from UI peers in the local network peer room.
related to ambianic/ambianic-edge#128 - provide server side image thumbnails for faster UI render times
It is currently not immediately clear by looking at a timeline event which pipeline it originated from. This may not be an issue for most users , but sometimes the detection is a blurred photo and itβs hard to take corrective action not knowing where it originated from
4.1.0
to 4.1.1
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
@vue/cli-service is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 3 commits.
2ddcc65
v4.1.1
dd98fa6
fix: fix tsx compilation (#4894)
d21245d
workflow: correctly decide which dist-tag to use
See the full diff
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
Remove need for new users to understand OS CLI, docker and YAML.
Move all essential Ambianic Edge config.yaml parameters to REST API that the UI can work with.
The goal is for the user to get fully functioning system without tinkering with the command line.
At the same time abstracting out setup and config in clear REST API contracts will allow extensibility and integration with value-add third party systems such as patient record management.
At a high level these are the main problems to solve:
13.7.0
to 13.8.0
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
node is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
2.1.5
to 2.1.6
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
vuetify is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.
Due to Github limitations, you will only see the first 50 annotations. Use https://anylint.hell.sh for a full report.
Nobody ever won a chess game by resigning.
β Savielly Tartakower
The new version differs by 19 commits.
b193f1a
chore(release): publish v2.1.6
7f4e0ba
docs(team): add Sean to Meet the Team page (#9427)
e78a9a2
docs: typo (Interesection => Intersection)
f5b5e98
fix(vlistitem): fix to misplaced small icon in dense list (#9395)
3ab0f67
fix(VRangeSlider): allow handles on same value (#9218)
1394b6c
fix(VPagination): max length (#9423)
2283635
fix(VTextField): dense filled & outlined (#9403)
6d829ef
fix(theme): use new vue-meta api (#9268)
1958333
fix(VAlert): remove pointer events from psuedo element
32483b3
docs(releases): sort version lists
74bc901
fix(VSkeletonLoader): properly cascade border-radius
d6dbefb
docs(VParallax): update simple example (#9404)
b84d01d
docs(eslint): add new rules
697bdb7
docs: update sponsor information
3919967
chore(README): update information
There are 19 commits in total.
See the full diff
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
Makes them presentable and meaningful for first time users
2.1.7
to 2.1.8
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
vuetify is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.
Due to Github limitations, you will only see the first 50 annotations. Use https://anylint.hell.sh for a full report.
Failure isn't fatal, but failure to change might be
β John Wooden
A low impact security vulnerability was identified with the v-messages
component. Using the value prop, it was possible to perform an XSS attack.
NOTICE
If you are not using HTML for the props rules, messages, hint, success-messages or error-messages, you do not need to do anything.
All values for v-message
are now escaped. This primarily affects inputs as they use v-message
for rule and hint output. To accommodate this change, a scoped slot has been added for users who
need to customize the styling of messages as they will no longer render html.
Components this fix impacts:
v-autocomplete
v-checkbox
v-combobox
v-file-input
v-input
v-messages
v-overflow-btn
v-radio-group
v-select
v-slider
v-switch
v-textarea
v-text-field
<!-- v2.1.7 --><v-text-field :rules="['<em>Foo<em>']" />
<!-- v2.1.8 --><v-text-field :rules="['Foo']">
<template v-slot="{ message, key }">
<em :key="key">{{ message }}</em>
</template>
</v-text-field>
If you have any questions, please reach out to us in our community, https://community.vuetifyjs.com
The new version differs by 34 commits.
ed664ab
chore(release): publish v2.1.8
d18db33
test(VMessages): expand coverage
1279c52
fix(SelectionControls): fix dense styles (#9505)
886c8a3
fix(Typescript): update declaration file (#9320)
2db8cc9
chore(helpers): export lighten/darken functions (#9483)
8e0144c
docs: update links for why-vuetify page
1ae752e
fix(VIcon): dense font-size selector (#9494)
f528f75
docs(scroll): fix usage imports
75696e6
docs(scroll): fix programmatic scrolling
c24a824
chore: updated lang files (#9525)
3cb8383
docs: fix broken links, show more logos on home page
6da63a8
docs: add new sponsor
d873669
docs: add vueconf to banner
baa9ac5
docs: fix github link
7a1c01e
chore: only show errors-warnings in build output
There are 34 commits in total.
See the full diff
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
Tooltip for heart : favorite moments
Tooltip for bell: security alerts
Add also a list icon for a generic view of all timeline events.
Heart only shows hearted events
Bell only shows alert events
Currently the Edge ID is always exposed visually in the UI Connect page.
Since it is a sensitive secret identifier, we should display it with a password obfuscation element and allow the user to explicitly show it (with the typical eye icon on the right side of a password field.)
Something I thought about but didnβt get around to doing was to move p2p to ServiceWorker. That way the vue app code is 100% vanilla blueprint. It can use regular web fetch for backend resources that ServiceWorker intercepts and funnel over webrtc. We currently have the pnp.fetch abstraction so its 80% there. It now needs to be moved to Service Worker and tested thoroughly.
@bjorn continues to find new edge cases for p2p/pnp, which tells me that code really needs to be in its own capsule with minimal contracts to the rest of the PWA.
Edge API: timeline feed pagination.
1.1.1
to 1.1.2
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
vue-cli-plugin-vuetify is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
Due to Github limitations, you will only see the first 50 annotations. Use https://anylint.hell.sh for a full report.
Nobody ever won a chess game by resigning.
β Savielly Tartakower
The new version differs by 3 commits.
a9d6519
chore: release 1.1.2
61be2ea
chore: add exit log
d3ff85c
fix: remove lint on create complete
See the full diff
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
1.3.1
to 1.4.0
.π¨ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
vuetify-loader is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
There is a collection of frequently asked questions. If those donβt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot π΄
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.