# Changelog ## 2025-10-28 - 1.4.2 - fix(scriptindex) Handle missing script metadata fields in ScriptIndex.search to prevent crashes - Add null/undefined checks for name, slug, and description in ScriptIndex.search to avoid runtime exceptions when script metadata is incomplete - Improves robustness of scripts search against partially populated or malformed cached metadata ## 2025-10-28 - 1.4.1 - fix(cli) Fallback to 'unknown' when script.slug is missing in scripts list - Fixes a potential runtime error when listing scripts if a script entry lacks a slug - Uses a safe fallback ('unknown') before calling padEnd to ensure stable output - Modified file: ts/moxytool.cli.ts ## 2025-10-28 - 1.4.0 - feat(cli) Improve CLI output and logging with colored header, grouped script listings, and ANSI-styled logger - Set smartcli instance version from deno.json to surface the package version in the CLI - Revamp standard command output with a colored ASCII header, clearer commands list, and improved usage line - Group script index output by type including Proxmox VE host (pve), Containers (ct), Virtual Machines (vm), and Other - Enhance scripts listing formatting (slug padding and bullet points) for readability - Replace timestamped logger messages with ANSI-colored output and icons for error/warn/success/info ## 2025-10-28 - 1.3.6 - fix(deps) Bump smartcli dependency and add local settings file - Bumped @push.rocks/smartcli from ^4.0.18 to ^4.0.19 in deno.json - Added .claude/settings.local.json (development/local settings file) ## 2025-10-28 - 1.3.5 - fix(smartcli) Bump @push.rocks/smartcli to ^4.0.18 and add local settings file for tooling permissions - Updated dependency @push.rocks/smartcli from ^4.0.16 to ^4.0.18 in deno.json - Added a local settings file (.claude/settings.local.json) to configure runtime/tooling permissions (web fetch domains, bash/deno/npm command allowances, and local read access) - No code API changes; this is a dependency/infra update — incrementing patch version ## 2025-10-28 - 1.3.4 - fix(smartcli) Update @push.rocks/smartcli to ^4.0.16 and add local Claude settings - Bump dependency in deno.json: @push.rocks/smartcli from ^4.0.15 to ^4.0.16 - Add .claude/settings.local.json containing local permissions/configuration (development/local-only file) ## 2025-10-28 - 1.3.3 - fix(deno.json) Bump @push.rocks/smartcli to ^4.0.15 and add local Claude settings - Updated deno.json: @push.rocks/smartcli ^4.0.14 → ^4.0.15 - Added .claude/settings.local.json with local permissions for development/CI - No runtime source changes; dependency update only — recommend a patch release ## 2025-10-28 - 1.3.2 - fix(cli) Correct scripts subcommand argument parsing and bump smartcli dependency - Fix scripts command argument indices so the subcommand is read from argvArg._[1] and subsequent arguments from argvArg._[2]. This resolves incorrect handling of 'scripts search', 'scripts info' and 'scripts run' inputs. - Upgrade @push.rocks/smartcli dependency from ^4.0.11 to ^4.0.14 in deno.json for compatibility/stability improvements. ## 2025-10-27 - 1.3.1 - fix(publish) Switch publish registry to internal Verdaccio instance and add local CI settings - Update package.json publishConfig.registry from https://registry.npmjs.org/ to https://verdaccio.lossless.digital/ to publish packages to the internal Verdaccio registry. - Add .claude/settings.local.json to include local CI/dev settings (local configuration only). ## 2025-10-27 - 1.3.0 - feat(cli) Add automatic update command and documentation updates - Add 'update' CLI command that checks the latest Gitea release and runs the install script to perform a self-update - Implements release fetch/compare logic and executes the repository install.sh via curl - Update README to document the one-line installer and the new 'moxytool update' usage - Update changelog to note the new update command and installation clarifications ## 2025-10-27 - 1.2.0 - feat(scripts) Add community scripts subsystem: script index, runner, and CLI commands with background refresh; update docs and paths - New `scripts` command with subcommands: list, search, info, run, refresh (implemented in ts/moxytool.cli.ts) - Added ScriptIndex (ts/moxytool.classes.scriptindex.ts) to fetch and cache ~400 community scripts with a 24h TTL and background refresh - Added ScriptRunner (ts/moxytool.classes.scriptrunner.ts) to execute community installation scripts interactively via bash/curl - Background index refresh at startup and explicit refresh command; cache saved under /etc/moxytool/scripts - README and changelog updated with scripts usage and features; Proxmox support range updated to 7.4-9.x - Updated module exports in mod.ts and minor logging change in ts/index.ts - Added script-related paths (scriptsCacheDir, scriptsIndexFile) to ts/moxytool.paths.ts All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.1.0] - 2025-01-27 ### Added - `update` command for automatic self-updating from Gitea releases - `scripts` command for Proxmox community scripts management - Access to 400+ community-maintained installation scripts - Automatic daily index updates with local caching - Script search and filtering capabilities - Interactive script execution with full stdin/stdout/stderr passthrough - Support for both LXC containers and VM templates - Script metadata display (requirements, ports, credentials) - One-line installation script as primary installation method ### Features - `moxytool update` - Update MOXYTOOL to the latest version automatically - `moxytool scripts list` - List all available scripts - `moxytool scripts search ` - Search scripts by keyword - `moxytool scripts info ` - View detailed script information - `moxytool scripts run ` - Execute installation scripts - `moxytool scripts refresh` - Force update the script index ### Changed - Updated Proxmox version support to 7.4-9.x (from 7.4-8.x) - Updated vGPU installer to anomixer fork with Proxmox v9 support ## [1.0.0] - 2025-01-24 ### Added - Initial release of MOXYTOOL - `vgpu-setup` command for automated Proxmox vGPU installation - Support for NVIDIA vGPU on Proxmox hosts - Interactive installer integration with wvthoog/proxmox-vgpu-installer - Cross-platform binary support (Linux, macOS, Windows) - Multi-architecture support (x64, arm64) ### Features - Automated vGPU driver download and installation - Support for custom driver URLs and local files - Debug mode for troubleshooting - Step-by-step installation process - Verification of Proxmox installation before setup [1.1.0]: https://code.foss.global/serve.zone/moxytool/releases/tag/v1.1.0 [1.0.0]: https://code.foss.global/serve.zone/moxytool/releases/tag/v1.0.0