Skip to content

Commit cb8cade

Browse files
committed
Merge remote-tracking branch 'origin/main' into enh-1658_mesh-build-callbacks
2 parents e4336ac + 0d23cd6 commit cb8cade

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2127
-371
lines changed

.github/actions/install-unreal-windows/action.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ runs:
2929
run: |
3030
7z x -mmt=8 "D:/Program Files/Epic Games/UE.zip" "-oD:/Program Files/Epic Games/"
3131
del "D:/Program Files/Epic Games/UE.zip"
32-
- name: Install Unreal Engine
32+
- name: Install Unreal Engine (older versions)
33+
if: ${{ inputs.unreal-program-name != 'UE_5.6' }}
3334
shell: pwsh
3435
run: |
3536
Start-Process "D:/Program Files/Epic Games/${{ inputs.unreal-program-name }}/Engine/Extras/Redist/en-us/UEPrereqSetup_x64.exe" -Args "-q" -Wait
37+
- name: Install Unreal Engine (5.6+)
38+
if: ${{ inputs.unreal-program-name == 'UE_5.6' }}
39+
shell: pwsh
40+
run: |
41+
Start-Process "D:/Program Files/Epic Games/${{ inputs.unreal-program-name }}/Engine/Extras/Redist/en-us/vc_redist.x64.exe" -Args "-q" -Wait
42+

.github/workflows/build.yml

