4762 Commits

Author SHA1 Message Date
Jamie Pine
e44261d425 Update file operation statuses and introduce path intersection task
- 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.
2026-02-07 02:23:12 -08:00
Jamie Pine
f1843bf2a0 Merge branch 'main' of https://github.com/spacedriveapp/spacedrive v2.0.0-alpha.2 2026-02-06 19:59:11 -08:00
Jamie Pine
8ea57396bc Refactor daemon binary resolution in Tauri application
- 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.
2026-02-06 19:59:09 -08:00
Jamie Pine
9a0d1813eb Merge pull request #3004 from spacedriveapp/release-build-fixes
Release build fixes
2026-02-06 19:58:38 -08:00
Jamie Pine
a3ef815a47 Update core tests workflow to enable manual trigger and disable automatic push events 2026-02-06 19:37:41 -08:00
Jamie Pine
20036ce664 Disable branch push trigger in core tests workflow and standardize YAML formatting for removal flags 2026-02-06 19:36:01 -08:00
Jamie Pine
21c641dddf Merge branch 'main' into release-build-fixes 2026-02-06 19:20:52 -08:00
Jamie Pine
f735852410 Refactor Tauri configuration for Windows and streamline resource management
- 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.
2026-02-06 18:13:24 -08:00
Jamie Pine
abb88f79fe Update Ubuntu hosts in release workflow for improved build performance
- 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.
2026-02-06 15:42:45 -08:00
Jamie Pine
55a132c890 Enhance DLL copying process in setup function
- 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.
2026-02-06 15:36:40 -08:00
Jamie Pine
de2373b7d6 Add ARM crypto flags for aarch64 architecture in release workflow
- Introduced steps to set CFLAGS and CXXFLAGS for ARM architecture, enhancing build configuration for ARM-based systems.
2026-02-06 07:56:11 -08:00
Jamie Pine
38452a4c7c Update shared-key in setup-rust action to version 6 for improved cache management and modify setup-system action to restore and install libclang for Windows, ensuring compatibility with bindgen while preventing Clang from interfering with MSVC's compiler detection. 2026-02-06 06:56:00 -08:00
Jamie Pine
53a626c977 Update shared-key in setup-rust action to version 5 for improved cache management and enhance compiler detection in setup-system action by forcing MSVC's cl.exe for both detection and compilation, ensuring compatibility and preventing linker errors. 2026-02-06 04:47:02 -08:00
Jamie Pine
e16069f6df Update shared-key in setup-rust action to version 4 for improved cache management and enhance Clang removal process in setup-system action to ensure no Clang executables are discoverable, setting MSVC's cl.exe as the CMake compiler. 2026-02-06 04:08:48 -08:00
Jamie Pine
3899373bca Update shared-key in setup-rust action to version 3 for improved cache management and add verification step for Clang in setup-system action 2026-02-06 03:17:55 -08:00
Jamie Pine
0a878b56f5 Refactor LLVM configuration for Windows in setup-system action
- 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.
2026-02-06 02:58:42 -08:00
Jamie Pine
819e8566a6 Remove experimental native prototypes section from README.md 2026-02-06 02:56:50 -08:00
Jamie Pine
dcf09ce44c Enhance README.md with detailed component descriptions and architecture updates
- 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.
2026-02-06 02:55:56 -08:00
Jamie Pine
dde0b225fe Merge pull request #3013 from spacedriveapp/honor-contributors
Add contributors list and update settings page
2026-02-06 02:36:58 -08:00
Jamie Pine
54e478a73a Update xtask/src/contributors.rs
Co-authored-by: tembo[bot] <208362400+tembo[bot]@users.noreply.github.com>
2026-02-06 02:36:49 -08:00
Jamie Pine
b678e5e2fa Update xtask/src/contributors.rs
Co-authored-by: tembo[bot] <208362400+tembo[bot]@users.noreply.github.com>
2026-02-06 02:36:39 -08:00
Jamie Pine
c9749f557c Update packages/interface/src/Settings/pages/AboutSettings.tsx
Co-authored-by: tembo[bot] <208362400+tembo[bot]@users.noreply.github.com>
2026-02-06 02:36:28 -08:00
Jamie Pine
bf6d3795d2 Refactor Windows LLVM configuration in setup-system action and release workflow
- 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.
2026-02-06 02:33:09 -08:00
Jamie Pine
53868e02b2 Configure LLVM for Windows in setup-system action to improve build compatibility
- 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.
2026-02-06 02:23:30 -08:00
Jamie Pine
05f3654863 Enhance Windows build configuration in release workflow by adding CMake compiler variables
- Introduced `CMAKE_C_COMPILER` and `CMAKE_CXX_COMPILER` environment variables for Windows builds to specify the CMake compilers, improving build setup.
2026-02-06 01:56:31 -08:00
Jamie Pine
98a55b83af feat: add contributors list and update settings page
- 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.
2026-02-06 01:46:39 -08:00
Jamie Pine
e6da072104 Update shared-key in setup-rust action to version 2 for improved cache management 2026-02-06 01:10:35 -08:00
Jamie Pine
ac62d00e01 Enhance release workflow by adding fail-fast option and setting compiler variables for Windows builds
- 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.
2026-02-06 00:41:21 -08:00
Jamie Pine
77ff1d77fc Merge pull request #3012 from StarbirdTech/build/mobile-build-improvements
build: add mobile-dev profile, fix metro watcher and NDK config
2026-02-06 00:40:13 -08:00
StarbirdTech
5c4b000765 build: add mobile-dev profile, fix metro watcher and NDK config
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>
2026-02-06 03:34:44 -05:00
Jamie Pine
5082a694dc Add NASM installation step for Windows in release workflow 2026-02-06 00:13:15 -08:00
Jamie Pine
2a2901e93f Merge pull request #3011 from StarbirdTech/chore/package-cleanup
chore: fix package exports, hoist types, remove stale lockfiles
2026-02-06 00:05:30 -08:00
Jamie Pine
08ad5537c9 Implement mobile release workflow for iOS and Android builds
- 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.
2026-02-05 23:50:22 -08:00
Jamie Pine
e64e4213da Merge branch 'main' into release-build-fixes 2026-02-05 23:41:04 -08:00
StarbirdTech
abedb6a6e6 chore: fix package exports, hoist types, remove stale lockfiles
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>
2026-02-06 02:19:00 -05:00
Jamie Pine
711d75c285 Update GitHub Actions workflow to exclude ARM64 architecture from build space maximization step
- 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.
2026-02-05 23:15:39 -08:00
Jamie Pine
b23ae40a01 v2.0.0-alpha.2 2026-02-05 23:12:55 -08:00
Jamie Pine
28ac407164 Remove pull request trigger from GitHub Actions release workflow 2026-02-05 23:00:55 -08:00
Jamie Pine
91f2566f1c Remove support for lld-link in get_best_linker function 2026-02-05 22:59:09 -08:00
Jamie Pine
9de7ee88ed Update versioning across multiple packages and enhance GitHub Actions workflow
- 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.
2026-02-05 22:58:11 -08:00
Jamie Pine
92020cdc9e Refactor GitHub Actions workflow for CLI builds
- 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.
2026-02-05 22:40:56 -08:00
Jamie Pine
9f7edb5086 Merge pull request #3010 from StarbirdTech/build/unify-workspace-cleanup
build: unify mobile core into root workspace
2026-02-05 22:25:24 -08:00
StarbirdTech
454267df18 build: check xcrun exit status before using sdk path
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 01:13:33 -05:00
StarbirdTech
7741f970e5 build: unify mobile core into root workspace
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>
2026-02-06 01:01:27 -05:00
Jamie Pine
ab9c39526d Update GitHub Actions workflow to install VA-API libraries for ARM64
- 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.
2026-02-05 21:59:50 -08:00
Jamie Pine
d25ca1e63b Refactor inode mapping in LocationManager
- Updated the inode mapping in the LocationManager to simplify the conversion process, enhancing code clarity and maintainability.
2026-02-05 21:27:19 -08:00
Jamie Pine
350e7760b2 Update GitHub Actions workflow for ARM and x86_64 builds
- 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.
2026-02-05 21:17:30 -08:00
Jamie Pine
2ea55d86e1 Merge branch 'main' into release-build-fixes 2026-02-05 21:12:36 -08:00
Jamie Pine
ae0e0d0440 Refactor GitHub Actions workflow for native dependencies setup
- 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.
2026-02-05 20:36:07 -08:00
Jamie Pine
bbfa798d7a Update GitHub Actions workflow to include gnutls library for native dependencies
- 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.
2026-02-05 20:10:46 -08:00