Releases: unlimitechcloud/devlink
Releases · unlimitechcloud/devlink
v2.7.1
v2.7.0
Added
--packagesflag: JSON override to merge/replace packages from config at CLI level--onlyflag: filter which packages to process (renamed from previous--packagesfilter behavior)- Improved recursive install output: tree structure with workspace coverage display
Changed
- Install pipeline refactored for better integration with consumer CLIs
- Output shows per-level install status with workspace coverage indicators
v2.6.1
Fixed
- Early return in install command skipped npm link phase when all packages in the config had the
linkattribute. Projects with only linked packages (no store/npm resolution needed) would silently skip the linking step.
v2.6.0
Added
- Selective package install:
dev-link install [packages...]accepts positional arguments to install only specific packages from the config- Packages must be pre-defined in
devlink.config.mjs— error if not found - Filter applies only to resolution/staging phase; removal of orphan packages and
npm installrun normally - Works with all package types: normal, synthetic, link, dev
- Packages must be pre-defined in
Changed
loadConfig()API:modeandmodeConfigcan now beundefinedwhen no mode is specified- Install flow: staging +
npm installis now the only flow — npm always runs, no conditional MultiLevelInstallOptions: replacedrunNpm/runScriptswithnpmIgnoreScripts
Removed
--devand--prodCLI flags: use--mode devor--mode prodinstead--npmCLI flag: npm install now always runs as part of the install flow--run-scriptsCLI flag: replaced by--npm-ignore-scripts- Legacy "direct copy to node_modules" flow: all installs now go through staging +
file:protocol injection +npm install - Implicit mode detection from
process.argvinloadConfig()API
v2.5.2
Fixed
treecommand now detects sub-packages underpackages/directories even when noworkspacesfield is defined — these are marked as isolated children
v2.5.1
Changed
- Updated documentation (install.md, configuration.md, AGENTS.md, README) for
linkattribute
v2.5.0
Added
linkattribute for packages indevlink.config.mjs: packages withlinkskip store/npm resolution entirely and are resolved vianpm linkafter installrunNpmLink()helper: runsnpm link <path>for a local package, resolving relative paths against the project root- Link support in all three install flows: no-mode, mode+npm (staging), and direct copy
linkedfield inInstallResultto track successfully linked packages- Post-install summary showing linked packages count and paths
v2.4.1
Fixed
- Staging directory (
.devlink/) is now fully cleaned at the start of everyinstallPackages()run, preventing stale packages from previous executions from remaining between DevLink runs
v2.4.0
Added
dev: truepackage flag: packages marked withdev: truein the config are injected intodevDependenciesinstead ofdependenciesinpackage.json- The flag is global (independent of mode or manager type) and has no effect on synthetic packages
v2.3.2
Added
- Unit tests for exit code propagation in multilevel installer: skipped packages, npm failures, combined failures, fail-fast behavior, and success cases