Lines changed: 118 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -36,124 +36,6 @@ jobs:
3636
with:
3737
name: ReferenceDocumentation
3838
path: Documentation/Reference
39-
Windows53:
40-
uses: ./.github/workflows/buildWindows.yml
41-
secrets: inherit
42-
with:
43-
runner-label: "windows-2022"
44-
unreal-engine-version: "5.3.0"
45-
unreal-engine-zip: "s3://cesium-unreal-engine/5.3.0/UE_5.3.zip"
46-
unreal-program-name: "UE_5.3"
47-
upload-package-base-name: "CesiumForUnreal-53-windows"
48-
# These are specified in the Unreal Engine release notes under "IDE Version the Build farm compiles against"
49-
# and using them ensures we're compiling our plugin in the exact same way that Unreal Engine itself is compiled.
50-
cmake-generator: "Visual Studio 17 2022"
51-
cmake-toolchain: "version=14.34"
52-
cmake-platform: "x64,version=10.0.18362.0"
53-
visual-studio-version: "2022"
54-
visual-studio-components: "Microsoft.VisualStudio.Component.VC.14.34.17.4.x86.x64,Microsoft.VisualStudio.Component.Windows10SDK.18362"
55-
TestWindows53:
56-
needs: [Windows53]
57-
uses: ./.github/workflows/testWindows.yml
58-
secrets: inherit
59-
with:
60-
runner-label: windows-2022
61-
unreal-engine-zip: "s3://cesium-unreal-engine/5.3.0/UE_5.3.zip"
62-
unreal-program-name: "UE_5.3"
63-
test-package-base-name: "CesiumForUnreal-53-windows"
64-
Android53:
65-
uses: ./.github/workflows/buildAndroid.yml
66-
secrets: inherit
67-
with:
68-
runner-label: windows-2022
69-
unreal-engine-version: "5.3.0"
70-
unreal-engine-zip: "s3://cesium-unreal-engine/5.3.0/UE_5.3.zip"
71-
unreal-program-name: "UE_5.3"
72-
upload-package-base-name: "CesiumForUnreal-53-android"
73-
android-ndk-version: "r25b"
74-
Linux53:
75-
uses: ./.github/workflows/buildLinux.yml
76-
secrets: inherit
77-
with:
78-
runner-label: ubuntu-22.04
79-
unreal-engine-version: "5.3.0"
80-
unreal-engine-zip: "s3://cesium-unreal-engine/5.3.0/Linux_Unreal_Engine_5.3.0.zip"
81-
unreal-program-name: "UE_5.3"
82-
upload-package-base-name: "CesiumForUnreal-53-linux"
83-
clang-version: "v22_clang-16.0.6-centos7"
84-
Apple53:
85-
uses: ./.github/workflows/buildApple.yml
86-
secrets: inherit
87-
with:
88-
runner-label: macos-14
89-
unreal-engine-version: "5.3.0"
90-
unreal-engine-zip: "s3://cesium-unreal-engine/5.3.0/UE_53_macOS.zip"
91-
unreal-program-name: "UE_5.3"
92-
upload-package-base-name: "CesiumForUnreal-53-apple"
93-
xcode-version: "15.4"
94-
Combine53:
95-
runs-on: ubuntu-latest
96-
needs: [Windows53, Android53, Linux53, Apple53]
97-
steps:
98-
- name: Check out repository code
99-
uses: actions/checkout@v4
100-
- name: Set environment variables
101-
run: |
102-
export CESIUM_UNREAL_VERSION=$GITHUB_REF_NAME
103-
export BUILD_CESIUM_UNREAL_PACKAGE_NAME="CesiumForUnreal-53-${CESIUM_UNREAL_VERSION}"
104-
export BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME="CesiumForUnreal-53-SourceOnly-${CESIUM_UNREAL_VERSION}"
105-
# Make these available to subsequent steps
106-
echo "CESIUM_UNREAL_VERSION=$CESIUM_UNREAL_VERSION" >> $GITHUB_ENV
107-
echo "BUILD_CESIUM_UNREAL_PACKAGE_NAME=$BUILD_CESIUM_UNREAL_PACKAGE_NAME" >> $GITHUB_ENV
108-
echo "BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME=$BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME" >> $GITHUB_ENV
109-
- name: Download Apple build
110-
uses: actions/download-artifact@v4
111-
with:
112-
name: CesiumForUnreal-53-apple-${{ env.CESIUM_UNREAL_VERSION}}
113-
path: combine
114-
- name: Download Android build
115-
uses: actions/download-artifact@v4
116-
with:
117-
name: CesiumForUnreal-53-android-${{ env.CESIUM_UNREAL_VERSION}}
118-
path: combine
119-
- name: Download Linux build
120-
uses: actions/download-artifact@v4
121-
with:
122-
name: CesiumForUnreal-53-linux-${{ env.CESIUM_UNREAL_VERSION}}
123-
path: combine
124-
- name: Download Windows build
125-
uses: actions/download-artifact@v4
126-
with:
127-
name: CesiumForUnreal-53-windows-${{ env.CESIUM_UNREAL_VERSION}}
128-
path: combine
129-
- name: Publish combined package artifact
130-
if: ${{ success() }}
131-
uses: actions/upload-artifact@v4
132-
with:
133-
name: ${{ env.BUILD_CESIUM_UNREAL_PACKAGE_NAME}}
134-
path: combine
135-
- name: Publish combined package artifact for the Unreal Marketplace
136-
if: ${{ success() }}
137-
uses: actions/upload-artifact@v4
138-
with:
139-
name: ${{ env.BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME}}
140-
path: |
141-
combine
142-
# These are built by Epic, and including them seems to confuse their process.
143-
!combine/CesiumForUnreal/Binaries/**/*
144-
!combine/CesiumForUnreal/Intermediate/**/*
145-
TestPackage53:
146-
needs: [Combine53]
147-
uses: ./.github/workflows/testPackageOnWindows.yml
148-
secrets: inherit
149-
with:
150-
runner-label: windows-2022
151-
unreal-engine-zip: "s3://cesium-unreal-engine/5.3.0/UE_5.3.zip"
152-
unreal-program-name: "UE_5.3"
153-
unreal-engine-association: "5.3"
154-
test-package-base-name: "CesiumForUnreal-53"
155-
visual-studio-version: "2022"
156-
visual-studio-components: "Microsoft.VisualStudio.Component.VC.14.34.17.4.x86.x64,Microsoft.VisualStudio.Component.Windows10SDK.18362"
15739
Windows54:
15840
uses: ./.github/workflows/buildWindows.yml
15941
secrets: inherit
@@ -390,3 +272,121 @@ jobs:
390272
test-package-base-name: "CesiumForUnreal-55"
391273
visual-studio-version: "2022"
392274
visual-studio-components: "Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64,Microsoft.VisualStudio.Component.Windows11SDK.22621"
275+
Windows56:
276+
uses: ./.github/workflows/buildWindows.yml
277+
secrets: inherit
278+
with:
279+
runner-label: "windows-2022"
280+
unreal-engine-version: "5.6.0"
281+
unreal-engine-zip: "s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
282+
unreal-program-name: "UE_5.6"
283+
upload-package-base-name: "CesiumForUnreal-56-windows"
284+
# These are specified in the Unreal Engine release notes under "IDE Version the Build farm compiles against"
285+
# and using them ensures we're compiling our plugin in the exact same way that Unreal Engine itself is compiled.
286+
cmake-generator: "Visual Studio 17 2022"
287+
cmake-toolchain: "version=14.38"
288+
cmake-platform: "x64,version=10.0.22621.0"
289+
visual-studio-version: "2022"
290+
visual-studio-components: "Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64,Microsoft.VisualStudio.Component.Windows11SDK.22621"
291+
TestWindows56:
292+
needs: [Windows56]
293+
uses: ./.github/workflows/testWindows.yml
294+
secrets: inherit
295+
with:
296+
runner-label: windows-2022
297+
unreal-engine-zip: "s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
298+
unreal-program-name: "UE_5.6"
299+
test-package-base-name: "CesiumForUnreal-56-windows"
300+
Android56:
301+
uses: ./.github/workflows/buildAndroid.yml
302+
secrets: inherit
303+
with:
304+
runner-label: windows-2022
305+
unreal-engine-version: "5.6.0"
306+
unreal-engine-zip: "s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
307+
unreal-program-name: "UE_5.6"
308+
upload-package-base-name: "CesiumForUnreal-56-android"
309+
android-ndk-version: "r25b"
310+
Linux56:
311+
uses: ./.github/workflows/buildLinux.yml
312+
secrets: inherit
313+
with:
314+
runner-label: ubuntu-22.04
315+
unreal-engine-version: "5.6.0"
316+
unreal-engine-zip: "s3://cesium-unreal-engine/5.6.0/Linux_Unreal_Engine_5.6.0.zip"
317+
unreal-program-name: "UE_5.6"
318+
upload-package-base-name: "CesiumForUnreal-56-linux"
319+
clang-version: "v25_clang-18.1.0-rockylinux8"
320+
Apple56:
321+
uses: ./.github/workflows/buildApple.yml
322+
secrets: inherit
323+
with:
324+
runner-label: macos-14
325+
unreal-engine-version: "5.6.0"
326+
unreal-engine-zip: "s3://cesium-unreal-engine/5.6.0/UE_56-mac.zip"
327+
unreal-program-name: "UE_5.6"
328+
upload-package-base-name: "CesiumForUnreal-56-apple"
329+
xcode-version: "16.1"
330+
Combine56:
331+
runs-on: ubuntu-latest
332+
needs: [Windows56, Android56, Linux56, Apple56]
333+
steps:
334+
- name: Check out repository code
335+
uses: actions/checkout@v4
336+
- name: Set environment variables
337+
run: |
338+
export CESIUM_UNREAL_VERSION=$GITHUB_REF_NAME
339+
export BUILD_CESIUM_UNREAL_PACKAGE_NAME="CesiumForUnreal-56-${CESIUM_UNREAL_VERSION}"
340+
export BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME="CesiumForUnreal-56-SourceOnly-${CESIUM_UNREAL_VERSION}"
341+
# Make these available to subsequent steps
342+
echo "CESIUM_UNREAL_VERSION=$CESIUM_UNREAL_VERSION" >> $GITHUB_ENV
343+
echo "BUILD_CESIUM_UNREAL_PACKAGE_NAME=$BUILD_CESIUM_UNREAL_PACKAGE_NAME" >> $GITHUB_ENV
344+
echo "BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME=$BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME" >> $GITHUB_ENV
345+
- name: Download Apple build
346+
uses: actions/download-artifact@v4
347+
with:
348+
name: CesiumForUnreal-56-apple-${{ env.CESIUM_UNREAL_VERSION}}
349+
path: combine
350+
- name: Download Android build
351+
uses: actions/download-artifact@v4
352+
with:
353+
name: CesiumForUnreal-56-android-${{ env.CESIUM_UNREAL_VERSION}}
354+
path: combine
355+
- name: Download Linux build
356+
uses: actions/download-artifact@v4
357+
with:
358+
name: CesiumForUnreal-56-linux-${{ env.CESIUM_UNREAL_VERSION}}
359+
path: combine
360+
- name: Download Windows build
361+
uses: actions/download-artifact@v4
362+
with:
363+
name: CesiumForUnreal-56-windows-${{ env.CESIUM_UNREAL_VERSION}}
364+
path: combine
365+
- name: Publish combined package artifact
366+
if: ${{ success() }}
367+
uses: actions/upload-artifact@v4
368+
with:
369+
name: ${{ env.BUILD_CESIUM_UNREAL_PACKAGE_NAME}}
370+
path: combine
371+
- name: Publish combined package artifact for the Unreal Marketplace
372+
if: ${{ success() }}
373+
uses: actions/upload-artifact@v4
374+
with:
375+
name: ${{ env.BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME}}
376+
path: |
377+
combine
378+
# These are built by Epic, and including them seems to confuse their process.
379+
!combine/CesiumForUnreal/Binaries/**/*
380+
!combine/CesiumForUnreal/Intermediate/**/*
381+
TestPackage56:
382+
needs: [Combine56]
383+
uses: ./.github/workflows/testPackageOnWindows.yml
384+
secrets: inherit
385+
with:
386+
runner-label: windows-2022
387+
unreal-engine-zip: "s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
388+
unreal-program-name: "UE_5.6"
389+
unreal-engine-association: "5.6"
390+
test-package-base-name: "CesiumForUnreal-56"
391+
visual-studio-version: "2022"
392+
visual-studio-components: "Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64,Microsoft.VisualStudio.Component.Windows11SDK.22621"

