Skip to content

Releases: tuist/fabrik

v2.0.0

28 Nov 01:02
9dac896

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v2.0.0
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v1.1.0

22 Nov 08:23
0bd59c2

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v1.1.0
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v1.0.0

17 Nov 12:05
a2bfd76

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v1.0.0
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.9.2

15 Nov 11:43
a4d5725

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.9.2
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.9.1

12 Nov 15:18
4fca890

Choose a tag to compare

🚜 Refactor

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.9.1
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.9.0

11 Nov 09:50
bf34178

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.9.0
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.8.1

10 Nov 14:56
ebe1868

Choose a tag to compare

Refactor

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.8.1
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.7.0

01 Nov 14:10
612c67a

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.7.0
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.6.1

28 Oct 10:44
b8217d4

Choose a tag to compare

🐛 Bug Fixes

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.6.1
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik

v0.6.0

28 Oct 10:23
fd55a8c

Choose a tag to compare

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

🐳 Docker Image

Pull the Docker image from GitHub Container Registry:

docker pull ghcr.io/tuist/fabrik:v0.6.0
docker pull ghcr.io/tuist/fabrik:latest

Registry: ghcr.io/tuist/fabrik