{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:03.498Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.809990 too large","time":"2021-08-11T16:42:03.526Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.527Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.601Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.670Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:03.685Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.744Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.854988 too large","time":"2021-08-11T16:42:03.754Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.819Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.820Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.604988 too large","time":"2021-08-11T16:42:03.900Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.901Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  351 fps= 17 q=36.0 size=     936kB time=00:00:23.93 bitrate= 320.4kbits/s dup=10 drop=1 speed=1.16x    \r","time":"2021-08-11T16:42:03.901Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.854988 too large","time":"2021-08-11T16:42:03.974Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:03.975Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:04.050Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:04.124Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:04.125Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:04.198Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:04.198Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:04.204Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:04.274Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:04.275Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:04.349Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:04.350Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.006Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  359 fps= 17 q=37.0 size=     951kB time=00:00:24.47 bitrate= 318.5kbits/s dup=10 drop=1 speed=1.13x    \r[verbose] Past duration 0.604988 too large","time":"2021-08-11T16:42:05.006Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.006Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.824989 too large","time":"2021-08-11T16:42:05.006Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.006Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.604988 too large","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.007Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.049Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.130Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:05.149Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:05.203Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.203Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.259Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.275Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:05.355Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:05.428Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  373 fps= 17 q=36.0 size=     979kB time=00:00:25.33 bitrate= 316.6kbits/s dup=10 drop=1 speed=1.15x    \r","time":"2021-08-11T16:42:05.429Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.429Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.429Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.506Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.573Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] *** 1 dup!","time":"2021-08-11T16:42:05.603Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.648Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:05.720Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.721Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.839989 too large","time":"2021-08-11T16:42:05.726Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.727Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.801Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.604988 too large","time":"2021-08-11T16:42:05.878Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.878Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  381 fps= 17 q=36.0 size=     995kB time=00:00:25.91 bitrate= 314.3kbits/s dup=11 drop=1 speed=1.14x    \r","time":"2021-08-11T16:42:05.879Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.854988 too large","time":"2021-08-11T16:42:05.952Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:05.953Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.028Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:06.103Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.104Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:06.170Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.171Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.177Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.604988 too large","time":"2021-08-11T16:42:06.274Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.343Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:06.349Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.350Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.425Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  389 fps= 17 q=35.0 size=    1007kB time=00:00:26.42 bitrate= 312.1kbits/s dup=11 drop=1 speed=1.14x    \r","time":"2021-08-11T16:42:06.425Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.493Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:06.553Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.809990 too large","time":"2021-08-11T16:42:06.561Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.562Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.571Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.653Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:06.737Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.738Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:06.755Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.803Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.878Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:06.929Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.930Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  396 fps= 17 q=35.0 size=    1024kB time=00:00:26.94 bitrate= 311.4kbits/s dup=11 drop=1 speed=1.14x    \r","time":"2021-08-11T16:42:06.930Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:06.958Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:06.959Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.034Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:07.193Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.194Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:07.215Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.216Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.269Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:07.412Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.413Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.854988 too large","time":"2021-08-11T16:42:07.418Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.426Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.448Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  404 fps= 17 q=35.0 size=    1042kB time=00:00:27.45 bitrate= 311.0kbits/s dup=11 drop=1 speed=1.13x    \r","time":"2021-08-11T16:42:07.448Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.476Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.824989 too large","time":"2021-08-11T16:42:07.550Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.551Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.774Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.619987 too large","time":"2021-08-11T16:42:07.783Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.783Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:07.788Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.802Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.847Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.604988 too large","time":"2021-08-11T16:42:07.921Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:07.922Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[verbose] Past duration 0.869987 too large","time":"2021-08-11T16:42:08.332Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[aac @ 0x7fe35400ca00] [verbose] ChannelElement 0.0 missing ","time":"2021-08-11T16:42:08.401Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"[info] frame=  412 fps= 16 q=37.0 size=    1058kB time=00:00:27.97 bitrate= 309.7kbits/s dup=11 drop=1 speed=1.12x    \r","time":"2021-08-11T16:42:08.402Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":30,"msg":"Stopped video stream. Doorbell","time":"2021-08-11T16:42:09.172Z","v":0}
{"name":"eufyLog","hostname":"Brians-MacBook-Pro.local","pid":72606,"level":20,"msg":"FFmpeg exited with code: null and signal: SIGKILL (Expected) Doorbell true","time":"2021-08-11T16:42:09.187Z","v":0}

Also having same issues still on latest 0.3.25 dev build.
Issue I have has always been no live stream.  Al I ever get is either no response, or the white logo with Tempe eufy watermark.
Here is my log from latest attempt.

All I get is this

Doorbell feature has always worked for notifications working fine and singing on HomePods throughout the house so not missing calls.
I have several Poe cams configured with rtsp feeds plugging into HomeKit perfectly....
These are the devices I have via the eufy app

I will pull a full debug log
I've even put the doorbell cam into a separate room in HomeKit to be able to separate the logs from that off my other cams.
Please help, don't want to have to switch to a ring doorbell