.github/workflows/buildApple.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,16 @@ jobs:
5050
sudo rm -rf /Applications/Xcode_15.2.app
5151
sudo rm -rf /Applications/Xcode_15.3.0.app
5252
sudo rm -rf /Applications/Xcode_15.3.app
53+
if [ "${{ inputs.xcode-version }}" != "15.4" ]; then
54+
sudo rm -rf /Applications/Xcode_15.4.0.app
55+
sudo rm -rf /Applications/Xcode_15.4.app
56+
fi
5357
sudo rm -rf /Applications/Xcode_16.0.0.app
5458
sudo rm -rf /Applications/Xcode_16.0.app
55-
sudo rm -rf /Applications/Xcode_16.1.0.app
56-
sudo rm -rf /Applications/Xcode_16.1.app
59+
if [ "${{ inputs.xcode-version }}" != "16.1" ]; then
60+
sudo rm -rf /Applications/Xcode_16.1.0.app
61+
sudo rm -rf /Applications/Xcode_16.1.app
62+
fi
5763
sudo rm -rf /Applications/Xcode_16.1_beta.app
5864
sudo rm -rf /Applications/Xcode_16_beta_6.app
5965
ls /Applications

.github/workflows/buildLinux.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,29 +39,35 @@ jobs:
3939
- name: Removed unneeded packages to gain disk space
4040
run: |
4141
sudo apt update
42-
sudo apt remove google-chrome-stable clang-13 clang-14 clang-15 llvm-13-dev llvm-13-linker-tools llvm-13-runtime llvm-13-tools llvm-13 llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools llvm-14 llvm-15-dev llvm-15-linker-tools llvm-15-runtime llvm-15-tools llvm-15 x11-common xserver-common aspnetcore-runtime-6.0 aspnetcore-runtime-7.0 aspnetcore-runtime-8.0 aspnetcore-targeting-pack-6.0 aspnetcore-targeting-pack-7.0 aspnetcore-targeting-pack-8.0 docker-ce-cli docker-ce dotnet-apphost-pack-6.0 dotnet-apphost-pack-7.0 dotnet-apphost-pack-8.0 dotnet-host dotnet-hostfxr-6.0 dotnet-hostfxr-7.0 dotnet-hostfxr-8.0 dotnet-runtime-6.0 dotnet-runtime-7.0 dotnet-runtime-8.0 dotnet-runtime-deps-6.0 dotnet-runtime-deps-7.0 dotnet-runtime-deps-8.0 dotnet-sdk-6.0 dotnet-sdk-7.0 dotnet-sdk-8.0 dotnet-targeting-pack-6.0 dotnet-targeting-pack-7.0 dotnet-targeting-pack-8.0 eatmydata emacsen-common firebird3.0-common-doc firebird3.0-common firefox kubectl mercurial-common mercurial microsoft-edge-stable mssql-tools mysql-client-8.0 mysql-client-core-8.0 mysql-client mysql-common mysql-server-8.0 php8.1 postgresql-14 azure-cli microsoft-edge-stable google-cloud-cli temurin-21-jdk temurin-17-jdk temurin-11-jdk temurin-8-jdk powershell google-cloud-cli-anthoscli mysql-server-core-8.0 containerd.io libllvm15 libllvm14 libllvm13 mono-devel libclang-common-15-dev libclang-common-14-dev libclang-common-13-dev
42+
sudo apt remove google-chrome-stable clang-13 clang-14 clang-15 clang-format-13 clang-format-14 clang-format-15 llvm-13-dev llvm-13-linker-tools llvm-13-runtime llvm-13-tools llvm-13 llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools llvm-14 llvm-15-dev llvm-15-linker-tools llvm-15-runtime llvm-15-tools llvm-15 x11-common xserver-common aspnetcore-runtime-6.0 aspnetcore-runtime-7.0 aspnetcore-runtime-8.0 aspnetcore-runtime-9.0 aspnetcore-targeting-pack-6.0 aspnetcore-targeting-pack-7.0 aspnetcore-targeting-pack-8.0 aspnetcore-targeting-pack-9.0 docker-ce-cli docker-ce dotnet-apphost-pack-6.0 dotnet-apphost-pack-7.0 dotnet-apphost-pack-8.0 dotnet-apphost-pack-9.0 dotnet-host dotnet-hostfxr-6.0 dotnet-hostfxr-7.0 dotnet-hostfxr-8.0 dotnet-hostfxr-9.0 dotnet-runtime-6.0 dotnet-runtime-7.0 dotnet-runtime-8.0 dotnet-runtime-9.0 dotnet-runtime-deps-6.0 dotnet-runtime-deps-7.0 dotnet-runtime-deps-8.0 dotnet-runtime-deps-9.0 dotnet-sdk-6.0 dotnet-sdk-7.0 dotnet-sdk-8.0 dotnet-sdk-9.0 dotnet-targeting-pack-6.0 dotnet-targeting-pack-7.0 dotnet-targeting-pack-8.0 dotnet-targeting-pack-9.0 eatmydata emacsen-common firebird3.0-common-doc firebird3.0-common firefox kubectl mercurial-common mercurial microsoft-edge-stable mssql-tools mysql-client-8.0 mysql-client-core-8.0 mysql-client mysql-common mysql-server-8.0 php8.1 postgresql-14 azure-cli microsoft-edge-stable google-cloud-cli temurin-21-jdk temurin-17-jdk temurin-11-jdk temurin-8-jdk powershell google-cloud-cli-anthoscli mysql-server-core-8.0 containerd.io libllvm15 libllvm14 libllvm13 mono-devel libclang-common-15-dev libclang-common-14-dev libclang-common-13-dev apache2-bin apache2-data apache2-utils apache2 containerd.io cpp-9 cpp-10 cpp-11 cpp-12 cpp docker-ce-cli docker-ce emacsen-common g++-9 g++-10 g++-11 g++-12 g++ gcc-9-base gcc-10-base gcc-11-base gcc-9 gcc-10 gcc-11 gcc-12 gcc gfortran-9 gfortran-10 gfortran-11 gfortran-12 gfortran ruby-dev ruby-full ruby-net-telnet ruby-rubygems ruby-webrick ruby-xmlrpc ruby3.0-dev ruby3.0-doc ruby3.0 ruby rubygems-integration alsa-topology-conf alsa-ucm-conf ant byobu cifs-utils conmon crun debugedit dirmngr imagemagick-6.q16 imagemagick-6-common imagemagick golang-github-containernetworking-plugin-dnsname golang-github-containers-common golang-github-containers-image java-common javascript-common postgresql-client-14 postgresql-client-common postgresql-common-dev postgresql-common vim vim-common vim-runtime vim-tiny tex-common texinfo
43+
df -h
44+
sudo rm -rf /usr/local/lib/android || true
45+
sudo rm -rf /usr/share/dotnet || true
4346
df -h
4447
- name: Create some space to work in /mnt
4548
run: |
4649
sudo mkdir /mnt/work
4750
sudo chown $(whoami) /mnt/work
48-
- name: Check out repository code
51+
- name: Check out minimal build files
4952
uses: actions/checkout@v4
5053
with:
51-
submodules: recursive
52-
- name: Configure vcpkg caching
53-
uses: ./.github/actions/vcpkg-cache
54-
with:
55-
id: ${{ inputs.upload-package-base-name }}
54+
sparse-checkout: |
55+
.github
5656
- name: Install Unreal Engine
5757
uses: ./.github/actions/install-unreal-linux
5858
with:
5959
unreal-engine-zip: ${{ inputs.unreal-engine-zip }}
6060
unreal-program-name: ${{ inputs.unreal-program-name }}
6161
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
6262
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
63-
- name: Install nasm
64-
uses: ilammy/[email protected]
63+
- name: Configure vcpkg caching
64+
uses: ./.github/actions/vcpkg-cache
65+
with:
66+
id: ${{ inputs.upload-package-base-name }}
67+
- name: Check out repository code
68+
uses: actions/checkout@v4
69+
with:
70+
submodules: recursive
6571
- name: Install Ninja and patchelf
6672
run: |
6773
sudo apt install -y ninja-build patchelf

