Repository navigation
Releases: dethz-live-tools/overlay-manager
Releases · dethz-live-tools/overlay-manager
Release list
v1.5.0
Release Notes - v1.5.0
Release Date: 2026-10-07
Version: 1.5.0
Bump Type: minor
Summary
Added static root workspace setup workflow, centralized target library installation into <staticDir>/libs, introduced root static overlay.config.json for controlling overlays and libs with active/enabled state, and added canonical library name deduplication.
What's Changed
Added
overlay-manager setup(aliasinit) Command: Initializes the static root directory, checks/creates the root<staticDir>/libsfolder, creates/syncs<staticDir>/overlay.config.json, and downloads missing target libraries.- Root Control Configuration (
overlay.config.json):- Automatically manages
<staticDir>/overlay.config.jsonto control enabled/disabled status and metadata for all overlays and shared libraries. - Added programmatic utilities:
ensureStaticRoot,loadRootStaticConfig,saveRootStaticConfig,registerOverlayInRootConfig,registerLibInRootConfig,setOverlayEnabled,setLibEnabled, andgetRootStaticConfigPath.
- Automatically manages
- Enabled / Disabled Control State:
- Overlays and libraries now have an
enabledflag stored in the root static config. overlay-manager listvisually reports[ENABLED]/[DISABLED]status for overlays and shared libraries.
- Overlays and libraries now have an
normalizeLibNameUtility: Canonicalizes library names from git URLs, CDN URLs, and shorthands (e.g.dethz-live-tools/dethz-lib->dethz-lib) to avoid duplicate installations.- Interactive Multi-Target Build Script (
scripts/build.ts): Added build orchestrator separating JS binary bundles into./distand standalone cross-compiled OS binaries into./buildwith an interactive selection prompt.
Changed
- Centralized Target Library Installation:
- Target libraries are now checked and installed directly into the root
<staticDir>/libsfolder rather than scattered inside individual overlay folders. installOverlayLibsensures the rootlibsfolder exists, downloads/clones into<staticDir>/libs/<lib>, and registers the library in the root control config.
- Target libraries are now checked and installed directly into the root
- Automatic Setup on Install:
overlay-manager installnow automatically verifies the root static directory and rootlibsfolder, and registers the installed overlay in<staticDir>/overlay.config.json.
- Configuration Display:
overlay-manager confignow displays the resolved Root Control Config path and status.
Fixed
- Fixed duplicate library installation where the same library was downloaded multiple times due to shorthand vs. repository name differences (e.g.,
dethz-live-tools/dethz-libanddethz-lib).
Key Files Changed
src/core/root-config.ts- Root static directory configuration and overlay/lib controlssrc/core/setup.ts- Setup orchestration for root static workspace, libs directory, and control configsrc/core/libs.ts- Target library installation into root<staticDir>/libswith name deduplicationsrc/core/scanner.ts- Checking root libs folder, normalizing lib names, and reading enabled statessrc/commands/setup.ts- CLI subcommand foroverlay-manager setupsrc/commands/install.ts- Auto-setup and registration in root config on overlay installsrc/commands/install-libs.ts- Root libs directory verification and output updatessrc/commands/list.ts- Displays[ENABLED]/[DISABLED]status from root configsrc/commands/config.ts- Displays root control config file path and statussrc/types.ts- AddedRootStaticConfig,SetupOptions,SetupResult, andenabledfieldssrc/index.ts- Exported setup command, setup function, and root config utilitiessrc/version.ts- Version 1.5.0VERSION- Version 1.5.0package.json- Version 1.5.0test/cli.test.ts- Tests for root static config, setup command, and library name normalizationREADME.md- Documentation updates forsetupand root control config