After the plethora of changes to support libquicr directly, and MoQ, there are some relatively minor things outstanding or missing:
[x] Double free on leave
[x] Teardown and strong reference cycles
[x] Timestamps from LOC / object headers (waiting for libquicr support).
[x] Labels not working (#472)
[x] Cloud relay setup / config
[x] Update testflight groups for external testing. Remove deploy job.
[x] Rename public facing (#474)
[x] Remove or fix cleanup timer / task code (#476)
[x] Use profile's priority and TTL values (#477)
[x] Add correct starting group IDs. (#478)
[x] Remove visible error about missing format when joining mid-stream (#479)
[x] Export client and track sampled metrics, using relay ID received via ServerSetupReceived() (#482)
[x] Expose ServerSetupReceived() relay id/name into UI. UI should indicate which relay they connected to and if there is an error, it should reference the relay id/name. This will be used to expose which actual relay was used behind anycast and LBs.
[ ] Re-add or intentionally drop runtime Publication & Subscription editing.
[ ] Correct responses for client events
[ ] Correct responses for publish track handler events
[ ] Correct responses for subscribe track handler events
[ ] On status events, especially resuming publications, make correct decisions about group changes.
[ ] Automate & publish docs
[ ] Non macOS platforms have not been tested
[ ] Scrub configs for minimal set
[ ] Rename dependency script / scrub for QMedia references
[ ] Ensure zero-copy in obj-c layer
[ ] Look at extracting available bandwidth from metrics.
After the plethora of changes to support libquicr directly, and MoQ, there are some relatively minor things outstanding or missing:
ServerSetupReceived()
(#482)ServerSetupReceived()
relay id/name into UI. UI should indicate which relay they connected to and if there is an error, it should reference the relay id/name. This will be used to expose which actual relay was used behind anycast and LBs.