NetExperts Support 1.5.0 source — package revision 2 — 21 October 2026

This archive contains the customised RustDesk 1.5.0 client source, bundled
hbb_common source, generated Rust/Dart bridge, dependency lockfiles, branding,
and installer definitions. It includes the NetExperts updater and the MSI
service-state sequencing correction. Existing GNU AGPL v3 terms are in
client/LICENCE; upstream notices remain in their original files.

Current download versions: Windows 1.5.0 for NetExperts Support and
NetExperts Advanced Support; macOS and Linux remain at 1.4.8.
This archive contains the 1.5.0 source used for the Windows editions.
Source package revision 2 corrects the release notes; client source files
are unchanged. No fresh full rebuild was performed while packaging source.
SHA256SUMS covers all included files except the manifest itself.

Build overview
--------------
Use a separate working directory. The recorded toolchain is Rust 1.75,
Flutter 3.24.5, flutter_rust_bridge 1.80, and the native dependencies described
by client/vcpkg.json. Windows additionally needs Visual Studio 2022 C++
build tools, Windows SDK, Python, NuGet, and the WiX/MSBuild toolchain used
by client/res/msi. Consult the included upstream build instructions and
platform build definitions. Use the provided Cargo.lock and pubspec.lock.
Fetch dependencies before attempting an offline build.

Windows Advanced: leave NX_BUILD_PROFILE unset.
Windows Inbound: set NX_BUILD_PROFILE=windows_inbound_client.
From client: cargo build --locked --lib --features hwcodec,flutter,vram --release
From client/flutter: flutter pub get; flutter build windows --release --no-pub
Preserve each profile's build/windows/x64/runner/Release directory separately.
The generated bridge is included; do not regenerate it with a different
flutter_rust_bridge version.

For MSI packaging, use a separate copy of client/res/msi and the corresponding
release directory for each edition. Rename nxsupport.exe to NetExpertsSupport.exe
in the packaging copy and provide res/icon.ico beside the packaging directories.
From the MSI copy, with the distribution, dotnet and NuGet on PATH:
python preprocess.py --nx-edition advanced --arp -d ../advanced-dist --app-name NetExpertsSupport -m "NetExperts Pty Ltd" -c -v 1.5.0
Use --nx-edition inbound and the inbound distribution for that edition.
nuget restore msi.sln
MSBuild.exe msi.sln /p:Configuration=Release /p:Platform=x64 /p:TargetVersion=Windows10
Signing keys and credentials are not included and are not needed to inspect
or build unsigned source packages.

macOS: set MACOSX_DEPLOYMENT_TARGET=11.0 and VCPKG_ROOT/LIBCLANG_PATH for
your system. Build with cargo build --locked --features flutter --lib --bin
service --release, then flutter build macos --release --no-pub from flutter/.
Use NX_BUILD_PROFILE=macos_inbound_client for the inbound edition; leave it
unset for Advanced. Copy target/release/service into Contents/MacOS/service.

No original build tree, shared dependency cache or 1.4.8 archive was modified
when preparing this source snapshot.
