- Changed the status of the "Epic: File Operations" from Done to In Progress to reflect ongoing work.
- Added a new task "Path Intersection & Smart Diff" to facilitate efficient file synchronization by identifying differences between two paths.
- Updated related tasks and dependencies in the file sync system to ensure proper integration with the new path intersection functionality.
- Introduced a new function `find_daemon_binary` to streamline the process of locating the daemon binary, accommodating both target-triple-suffixed and plain names.
- Removed redundant code for determining the daemon path in multiple locations, enhancing code clarity and maintainability.
- Exposed the target triple to runtime code for improved daemon binary resolution.
- Updated the release workflow to conditionally include a Windows-specific configuration file for Tauri builds.
- Simplified the resource management in the Tauri configuration by removing unnecessary DLL paths from the main config and adding them to a new Windows-specific config file.
- Changed the host for Linux builds from `blacksmith-8vcpu-ubuntu-2204` to `blacksmith-16vcpu-ubuntu-2404`, enhancing build capacity.
- Updated the ARM host from `blacksmith-8vcpu-ubuntu-2204-arm` to `blacksmith-8vcpu-ubuntu-2404-arm` for consistency in the environment.
- Updated the setup function to copy DLLs to additional target-triple directories for CI cross-compilation, improving build flexibility.
- Modified the logging to reflect the target directory label during the copy process.
- Updated the step to hide Clang compilers by renaming executables instead of modifying environment variables.
- Ensured `libclang.dll` remains accessible for bindgen while preventing CMake from using Clang over MSVC's cl.exe.
- Expanded the Core section to include new technologies like Tokio, Wasmer, and Axum.
- Added Cryptography & Security and Media Processing sections detailing new features and libraries.
- Updated the Architecture Patterns section to reflect changes in job serialization and operation registration.
- Improved directory structure descriptions for core, apps, packages, and crates.
- Changed the shell for LLVM configuration from bash to PowerShell to align with Windows environment.
- Updated environment variable settings for `LIBCLANG_PATH` and modified PATH handling to ensure compatibility with MSVC's cl.exe.
- Removed unnecessary CMake compiler variables from the release workflow, streamlining the configuration process.
- Added steps to set `LIBCLANG_PATH`, `CC`, and `CXX` environment variables for Windows builds.
- Updated PATH to exclude LLVM binaries, ensuring CMake uses MSVC's cl.exe instead of Clang.
- Introduced `CMAKE_C_COMPILER` and `CMAKE_CXX_COMPILER` environment variables for Windows builds to specify the CMake compilers, improving build setup.
- Introduced a new contributors.json file containing a list of contributors with their GitHub usernames.
- Updated AboutSettings component to display the list of contributors dynamically.
- Modified tsconfig.json to enable JSON module resolution for better imports.
- Enhanced Cargo.toml to include JSON feature for reqwest.
- Added a new Rust module to fetch and update the contributors list from GitHub.
- Added `fail-fast: false` to the desktop build strategy to allow all jobs to run even if one fails.
- Introduced `CC` and `CXX` environment variables for Windows builds to specify the compiler, improving build configuration.
Add a mobile-dev Cargo profile for faster mobile development builds
(parallel codegen, no LTO, opt-level 2) — available opt-in via
`cargo build --profile mobile-dev`. Production builds use --release.
Fix NDK host_tag to always use darwin-x86_64 on macOS since Google
ships universal binaries under that path. Make aws-lc-sys cache
cleaning opt-in via CLEAN_AWS_LC=1 to enable incremental iOS builds.
Scope Metro file watcher to src/ and packages/ instead of the entire
monorepo (avoids watching 4.5GB+ Rust target/ dirs) and fix React
resolution to use workspace root where bun hoists packages.
Apply tembo review feedback from #3011: fix SVG type declarations to
avoid DOM dependency, add sound asset type flexibility, and add public
subpath exports to ts-client.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Added a new GitHub Actions workflow (`mobile.yml`) for manual dispatch to build and release the React Native app for iOS and Android.
- Updated the publish artifacts action to change Windows bundle type from MSI to NSIS and adjusted related paths.
- Modified the front-end bundle path to reflect the new structure in the mobile app.
- Enhanced documentation to include details about the new mobile release process and required secrets.
Clean up package.json files: hoist @types/react to root devDependencies
with overrides, add proper exports and type declarations to @sd/assets,
improve @sd/ts-client exports and move react/@tanstack/react-query to
peer dependencies. Fix i64/u64 type mismatch in location manager.
Delete stale lockfiles from packages/interface, packages/ts-client, and
apps/mobile/modules/sd-mobile-core that shouldn't exist in a monorepo
managed by the root lockfile.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Modified the condition for maximizing build space to exclude ARM64 architecture, ensuring compatibility and optimizing resource usage during the build process.
- Updated Cargo.lock to reflect changes in dependencies.
- Changed versioning from "2.0.0-pre.1" to "2.0.0-alpha.1" in various Cargo.toml files and package.json to reflect a new alpha release.
- Added support for ARM64 builds in the GitHub Actions workflow, including a new host configuration and installation of VA-API libraries for the ARM target.
- Introduced a new `bump` command in the xtask to facilitate version updates across all relevant files, improving version management.
- Removed commented-out sections for CLI builds to clean up the workflow file, enhancing readability and maintainability.
- Updated the server build configuration to change the bundle type from MSI to NSIS for Windows builds, aligning with deployment requirements.
- Adjusted artifact paths to include .exe and .nsis.zip files, ensuring proper artifact management during the release process.
Merge sd-mobile-core into the root Cargo workspace so desktop and
mobile share a single dependency tree and target directory. Remove dead
[patch.crates-io] entries for iroh and netdev that stopped being applied
after the iroh v0.95.1 upgrade. Switch mobile core deps to workspace
versions, fix clippy/warnings surfaced by workspace-wide checks, and
add BINDGEN_EXTRA_CLANG_ARGS to fix errno.h not found on clean macOS
builds.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Added a step to install VA-API libraries in the release workflow specifically for the ARM64 target, enhancing multimedia processing capabilities.
- Adjusted the file path in the Tauri configuration to ensure correct library linking, improving deployment consistency.
- Modified host and target configurations for ARM builds to use `blacksmith-4vcpu-ubuntu-2204-arm` and `aarch64-unknown-linux-gnu`, enhancing compatibility.
- Updated x86_64 build host to `blacksmith-8vcpu-ubuntu-2204`, ensuring consistency across platforms.
- Replaced the Rust toolchain setup action with a custom action for improved maintainability.
- Consolidated the native dependencies setup step, removing platform-specific conditions for a more streamlined process.
- Simplified the build step for the server binary by removing platform-specific conditions, enhancing clarity and reducing redundancy.
- Added the installation of the `libgnutls28-dev` package to the x86_64 native dependencies setup in the release workflow, enhancing security and compatibility for multimedia processing.