CHANGES.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# Change Log {#changes}
22

3+
### ? - ?
4+
5+
##### Fixes :wrench:
6+
7+
- Fixed error messages in the Unreal log about uninitialized fields in `FCesiumGeocoderServiceAttribution` and `FCesiumGeocoderServiceFeature`.
8+
- Fixed a bug where `CesiumEllipsoidFunctions` was inaccessible outside of the plugin.
9+
10+
### v2.17.0 - 2025-07-01
11+
12+
This is the last release of Cesium for Unreal that will support Unreal Engine v5.3. Future versions will require Unreal Engine v5.4+.
13+
14+
##### Breaking Changes :mega:
15+
16+
- Feature IDs that are encoded by `UCesiumFeaturesMetadataComponent` will now use a default null feature ID of `-1` instead of `0`.
17+
- Materials generated by `UCesiumFeaturesMetadataComponent` now always check for null feature IDs, assuming a default value of `-1`.
18+
19+
##### Additions :tada:
20+
21+
- Added support for Unreal Engine 5.6.
22+
- Added a C++ and Blueprint API for loading and accessing GeoJSON data.
23+
24+
In addition to the above, this release updates [cesium-native](https://github.com/CesiumGS/cesium-native) from v0.48.0 to v0.49.0. See the [changelog](https://github.com/CesiumGS/cesium-native/blob/main/CHANGES.md) for a complete list of changes in cesium-native.
25+
326
### v2.16.1 - 2025-06-02
427

528
##### Additions :tada:

CesiumForUnreal.uplugin

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"FileVersion": 3,
3-
"Version": 76,
4-
"VersionName": "2.16.1",
3+
"Version": 77,
4+
"VersionName": "2.17.0",
55
"FriendlyName": "Cesium for Unreal",
66
"Description": "Unlock the 3D geospatial ecosystem in Unreal Engine with real-world 3D content and a high accuracy full-scale WGS84 globe.",
77
"Category": "Geospatial",
@@ -10,7 +10,7 @@
1010
"DocsURL": "https://cesium.com/learn/unreal/",
1111
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/87b0d05800a545d49bf858ef3458c4f7",
1212
"SupportURL": "https://community.cesium.com",
13-
"EngineVersion": "5.3.0",
13+
"EngineVersion": "5.4.0",
1414
"CanContainContent": true,
1515
"IsBetaVersion": false,
1616
"IsExperimentalVersion": false,
113 KB
Binary file not shown.

0 commit comments

Comments
 (0)