Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e913b9e
[WebRTC] Reduce remote rendering lag: input/draw coalescing, async en…
ssheorey May 20, 2026
a14390e
Explicitly warn and skip writing float textures (unsupported) in gltf.
ssheorey May 20, 2026
7d564b5
Merge branch 'main' of https://github.com/isl-org/open3d into ss/fast…
ssheorey May 20, 2026
9469dce
Pin license-webpack-plugin - windows wheel build error.
ssheorey May 21, 2026
99b96d2
[WebRTC] Optimize latency by adjusting pacing and jitter buffer settings
ssheorey May 21, 2026
1a46e95
undo non-working windows jupyterlab fix.
ssheorey May 22, 2026
84f58be
[WebRTC] Refactor texture handling in ASSIMP export and improve data …
ssheorey May 23, 2026
e98fba4
Upgrade webrtc library to M149 (latest). WIP
ssheorey Jun 16, 2026
7b96d00
Bug fixes, strip webrtc binaries, download webrtc source archive for …
ssheorey Jun 16, 2026
ecc935b
fixes.
ssheorey Jun 16, 2026
96b8748
fix2
ssheorey Jun 17, 2026
4dcdc1d
Fix WebRTC CI bootstrap and macOS compilation
ssheorey Jun 17, 2026
185b718
Add CorrespondenceCheckerBasedOnRotation for orientation-constrained …
jGiltinan Jun 18, 2026
fe3af4b
Github attestation for Open3D binaries (#7512)
Copilot Jun 29, 2026
5c61299
Initial plan
Copilot Jul 3, 2026
df16906
Merge branch 'ss/fast-webrtc' of https://github.com/isl-org/Open3D in…
Copilot Jul 3, 2026
c803646
Fix WebRTC workflow: Linux GCC, macOS protobuf constinit, Windows dep…
Copilot Jul 3, 2026
7b397de
Add push trigger for PR branch to trigger WebRTC CI automatically
Copilot Jul 3, 2026
5c19dbd
Address code review: fix duplicate comment, README patch list, capita…
Copilot Jul 3, 2026
fd030f8
Add changelog entry for WebRTC workflow fixes
Copilot Jul 3, 2026
66a87d1
Address validation feedback for WebRTC packaging
Copilot Jul 3, 2026
601644d
Remove stale WebRTC peer connection options
Copilot Jul 3, 2026
9c5442f
Apply WebRTC follow-up cleanups
Copilot Jul 3, 2026
745f98e
Fix Ubuntu WebRTC build: patch BUILD.gn to add -fpermissive for GCC C…
Copilot Jul 3, 2026
33c2989
Remove -fpermissive and fix WebRTC C++20 Network() changes meaning pr…
Copilot Jul 3, 2026
055f0a9
Fix ambiguous PayloadType to int conversion in WebRTC used_ids.h
Copilot Jul 4, 2026
f2cf2b7
Fix WebRTC patch AsInt name lookup on GCC 14
Copilot Jul 4, 2026
81193fb
Apply remaining changes
Copilot Jul 4, 2026
be9fada
delete accidental files
ssheorey Jul 4, 2026
a6eea9d
webrtc linux (gcc + libstdc++) builds
ssheorey Jul 5, 2026
00fdd85
fix patches
ssheorey Jul 5, 2026
8e1c319
Add actual links and checksums for prebuild webrtc binaries.
ssheorey Jul 6, 2026
a66237d
Correct colorspace handling for YUV - (colors should not be faded now).
ssheorey Jul 6, 2026
f4400b7
CI fixes
ssheorey Jul 6, 2026
3c2834e
Fix macOS wheel build and Codacy quality-gate CI failures
ssheorey Jul 7, 2026
9ce7647
Skip setup for video transmit from browser.
ssheorey Jul 8, 2026
fb3bd7b
bypass gs rendering for webrtc if no gs in scene.
ssheorey Jul 8, 2026
a6ab52a
style
ssheorey Jul 8, 2026
b5d0cdc
change GS window log messages.
ssheorey Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ jobs:
headless-docs: # Build headless and docs
permissions:
contents: write # Artifact upload and release upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ubuntu-latest
env:
DEVELOPER_BUILD: ${{ github.event.inputs.developer_build || 'ON' }}
Expand Down Expand Up @@ -49,6 +52,11 @@ jobs:
# Rename from Github PR branch SHA to original branch SHA, if needed.
mv open3d-*-docs.tar.gz open3d-${GITHUB_SHA}-docs.tar.gz

- name: Generate docs attestation
uses: actions/attest@v4
with:
subject-path: ${{ github.workspace }}/open3d-${{ github.sha }}-docs.tar.gz

- name: Upload docs
uses: actions/upload-artifact@v4
with:
Expand Down
30 changes: 28 additions & 2 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ jobs:
MacOS:
permissions:
contents: write # upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
Expand Down Expand Up @@ -64,7 +67,8 @@ jobs:
- name: Install dependencies
run: |
brew install ccache glslang spirv-cross
# Fix gfortran not found issue
# Fix gfortran not found issue.
brew install gcc
ln -s $(brew --prefix gcc)/bin/gfortran-* /usr/local/bin/gfortran

ccache -M 2G # See .github/workflows/readme.md for ccache strategy.
Expand All @@ -86,6 +90,12 @@ jobs:
zip -rv "open3d-${OPEN3D_VERSION_FULL}-app-macosx-10_15-${{ runner.arch }}.zip" Open3D.app
ccache -s

- name: Generate package attestation
if: ${{ env.BUILD_SHARED_LIBS == 'ON' }}
uses: actions/attest@v4
with:
subject-path: build/package/${{ env.DEVEL_PKG_NAME }}

- name: Upload package
if: ${{ env.BUILD_SHARED_LIBS == 'ON' }}
uses: actions/upload-artifact@v4
Expand All @@ -94,6 +104,12 @@ jobs:
path: build/package/${{ env.DEVEL_PKG_NAME }}
if-no-files-found: error

- name: Generate viewer attestation
if: ${{ env.BUILD_SHARED_LIBS == 'OFF' }}
uses: actions/attest@v4
with:
subject-path: build/bin/open3d-*-app-macosx-10_15-${{ runner.arch }}.zip

- name: Upload Open3D viewer app
uses: actions/upload-artifact@v4
if: ${{ env.BUILD_SHARED_LIBS == 'OFF' }}
Expand All @@ -117,6 +133,9 @@ jobs:
name: Build wheel
permissions:
contents: write # upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
Expand Down Expand Up @@ -184,7 +203,9 @@ jobs:
install_python_dependencies

# Fix macos-14 arm64 runner image issues, see comments in MacOS job.
ln -s $(which gfortran-13) /usr/local/bin/gfortran
# brew install gcc is required so that `brew --prefix gcc` resolves;
brew install gcc
ln -s $(brew --prefix gcc)/bin/gfortran-* /usr/local/bin/gfortran

brew install ccache glslang spirv-cross
ccache -M 2G # See .github/workflows/readme.md for ccache strategy.
Expand All @@ -199,6 +220,11 @@ jobs:
PIP_PKG_NAME="$(basename build/lib/python_package/pip_package/open3d*.whl)"
echo "PIP_PKG_NAME=$PIP_PKG_NAME" >> $GITHUB_ENV

- name: Generate wheel attestation
uses: actions/attest@v4
with:
subject-path: build/lib/python_package/pip_package/${{ env.PIP_PKG_NAME }}

- name: Upload wheel
uses: actions/upload-artifact@v4
with:
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/ubuntu-cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ jobs:
name: Build and run
permissions:
contents: write # upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ubuntu-latest
needs: [skip-check]
if: needs.skip-check.outputs.skip == 'no'
Expand Down Expand Up @@ -151,6 +154,12 @@ jobs:
"${INSTANCE_NAME}":open3d-devel-linux*.tar.xz "$PWD"
fi

- name: Generate package attestation
if: ${{ env.BUILD_PACKAGE == 'true' }}
uses: actions/attest@v4
with:
subject-path: ${{ github.workspace }}/open3d-devel-linux*.tar.xz

- name: Upload package
if: ${{ env.BUILD_PACKAGE == 'true' }}
uses: actions/upload-artifact@v4
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/ubuntu-openblas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ jobs:
openblas-arm64:
permissions:
contents: write # Release upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ubuntu-24.04-arm # latest
strategy:
fail-fast: false
Expand Down Expand Up @@ -83,6 +86,11 @@ jobs:
- name: Docker test
run: docker/docker_test.sh "${DOCKER_TAG}"

- name: Generate wheel attestation
uses: actions/attest@v4
with:
subject-path: ${{ github.workspace }}/${{ env.PIP_PKG_NAME }}

- name: Upload wheel to GitHub artifacts
uses: actions/upload-artifact@v4
with:
Expand Down
11 changes: 11 additions & 0 deletions .github/workflows/ubuntu-sycl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ jobs:
ubuntu-sycl:
permissions:
contents: write # Release upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down Expand Up @@ -54,6 +57,14 @@ jobs:
docker/docker_test.sh sycl-static
fi

- name: Generate artifact attestation
if: ${{ matrix.BUILD_SHARED_LIBS == 'ON' }}
uses: actions/attest@v4
with:
subject-path: |
${{ github.workspace }}/open3d*.whl
${{ github.workspace }}/open3d-devel-*.tar.xz

- name: Upload Python wheel and C++ binary package to GitHub artifacts
if: ${{ matrix.BUILD_SHARED_LIBS == 'ON' }}
uses: actions/upload-artifact@v4
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/ubuntu-wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ jobs:
build-wheel:
permissions:
contents: write # Release upload
id-token: write
attestations: write
artifact-metadata: write
name: Build wheel
runs-on: ubuntu-latest
strategy:
Expand Down Expand Up @@ -88,6 +91,12 @@ jobs:
PIP_CPU_PKG_NAME="$(basename ${GITHUB_WORKSPACE}/open3d_cpu*.whl)"
echo "PIP_PKG_NAME=$PIP_PKG_NAME" >> $GITHUB_ENV
echo "PIP_CPU_PKG_NAME=$PIP_CPU_PKG_NAME" >> $GITHUB_ENV
- name: Generate artifact attestation
uses: actions/attest@v4
with:
subject-path: |
${{ github.workspace }}/${{ env.PIP_PKG_NAME }}
${{ github.workspace }}/${{ env.PIP_CPU_PKG_NAME }}
- name: Upload wheel to GitHub artifacts
uses: actions/upload-artifact@v4
with:
Expand Down
20 changes: 18 additions & 2 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ jobs:
ubuntu:
permissions:
contents: write # Release upload
id-token: write
attestations: write
artifact-metadata: write
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down Expand Up @@ -62,15 +65,28 @@ jobs:
elif [ "${{ matrix.BUILD_SHARED_LIBS }}" = "ON" ] && [ "${{ env.MLOPS }}" = "ON" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then
docker/docker_test.sh cpu-shared-ml-release
fi
- name: Generate package attestation
if: ${{ matrix.BUILD_SHARED_LIBS == 'ON' }}
uses: actions/attest@v4
with:
subject-path: ${{ github.workspace }}/open3d-devel-*.tar.xz

- name: Upload package to GitHub artifacts
if: ${{ env.BUILD_SHARED_LIBS == 'ON' }}
if: ${{ matrix.BUILD_SHARED_LIBS == 'ON' }}
uses: actions/upload-artifact@v4
with:
name: open3d-devel-linux-x86_64
path: open3d-devel-*.tar.xz
if-no-files-found: error

- name: Generate viewer attestation
if: ${{ matrix.BUILD_SHARED_LIBS == 'OFF' }}
uses: actions/attest@v4
with:
subject-path: ${{ github.workspace }}/open3d-viewer-*-Linux.deb

- name: Upload viewer to GitHub artifacts
if: ${{ env.BUILD_SHARED_LIBS == 'OFF' }}
if: ${{ matrix.BUILD_SHARED_LIBS == 'OFF' }}
uses: actions/upload-artifact@v4
with:
name: open3d-viewer-Linux
Expand Down
Loading
Loading