Skip to content

Bring SableCall Up-to-Date With ElementCall Upstream#12

Merged
7w1 merged 628 commits into
SableClient:livekitfrom
cronkenstein:upstream
Jun 28, 2026
Merged

Bring SableCall Up-to-Date With ElementCall Upstream#12
7w1 merged 628 commits into
SableClient:livekitfrom
cronkenstein:upstream

Conversation

@cronkenstein

Copy link
Copy Markdown

Content

Pulling in changes from element-hq/element-call:livekit upstream branch to bring SableCall up to date.

Utilized the assistance of AI to review merge conflicts due to a lack of familiarity of some Sable specific changes vs element-call. Removed GitHub workflow files introduced by upstream as SableCall has its own set of GitHub Workflow build yaml.

Merge conflicts were resolved within:

  • playwright/spa-call-sticky.spec.ts
  • src/Avatar.test.tsx
  • src/Avatar.tsx
  • src/ClientContext.tsx
  • src/settings/useSubmitRageshake.test.tsx
  • src/state/CallViewModel/CallViewModel.ts
  • src/widget.ts

Motivation and context

Features that have been added to element-call have been sought after, in particular the removal of noise suppression in screen share audio: Sable Issue 857

fkwp and others added 30 commits May 14, 2026 23:07
* Add Posthog events for Call reconnect including the reason

* Expose single trackCallReconnecting() entry point on PosthogAnalytics

* Track reconnect duration and align with existing analytics pattern

* Refactor combined$ to return [connected, reason] tuple

* Update firefoxUserPrefs to allow getUserMedia and enumerateDevices on CI
---------

Co-authored-by: Valere <bill.carson@valrsoft.com>
Co-authored-by: Robin <robin@robin.town>
Co-authored-by: Timo K <toger5@hotmail.de>
Update dependency @vector-im/compound-design-tokens to v10.1.1
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
Create a proper one-on-one call layout for portrait screens
…lient

Update dependency livekit-client to v2.18.10
Comment thread .github/workflows/build-sable-call.yaml Fixed
Comment thread .github/workflows/lint.yaml Fixed
Comment thread .github/workflows/test.yaml Fixed
Comment thread .github/workflows/test.yaml Fixed
uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1
with:
flags: unittests
token: ${{ secrets.CODECOV_TOKEN }}
Comment thread .github/workflows/build-sable-call.yaml Fixed
Comment thread .github/workflows/lint.yaml Fixed
Comment thread .github/workflows/test.yaml Fixed
Comment thread .github/workflows/test.yaml Fixed
Comment thread .github/workflows/build-sable-call.yaml Fixed
Comment thread .github/workflows/lint.yaml Fixed
Comment thread .github/workflows/test.yaml Fixed
# zizmor: ignore[unfenced-secrets]
- name: Upload coverage to Codecov
uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1
if: ${{ secrets.CODECOV_TOKEN != '' }}
Comment thread .github/workflows/test.yaml Fixed
@7w1

7w1 commented Jun 28, 2026

Copy link
Copy Markdown
Member

I have it mostly working with Sable now in the related PR there, I think everything here is working so I'm gonna merge and release a version to hopefully get it fully integrated and updated in Sable. Might have a few more small PRs later to clean things up

@7w1 7w1 merged commit 8b657cf into SableClient:livekit Jun 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.