{"id":28146,"name":"ex_webrtc","ecosystem":"hex","repository_url":"https://github.com/elixir-webrtc/ex_webrtc","issues_count":4,"created_at":"2025-06-07T05:40:04.358Z","updated_at":"2025-06-07T05:40:04.358Z","purl":"pkg:hex/ex_webrtc","metadata":{"id":8866012,"name":"ex_webrtc","ecosystem":"hex","description":"Implementation of the W3C WebRTC API","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elixir-webrtc/ex_webrtc","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2024-02-07T14:07:16.355Z","latest_release_published_at":"2025-05-29T10:06:06.024Z","latest_release_number":"0.14.0","last_synced_at":"2025-06-03T15:57:02.470Z","created_at":"2024-02-07T14:25:55.236Z","updated_at":"2025-06-03T15:57:32.583Z","registry_url":"https://hex.pm/packages/ex_webrtc/","install_command":"mix hex.package fetch ex_webrtc ","documentation_url":"http://hexdocs.pm/ex_webrtc/","metadata":{},"repo_metadata":{"id":194333234,"uuid":"690601070","full_name":"elixir-webrtc/ex_webrtc","owner":"elixir-webrtc","description":"An Elixir implementation of the W3C WebRTC API","archived":false,"fork":false,"pushed_at":"2025-06-02T16:02:50.000Z","size":25265,"stargazers_count":424,"open_issues_count":10,"forks_count":21,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-06-03T05:28:13.551Z","etag":null,"topics":["audio","elixir","networking","rtp","streaming","video","webrtc"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elixir-webrtc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-12T14:01:55.000Z","updated_at":"2025-05-29T19:47:38.000Z","dependencies_parsed_at":"2023-09-27T12:03:22.840Z","dependency_job_id":"faa26807-103f-4165-a247-fdfbd8b814ef","html_url":"https://github.com/elixir-webrtc/ex_webrtc","commit_stats":null,"previous_names":["elixir-webrtc/ex_webrtc"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-webrtc","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257757824,"owners_count":22597372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"elixir-webrtc","name":"Elixir WebRTC","uuid":"108765890","kind":"organization","description":"Pure Elixir WebRTC implementation","email":"michalsledz34@gmail.com","website":"elixir-webrtc.github.io","location":"Poland","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/108765890?v=4","repositories_count":4,"last_synced_at":"2023-05-31T22:53:26.489Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elixir-webrtc","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-31T22:53:26.500Z","updated_at":"2023-05-31T22:53:26.500Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-webrtc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-webrtc/repositories"},"tags":[{"name":"v0.14.0","sha":"598dc4eef5f69e40e0c4bd079f6e5530773c42a6","kind":"commit","published_at":"2025-05-29T10:03:40.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.14.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"af0ab879cb6f62e73afcabfabb465982f869ec92","kind":"commit","published_at":"2025-04-18T17:02:55.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.13.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"639d768f0cdd38a3ccc8f50037e3a8cba9df1a3e","kind":"commit","published_at":"2025-03-19T14:47:33.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.12.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"606fc4cf5e5d82c5c9fcda710f958e318ec90f35","kind":"commit","published_at":"2025-03-18T14:51:36.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.11.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"880099e5ed36cd200b082cb15b26bda19ea46a50","kind":"commit","published_at":"2025-03-06T10:52:12.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.10.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"0b09158e99b6765cc3695ee28c2f4bc2c04ce10e","kind":"commit","published_at":"2025-03-06T09:39:17.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.9.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"4cebfd8c705e8ad1a2481ef6ebc52159ddd0eb4c","kind":"commit","published_at":"2025-02-12T10:34:39.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.8.1","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"ebb59dda7116cb4a4fb827f9e48ae4adb613f6d4","kind":"commit","published_at":"2025-02-07T17:01:47.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.8.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"3fc9cd0ead080f617eaa942852f9be00e30d8e97","kind":"commit","published_at":"2024-12-02T16:27:15.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.7.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.7.0/manifests"},{"name":"v0.6.3","sha":"f13a6b4dcaf50f63b9447bdf76cfcd956b9498c6","kind":"commit","published_at":"2024-11-18T11:39:12.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.6.3","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"71fe15534a5215fdf6bbca39a47592caad298a89","kind":"commit","published_at":"2024-10-21T07:40:01.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.6.2","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.2/manifests"},{"name":"v0.5.1","sha":"d1fa65cb978fee47c75d79d79c80df87e30ae612","kind":"commit","published_at":"2024-10-21T07:37:41.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.5.1","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.5.1/manifests"},{"name":"v0.6.1","sha":"a98b0ca5e6ccafc64e6f1076dee30cead696bbd9","kind":"commit","published_at":"2024-10-10T11:48:42.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.6.1","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"4782aceb10e3b309665aeb0ea40529b99911be96","kind":"commit","published_at":"2024-10-08T10:00:34.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.6.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"68385051a1c5c4082adf1c5b516e9ad4f3604053","kind":"commit","published_at":"2024-09-10T16:49:16.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.5.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"858d2f53ed9f3c9d630b4da27ac2681d295bab58","kind":"commit","published_at":"2024-08-24T17:29:58.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.4.1","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"dc1ec48d7b349a16dbfe37f046f6ede4914bc6ed","kind":"commit","published_at":"2024-08-09T13:13:33.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.4.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"bd76520682dfb63d398beb9fc31f5357adc8e030","kind":"commit","published_at":"2024-06-28T07:23:59.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.3.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"ae1e49f4ab1b6f1d4b1c8e28d1996b67b22d62b3","kind":"commit","published_at":"2024-05-14T10:04:27.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.2.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"8bc7dd1f9cbd9564395432f0208aa3ab07a3312f","kind":"commit","published_at":"2024-02-07T10:07:54.000Z","download_url":"https://codeload.github.com/elixir-webrtc/ex_webrtc/tar.gz/v0.1.0","html_url":"https://github.com/elixir-webrtc/ex_webrtc/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-webrtc%2Fex_webrtc/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-06-03T15:57:32.583Z","dependent_packages_count":2,"downloads":21518,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":37.03536396489417,"dependent_packages_count":21.534589571502323,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.284976768198245},"purl":"pkg:hex/ex_webrtc","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/ex_webrtc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/ex_webrtc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/ex_webrtc/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_webrtc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_webrtc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_webrtc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_webrtc/related_packages","maintainers":[{"uuid":"elixirwebrtc","login":"elixirwebrtc","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://hex.pm/users/elixirwebrtc","role":null,"created_at":"2024-02-09T14:35:51.136Z","updated_at":"2024-02-09T14:35:51.136Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/elixirwebrtc/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18023,"maintainers_count":6818,"namespaces_count":0,"keywords_count":6092,"github":"hexpm","metadata":{"funded_packages_count":1266},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-06-07T05:39:04.497Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/namespaces"}},"unique_repositories_count":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"2577261247","node_id":"PR_kwDOJhBfLs6ZneK_","number":712,"state":"open","title":"Bump ex_webrtc from 0.8.1 to 0.14.0 in /ui","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-09T03:33:48.000Z","updated_at":"2025-06-09T03:33:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ex_webrtc","old_version":"0.8.1","new_version":"0.14.0","repository_url":"https://github.com/elixir-webrtc/ex_webrtc"}],"path":"/ui","ecosystem":"hex"},"body":"Bumps [ex_webrtc](https://github.com/elixir-webrtc/ex_webrtc) from 0.8.1 to 0.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/releases\"\u003eex_webrtc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BREAKING]\u003c/strong\u003e - So far, RTPReceiver was always expecting to receive a single codec i.e. a single payload type. When it received RTP packet with the same SSRC but different payload type, it was forwarding this packet to the user but it was also logging this fact as a  warning. Right now, RTPReceiver can receive any codec from the list of transceiver's codecs. This also means, that the meaning of the \u003ccode\u003ecodec\u003c/code\u003e field in \u003ccode\u003eRTPTransceiver\u003c/code\u003e struct changed its meaning - now it is a codec whose clock rate was used to initialize RTCP report generators. To see the list of all supported (by RTPReceiver) codecs, check RTPTransceiver codecs field.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix retriving ice-lite attribute by \u003ca href=\"https://github.com/OctopusRage\"\u003e\u003ccode\u003e@​OctopusRage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/217\"\u003eelixir-webrtc/ex_webrtc#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for receiving DTMF tones by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/215\"\u003eelixir-webrtc/ex_webrtc#215\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OctopusRage\"\u003e\u003ccode\u003e@​OctopusRage\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/217\"\u003eelixir-webrtc/ex_webrtc#217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for opus in RTP munger by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/211\"\u003eelixir-webrtc/ex_webrtc#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to new ExDTLS version that supports cert fragmentation by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/213\"\u003eelixir-webrtc/ex_webrtc#213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more ICE stats by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/209\"\u003eelixir-webrtc/ex_webrtc#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SCTP-related warnings by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/210\"\u003eelixir-webrtc/ex_webrtc#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDynamically determine ICE agent's role by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/205\"\u003eelixir-webrtc/ex_webrtc#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow passing names of default codecs by \u003ca href=\"https://github.com/sgfn\"\u003e\u003ccode\u003e@​sgfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/204\"\u003eelixir-webrtc/ex_webrtc#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept padded DataChannelAck, fix closing DataChannel by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/207\"\u003eelixir-webrtc/ex_webrtc#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose ice_aggressive_nomination option by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/208\"\u003eelixir-webrtc/ex_webrtc#208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[BREAKING]\u003c/strong\u003e - PeerConnection process no longer terminates after moving to the failed state. From now on, it's user responsibility to decide when to terminate PeerConnection process. This was introduced to make it possible to gather statistics when the connection fails. It also makes it possible to perform ICE restart. For better explanation see: \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/202\"\u003e#202\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAn example code that closes both PC and the controlling process (assuming they are linked) when the PC moves to the failed state could look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  defp handle_webrtc_msg({:connection_state_change, conn_state}, state) do\n    Logger.info(\u0026quot;Connection state changed: #{conn_state}\u0026quot;)\n\u003cpre\u003e\u003ccode\u003eif conn_state == :failed do\n  # shutdown will bring PeerConnection process down if it is linked to **this** process\n  {:stop, {:shutdown, :pc_failed}, state}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/598dc4eef5f69e40e0c4bd079f6e5530773c42a6\"\u003e\u003ccode\u003e598dc4e\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/a1bcc6f26cb4e66589cdc5ebc0f6acc81a549681\"\u003e\u003ccode\u003ea1bcc6f\u003c/code\u003e\u003c/a\u003e Add support for receiving DTMF tones (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/9d0ac742c30a15bf52b33236c1ce03bb2ba14c54\"\u003e\u003ccode\u003e9d0ac74\u003c/code\u003e\u003c/a\u003e Fix retriving ice-lite attribute (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/af0ab879cb6f62e73afcabfabb465982f869ec92\"\u003e\u003ccode\u003eaf0ab87\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/9e1e6c369dc54c28dadaa9c172dba00b1228bfec\"\u003e\u003ccode\u003e9e1e6c3\u003c/code\u003e\u003c/a\u003e Migrate to new ExDTLS version that supports cert fragmentation (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/e177e867b4ea7ceae513c57c9732a4f5dc6e7bb1\"\u003e\u003ccode\u003ee177e86\u003c/code\u003e\u003c/a\u003e Add support for opus in RTP munger (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/639d768f0cdd38a3ccc8f50037e3a8cba9df1a3e\"\u003e\u003ccode\u003e639d768\u003c/code\u003e\u003c/a\u003e Release v0.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/4c1edb08626554e22ee4468ae07ab7a3f82efb80\"\u003e\u003ccode\u003e4c1edb0\u003c/code\u003e\u003c/a\u003e Fix SCTP-related warnings (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/61449da806b6ea050e8bd9827b65364a328bba61\"\u003e\u003ccode\u003e61449da\u003c/code\u003e\u003c/a\u003e Add more ICE stats (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/606fc4cf5e5d82c5c9fcda710f958e318ec90f35\"\u003e\u003ccode\u003e606fc4c\u003c/code\u003e\u003c/a\u003e Release v0.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.8.1...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ex_webrtc\u0026package-manager=hex\u0026previous-version=0.8.1\u0026new-version=0.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/evercam/ex_nvr/pull/712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evercam%2Fex_nvr/issues/712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/712/packages"},{"uuid":"3023570753","node_id":"PR_kwDOJhBfLs6UGF4X","number":655,"state":"open","title":"Bump ex_webrtc from 0.8.1 to 0.13.0 in /ui","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-04-28T03:03:14.000Z","updated_at":"2025-06-09T14:27:27.578Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ex_webrtc","old_version":"0.8.1","new_version":"0.13.0","repository_url":"https://github.com/elixir-webrtc/ex_webrtc"}],"path":"/ui","ecosystem":"hex"},"body":"Bumps [ex_webrtc](https://github.com/elixir-webrtc/ex_webrtc) from 0.8.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/releases\"\u003eex_webrtc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for opus in RTP munger by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/211\"\u003eelixir-webrtc/ex_webrtc#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to new ExDTLS version that supports cert fragmentation by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/213\"\u003eelixir-webrtc/ex_webrtc#213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more ICE stats by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/209\"\u003eelixir-webrtc/ex_webrtc#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SCTP-related warnings by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/210\"\u003eelixir-webrtc/ex_webrtc#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDynamically determine ICE agent's role by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/205\"\u003eelixir-webrtc/ex_webrtc#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow passing names of default codecs by \u003ca href=\"https://github.com/sgfn\"\u003e\u003ccode\u003e@​sgfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/204\"\u003eelixir-webrtc/ex_webrtc#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept padded DataChannelAck, fix closing DataChannel by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/207\"\u003eelixir-webrtc/ex_webrtc#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose ice_aggressive_nomination option by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/208\"\u003eelixir-webrtc/ex_webrtc#208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[BREAKING]\u003c/strong\u003e - PeerConnection process no longer terminates after moving to the failed state. From now on, it's user responsibility to decide when to terminate PeerConnection process. This was introduced to make it possible to gather statistics when the connection fails. It also makes it possible to perform ICE restart. For better explanation see: \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/202\"\u003e#202\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAn example code that closes both PC and the controlling process (assuming they are linked) when the PC moves to the failed state could look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  defp handle_webrtc_msg({:connection_state_change, conn_state}, state) do\n    Logger.info(\u0026quot;Connection state changed: #{conn_state}\u0026quot;)\n\u003cpre\u003e\u003ccode\u003eif conn_state == :failed do\n  # shutdown will bring PeerConnection process down if it is linked to **this** process\n  {:stop, {:shutdown, :pc_failed}, state}\nelse\n  {:ok, state}\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eend\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eCheck \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/202\"\u003e#202\u003c/a\u003e to see how we migrated our examples!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCandidates are no longer removed from PeerConnection stats when their sockets are closed, pairs that use them fail, or ICE moves to the completed state. So far, we have been clearing ICE Agent from candidates when they were no longer needed. From now on, they will remain in stats until PeerConnection process is closed so it's possible to debug ICE connectivity issues\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't terminate PeerConnection after moving to the failed state by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/202\"\u003eelixir-webrtc/ex_webrtc#202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/af0ab879cb6f62e73afcabfabb465982f869ec92\"\u003e\u003ccode\u003eaf0ab87\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/9e1e6c369dc54c28dadaa9c172dba00b1228bfec\"\u003e\u003ccode\u003e9e1e6c3\u003c/code\u003e\u003c/a\u003e Migrate to new ExDTLS version that supports cert fragmentation (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/e177e867b4ea7ceae513c57c9732a4f5dc6e7bb1\"\u003e\u003ccode\u003ee177e86\u003c/code\u003e\u003c/a\u003e Add support for opus in RTP munger (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/639d768f0cdd38a3ccc8f50037e3a8cba9df1a3e\"\u003e\u003ccode\u003e639d768\u003c/code\u003e\u003c/a\u003e Release v0.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/4c1edb08626554e22ee4468ae07ab7a3f82efb80\"\u003e\u003ccode\u003e4c1edb0\u003c/code\u003e\u003c/a\u003e Fix SCTP-related warnings (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/61449da806b6ea050e8bd9827b65364a328bba61\"\u003e\u003ccode\u003e61449da\u003c/code\u003e\u003c/a\u003e Add more ICE stats (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/606fc4cf5e5d82c5c9fcda710f958e318ec90f35\"\u003e\u003ccode\u003e606fc4c\u003c/code\u003e\u003c/a\u003e Release v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/27c1c262632499304dc0e49deba8b09a4471cb59\"\u003e\u003ccode\u003e27c1c26\u003c/code\u003e\u003c/a\u003e Expose ice_aggressive_nomination option (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/b24030694e297c9bd3e422f0fbf2ad5cd7028251\"\u003e\u003ccode\u003eb240306\u003c/code\u003e\u003c/a\u003e Accept padded DataChannelAck, fix closing DataChannel (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/26f929ddef1808e3e0218a3628764978d94213cf\"\u003e\u003ccode\u003e26f929d\u003c/code\u003e\u003c/a\u003e Allow passing names of default codecs (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.8.1...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ex_webrtc\u0026package-manager=hex\u0026previous-version=0.8.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/evercam/ex_nvr/pull/655","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evercam%2Fex_nvr/issues/655","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/655/packages"}],"issue_packages":[{"old_version":"0.8.1","new_version":"0.14.0","update_type":"minor","path":"/ui","pr_created_at":"2025-06-09T03:33:48.000Z","version_change":"0.8.1 → 0.14.0","issue":{"uuid":"2577261247","node_id":"PR_kwDOJhBfLs6ZneK_","number":712,"state":"open","title":"Bump ex_webrtc from 0.8.1 to 0.14.0 in /ui","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-09T03:33:48.000Z","updated_at":"2025-06-09T03:33:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ex_webrtc","old_version":"0.8.1","new_version":"0.14.0","repository_url":"https://github.com/elixir-webrtc/ex_webrtc"}],"path":"/ui","ecosystem":"hex"},"body":"Bumps [ex_webrtc](https://github.com/elixir-webrtc/ex_webrtc) from 0.8.1 to 0.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/releases\"\u003eex_webrtc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BREAKING]\u003c/strong\u003e - So far, RTPReceiver was always expecting to receive a single codec i.e. a single payload type. When it received RTP packet with the same SSRC but different payload type, it was forwarding this packet to the user but it was also logging this fact as a  warning. Right now, RTPReceiver can receive any codec from the list of transceiver's codecs. This also means, that the meaning of the \u003ccode\u003ecodec\u003c/code\u003e field in \u003ccode\u003eRTPTransceiver\u003c/code\u003e struct changed its meaning - now it is a codec whose clock rate was used to initialize RTCP report generators. To see the list of all supported (by RTPReceiver) codecs, check RTPTransceiver codecs field.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix retriving ice-lite attribute by \u003ca href=\"https://github.com/OctopusRage\"\u003e\u003ccode\u003e@​OctopusRage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/217\"\u003eelixir-webrtc/ex_webrtc#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for receiving DTMF tones by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/215\"\u003eelixir-webrtc/ex_webrtc#215\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OctopusRage\"\u003e\u003ccode\u003e@​OctopusRage\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/217\"\u003eelixir-webrtc/ex_webrtc#217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for opus in RTP munger by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/211\"\u003eelixir-webrtc/ex_webrtc#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to new ExDTLS version that supports cert fragmentation by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/213\"\u003eelixir-webrtc/ex_webrtc#213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more ICE stats by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/209\"\u003eelixir-webrtc/ex_webrtc#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SCTP-related warnings by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/210\"\u003eelixir-webrtc/ex_webrtc#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDynamically determine ICE agent's role by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/205\"\u003eelixir-webrtc/ex_webrtc#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow passing names of default codecs by \u003ca href=\"https://github.com/sgfn\"\u003e\u003ccode\u003e@​sgfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/204\"\u003eelixir-webrtc/ex_webrtc#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept padded DataChannelAck, fix closing DataChannel by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/207\"\u003eelixir-webrtc/ex_webrtc#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose ice_aggressive_nomination option by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/208\"\u003eelixir-webrtc/ex_webrtc#208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[BREAKING]\u003c/strong\u003e - PeerConnection process no longer terminates after moving to the failed state. From now on, it's user responsibility to decide when to terminate PeerConnection process. This was introduced to make it possible to gather statistics when the connection fails. It also makes it possible to perform ICE restart. For better explanation see: \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/202\"\u003e#202\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAn example code that closes both PC and the controlling process (assuming they are linked) when the PC moves to the failed state could look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  defp handle_webrtc_msg({:connection_state_change, conn_state}, state) do\n    Logger.info(\u0026quot;Connection state changed: #{conn_state}\u0026quot;)\n\u003cpre\u003e\u003ccode\u003eif conn_state == :failed do\n  # shutdown will bring PeerConnection process down if it is linked to **this** process\n  {:stop, {:shutdown, :pc_failed}, state}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/598dc4eef5f69e40e0c4bd079f6e5530773c42a6\"\u003e\u003ccode\u003e598dc4e\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/a1bcc6f26cb4e66589cdc5ebc0f6acc81a549681\"\u003e\u003ccode\u003ea1bcc6f\u003c/code\u003e\u003c/a\u003e Add support for receiving DTMF tones (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/9d0ac742c30a15bf52b33236c1ce03bb2ba14c54\"\u003e\u003ccode\u003e9d0ac74\u003c/code\u003e\u003c/a\u003e Fix retriving ice-lite attribute (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/af0ab879cb6f62e73afcabfabb465982f869ec92\"\u003e\u003ccode\u003eaf0ab87\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/9e1e6c369dc54c28dadaa9c172dba00b1228bfec\"\u003e\u003ccode\u003e9e1e6c3\u003c/code\u003e\u003c/a\u003e Migrate to new ExDTLS version that supports cert fragmentation (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/e177e867b4ea7ceae513c57c9732a4f5dc6e7bb1\"\u003e\u003ccode\u003ee177e86\u003c/code\u003e\u003c/a\u003e Add support for opus in RTP munger (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/639d768f0cdd38a3ccc8f50037e3a8cba9df1a3e\"\u003e\u003ccode\u003e639d768\u003c/code\u003e\u003c/a\u003e Release v0.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/4c1edb08626554e22ee4468ae07ab7a3f82efb80\"\u003e\u003ccode\u003e4c1edb0\u003c/code\u003e\u003c/a\u003e Fix SCTP-related warnings (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/61449da806b6ea050e8bd9827b65364a328bba61\"\u003e\u003ccode\u003e61449da\u003c/code\u003e\u003c/a\u003e Add more ICE stats (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/606fc4cf5e5d82c5c9fcda710f958e318ec90f35\"\u003e\u003ccode\u003e606fc4c\u003c/code\u003e\u003c/a\u003e Release v0.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.8.1...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ex_webrtc\u0026package-manager=hex\u0026previous-version=0.8.1\u0026new-version=0.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/evercam/ex_nvr/pull/712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evercam%2Fex_nvr/issues/712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/712/packages"}},{"old_version":"0.8.1","new_version":"0.13.0","update_type":"minor","path":"/ui","pr_created_at":"2025-04-28T03:03:14.000Z","version_change":"0.8.1 → 0.13.0","issue":{"uuid":"3023570753","node_id":"PR_kwDOJhBfLs6UGF4X","number":655,"state":"open","title":"Bump ex_webrtc from 0.8.1 to 0.13.0 in /ui","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-04-28T03:03:14.000Z","updated_at":"2025-06-09T14:27:27.578Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ex_webrtc","old_version":"0.8.1","new_version":"0.13.0","repository_url":"https://github.com/elixir-webrtc/ex_webrtc"}],"path":"/ui","ecosystem":"hex"},"body":"Bumps [ex_webrtc](https://github.com/elixir-webrtc/ex_webrtc) from 0.8.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/releases\"\u003eex_webrtc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for opus in RTP munger by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/211\"\u003eelixir-webrtc/ex_webrtc#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to new ExDTLS version that supports cert fragmentation by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/213\"\u003eelixir-webrtc/ex_webrtc#213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more ICE stats by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/209\"\u003eelixir-webrtc/ex_webrtc#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SCTP-related warnings by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/210\"\u003eelixir-webrtc/ex_webrtc#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.11.0...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDynamically determine ICE agent's role by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/205\"\u003eelixir-webrtc/ex_webrtc#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow passing names of default codecs by \u003ca href=\"https://github.com/sgfn\"\u003e\u003ccode\u003e@​sgfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/204\"\u003eelixir-webrtc/ex_webrtc#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept padded DataChannelAck, fix closing DataChannel by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/207\"\u003eelixir-webrtc/ex_webrtc#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose ice_aggressive_nomination option by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/208\"\u003eelixir-webrtc/ex_webrtc#208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc/compare/v0.10.0...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[BREAKING]\u003c/strong\u003e - PeerConnection process no longer terminates after moving to the failed state. From now on, it's user responsibility to decide when to terminate PeerConnection process. This was introduced to make it possible to gather statistics when the connection fails. It also makes it possible to perform ICE restart. For better explanation see: \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/202\"\u003e#202\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAn example code that closes both PC and the controlling process (assuming they are linked) when the PC moves to the failed state could look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  defp handle_webrtc_msg({:connection_state_change, conn_state}, state) do\n    Logger.info(\u0026quot;Connection state changed: #{conn_state}\u0026quot;)\n\u003cpre\u003e\u003ccode\u003eif conn_state == :failed do\n  # shutdown will bring PeerConnection process down if it is linked to **this** process\n  {:stop, {:shutdown, :pc_failed}, state}\nelse\n  {:ok, state}\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eend\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eCheck \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/202\"\u003e#202\u003c/a\u003e to see how we migrated our examples!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCandidates are no longer removed from PeerConnection stats when their sockets are closed, pairs that use them fail, or ICE moves to the completed state. So far, we have been clearing ICE Agent from candidates when they were no longer needed. From now on, they will remain in stats until PeerConnection process is closed so it's possible to debug ICE connectivity issues\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't terminate PeerConnection after moving to the failed state by \u003ca href=\"https://github.com/mickel8\"\u003e\u003ccode\u003e@​mickel8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/pull/202\"\u003eelixir-webrtc/ex_webrtc#202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/af0ab879cb6f62e73afcabfabb465982f869ec92\"\u003e\u003ccode\u003eaf0ab87\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/9e1e6c369dc54c28dadaa9c172dba00b1228bfec\"\u003e\u003ccode\u003e9e1e6c3\u003c/code\u003e\u003c/a\u003e Migrate to new ExDTLS version that supports cert fragmentation (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/e177e867b4ea7ceae513c57c9732a4f5dc6e7bb1\"\u003e\u003ccode\u003ee177e86\u003c/code\u003e\u003c/a\u003e Add support for opus in RTP munger (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/639d768f0cdd38a3ccc8f50037e3a8cba9df1a3e\"\u003e\u003ccode\u003e639d768\u003c/code\u003e\u003c/a\u003e Release v0.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/4c1edb08626554e22ee4468ae07ab7a3f82efb80\"\u003e\u003ccode\u003e4c1edb0\u003c/code\u003e\u003c/a\u003e Fix SCTP-related warnings (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/61449da806b6ea050e8bd9827b65364a328bba61\"\u003e\u003ccode\u003e61449da\u003c/code\u003e\u003c/a\u003e Add more ICE stats (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/606fc4cf5e5d82c5c9fcda710f958e318ec90f35\"\u003e\u003ccode\u003e606fc4c\u003c/code\u003e\u003c/a\u003e Release v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/27c1c262632499304dc0e49deba8b09a4471cb59\"\u003e\u003ccode\u003e27c1c26\u003c/code\u003e\u003c/a\u003e Expose ice_aggressive_nomination option (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/b24030694e297c9bd3e422f0fbf2ad5cd7028251\"\u003e\u003ccode\u003eb240306\u003c/code\u003e\u003c/a\u003e Accept padded DataChannelAck, fix closing DataChannel (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/commit/26f929ddef1808e3e0218a3628764978d94213cf\"\u003e\u003ccode\u003e26f929d\u003c/code\u003e\u003c/a\u003e Allow passing names of default codecs (\u003ca href=\"https://redirect.github.com/elixir-webrtc/ex_webrtc/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc/compare/v0.8.1...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ex_webrtc\u0026package-manager=hex\u0026previous-version=0.8.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/evercam/ex_nvr/pull/655","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evercam%2Fex_nvr/issues/655","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/655/packages"}}]}