Releases: tuist/fabrik
v2.0.0
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v1.1.0
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v1.0.0
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v0.9.2
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v0.9.1
🚜 Refactor
🐳 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:latestRegistry: ghcr.io/tuist/fabrik
v0.9.0
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v0.8.1
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:latestRegistry: ghcr.io/tuist/fabrik
v0.7.0
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v0.6.1
🐛 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:latestRegistry: ghcr.io/tuist/fabrik
v0.6.0
🐛 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:latestRegistry: ghcr.io/tuist/fabrik