v0.1.3
⚡ linkd v0.1.3 — Smart Incremental Sync & Hierarchical Tree Views
🚀 Highlights
-
3-Layer Smart Content-Aware Incremental Sync Engine:
- Layer 1 (Metadata Gate): Instant file size and mtime comparison without redundant disk reads.
- Layer 2 (Content Hash Gate): Fast SHA-256 comparison for modified timestamps to avoid unnecessary disk writes if content is identical.
- Layer 3 (Granular In-Place Updates): Writes only modified/added files, preserving untouched files and open file handles in place (eliminating Windows Access Denied and preventing frontend bundler / Flutter rebuild loops).
- Dead File Cleanup: Automatically detects and deletes only stale removed files from destination.
- Timestamp Preservation: Preserves source file mtime onto destination so subsequent syncs hit 0ms instant metadata cache.
-
Hierarchical Nested Tree Views:
- linkd list: Multi-consumer packages are grouped into visual tree branches (├──, └──) instead of flat repeating rows.
- linkd monitor: Collapsible interactive tree branches grouped by package or consumer with keyboard cycling (g), aggregate inspector, and bulk actions.
-
11 Native Polyglot Ecosystems:
- Complete support for Dart/Flutter, .NET (C#/F#/NuGet), Ruby (Bundler/Gems), Swift (SPM), Elixir (Mix), PHP (Composer), Python (uv/pip/poetry), Go Modules, Rust (Cargo), JVM (Maven/Gradle), and Custom Paths.
-
Simplified Setup:
- Replaced legacy linkd wizard with the fast, inline, interactive linkd init setup wizard.
📦 Installation
Linux & macOS (curl / bash)
�ash curl -fsSL https://raw.githubusercontent.com/pinoox/linkd/master/install.sh | bash
Windows (PowerShell)
powershell irm https://raw.githubusercontent.com/pinoox/linkd/master/install.ps1 | iex
Via Cargo (from source)
�ash cargo install --path crates/linkd-cli --locked
Full Changelog: v0.1.2...v0.1.3