All notable changes to this project will be documented in this file.
- (ci) Fix build failures for Docker and cross-compilation (4e7afb7)
- (ci) Install clang-14 for cross-compilation (00e74ec)
- (ci) Use correct Cross.toml env passthrough syntax (e962595)
- (ci) Install LLVM on macOS for libclang dependency (b0e0cf4)
- (ci) Disable musl targets that exceed 6-hour timeout (9dac896)
- (deps) Update rust crate rocksdb to 0.24 (#32) (3af9c3b)
- (deps) Update rust crate which to v8 (#60) (e26b320)
- (deps) Update rust crate kdl to v6 (#59) (e4d1381)
- (deps) Update tokio-prost monorepo to 0.14 (#34) (a0ca1b5)
- (deps) Update rust crate rand to 0.9 (#38) (257217d)
- (deps) Update rust crate mdns-sd to 0.17 (#47) (23c6e10)
- (deps) Update rust crate axum to 0.8 (#51) (9823a47)
- (deps) Update rust crate dirs to v6 (#58) (26932ec)
- (docs) Fix 12 dead links in documentation (9bc4134)
- Use valid Java 21 LTS version in mise config (7afe57d)
- (deps) Update pnpm to v10.23.0 (#52) (ae70e74)
- (deps) Update npm to v11.6.3 (#50) (142a10d)
- (deps) Update dependency java to v25 (#41) (b22655c)
- (deps) Update jdx/mise-action action to v3 (#57) (c42524a)
- (deps) Update gradle to v9 (#56) (969f465)
- (deps) Update actions/checkout action to v6 (#53) (195cfe9)
- (deps) Update github artifact actions (#55) (f7719c6)
- (deps) Update dependency rules_swift to v3 (#54) (4a14212)
- (deps) Update npm to v11.6.4 (#62) (2cee159)
- (deps) Update rust crate tower-http to v0.6.7 (#61) (81fd848)
- (deps) Update rust crate tower-http to v0.6.7 (#64) (3905636)
- (deps) Update rust crate tower-http to v0.6.7 (#65) (ad2467c)
- (deps) Update rust crate tower-http to v0.6.7 (#66) (a4d6f20)
- (deps) Update pnpm to v10.24.0 (#67) (56a31b5)
- [breaking] Add portable recipes with QuickJS + LLRT integration (#49) (fa088d3)
- Implement cache eviction with LRU, LFU, and TTL policies (#68) (a3068ee)
- (deps) Update rust crate axum to 0.8 (#30) (9dedf37)
- Remove explicit pnpm version from docs workflow (c3cb161)
- Ignore dead links in VitePress build (57bb7e9)
- Install wrangler globally before deployment (1de1b5d)
- Correct all dead links in documentation (84311e0)
- Update build systems link to use README instead of index (47c2c29)
- Use direct wrangler command instead of wrangler-action (2b3b70f)
- Use correct secret name for Cloudflare token (b125a1f)
- Remove HTML from sidebar config to fix production rendering (eabee87)
- (deps) Update dependency @11ty/eleventy to v3 (#39) (f8ca533)
- (deps) Update dependency nx to v22 (#43) (a8787c3)
- (deps) Update dependency protoc to v33 (#44) (11b7a70)
- (deps) Update rust crate clap to v4.5.53 (#48) (7ffd5f6)
- (deps) Update dependency java to v21.0.9+10.0.lts (#46) (e944f3f)
- (deps) Update dependency node (#42) (0bd59c2)
- Add zero-config Bazel integration via BAZELRC (#45) (e3017de)
- Add GitHub workflow for continuous documentation deployment (f50e9f8)
- Add build system icons via CSS pseudo-elements (d33b9bc)
- Use mise-action for tool installation (c0ea123)
- (deps) Update rust crate nix to 0.30 (#31) (dd8be54)
- (deps) Update dependency metro-config to ^0.83.0 (#28) (99d7fa7)
- (deps) Update rust crate toml to 0.9 (#33) (0ab72a3)
- Resolve clippy warnings in P2P implementation (fe59453)
- Use vendored OpenSSL for cross-compilation (a2bfd76)
- Add comprehensive P2P feature documentation (190021e)
- Add P2P philosophy and rationale page (5bce35f)
- Add P2P page to sidebar navigation (c849dff)
- Rewrite P2P documentation with narrative style (d48e926)
- Remove em dashes, shorten P2P docs, add context admonition (ff6eb0a)
- Remove subtitle from P2P page (e9c584b)
- Add link to mDNS explanation (6d8e1b2)
- Add link to HMAC-SHA256 explanation (f4499ea)
- Add quick example to P2P documentation (fc7c904)
- (deps) Update actions/checkout action to v5 (#36) (a107844)
- (deps) Update actions/setup-node action to v6 (#37) (4209cec)
- [breaking] Implement authentication flow with token and OAuth2 support (#18) (137370f)
- Implement config auto-discovery and env var support across all CLI commands (#40) (e323ca5)
- Implement P2P cache sharing on local networks (da0e26e)
- Add P2P secret generation and environment variable expansion (9b40d42)
- (deps) Update rust crate home to v0.5.12 (#13) (3f30b8d)
- (deps) Update dependency metro to ^0.83.0 (#26) (5120c06)
- (deps) Update dependency java to v21.0.9+10.0.lts (#12) (8a353fa)
- (deps) Update dependency apple_support to v1.24.4 (#16) (58bec06)
- (deps) Update dependency rules_swift to v2.9.0 (#17) (3c70ffc)
- (deps) Update docker/dockerfile docker tag to v1.20 (#19) (f7cbbd9)
- (deps) Update gradle to v8.14.3 (#20) (8b62350)
- (deps) Update npm to v11.6.2 (#21) (bbc6b42)
- (deps) Update plugin org.jetbrains.kotlin.jvm to v2.2.21 (#22) (7af9dc1)
- (deps) Update pnpm to v10.22.0 (#23) (a174aab)
- (deps) Update rust crate cbindgen to 0.29 (#24) (d2f33e1)
- (deps) Update rust docker tag to v1.91 (#25) (6382b11)
- (deps) Update dependency apple_support to v1.24.5 (#27) (a4d5725)
- Separate CAS and KV commands, improve CLI organization (#11) (43b82de)
- Pin home crate to 0.5.11 to avoid edition 2024 requirement (6a14676)
- Use absolute path for DIST_DIR in release workflow (50f24c2)
- Use absolute path for cbindgen.toml in Docker build (79b5287)
- Remove non-existent npm-publish job from release workflow (ee3a647)
- Copy cbindgen.toml to Docker build context (bf34178)
- Add cache CRUD interface with CLI and C FFI library (c5efa41)
- Extract TurboRepo token/team generation to shared functions (6472058)
- Make build tool helpers generic for all build systems (1d06386)
- Resolve all clippy warnings for CI (3bdce0d)
- Add platform guards for Unix socket support (Windows compatibility) (0410468)
- Escape Windows backslashes in TOML paths for tests (10c96cf)
- Make Xcode build test gracefully skip on missing SDK in CI (89bd6d2)
- Add comprehensive user-facing guide for activation workflow (a23f8b3)
- Update CLI reference for activation-based workflow (1f9a077)
- Update Bazel, Gradle, and Nx for activation-based workflow (29beee8)
- Update Metro and Xcode for activation-based workflow (f735840)
- Finalize activation-based documentation updates (3b4397b)
- Remove redundant setup instructions from build system guides (f973460)
- Remove setup instructions from all build system guides (0b6ee1b)
- Add 'Other Build Systems' section to all build system guides (bc7b7ec)
- Completely rewrite getting-started.md per requirements (80402de)
- Use real build system icons in getting-started.md (20e53ee)
- Clarify Bazel .bazelrc doesn't support env var expansion (c704a86)
- Simplify Bazel page - remove redundant sections (1054153)
- Remove 'Other Build Systems' and 'See Also' sections from all build system pages (1617423)
- Simplify Gradle page to match Bazel simplification (c2d8a3a)
- Update development section to use mise exec for acceptance tests (2b4587c)
- Simplify Metro, Nx, and Xcode pages to match minimal pattern (39295d2)
- Update Xcode integration to clarify Unix socket limitation (e2cd3c0)
- Update Xcode integration with Unix socket configuration (3fe156f)
- Add activation-based daemon architecture (mise-inspired) (b00b3d0)
- Add Unix socket support for Xcode integration (a1bad76)
- Implement activate and deactivate commands (partial) (823a321)
- Implement daemon spawning and state management (82f2856)
- Implement activation-based daemon with dynamic port allocation (6a41ecd)
- Add doctor command and comprehensive documentation (c4cee46)
- Add fabrik init command and rename config to fabrik.toml (6e8648a)
- Add test isolation with FABRIK_STATE_DIR and fix daemon port binding (4e4c657)
- Implement Unix socket support for Xcode integration (b8ddcff)
- Remove wrapper commands in favor of activation-based approach (c6a2f5c)
- Temporarily skip acceptance tests during activation migration (de65349)
- Make Nx acceptance test fail on missing cache hits (b6442a0)
- Repair Nx fixture and configure remote cache properly (98e6069)
- Use correct Nx environment variable for self-hosted cache (4079624)
- Nx uses raw string hashes, not hex-encoded (3dd30a1)
- Make Nx acceptance test work reliably (1f0ecfa)
- Force Nx to use remote cache and validate communication (c55fa77)
- Update test assertion to match test architecture (817fed2)
- Validate cache hits work across server instances (4dddc30)
- Resolve CI test failures for Nx integration (2d30a7c)
- Use npm.cmd on Windows for Nx tests (9216f43)
- Use cross-platform Node.js commands in Nx fixture for Windows compatibility (8afc0f5)
- Add Nx build system documentation (1f214a2)
- Add Nx build system documentation and logo (3d1b316)
- Update Nx documentation to reflect implementation (320350f)
- Add architecture guide explaining local layer motivations (c17014c)
- Update PLAN.md with comprehensive build system support roadmap (612c67a)
- Add Nx build system support (24f6453)
- Implement Nx wrapper command with comprehensive tests (1deef56)
- Consolidate HTTP cache servers into shared HttpServer (14a31c3)
- Rename handlers to reflect build system binding (a38c080)
- Update Cargo.toml version during release build (6118ff2)
- Commit Cargo.toml version changes to upstream (b8217d4)
- Add nodeModulesPaths to Metro config and document fixture status (6e05308)
- Update Metro integration to use CommonJS and document protocol issue (2a93d9c)
- Implement Metro HttpStore protocol (gzip + NULL_BYTE) (eac1cfe)
- Resolve Metro module resolution with extraNodeModules (752dba0)
- Use pnpm-action instead of mise for Metro tests (175727a)
- Remove broken tipi installation from mise config (4cbe8bb)
- Remove pnpm version from action to use packageManager field (6dc2675)
- Run Metro tests from workspace root (8f2f8a6)
- Use explicit test file path instead of glob (1c13c5a)
- Configure NPM authentication properly in release workflow (fd55a8c)
- Add Metro documentation and NPM publishing to releases (dea36f9)
- Update fixture README to reflect fully working status (9a1d637)
- Remove troubleshooting and React Native example from Metro docs (5828873)
- Add cache activity logging to FabrikStore (7afa86d)
- Rename package to @tuist/fabrik and update references (883f456)
- Restructure package as @tuist/fabrik with /metro subpath (3575c47)
- Simplify Metro fixture by removing workspace dependency (fa91582)
- Simplify Metro integration to minimal working implementation (40f8cea)
- Remove debug logging and remaining TypeScript artifacts (767eb6a)
- Add comprehensive Metro package tests with dependency injection (5f6f843)
- Use XDG-compliant cache directory for xcodebuild wrapper (21f10c9)
- Implement universal daemon with HTTP and gRPC servers (1be3d12)
- Implement HTTP cache server for Metro and Gradle (50d057a)
- Add @fabrik/metro NPM package for Metro bundler integration (752b03b)
- Add development mode to @fabrik/metro using cargo run (0adc976)
- Convert @fabrik/metro to vanilla JS with dependency injection (bc8160f)
- Add build system logos to sidebar (f401674)
- Use image files for build system logos with fixed spacing (46dc1e1)
- Add Docker registry links to README and release notes (49386bc)
- Optimize filesystem storage for high concurrency (6ce2117)
- Add platform guards for Unix-specific Xcode code (26e7606)
- Prevent xcode test compilation on non-macOS platforms (62c0614)
- Ensure gRPC server cleanup on all exit paths (12b2ae3)
- Install protobuf compiler for macOS and Windows builds (af2bcf3)
- Resolve protobuf compilation issues in Docker and cross builds (7baebf2)
- Use apt-get instead of apk for musl cross builds (ac64483)
- Remove optional keyword from proto3 syntax (97ee04e)
- Prevent mise from overriding Rust toolchain targets (947ec68)
- Install protoc directly in CI, remove mise-action (540c078)
- Use correct 'osx' prefix for macOS protoc downloads (8a46962)
- Correct Windows protoc download filename (ca35aed)
- Use x86_64 protoc for all cross-compilation targets (f741dd6)
- Convert protoc PATH to Windows format for PowerShell compatibility (4711c0c)
- Resolve Docker multi-platform build failure with QEMU (19f6cbb)
- Remove APT cache mounts to resolve QEMU emulation failures (2d66ec8)
- Build only linux/amd64 to avoid QEMU emulation issues (5021f35)
- Exclude Docker build artifacts from release downloads (fa9b5e6)
- Document GitHub Actions cache API limitation (08ac688)
- Add storage dependencies for Xcode cache server (7a657eb)
- Add XCBBuildService proto files and gRPC dependencies (9bc73fa)
- Implement Xcode cache server with CAS and KeyValue services (e535f2e)
- Implement fabrik exec with Unix socket support for Xcode (6c8ce0b)
- Implement fabrik xcodebuild command with 100% cache hit rate! (6fefe2f)
- Add database migrations for cache metadata schema (e2af003)
- Add GitHub Actions cache auto-detection and storage backend (888e981)
- Add storage backend detection diagnostics (1df8014)
- Add GitHub Actions cache integration test (fd0b59d)
- Support ACTIONS_RESULTS_URL for GitHub Actions cache (1829eaa)
- Add Docker containerization support to release process (798f180)
- Use Mise to ensure consistent protoc version across all platforms (1f7a1b2)
- Add concurrency control to cancel outdated workflow runs (d3fb700)
- Extract common config args into shared struct (ae5733d)
- Use persistent tokio runtime in GitHub Actions storage (4cfec26)
- Remove GitHub Actions cache storage backend (748b55a)
- Add Xcode cache server acceptance test (bd2a85c)
- Enable xcode_acceptance test by default (8b90633)
- Add verbose logging support to acceptance test (503a992)
- Correct README description and add Tuist hosting note (276ac06)
- Remove "tenant-agnostic" from README description (d281773)
- Update README - remove tagline and fix Tuist URL (04eb02d)
- Simplify README and add Mise installation instructions (03492f0)
- Remove version header from release notes body (af8f907)