Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.

Latest commit

Β 

History

History
432 lines (303 loc) Β· 25.6 KB

File metadata and controls

432 lines (303 loc) Β· 25.6 KB

Changelog

All notable changes to this project will be documented in this file.

[2.0.0] - 2025-11-28

πŸ› Bug Fixes

  • (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)

πŸ“¦ Dependency Updates

  • (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)

πŸš€ Features

  • [breaking] Add portable recipes with QuickJS + LLRT integration (#49) (fa088d3)
  • Implement cache eviction with LRU, LFU, and TTL policies (#68) (a3068ee)

[1.1.0] - 2025-11-22

πŸ› Bug Fixes

  • (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)

πŸ“¦ Dependency Updates

  • (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)

πŸš€ Features

  • 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)

🚜 Refactor

  • Use mise-action for tool installation (c0ea123)

[1.0.0] - 2025-11-17

πŸ› Bug Fixes

  • (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)

πŸ“š Documentation

  • 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)

πŸ“¦ Dependency Updates

  • (deps) Update actions/checkout action to v5 (#36) (a107844)
  • (deps) Update actions/setup-node action to v6 (#37) (4209cec)

πŸš€ Features

  • [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)

[0.9.2] - 2025-11-15

πŸ› Bug Fixes

  • (deps) Update rust crate home to v0.5.12 (#13) (3f30b8d)
  • (deps) Update dependency metro to ^0.83.0 (#26) (5120c06)

πŸ“¦ Dependency Updates

  • (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)

[0.9.1] - 2025-11-12

🚜 Refactor

  • Separate CAS and KV commands, improve CLI organization (#11) (43b82de)

[0.9.0] - 2025-11-11

πŸ› Bug Fixes

  • 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)

πŸš€ Features

  • Add cache CRUD interface with CLI and C FFI library (c5efa41)

[0.8.1] - 2025-11-10

Refactor

  • Extract TurboRepo token/team generation to shared functions (6472058)
  • Make build tool helpers generic for all build systems (1d06386)

[0.8.0] - 2025-11-07

πŸ› Bug Fixes

  • 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)

πŸ“š Documentation

  • 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)

πŸš€ Features

  • 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)

🚜 Refactor

  • Remove wrapper commands in favor of activation-based approach (c6a2f5c)

πŸ§ͺ Testing

  • Temporarily skip acceptance tests during activation migration (de65349)

[0.7.0] - 2025-11-01

πŸ› Bug Fixes

  • 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)

πŸ“š Documentation

  • 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)

πŸš€ Features

  • Add Nx build system support (24f6453)
  • Implement Nx wrapper command with comprehensive tests (1deef56)

🚜 Refactor

  • Consolidate HTTP cache servers into shared HttpServer (14a31c3)
  • Rename handlers to reflect build system binding (a38c080)

[0.6.1] - 2025-10-28

πŸ› Bug Fixes

  • Update Cargo.toml version during release build (6118ff2)
  • Commit Cargo.toml version changes to upstream (b8217d4)

[0.6.0] - 2025-10-28

πŸ› Bug Fixes

  • 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)

πŸ“š Documentation

  • 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)

πŸš€ Features

  • Add cache activity logging to FabrikStore (7afa86d)

🚜 Refactor

  • 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)

πŸ§ͺ Testing

  • Add comprehensive Metro package tests with dependency injection (5f6f843)

[0.5.1] - 2025-10-27

πŸ› Bug Fixes

  • Use XDG-compliant cache directory for xcodebuild wrapper (21f10c9)

[0.5.0] - 2025-10-27

πŸš€ Features

  • Implement universal daemon with HTTP and gRPC servers (1be3d12)

[0.4.0] - 2025-10-27

πŸš€ Features

  • Implement HTTP cache server for Metro and Gradle (50d057a)

[0.3.0] - 2025-10-27

πŸš€ Features

  • Add @fabrik/metro NPM package for Metro bundler integration (752b03b)
  • Add development mode to @fabrik/metro using cargo run (0adc976)

🚜 Refactor

  • Convert @fabrik/metro to vanilla JS with dependency injection (bc8160f)

[0.2.2] - 2025-10-27

πŸ“š Documentation

  • Add build system logos to sidebar (f401674)
  • Use image files for build system logos with fixed spacing (46dc1e1)

[0.2.1] - 2025-10-27

πŸ“š Documentation

  • Add Docker registry links to README and release notes (49386bc)

[0.2.0] - 2025-10-27

⚑ Performance

  • Optimize filesystem storage for high concurrency (6ce2117)

🎨 Styling

  • Apply rustfmt formatting (f73c501)
  • Apply rustfmt formatting (57f4e91)

πŸ› Bug Fixes

  • 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)

πŸ“š Documentation

  • Document GitHub Actions cache API limitation (08ac688)

πŸš€ Features

  • 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)

🚜 Refactor

  • Extract common config args into shared struct (ae5733d)
  • Use persistent tokio runtime in GitHub Actions storage (4cfec26)
  • Remove GitHub Actions cache storage backend (748b55a)

πŸ§ͺ Testing

  • Add Xcode cache server acceptance test (bd2a85c)
  • Enable xcode_acceptance test by default (8b90633)
  • Add verbose logging support to acceptance test (503a992)

[0.1.3] - 2025-10-24

πŸ› Bug Fixes

  • Correct README description and add Tuist hosting note (276ac06)
  • Remove "tenant-agnostic" from README description (d281773)

πŸ“š Documentation

  • Update README - remove tagline and fix Tuist URL (04eb02d)

[0.1.2] - 2025-10-24

πŸ“š Documentation

  • Simplify README and add Mise installation instructions (03492f0)

[0.1.1] - 2025-10-24

πŸ› Bug Fixes

  • Remove version header from release notes body (af8f907)

[0.1.0] - 2025-10-24

πŸ› Bug Fixes

  • Use v-prefixed initial tag in cliff.toml (23e89bd)
  • Use cross-rs instead of cargo-zigbuild for cross-compilation (4204918)
  • Resolve CI linting issues (439e29b)
  • Correct git-cliff --strip argument in release workflow (f33191d)

πŸš€ Features

  • Add CI/CD pipeline with automated releases (d6f1f59)
  • Add observability APIs, CLI/config system, and Bazel fixture (aed8fce)