[2021-08-11T21:43:15.407Z] DEBUG: ef/18556 on i: [info] ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
[2021-08-11T21:43:15.409Z] DEBUG: ef/18556 on i: [info]   built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516
[2021-08-11T21:43:15.412Z] DEBUG: ef/18556 on i: [info]   configuration: --pkgconfigdir=/build/workspace/lib/pkgconfig --prefix=/build/workspace --pkg-config-flags=--static --extra-cflags=-I/build/workspace/include --extra-ldflags=-L/build/workspace/lib --extra-libs='-lpthread -lm' --enable-static --disable-debug --disable-shared --disable-ffplay --disable-doc --enable-openssl --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libvpx --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-runtime-cpudetect --enable-libfdk-aac --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-decoder=h264 --enable-network --enable-protocol=tcp --enable-libspeex --enable-demuxer=rtsp --enable-omx-rpi --enable-mmal --enable-indev=alsa --enable-outdev=alsa
[2021-08-11T21:43:15.414Z] DEBUG: ef/18556 on i: [info]   libavutil      56. 51.100 / 56. 51.100
[2021-08-11T21:43:15.416Z] DEBUG: ef/18556 on i: [info]   libavcodec     58. 91.100 / 58. 91.100
[2021-08-11T21:43:15.418Z] DEBUG: ef/18556 on i: [info]   libavformat    58. 45.100 / 58. 45.100
[2021-08-11T21:43:15.420Z] DEBUG: ef/18556 on i: [info]   libavdevice    58. 10.100 / 58. 10.100
[2021-08-11T21:43:15.422Z] DEBUG: ef/18556 on i: [info]   libavfilter     7. 85.100 /  7. 85.100
[2021-08-11T21:43:15.424Z] DEBUG: ef/18556 on i: [info]   libswscale      5.  7.100 /  5.  7.100
[2021-08-11T21:43:15.425Z] DEBUG: ef/18556 on i: [info]   libswresample   3.  7.100 /  3.  7.100
[2021-08-11T21:43:15.425Z] DEBUG: ef/18556 on i: [info]   libpostproc    55.  7.100 / 55.  7.100
[2021-08-11T21:43:15.458Z] DEBUG: ef/18556 on i: [tcp @ 0x4470c30] [verbose] Starting connection attempt to <IP_ADDRESS> port 1935
[2021-08-11T21:43:15.478Z] DEBUG: ef/18556 on i: [tcp @ 0x4470c30] [verbose] Successfully connected to <IP_ADDRESS> port 1935
[2021-08-11T21:43:15.908Z] DEBUG: ef/18556 on i: [h264 @ 0x4475120] [verbose] Reinit context to 1920x1088, pix_fmt: yuv420p
[2021-08-11T21:43:16.745Z] DEBUG: ef/18556 on i: [info] Input #0, flv, from 'rtmp://p2p-vir-9.eufylife.com/hls/VDgwMTBQMjMyMTEyM0JBMV8wXzJf?time=1628718495&token=6a3061d7cd8e240943f367ffd3d5449a':
[2021-08-11T21:43:16.745Z] DEBUG: ef/18556 on i: [info]   Metadata:
[2021-08-11T21:43:16.746Z] DEBUG: ef/18556 on i: [info]     Server          : NGINX HTTP-FLV (https://github.com/winshining/nginx-http-flv-module)
[2021-08-11T21:43:16.746Z] DEBUG: ef/18556 on i: [info]     displayWidth    : 1920
[2021-08-11T21:43:16.748Z] DEBUG: ef/18556 on i: [info]     displayHeight   : 1080
[2021-08-11T21:43:16.748Z] DEBUG: ef/18556 on i: [info]     fps             : 0
[2021-08-11T21:43:16.749Z] DEBUG: ef/18556 on i: [info]     profile         :
[2021-08-11T21:43:16.750Z] DEBUG: ef/18556 on i: [info]     level           :
[2021-08-11T21:43:16.750Z] DEBUG: ef/18556 on i: [info]   Duration: 00:00:00.00, start: 0.000000, bitrate: N/A
[2021-08-11T21:43:16.751Z] DEBUG: ef/18556 on i: [info]     Stream #0:0: Data: none
[2021-08-11T21:43:16.751Z] DEBUG: ef/18556 on i: [info]     Stream #0:1: Video: h264 (High), 1 reference frame, yuv420p(progressive, left), 1920x1080 (1920x1088), 15.17 fps, 15.15 tbr, 1k tbn, 30 tbc
[2021-08-11T21:43:16.752Z] DEBUG: ef/18556 on i: [info]     Stream #0:2: Audio: aac (LC), 16000 Hz, mono, fltp, 63 kb/s
[2021-08-11T21:43:16.757Z] DEBUG: ef/18556 on i: [info] Stream mapping:
[2021-08-11T21:43:16.758Z] DEBUG: ef/18556 on i: [info]   Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264))
[2021-08-11T21:43:16.759Z] DEBUG: ef/18556 on i: [info]   Stream #0:2 -> #1:0 (aac (native) -> pcm_mulaw (native))
[2021-08-11T21:43:16.760Z] DEBUG: ef/18556 on i: [info] Press [q] to stop, [?] for help
[2021-08-11T21:43:16.761Z] DEBUG: ef/18556 on i: [h264 @ 0x447adf0] [verbose] Reinit context to 1920x1088, pix_fmt: yuv420p
[2021-08-11T21:43:16.764Z] DEBUG: ef/18556 on i: [graph_1_in_0_2 @ 0x4470350] [verbose] tb:1/16000 samplefmt:fltp samplerate:16000 chlayout:0x4
[2021-08-11T21:43:16.766Z] DEBUG: ef/18556 on i: [format_out_1_0 @ 0x44f37d0] [verbose] auto-inserting filter 'auto_resampler_0' between the filter 'Parsed_anull_0' and the filter 'format_out_1_0'
[2021-08-11T21:43:16.767Z] DEBUG: ef/18556 on i: [auto_resampler_0 @ 0x44f3de0] [verbose] ch:1 chl:mono fmt:fltp r:16000Hz -> ch:1 chl:mono fmt:s16 r:16000Hz
[2021-08-11T21:43:16.769Z] DEBUG: ef/18556 on i: [info] Output #1, rtp, to 'srtp://<IP_ADDRESS>:51677?rtcpport=51677&pkt_size=188':
[2021-08-11T21:43:16.770Z] DEBUG: ef/18556 on i: [info]   Metadata:
[2021-08-11T21:43:16.771Z] DEBUG: ef/18556 on i: [info]     Server          : NGINX HTTP-FLV (https://github.com/winshining/nginx-http-flv-module)
[2021-08-11T21:43:16.772Z] DEBUG: ef/18556 on i: [info]     displayWidth    : 1920
[2021-08-11T21:43:16.772Z] DEBUG: ef/18556 on i: [info]     displayHeight   : 1080
[2021-08-11T21:43:16.773Z] DEBUG: ef/18556 on i: [info]     fps             : 0
[2021-08-11T21:43:16.773Z] DEBUG: ef/18556 on i: [info]     profile         :
[2021-08-11T21:43:16.774Z] DEBUG: ef/18556 on i: [info]     level           :
[2021-08-11T21:43:16.774Z] DEBUG: ef/18556 on i: [info]     encoder         : Lavf58.45.100
[2021-08-11T21:43:16.774Z] DEBUG: ef/18556 on i: [info]     Stream #1:0: Audio: pcm_mulaw, 16000 Hz, mono, s16, 128 kb/s
[2021-08-11T21:43:16.775Z] DEBUG: ef/18556 on i: [info]     Metadata:
[2021-08-11T21:43:16.775Z] DEBUG: ef/18556 on i: [info]       encoder         : Lavc58.91.100 pcm_mulaw
[2021-08-11T21:43:16.969Z] DEBUG: ef/18556 on i: [Parsed_scale_0 @ 0x447db50] [verbose] w:1280 h:720 flags:'bicubic' interl:0
[2021-08-11T21:43:16.970Z] DEBUG: ef/18556 on i: [Parsed_scale_1 @ 0x447e010] [verbose] w:trunc(iw/2)*2 h:trunc(ih/2)*2 flags:'bicubic' interl:0
[2021-08-11T21:43:16.970Z] DEBUG: ef/18556 on i: [graph 0 input from stream 0:1 @ 0x451d8c0] [verbose] w:1920 h:1080 pixfmt:yuv420p tb:1/1000 fr:500/33 sar:0/1
[2021-08-11T21:43:17.024Z] DEBUG: ef/18556 on i: [Parsed_scale_0 @ 0x447db50] [verbose] w:1920 h:1080 fmt:yuv420p sar:0/1 -> w:1280 h:720 fmt:yuv420p sar:0/1 flags:0x4
[2021-08-11T21:43:17.025Z] DEBUG: ef/18556 on i: [Parsed_scale_1 @ 0x447e010] [verbose] w:1280 h:720 fmt:yuv420p sar:0/1 -> w:1280 h:720 fmt:yuv420p sar:0/1 flags:0x4
[2021-08-11T21:43:17.189Z] DEBUG: ef/18556 on i: [libx264 @ 0x44f0ec0]
[2021-08-11T21:43:17.190Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:17.191Z] DEBUG: ef/18556 on i: using cpu capabilities: ARMv6 NEON
[2021-08-11T21:43:17.210Z] DEBUG: ef/18556 on i: [libx264 @ 0x44f0ec0]
[2021-08-11T21:43:17.211Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:17.212Z] DEBUG: ef/18556 on i: profile Constrained Baseline, level 3.1, 4:2:0, 8-bit
[2021-08-11T21:43:17.214Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:17.215Z] DEBUG: ef/18556 on i: Output #0, rtp, to 'srtp://<IP_ADDRESS>:60327?rtcpport=60327&pkt_size=1316':
[2021-08-11T21:43:17.216Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:17.217Z] DEBUG: ef/18556 on i:   Metadata:
[2021-08-11T21:43:17.218Z] DEBUG: ef/18556 on i: [info]     Server          : NGINX HTTP-FLV (https://github.com/winshining/nginx-http-flv-module)
[2021-08-11T21:43:17.219Z] DEBUG: ef/18556 on i: [info]     displayWidth    : 1920
[2021-08-11T21:43:17.220Z] DEBUG: ef/18556 on i: [info]     displayHeight   : 1080
[2021-08-11T21:43:17.221Z] DEBUG: ef/18556 on i: [info]     fps             : 0
[2021-08-11T21:43:17.222Z] DEBUG: ef/18556 on i: [info]     profile         :
[2021-08-11T21:43:17.222Z] DEBUG: ef/18556 on i: [info]     level           :
[2021-08-11T21:43:17.223Z] DEBUG: ef/18556 on i: [info]     encoder         : Lavf58.45.100
[2021-08-11T21:43:17.224Z] DEBUG: ef/18556 on i: [info]     Stream #0:0: Video: h264 (libx264), 1 reference frame, yuv420p(tv, left), 1280x720, q=-1--1, 299 kb/s, 15.15 fps, 90k tbn, 15.15 tbc
[2021-08-11T21:43:17.224Z] DEBUG: ef/18556 on i: [info]     Metadata:
[2021-08-11T21:43:17.225Z] DEBUG: ef/18556 on i: [info]       encoder         : Lavc58.91.100 libx264
[2021-08-11T21:43:17.226Z] DEBUG: ef/18556 on i: [info]     Side data:
[2021-08-11T21:43:17.226Z] DEBUG: ef/18556 on i: [info]       cpb: bitrate max/min/avg: 0/0/299000 buffer size: 0 vbv_delay: N/A
[2021-08-11T21:43:17.386Z] DEBUG: ef/18556 on i: [info] frame=    2 fps=0.0 q=0.0 size=       0kB time=00:00:00.44 bitrate=   0.0kbits/s speed=0.729x
[2021-08-11T21:43:17.907Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:17.908Z] DEBUG: ef/18556 on i: frame=    6 fps=5.2 q=0.0 size=       0kB time=00:00:00.70 bitrate=   0.0kbits/s speed=0.613x
[2021-08-11T21:43:18.479Z] DEBUG: ef/18556 on i: [info] frame=   10 fps=5.8 q=28.0 size=       8kB time=00:00:00.96 bitrate=  70.3kbits/s speed=0.56x
[2021-08-11T21:43:19.146Z] DEBUG: ef/18556 on i: [info] frame=   15 fps=6.4 q=24.0 size=      15kB time=00:00:01.28 bitrate=  93.8kbits/s speed=0.546x
[2021-08-11T21:43:19.735Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:19.736Z] DEBUG: ef/18556 on i: frame=   20 fps=6.7 q=21.0 size=      23kB time=00:00:01.60 bitrate= 118.2kbits/s speed=0.538x
[2021-08-11T21:43:20.279Z] DEBUG: ef/18556 on i: [info] frame=   25 fps=7.1 q=20.0 size=      30kB time=00:00:01.92 bitrate= 127.0kbits/s speed=0.546x
[2021-08-11T21:43:20.780Z] DEBUG: ef/18556 on i: [info] frame=   29 fps=7.2 q=19.0 size=      34kB time=00:00:02.17 bitrate= 127.7kbits/s speed=0.541x
[2021-08-11T21:43:21.281Z] DEBUG: ef/18556 on i: [info] frame=   33 fps=7.3 q=19.0 size=      40kB time=00:00:02.49 bitrate= 131.9kbits/s speed=0.552x
[2021-08-11T21:43:21.899Z] DEBUG: ef/18556 on i: [info] frame=   38 fps=7.4 q=19.0 size=      52kB time=00:00:02.81 bitrate= 150.2kbits/s speed=0.548x
[2021-08-11T21:43:22.287Z] DEBUG: ef/18556 on i: Received request to reconfigure: 640 x 360, 30 fps, 132 kbps (Ignored) Doorbell true
[2021-08-11T21:43:22.400Z] DEBUG: ef/18556 on i: [info] frame=   42 fps=7.4 q=19.0 size=      65kB time=00:00:03.07 bitrate= 172.3kbits/s speed=0.545x
[2021-08-11T21:43:22.906Z] DEBUG: ef/18556 on i: [info] frame=   46 fps=7.5 q=19.0 size=      78kB time=00:00:03.32 bitrate= 191.1kbits/s speed=0.541x
[2021-08-11T21:43:23.410Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:23.411Z] DEBUG: ef/18556 on i: frame=   50 fps=7.5 q=18.0 size=      89kB time=00:00:03.58 bitrate= 204.1kbits/s speed=0.539x
[2021-08-11T21:43:24.040Z] DEBUG: ef/18556 on i: [info] frame=   56 fps=7.7 q=18.0 size=     100kB time=00:00:03.96 bitrate= 205.6kbits/s speed=0.545x
[2021-08-11T21:43:24.564Z] DEBUG: ef/18556 on i: [info] frame=   60 fps=7.7 q=17.0 size=     104kB time=00:00:04.22 bitrate= 202.1kbits/s speed=0.541x
[2021-08-11T21:43:25.079Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:25.083Z] DEBUG: ef/18556 on i: frame=   64 fps=7.7 q=19.0 size=     112kB time=00:00:04.54 bitrate= 201.6kbits/s speed=0.546x
[2021-08-11T21:43:25.602Z] DEBUG: ef/18556 on i: [info]
[2021-08-11T21:43:25.607Z] DEBUG: ef/18556 on i: frame=   68 fps=7.7 q=19.0 size=     124kB time=00:00:04.80 bitrate= 211.6kbits/s speed=0.543x
[2021-08-11T21:43:26.126Z] DEBUG: ef/18556 on i: [info] frame=   72 fps=7.7 q=19.0 size=     137kB time=00:00:05.05 bitrate= 221.8kbits/s speed=0.54x
[2021-08-11T21:43:26.646Z] DEBUG: ef/18556 on i: [info] frame=   76 fps=7.7 q=18.0 size=     149kB time=00:00:05.31 bitrate= 230.1kbits/s speed=0.537x
[2021-08-11T21:43:27.208Z] DEBUG: ef/18556 on i: [info] frame=   81 fps=7.8 q=18.0 size=     164kB time=00:00:05.63 bitrate= 238.2kbits/s speed=0.539x
[2021-08-11T21:43:27.727Z] DEBUG: ef/18556 on i: [info] frame=   85 fps=7.7 q=18.0 size=     169kB time=00:00:05.88 bitrate= 235.8kbits/s speed=0.537x
[2021-08-11T21:43:28.253Z] DEBUG: ef/18556 on i: [info] frame=   89 fps=7.7 q=17.0 size=     174kB time=00:00:06.14 bitrate= 232.4kbits/s speed=0.535x
[2021-08-11T21:43:29.292Z] DEBUG: ef/18556 on i: [info] frame=   93 fps=7.7 q=19.0 size=     182kB time=00:00:06.40 bitrate= 233.4kbits/s speed=0.531x
[2021-08-11T21:43:29.525Z] DEBUG: ef/18556 on i: [info] frame=   97 fps=7.7 q=18.0 size=     195kB time=00:00:06.72 bitrate= 237.1kbits/s speed=0.534x
[8/11/2021, 22:43:30] [Homebridge Hue Hub] heartbeat 169, drift 614
[2021-08-11T21:43:30.302Z] DEBUG: ef/18556 on i: [info] frame=  101 fps=7.7 q=19.0 size=     207kB time=00:00:06.97 bitrate= 243.6kbits/s speed=0.531x
[2021-08-11T21:43:30.430Z] DEBUG: ef/18556 on i: [info] frame=  105 fps=7.7 q=18.0 size=     220kB time=00:00:07.23 bitrate= 249.1kbits/s speed=0.529x
[2021-08-11T21:43:30.990Z] DEBUG: ef/18556 on i: [info] frame=  110 fps=7.7 q=18.0 size=     235kB time=00:00:07.55 bitrate= 254.7kbits/s speed=0.531x
[2021-08-11T21:43:31.376Z]  INFO: ef/18556 on i: Stopped video stream. Doorbell
[2021-08-11T21:43:31.426Z] DEBUG: ef/18556 on i: FFmpeg exited with code: null and signal: SIGKILL (Expected) Doorbell true
[2021-08-11T21:43:41.599Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:43:41.600Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:43:41.601Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:43:41.649Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:43:52.700Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:43:52.703Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:43:52.706Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:43:52.753Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:44:03.369Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:44:03.371Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:44:03.373Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:44:03.401Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:44:14.186Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:44:14.187Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:44:14.188Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:44:14.232Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:44:25.177Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:44:25.178Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:44:25.178Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:44:25.223Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:44:35.919Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:44:35.920Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:44:35.921Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:44:35.965Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:44:46.572Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:44:46.573Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:44:46.573Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:44:46.618Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:44:57.212Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:44:57.216Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:44:57.218Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:44:57.263Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:45:07.869Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:45:07.870Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:45:07.870Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:45:07.915Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true
[2021-08-11T21:45:18.627Z] DEBUG: ef/18556 on i: Snapshot requested: 1280 x 720 Doorbell true
[2021-08-11T21:45:18.631Z] DEBUG: ef/18556 on i: Sending snapshot: 1280 x 720 Doorbell true
[2021-08-11T21:45:18.634Z] DEBUG: ef/18556 on i: Thumbnail URL:  -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd
[2021-08-11T21:45:18.680Z] DEBUG: ef/18556 on i: Snapshot command: /usr/local/lib/node_modules/homebridge-eufy-security/node_modules/ffmpeg-for-homebridge/ffmpeg -i https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/thumb/2021/08/09/station/T8010P2321123BA1/wIIPfHOwtyWdgZgu.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20210811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20210811T214040Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=27bf210d94d05d79ac4d1e95fed16c76aeff0f506ff369b4f7de697df13e34bd -frames:v 1 -filter:v scale=1280:720,scale='trunc(iw/2)*2':'trunc(ih/2)*2' -f image2 - Doorbell true

This is what I see in HomeKit

Just for reference, this is what I see when looking at live stream from app

Do you mind sharing access to the doorbell ?

I can do that temporarily, just give me the email to use.

Also happy to share temporarily for testing too

<EMAIL_ADDRESS>

Sent.

If you need me to test also, let me know 👍

It does work. I would check on the ffmpeg installation.
I've removed the alarm part since with doorbell we can't use it at all. Can you check on the last update ?
https://user-images.githubusercontent.com/3996456/129322927-b5dc3a76-72d4-45fc-82dc-9125d5fab592.MOV

you can remove eufy sharing!

Would it be possible for you to test my camera also.
Mine is the 2k battery cam and I have the same issue with no live feed available

please share to this email<EMAIL_ADDRESS>For the snapshot we're depending of Eufy implementation, some times we got the one just after initiate the livestream some time it's older. We assume it's a mechanism to avoid battery drain.

Shared - thank you, I look forward to your findings
Let me know if you need anything else

On the latest 0.3.29 version, I still have the same behavior.
Thanks a lot for testing it out! I'll check on the ffmpeg installation and possibly network issues on my end.

Shared - thank you, I look forward to your findings
Let me know if you need anything else

Hey got it works it a bit longer to get the stream.
I got some issue to get the stream first but don't know why system was trying to do it locally while HB isn't but after 3 try it works like a charm and got each time the livestream
https://user-images.githubusercontent.com/3996456/129383378-6b8ad40f-7236-4245-9635-82cab35eaa0f.MOV

Okay, I have it working! @steverae68, see if this might be your problem as well:
After fully reinstalling homebridge, downgrading node from v16 to v14, reinstalling ffmpeg, etc...
The stream does not work when the iPhone is connected to VPN. My iPhone is always connected to a local VPN because of company policy. When disabling that VPN, the stream comes through perfectly. Hopefully this means the stream can still pop up on my Apple TV, which is not under VPN.

Thanks for your feedback @brnbrns. The stream is coming from the cloud instead of local.
I will add a mention on v16.
What the last issue you have now ? Do you mind if we can close this one and reopen another one ?

Sure. My only issue now is that the stream does not work when the iPhone is connected to VPN, which mine always is.
I don't know if you want to open an issue to investigate VPN connectivity or not, I'll leave that up to you.

No sorry VPN can be caused by multiple thing firewall policy, etc...
I thought you had some other issue, but if not I will close this one.
Don't hesitate to create a new issue if required.

@lenoxys - OK - I'll test more and see what I get -
OK quick test AND having left the Eufy screen on for around 10 seconds - the live stream played - once in a while
I wonder if this is because I have an home Homebridge install (its at least 4 years old and has been updated many times, maybe a wipe and reinstall might provide better results - but TOP MARKS @lenoxys and thank you too so much @brnbrns
It looks like we are getting there.
Let the updates continue, I'll let you all know how the refresh of the RPi goes after the weekend


Redirects to static content don't redirect

🐛 Bug Report
In our docs, we have API docs listed by version. I wanted to add a link that always points to the latest version of the API docs, aka: api/latest/ should redirect to api/1.28.1/ e. g.
The url is correctly replaced, but the redirect does not happen and I am left with a "Page not found" error. The status code is 200, while I would expect a 301. When reloading the page I am actually presented with the correct document.
Have you read the Contributing Guidelines on issues?
Yes.
To Reproduce

Have a redirect to static content.

Expected behavior
Redirects to the linked page and status code 301.
Actual Behavior
Replaces link correctly, but has status code 200 and content is "Page not found".

Your Environment

Docusaurus version used: 2.0.0-alpha.63
Environment name and version (e.g. Chrome 78.0.3904.108, Node.js 10.17.0): Chrome 85.0.4183.83
Operating system and version (desktop or mobile): macOS 10.15.6

Reproducible Demo
Speaking in docs sources
This is the file that is supposed to induce the redirection:
https://github.com/SAP/cloud-sdk/blob/documentation/src/pages/api/latest.mdx
to e. g. this file https://github.com/SAP/cloud-sdk/blob/documentation/static/api/1.28.1/index.html
Speaking in links
https://sap.github.io/cloud-sdk/api/latest/ should redirect to https://sap.github.io/cloud-sdk/api/1.28.1/

Hi
What you are looking for is the "version alias" feature, that I plan to implement as part of this RFC, probably in October: https://github.com/facebook/docusaurus/issues/3285
We also have a redirect plugin BTW, maybe it will work better for your use case, as it will be able to redirect URLs like /docs/latest/myDoc too, not just /docs/latest/
https://v2.docusaurus.io/docs/using-plugins/#docusaurusplugin-client-redirects
I think your solution looks fin, and wonder if it does not work because of the trailing slash. Maybe you should try to remove the trailing slash and see if it works better?
<Redirect to={useBaseUrl(api/${latestJsRelease})} />
I don't know what is happening, but Redirect is the raw redirect from ReactRouter, it does not do anything special so this is weird.

Ohhh but wait, this page is not managed at all by docusaurus right?
https://sap.github.io/cloud-sdk/api/1.28.1/
Docusaurus/React won't even be able to render such an external page, that's why it shows Docusaurus 404
You can't Redirect to external pages with the Redirect component, this is for redirecting client-side with SPA-like navigation (based on history.push("")).  If you want to redirect to another page, you have to do something like window.location.href = "myExterrnalUrl".  The redirect plugin can help you doing so, but you can probably inline a js script that do so too.

Hey @slorber,
thank you for your response. I tried various combinations of the urls - with slashes, without and also linking to the index.html directly. I think you are right, this is not managed by docusaurus, because we had a similar issue before, when we tried linking to the api docs from a different page. This resulted in a broken link error, which we were only able to solve by using the absolute link.
I think I got some inspiration from your comments on how to solve this symptom, but I would actually like to have these pages managed by docusaurus as well. Is there a recommended way on how to include generated api documentation? We currently add it as static content.

Hey @marikaner, I understand that it might be useful that Docusaurus is aware of this /docs/latest route, otherwise it will be reported as a broken link if you try to link to it, right?
I was able to do something like this, but it's a bit hacky:
---
id: redirect
title: redirect
---

import {Route} from '@docusaurus/router';

<Route
  path={'/*'}
  component={() => {
    global.window && (global.window.location.href = '/docs/v123');
    return null;
  }}
/>

The problem is that you first have to navigate to an empty doc page before being redirected so the user feedback feels a bit weird.

But your problem is actually that you want to navigate to a path of the subdomain, but that Docusaurus don't know about.
Unfortunately, we don't have yet a good API surface to solve this problem, but this is related to other issues:

https://github.com/facebook/docusaurus/issues/3303
https://github.com/facebook/docusaurus/issues/3309

So, technically, you should be able to link to your version using something like [latest docs](pathname:///api/1.28.1) (pathname is the escape hatch). This wouldn't be reported as a broken link. Unfortunately this wouldn't be dynamic, so if you want an dynamic like, the best could be to implement a LatestVersionLink component or something, and use it in mdx files.

My suggestion for your usecase would be:

link to this page: [latest docs](pathname:///api/latest)
use the redirect plugin to redirect /api/latest to /api/1.28.1

Hey @slorber,
I was able to use the workaround for links unknown to docusaurus, when linking directly. In the second step I tried to follow your suggestion and redirect using the redirect plugin (server redirects are unrealistic right now).
Unfortunately I am unable to make it work with paths that are unknown to docusaurus:
Error: You are trying to create client-side redirections to paths that do not exist:
- /api/1.28.1/

This is my configuration:
plugins: [
    [
      '@docusaurus/plugin-client-redirects', {
        redirects: [
          {
            from: '/api/latest',
            to: `/api/${latestJsRelease}/`
          }
        ]
      }
    ]
  ]

I cannot use the pathname workaround here as it gives me this error:
Error: Invalid @docusaurus/plugin-client-redirects options: "redirects[0].to" is not a valid pathname. Pathname should start with / and not contain any domain or query string

Oh you are right, the redirect plugin is made to redirect to existing docusaurus pages. And when I said to use pathname:// it was for markdown links, not
The solution could be to add this redirect in ./static/api/latest/index.html:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <script>
    window.location.href = 'api/1.28.1';
  </script>
</html>

If you need it to be dynamic, you should generate this file as a build step and put it in the generated /build folder.
As long as at the end of the build, you have an HTML file that redirects (in ./build/api/latest/index.html, this should work, there are just many ways to ensure this file exist ;)

Closing as it seems to be rather a question... window.location.href would just work.


PWA on Desktop Install Button in Address Bar

What's changed, or what was fixed?

Article for PWA install button in omnibox for PWAs on desktop

Target Live Date: 2019-06-12

[ ] This has been reviewed and approved by (NAME)
[X] I have run npm test locally and all tests pass.
[X] I have added the appropriate type-something label.
[X] I've staged the site and manually verified that my content displays correctly.

CC: @petele

Whoops!
There were 4 warnings that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.
WARNINGS
src/content/en/updates/2019/06/pwa-install-addressbar.md#L8 - Common typo found: 'homescreen' Should it be 'home screen'? See: https://developers.google.com/style/word-list#home-screen
src/content/en/updates/2019/06/pwa-install-addressbar.md#L3 - Common typo found: 'omnibox' Should it be 'address bar'? See: https://developers.google.com/style/word-list#omnibox
src/content/en/updates/2019/06/pwa-install-addressbar.md#L7 - Common typo found: 'omnibox' Should it be 'address bar'? See: https://developers.google.com/style/word-list#omnibox
src/content/en/updates/2019/06/pwa-install-addressbar.md#L27 - Common typo found: 'omnibox' Should it be 'address bar'? See: https://developers.google.com/style/word-list#omnibox

:tada: This has been pushed live to https://developers.google.com/web/


Fixed fixenv usage

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en

Pull request type

Please check the type of change your PR introduces:

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Other (please describe):

What is the current behavior?
Hangup at TestDatabaseSqlGetColumnType test by cycle dependency at fixenv wrapper.
What is the new behavior?
Use fixenv cache directly, without wrapping

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (77a53be) 37.28% compared to head (d56891c) 37.25%.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1041      +/-   ##
==========================================
- Coverage   37.28%   37.25%   -0.04%
==========================================
  Files         254      254
  Lines       26212    26212
==========================================
- Hits         9774     9764      -10
- Misses      16053    16062       +9
- Partials      385      386       +1

Flag
Coverage Δ

go-1.21.x
38.67% <ø> (-0.06%)
:arrow_down:

go-1.22.x
37.22% <ø> (-0.06%)
:arrow_down:

macOS
?

ubuntu
37.25% <ø> (-0.01%)
:arrow_down:

unit
37.25% <ø> (-0.04%)
:arrow_down:

windows
?

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


browser: handle flash context menu request

Fixes #3255
Depends on resolving https://github.com/zcbenz/native-mate/commit/b7387da0854b20d376fdae0d93a01f83d080668d#commitcomment-14109076
Also have only converted data required for handling pepper flash menu in the contextmenuconverter

Looks good to me :+1:.


Add Multitenancy for SignalBroadcast

The Node.js client provides a BroadcastSignalCommand for broadcasting tenant-aware signals in Zeebe. These commands should support multi-tenancy by exposing an optional tenantId property/method.
The following error codes may be returned:
PERMISSION_DENIED (code: 7)
when a user attempts to broadcast a signal of a tenant they are not authorized for, when multi-tenancy is enabled.
INVALID_ARGUMENT (code: 3)
For a provided tenant id, when multi-tenancy is disabled
For a missing tenant id, when multi-tenancy is enabled
For an invalid tenant id (i.e. doesn't match the pre-defined format), when multi-tenancy is enabled.
Java client issue: https://github.com/camunda/zeebe/issues/13558

This is implemented and passing tests. Will be merged with the deleteResource PR.


HHH-13154 Add support for JPA criteria on stateless sessions

https://hibernate.atlassian.net//browse/HHH-13154
This is necessary to allow users to prepare for ORM 6 where we will remove Hibernate Criteria in favor of JPA criteria.
I don't think it introduces any binary incompatibility. Adding @gbadner just in case you want to double-check.
This merely pulls up the createQuery(criteria) method declarations from Session to QueryProducer (to also expose it in StatelessSession) and implementations from SessionImpl to AbstractSharedSessionContract (to also implement it in StatelessSessionImpl).
I had to leave the method declarations in Session in order to resolve the conflict between signatures from QueryProducer and from EntityManager.
The tests are rather light, but there's no point in re-testing all the different criteria ("between", "eq", "asc", ...), since they are largely independent from the session. So I just backported a basic test from ORM 6.
I also checked that this allows to solve HSEARCH-3447

Merged, thanks!


searchable online language spec would be useful

What is the expected enhancement?
Currently, I search a local directory of the rst files, then sometimes read the relevant files in the online version, because it's easier to read.
Making the online language spec searchable would be quite useful. For example when adjudicating the behavior of implementations.
Of course each page is searchable in the browser, but not all of them. The old, but easy way to fix this is write single web page rather than several linked pages.

There should be a search bar on the left of the page? It's a regular Sphinx build, so it should already be possible.

I'm trying now in a few browsers. Most show nothing on the left. One browser (some firefox on some fedora) looks like it's trying to render something there, but it's garbled.
Copying some invisible text from the browser into my editor, I see:

M Live Specification
Navigation
Introduction

In firefox I see button on the left edge [Go]. I click on it and do get a new page titled Search.
But I wanted to search for the physical qubit $0. I get no hits. Tried escaping the $ and a few other things, but no luck. Of course searching for $0 in the html via the browser does work.

I'll have to look into this more. I used three browsers on linux. I'll try a mac and phone. I guessed the Go button is supposed to be under a search box. But I don't see a box.
The problem with sigils remains. I mean this is a language spec, so these kinds of searches are not uncommon.


Invalid authorization value in HTTP header "Authorization": "Bearer"

Uncaught GuzzleHttp\Exception\ClientException: Client error: POST https://api.dropboxapi.com/2/files/get_metadata resulted in a 400 Bad Request response:
Error in call to API function "files/get_metadata": Invalid authorization value in HTTP header "Authorization": "Bearer" (truncated...)
in C:\svn\PsLibraries\trunk\Libraries\External\dropbox-sdk-v2\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php:113

After you create the access token object, you will need to create another dropbox app where you will pass in the token string. Remember that you are not sending the $accessToken object, but the token parameter within that object. This is done by calling the getToken() function.
See the example below:
// Fetch the AccessToken - to be used for API
$accessToken = $authHelper->getAccessToken( $code, $state, $callbackUrl );

// Create the Dropbox authenticated app
$appConfig = new Kunnu\Dropbox\DropboxApp( DROPBOX_APP_KEY, DROPBOX_APP_SECRET, $accessToken->getToken() );
$dropboxAuthenticatedApp = new Kunnu\Dropbox\Dropbox( $appConfig );


refactor(backend): rename commit/rollback with post/void for TB

Changes proposed in this pull request

Context

fixes https://github.com/interledger/rafiki/issues/961

Checklist

[x] Related issues linked using fixes #number
[x] Tests added/updated
[ ] Documentation added
[ ] Make sure that all checks pass

Any idea on why the workflow for the docker image is failing ?🤔

Any idea on why the workflow for the docker image is failing ?thinking
Edit: Re-ran the job and it passed now.

I've been seeing this failure lately
#26 ERROR: failed to push ghcr.io/interledger/rafiki-backend:1a3656f: failed to copy: io: read/write on closed pipe
------
 > exporting to image:
------
ERROR: failed to solve: failed to push ghcr.io/interledger/rafiki-backend:1a3656f: failed to copy: io: read/write on closed pipe
Error: buildx failed with: ERROR: failed to solve: failed to push ghcr.io/interledger/rafiki-backend:1a3656f: failed to copy: io: read/write on closed pipe

I've been seeing this failure lately

Me too.

Do we care about coordinating these TB-related changes with actually updating tigerbeetle-node?

Do you think updating TB and TB-node will require further changes of the nomenclature?

I opened an issue for the Docker failures:

https://github.com/interledger/rafiki/issues/985

Do you think updating TB and TB-node will require further changes of the nomenclature?

TBD, but based on our conservation yesterday it sounded like we're good tackling these changes before doing the TB-node update

TBD, but based on our conservation yesterday it sounded like we're good tackling these changes before doing the TB-node update

The TB-node update is currently blocked because it doesn't work on MacOS Ventura 13.1, see comments here

https://github.com/interledger/rafiki/issues/972

I know the docs are quite outdated in general but here it also mentions commit:
https://github.com/interledger/rafiki/blob/main/docs/account-service-api.md#parameters
And there are a couple of mentions of "rollback" in that same doc.


Increase footer spacing

Ref https://github.com/StampyAI/stampy-ui/issues/478
@melissasamworth I tried using <div className="margin-bottom-8"> instead but it did not work, for reasons I did not understand. I don't expect my fix to break anything else since Link is defined locally.

Melissa already fixed it
https://discord.com/channels/677546901339504640/1193299418259140690/1303884998067224648


 At the moment I need to do something like this for when I want everything:
db.listThing(CustomExpression('1 = 1')).watch()

If $predicate is null it'd be nice if it automatically did that. With NNBD coming it might be better to do something like:
listThing:
SELECT *
FROM thing
WHERE $predicate?

Instead of CustomExpression, you could also use
const sqlTrue = Constant(true);

db.listThing(sqlTrue).watch()

That's a bit more convenient, but I agree that moor should have some builtin mechanism to make this easier.
One issue that I have with nullable parameters is that the default value is not obvious. For instance, I think it's not unreasonable to assume that a null $predicate would generate NULL in sql. Those $templates can also be used outside of a boolean context, where the default value might be less obvious. They don't even have to be expressions (they can be ordering terms, order by clauses and limits too).
Maybe we can introduce a mechanism to provide the default value in the query, for instance
listThing ($predicate OR TRUE): SELECT * FROM thing WHERE $predicate

This would make the predicate parameter nullable and use the provided default value otherwise. This would also work for non-boolean parameters. The additional syntax is a bit annoying of course, but I think it's necessary to remove ambiguity.

Thanks for the reply, I agree on all your points.
Instead of OR maybe it should be = to more closely look like dart.
listThing ($predicate = TRUE): SELECT * FROM thing WHERE $predicate;

This should now work on the develop branch!


Manage notifications for other users

Is your feature request related to a problem? Please describe
In my setup, each project has a dedicated user that subscribes to Slack notifications for their team's projects. Thanks to #9046 they can subscribe to "normal", group Slack channels.
When users switch teams or leave, or new projects are created, this needs to be adjusted. I would like administrators to maintain and supervise all the notifications, and not bother the regular users.
Describe the solution you'd like
As an administrator, I want to enable Slack channel notifications for different projects, targeting different Slack channels, so the teams are notified about SLA breaches.
It would be good enough to employ Django Admin functionality to create, modify, and delete the notifications.
Describe alternatives you've considered
Currently, I am connecting to the database and modifying the records.

Hi @tomaszn,
using of API endpoints GET /api/v2/notifications/?product=XX&user=YY and PATCH /api/v2/notifications/{id}/ is not enough for you?

@kiblik Thanks, that it is a perfect option for automating the notification setup.
However, for manual changes, it is even less convenient than editing the settings visually in a GUI database editor.


Add resources links to footer or bottom left

Per discussion on the list with @zendril, we want to add resources (listed below) to the footer (in tiny type) or a resources button (with sublinks) on the bottom left.
I'll PR them in after #9 gets merged.

Dev Meeting weekly time (with link to calendar ica)
uberconf link
Link to the mailing list (?)
Link to slack channel(s)
Overall link to main github (perhaps move it from the top to just on the left
GH links to the primary specs
Issue Tracker

Please add others as you see fit.

is this still something you're interested in doing, @vsoch ?

Sure, why not! :) I keep running out of things to do...

See https://github.com/opencontainers/org/pull/24


show {trace,span}-id in span details pane

Placed at the bottom since it is primarily intended as a debugging
convenience.
ref #1300

I'm not attached to the placement at the bottom, but it was convenient and I think it looks okay.
Passing traceId through the html to get it hack to the js feels a bit wonky, but I couldn't find a cleaner approach and it does happen to mirror the current json data format.

thanks for the help. screen shot?

thx. I might right-orient it so that it distracts less from the tags.
any one have feelings against merging something like this?

@adriancole in our UI we make it collapsed by default, so as not to distract casual users.

@yurishkuro What else do you include in Debug Info?

At the moment just the span ID ('cause trace ID is in the URL anyway). We also have the capability to show the JSON (pretty-printed) of that particular span, but didn't feel we need it yet (we have a separate JSON view for the full trace).

I kind of like the collapsible thingy approach.  I can take a stab at that if there are no other UI comments.

I don't like the label debug info as debug is an overloaded term, and the key here is trace identifiers (aka the trace context). Ex I might randomly figure out to click on that to find the trace identifiers, but why not make it explicit? ex "trace identifiers" or "trace IDs" PS still think it should be right justified since it is a secondary concern and less distracting.
cc @openzipkin/zipkin-ui @jcarres-mdsol etc anyone else have thoughts?

Are you planning more info there in the future? If not I would just show the ids there , no collapsable thing, else the naming will depend on what is coming next IMHO

think I've finally an idea for what to do next..
we can either say "More info" instead of "Debug info", since the ids aren't necessarily debug in nature, or.. make this a debug toggle.
For example, occasionally we have overlap in tags (since client+server spans are the norm). The debug toggle could add the host information which could clarify these.

just thoughts. @cburroughs @jcarres-mdsol wdyt?

Here is a shot with right aligned 'More Info'.

If I understand it right, with v2/simplified formats, having data from multiple addresses on a single span is going to become even less common, and I'm wary of dynamically mucking with the number of table columns.

nice! thanks for the help

If I understand it right, with v2/simplified formats, having data from
multiple addresses on a single span is going to become even less common,
and I'm wary of dynamically mucking with the number of table columns.

fair point. on conflict, there's always the json


Syncing from upstream zalando/patroni (master)

bt_gitbot

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

19 of 19 (100.0%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.0002%) to 99.82%

Totals

Change from base Build<PHONE_NUMBER>:
0.0002%

Covered Lines:
12222

Relevant Lines:
12244

💛  - Coveralls


Address 7 outdated npm dependencies in master branch

bitHound discovered 7 outdated npm dependencies. For details go to bitHound.

You might want to update some of your dependencies.

I think I will keep it as it is as long as Jeff is used in only one project, I dont want anything to break.

I understand, some can be safely updated though, like fs-extra, async, commander.
Others more core can (should) be tested to see if it improves anything.
I recommend you to install david on your system to keep track of dependencies on any projects (npm install -g david)

(PS: I created this issue also because I was testing bitHound)

As a reference using npm outdated:

Package
Wanted
Latest

async
0.2.10
1.4.2

buffer-crc32
0.2.5
0.2.5

canvas
1.1.6
1.2.7

commander
2.2.0
2.8.1

fs-extra
0.8.1
0.23.1

glob
4.3.1
5.0.14

image-optim
0.3.0
0.3.0

js-beautify
1.4.2
1.5.10

node-pngquant-native
0.0.12
0.2.3


Error of No GPU Compatible even after the reinstallation of Nvidia Driver

Preliminary Checks

[X] This issue is not a duplicate. Before opening a new issue, please search existing issues.
[X] This issue is not a question, feature request, or anything other than a bug report directly related to this project.

Description
Hello,
I have installed this ZED-ROS2-Wrapper for Stereo ZED Mini, but it still causes No GPU Compatible error as follows.

My laptop environment: Ubuntu 22.04, ROS2 Humble, Nvidia GTX 950m graphic card, Graphic Driver: Nvidia driver 530.41, CUDA version: 12.1.
Don't ask me for reinstallation of Graphic Driver. Because I've already done it.
Thanks in advance.
Steps to Reproduce

Install Nvidia Driver and CUDA installation.
Run ros2 launch zed_wrapper zedm.launch.py

Expected Result
Successful ZED node operation
Actual Result

This unpleasant output: No GPU Compatible.
ZED Camera model
ZED Mini
Environment
Ubuntu 22.04, ROS2 Humble, Nvidia GTX 950m graphic card, Graphic Driver: Nvidia driver 530.41, CUDA version: 12.1. ZED SDK: 4.0.2

Anything else?
No response

Hi @segapss
This is not a bug, but a wrong configuration.
The NVIDIA GTX 950m is based on the old Maxwell architecture, so you cannot use it with CUDA 12.x and CUDA 11.x, but only with CUDA 10.2, as explained in the ZED SDK download page.

@Myzhar  Thanks. But I remember that it has worked under Ubuntu 20.04, ROS2 Foxy with lower version of ZED SDK. Then what should I do to run ZED ROS2 Wrapper? Because CUDA 10.2 doesn't support Ubuntu 22.04, so I wonder which S/W should I change. Downgrade of CUDA, Ubuntu, or ROS2?

It worked for previous versions of the ZED SDK, not v4.x.
You can downgrade OS if you want to use the latest SDK and latest wrapper, otherwise downgrade the SDK and the wrapper

@Myzhar Thanks. Then version adjustment should be the only option.


Unmarshalling floating point numbers

JavaScript numbers are always unmarshalled to FloatValues, even though an IntegerValue is sometimes expected.
This bug is irrelevant for now because the implementations of IntegerValue and FloatValue are structurally identical (although the problem may still be detected through the use of is / instanceof).

Something we could do is test for whole numbers like this:

and ignore the fact that some floating point numbers would be unmarshaled as integer numbers, which could be a feature rather than a bug.
Also, in the type system float is a super-type of int, so unmarshaling some floating point numbers as integers is not an error.


resize the subwindow in ninja

Version and Platform (required):

Binary Ninja Version:4.2.6067-dev Personal (9b225520)
OS: manjaro
OS Version:

cat /proc/version
Linux version 6.9.12-3-MANJARO (builduser@fv-az772-99) (gcc (GCC) 14.2.1 20240805, GNU ld (GNU Binutils) 2.43.0) #1 SMP PREEMPT_DYNAMIC Wed Aug  7 16:19:28 UTC 2024

CPU Architecture: x64

Bug Description:
can not resize the width of subwindow
Steps To Reproduce:
lets look at the following pictures

Unable to repro this locally, even with a long name of over 200 chars. Tried renaming the function in the UI, and via console.
Is this for every binary you open, or just this one? Anything need to be done to get it in a strange state?

as cases before, i will close it first and give you the details of repro.


{Release} Release Azure CLI 2.35.0 for Mariner

Description
Cherry picked

https://github.com/Azure/azure-cli/commit/edd0708c2bb365823058dc7a239bc4e4d1cd7e4a
https://github.com/Azure/azure-cli/commit/b722aebe8bf330ba3b9146e9b8c6cb5a1d1f73c9

to build Mariner packages.

Release

I have directly pushed mariner-release branch to main repo and published Mariner RPMs:
https://azurecliprod.blob.core.windows.net/archive/20220413.21/rpm-mariner1.0/signed/azure-cli-2.35.0-1.x86_64.rpm
https://azurecliprod.blob.core.windows.net/archive/20220413.21/rpm-mariner2.0/signed/azure-cli-2.35.0-1.x86_64.rpm
This saves us the fuss about merging release back to dev.


Generate API docs directly from go-ipfs

Since Apiary does not really adapt to our needs and it is one more place
that needed manual maintenance, it is just better to automatically generate
documentation from go-ipfs and have this implementation as the source
of truth. This commit replaces the API reference page with a new
autogenerated one.
This comes out of efforts around:

https://github.com/ipfs/pm/issues/227
https://github.com/ipfs/http-api-spec/issues/122

Some screenshots:

@hsanjuan cool, how did you generate this?

@dignifiedquire https://github.com/hsanjuan/ipfs-http-api-docs . Sorry about the lack of readme/docs, waiting for feedback to see if it's actually worth including it in go-ipfs or can leave as a separate repo.

So what's the process to merge? Do I need someones approval? Is there any more feedback?

I like this very much. I think this is fine as a separate repo, as we try to make go-ipfs as small as possible (right, @whyrusleeping?).
I think this is good to merge. @lgierth should be able to do that.
I am trying to get the site working so that I can see how this looks on the site, but am unable to do so at the moment (see #140). There's no greater process to merge: I believe that my sign off and @lgierth's merge should be enough to push it out.

Nevermind, got it working using venv. This looks great.
I still would like a specification that we can refer to. But I may be behind on that conversation.

@RichardLitt as weird as it sounds, the go-code is the de-facto spec for this (http api).

@hsanjuan That works. Just want to make sure that that is explicit, because that was not clear from the other http-api docs. :)

This LGTM :+1:
Need to move hsanjuan/ipfs-http-api-docs to the ipfs organization, so that the link in line 20 works

Thanks @lgierth

Need to move hsanjuan/ipfs-http-api-docs to the ipfs organization, so that the link in line 20 works

Yes, I'll do it today and will ping here when it's ready


New API modules should be added to autoload/psr-4 section in composer.json

Currently we have the following autoload section in the composer.json of the Apigility Skeleton Application:
"autoload": {
    "psr-4": {
        "Application\\": "module/Application/src/"
    }
}

Creating a new API module (e.g. "Test") in the Admin UI creates a new ZF module, but the composer.json is not updated with its source folder. I would expect the autoload section to be updated like this:
"autoload": {
    "psr-4": {
        "Application\\": "module/Application/src/",
        "Test\\": "module/Test/src/"
    }
}

Respectively, deleting an API module should update the autoload/psr-4 section too.

@kaloyan-raev we managed the module autoloading using the Zend\Autoloader in Module.php. Basically, when you create a new API (module), Apigility builds a Module.php file containing the following code:
public function getAutoloaderConfig()
    {
        return [
            'ZF\Apigility\Autoloader' => [
                'namespaces' => [
                    __NAMESPACE__ => __DIR__ . '/src',
                ],
            ],
        ];
    }

This function is consumed by the zend-loader to load load the Module/API files. We didn't use the composer.json autoloading because this will require a composer execution to update the vendor/autoload.php file.

OK. I see...

We didn't use the composer.json autoloading because this will require a composer execution to update the vendor/autoload.php file.

Is this that bad?
My point is that having the Zend modules explicitly declared in the autoload section of composer.json would help build better IDE tooling.

@kaloyan-raev you can use https://github.com/zfcampus/zf-composer-autoloading, it is standalone tool to enable module's composer autoloading

This repository has been closed and moved to laminas-api-tools/api-tools-admin; a new issue has been opened at https://github.com/laminas-api-tools/api-tools-admin/issues/13.


Reviewing Uniprot xml variant data

Needs to follow up.

We will need to scope any follow up work in a different ticket


Bug 1906134: Don't create OperatorConditions for copied CSVs

Problem: OLM is currently creating an OperatorCondition for copied CSVs.
As a result, OLM is reporting that the deployments defined in the copied
CSVs cannot be found.
Solution: OLM should not be creating OperatorCondtions for copied CSVs.
Update the OperatorConditionGenerator Reconciler to include predicate
functions that exclude copied CSVs.

/bugzilla refresh

/bugzilla refresh

/retest

Tests?

Tests?

I can create a test that ensures an OpeneratorCondition wasn't created for a Copied CSV over x seconds but there is not a way to distinguish that the controller simply hasn't reconciled the Copied CSV yet.

@kevinrizza I added the test described above which at least sounds an alarm if a Copied CSV is reconciled.

/lgtm
/retest

/retest

/retest


Frontend: Clickable logo on the app - enabling direction switch

Description of Deliverables(s)
As per #339 there is still a remaining feature to implement. This has also been addressed by the community recently: 'Our logo is like a toggle button, can we switch between 2 chains when we click on this logo? ' (see Discord - feedback channel)
Deadline
This is not super urgent, but it would be good to prio in this or the next sprint.

Just my thoughts on this: This will trigger a network switch, and thereby reload the page. We would need a mechanism to store the new target chain for the reload. Maybe url query parameters could work out.


Infinite updates

A file was looped downloaded / uploaded.

Check if reproduced. If not, close.

not reproduced


create table xxx as select * from yyy

support:  create table xxx as select * from yyy
To improve the convenience of syntax, create temporary tables, use data ETL and so on.
Migration of compilation from traditional database (oracle/mysql/hive) to cratedb.
it is useful,thanks!

duplicate of https://github.com/crate/crate/issues/7396

Duplicate of https://github.com/crate/crate/issues/9999 - keeping the other issue because it has a more detailed description.


Build a Tribute Page - grammar error.

Build a Tribute Page

https://www.freecodecamp.com/challenges/build-a-tribute-page
Minor grammar error in the instructions.

FCC copy reads as follows ( emphasis is mine ):

Rule #2: Fulfill the below user stories.

Consider moving "below" to the end of the sentence. "Fulfill the user stories below."
It could also be replaced with a noun.  "Fulfill the following user stories."

This isn't limited to that one challenge. It seem like we used that language throughout the Front End section, as well as the React portion of Data Viz, then nothing at all for D3, and then this sentence for the Back End projects: "Here are the specific user stories you should implement for this project:"
I would propose running through and changing the wording of all projects to the sentence currently found on Back End projects. I'm willing and happy to take it on and make all projects consistent, whichever wording people think is best.

I'm not a native English speaker. My knowledge of English grammar is not good enough to judge whether the current phrasing is technically correct.
What I can say is that, to me, the current phrasing sounds very "complicated". I'm all for keeping the writing as simple as possible. I'm in favor of "Fulfill the following user stories," as "Fulfill the user stories below" could be interpreted as having to do the action of fulfilling the user stories in a place that is below.
I don't think this is a massive issue, but I guess it can't hurt to try to make things better!

@ubershibs yup. thanks, please feel free to make a pull request!


Displaying metadata to the right of the file

What system are you running Yazi on?
Linux Wayland
What terminal are you running Yazi in?
Alacritty
Yazi version
yazi 0.2.3 (Arch Linux 2024-02-16)
Did you try the latest main branch to see if the problem has already been fixed?
Tried, but the problem is still present
Describe the bug
Picture of desired effect inside of https://github.com/ranger/ranger file manager

Current result in yazi:

Expected Behavior
Currently no (observable) way to produce expected behavior.
To Reproduce
N/A
Configuration
N/A
Anything else?
I would also like to know how to implement line numbers on the left of files , partially for aesthetics and also for vim navigation like :4j, :5k etc.

Apologies, https://yazi-rs.github.io/docs/configuration/yazi/#linemode


spo file get --asFile on macOS

When trying to get a file with specified local path to where file should be saved it throwes the following error:
(node:19607) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_VALUE]: The argument 'path' must be a string or Uint8Array without null bytes. Received <Buffer 50 4b 03 04 14 00 06 00 08 00 00 00 21 00 26 d0 bb 06 5c 01 00 00 88 04 00 00 13 00 08 02 5b 43 6f 6e 74 65 6e 74 5f 54 ...
at Object.openSync (fs.js:440:3)
at Object.writeFileSync (fs.js:1210:35)
at /usr/local/lib/node_modules/@pnp/office365-cli/dist/o365/spo/commands/file/file-get.js:117:24
at processTicksAndRejections (internal/process/task_queues.js:86:5)
(node:19607) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:19607) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
If i use any other options the file info returnes as expected.

I can reproduce the issue. Thank you for reporting it and sorry for the trouble. We'll try to handle it as soon as possible.

@fanuelsen The fix for this issue has been implemented in the latest beta which you can install using npm i -g @pnp/office365-cli@next.


Import Anorov's 4chan4py Commits

Anorov has recently merged his 4chan4py fork of py4chan into this project.
It has a lot of useful bug fixes, and a ton of brand new features, but since a lot of functions have been renamed, it will take hard work with closer inspection to merge them....
Here is a list of what should be merged:

Bug Fixes - Miscellaneous bug fixes of the original code. Could be applied here.
Aliases and Board Metadata Support - An interesting new feature of Catalogs in the 4chan API.
Comment HTML Cleanup - It still outputs HTML, but it removes the <wbr> breaks that appear within lines and URLs, and converts <br> into newlines.

I partially implemented this, but it's not finished and needs work and testing.

I merged most of the commits below from Anorov, originating before June 7th (when it was still called py-4chan). However, it might be worth a second look, since I haven't tested these imported functions well.

Catalog support - Initial Support for the new Catalog system in the 4chan API. Merged, but not fully tested.
New slug URL support - 4chan uses a new URL format, so there are new methods of generating URLs. This commit has been merged,

Most of these commits seem to be merged by now.


In C++ function pointers are rarely used and is unneeded.

[Enter feedback here]
The focus on "C++" function pointer seems to miss the point about C++. The function pointer is a legacy from C and sees very little use in (modern at least) C++. C++ developers tend to use inheritance and lambdas, not function pointers to achieve something similar to what a delegate allows. I suggest the text is changed to use "C", when talking about function pointers. In C, only function pointers can (easily) be used to achieve something similar to delegates.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: a0e3cfc0-21d1-a453-94f2-52c86c926117
Version Independent ID: f7628623-ae76-0688-4124-848b8c636168
Content: Delegates - C# Programming Guide
Content Source: docs/csharp/programming-guide/delegates/index.md
Product: dotnet-csharp
Technology: csharp-fundamentals
GitHub Login: @BillWagner
Microsoft Alias: wiwagn

Thanks for the suggestion @jormundgand
I've added this to our list to address when we next update this article.


Revise descriptions for tasks

Add description metadata for each task section (English localization).
For sections that only have one page, make sure that that sole page has description metadata set.
Preview
/kind cleanup

/retitle [WIP] Revise descriptions for tasks

/hold
/retitle Revise descriptions for tasks
Holding because I'd like to see this preview OK via Netlify before a merge

https://deploy-preview-21752--kubernetes-io-master-staging.netlify.app/docs/tasks/ is there now.
/hold cancel

@sftim Very nice! ✨
/lgtm
/approve


LCFS - Edit draft fuel code

Description:
Creating the ability to edit a draft fuel code. Once a new fuel code is saved as a draft, the user can edit the code again by clicking on the draft code from the main fuel code table. When a user clicks on the draft fuel code in the fuel code table:

They are taken to the edit draft fuel code # screen (see wireframe), which is the same as the new fuel code screen but with the saved user inputted details of the fuel code already pre-populated in the different input fields.
The user is able to change these input values and 'Save draft code', which will overwrite the previously saved input data in the database.
The Fuel code and it's individual # is visible in the title at the top of the page (See wireframe)
Only IDIR users with one of the following roles can edit fuel codes: analyst, compliance manager, director roles

Wireframe:
https://preview.uxpin.com/59145260c7d8cc48969ac79401cc03d84843c3d9#/pages/165712432/simulate/sitemap
Purpose and benefit to user:
IDIR government users can edit fuel codes and save changes. Allows for others to add additional information to expedite processing, revise a draft code if there are mistakes or changes needed, and/or enables a peer review process if needed.
Acceptance Criteria

Access Control:

Given I am an IDIR user with the role of analyst, compliance manager, or director, when I access the fuel code table and select a draft fuel code, then I am taken to the edit draft fuel code screen.
Given I am an IDIR user without one of the specified roles, when I attempt to edit a draft fuel code, then I am denied access to the edit functionality.

Edit Draft Fuel Code Functionality:

Given I am on the edit draft fuel code screen, when I view the form, then I see the saved details of the selected fuel code pre-populated in the input fields.
Given I have made changes to the input values on the edit draft fuel code screen, when I select 'Save draft code', then the changes are saved and overwrite the previously saved input data in the database.

User Interface and Feedback:

Given I am on the edit draft fuel code screen, when I successfully save changes, then I receive a confirmation message indicating the draft has been successfully updated.
Given I am on the edit draft fuel code screen, when there is an error saving my changes, then I receive an error message detailing the problem.

Development Checklist

[ ] Access Control Implementation:

[ ] Implement role-based access control checks to ensure only IDIR users with analyst, compliance manager, or director roles can edit draft fuel codes.
[ ] Ensure unauthorized access attempts are logged and provide a user-friendly error message.

[ ] Edit Functionality Setup:

[ ] Create or modify existing endpoints in the backend to handle the retrieval and update of draft fuel codes.
[ ] Ensure the edit draft fuel code screen fetches the existing data of the fuel code to pre-populate the form fields.

[ ] Form Functionality:

[ ] Implement form validation to ensure all necessary fields are completed correctly before submission.
[ ] Set up the 'Save draft code' function to update the draft fuel code details in the database, overwriting previous data.

[ ] User Feedback:

[ ] Implement a confirmation message that displays upon successful update of a draft fuel code.
[ ] Set up error handling to provide informative error messages for any issues encountered during the save process.

[ ] Testing and Review:

[ ] Conduct thorough testing to validate that all roles have appropriate access and that the edit and save functionalities work as expected.

[ ] Documentation:

[ ] Document the changes made, including any new endpoints, role-based access control implementations, and user interface changes.

Before card #441 for editing a fuel code can be completed, users must first have the ability to save a draft fuel code (#435).

When I edit the fuel code, it works, but if I go to edit it again, once I click I am at the fuel code input page, the entries in the fuel code have reverted back to my previous entry:
Edited to read CI of 61 instead of 66

When I reopen it after saving, it has reverted back to 66 in the CI input:


Add "Update available" notification on init load

There should be an update notification when the module is loaded initially.
Read Module Version online:
$onlineVersion = Find-Module seppmail365|select -expandproperty version
Compare Online and installed Version
($onlinev -gt $offlinev) ==> $true
Write a Warning notification
Option: Provide a link with "whats new"

Done.


Bump the dependency on ouroboros-network and port recent changes

I'll rebase after #17 is merged.

bors r+

bors r+


can't build on arm termux

~/chatllm.cpp $ cmake --build build -j16
[  7%] Building C object third_party/ggml/src/CMakeFiles/ggml.dir/ggml-quants.c.o
/data/data/com.termux/files/home/chatllm.cpp/third_party/ggml/src/ggml-quants.c:413:25: error: redefinition of 'vdotq_s32'
413 | inline static int32x4_t vdotq_s32(int32x4_t acc, int8x16_t a, int8x16_t b) {
|                         ^
/data/data/com.termux/files/usr/lib/clang/17/include/arm_neon.h:33858:51: note: previous definition is here
33858 | __ai attribute((target("dotprod"))) int32x4_t vdotq_s32(int32x4_t __p0, int8x16_t __p1, int8x16_t __p2) {
|                                                   ^
1 error generated.
make[2]: *** [third_party/ggml/src/CMakeFiles/ggml.dir/build.make:118: third_party/ggml/src/CMakeFiles/ggml.dir/ggml-quants.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:197: third_party/ggml/src/CMakeFiles/ggml.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

I think there is something wrong with Clang. __ARM_FEATURE_DOTPROD should be defined if vdotq_s32 is available, then, ggml-quants.c will not redefine it.
https://arm-software.github.io/acle/main/acle.html#dot-product-extension