Files
tools/changelog.md

7.9 KiB
Raw Permalink Blame History

Changelog

2026-02-09 - 3.5.0 - feat(install)

add interactive install command and module to detect and install missing @git.zone packages

  • Add ts/mod_install/index.ts: implements interactive/non-interactive flow to detect package managers, collect installed @git.zone packages, prompt user (via smartinteract) and install selected packages via PackageManagerUtil.
  • Add ts/mod_install/mod.plugins.ts: re-export smartinteract and smartshell for the installer.
  • Update ts/tools.cli.ts: register new 'install' command and add help text for install flags.
  • Update ts/mod_update/index.ts: export GITZONE_PACKAGES and print a summary of managed packages that are not installed with latest versions and a suggestion to run 'gtools install'.

2026-02-09 - 3.4.1 - fix(tools)

no changes to commit

  • No files changed in this diff
  • Current package version is 3.4.0 — no version bump required

2026-02-09 - 3.4.0 - feat(mod_update)

add @git.zone/tsrust to supported modules list

  • ts/mod_update/index.ts: added '@git.zone/tsrust' to the modules array

2026-02-06 - 3.3.0 - feat(mod_update)

add self-update flow, package name parser, dynamic CLI version, and tests

  • Add a self-update check in mod_update to detect and optionally update @git.zone/tools (prompts the user or uses --yes).
  • Introduce PackageManagerUtil.parseYarnPackageName to correctly parse scoped and unscoped yarn package strings and use it when collecting installed packages.
  • Add comprehensive unit tests for PackageManagerUtil.isNewerVersion and parseYarnPackageName.
  • Use commitinfo.version for CLI reported version instead of a hardcoded value.
  • Remove automatic invocation of runCli() from ts/index.ts to avoid immediate execution on import.

2026-02-05 - 3.2.0 - feat(update)

enhance package manager detection, version reporting, and add verbose option

  • Add IPackageManagerInfo interface and detectPackageManager() to robustly detect npm/yarn/pnpm via 'which' and '--version' fallbacks
  • Make isAvailable() delegate to detectPackageManager() and return structured detection info
  • Add getPackageManagerVersion() to obtain current and latest versions (parses local --version and queries npm registry)
  • Update run() to support a verbose flag, show a package-manager status table, and collect detectedPMs with version/update status
  • Update CLI help and command handling to accept --verbose/-v and pass it through to mod_update.run()

2026-02-03 - 3.1.3 - fix(mod_update)

try private registry (verdaccio.lossless.digital) first when fetching package versions; fall back to public npm; handle unknown latest versions gracefully in output

  • getLatestVersion now attempts a direct API request to https://verdaccio.lossless.digital/ and parses dist-tags.latest
  • Falls back to npm view when the private registry request fails
  • Scoped package names are URL-encoded (replaces '/' with '%2f') before querying the private registry
  • Packages with no resolvable latest version are included with latestVersion set to 'unknown' and displayed as '? Version unknown'
  • needsUpdate is set to false when latest version is unknown

2026-02-03 - 3.1.2 - fix(scripts)

make test script output verbose by using --verbose instead of --web

  • package.json: change npm "test" script from "(tstest test/ --web)" to "(tstest test/ --verbose)" to enable verbose test output

2026-02-03 - 3.1.1 - fix(tools)

no changes detected

  • No files were modified in this diff
  • No code or documentation changes to include in a commit message

2026-02-03 - 3.1.0 - feat(cli)

add update command to check and update globally installed @git.zone packages

  • Adds a new mod_update module and PackageManagerUtil to detect installed @git.zone packages and fetch latest versions
  • Supports npm, yarn and pnpm: detection, listing, version comparison and executing updates
  • Interactive confirmation via @push.rocks/smartinteract with a -y flag to skip prompt
  • Uses @push.rocks/smartshell to run shell commands for listing and updating packages
  • Wires the new 'update' command into the CLI (tools.cli) and updates CLI version to 3.0.0
  • Adds CLI helper files (cli.child.js, adjusts cli.js and cli.ts.js) to run TypeScript CLI via tsrun/runPath
  • Updates package.json to include new dependencies and npmextra.json with release registries and @git.zone/cli metadata
  • Updates .gitignore to exclude local AI tool dirs (.claude, .serena)

2026-02-03 - 3.0.0 - BREAKING CHANGE(tools)

replace install functionality with a minimal placeholder CLI; remove installer, logging, path utilities, and related assets

  • Removed installer implementation (ts/tools.install.ts) and package library asset (assets/package_library.json).
  • Removed logging and path utilities (ts/tools.logging.ts, ts/tools.paths.ts) and simplified plugins (ts/tools.plugins.ts) to only export smartcli.
  • Reworked CLI (ts/tools.cli.ts) to a placeholder standard command that prints messages instead of running installs; internal CLI version set to 2.0.22.
  • Module export/behavior changed: ts/index.ts now exports runCli and no longer auto-runs; tests updated to expect runCli.
  • package.json updated: description changed, several dependencies removed (e.g. @push.rocks/smartlog, @push.rocks/smartshell), @types/node bumped to ^22.0.0, and assets removed from packaged files list.
  • Removed project policy and metadata files: .snyk deleted and readme.md added with usage and legal information.

2026-02-03 - 2.0.22 - core

Core maintenance release.

  • fix(core): update — minor core fixes and maintenance improvements.

2026-02-03 - 2.0.23 - release tag

Release tag only — no recorded changelog details.

  • 2.0.23: release tag with no additional commit message.

2020-10-05 - 2.0.3 - 2.0.21 - core (maintenance)

Series of maintenance releases containing repeated small core fixes.

  • Multiple commits "fix(core): update" applied across 2.0.3 through 2.0.21 addressing minor bugs and stability improvements.
  • These releases are maintenance-focused; no user-facing feature additions recorded.

2019-06-17 - 2.0.2 - core

Maintenance update to core.

  • fix(core): update — continued minor fixes and upkeep.

2018-06-07 - 2.0.0 - 2.0.1 - policy/package fixes

Initial 2.0.x releases with policy and package fixes.

  • 2.0.0: fix(snyk policy): update — update to Snyk policy.
  • 2.0.1: fix(package.json): fix private property — corrected package.json property.
  • 2.0.2: release tag (later maintenance continued in subsequent 2.0.x).

2018-06-07 - 1.0.9 - core (feature)

New core scope added.

  • feat(core): new tools scope — introduces a "tools" scope in core.

2017-06-04 - 1.0.8 - release tag

Release tag only — no recorded changelog details.

  • 1.0.8: release tag with no additional commit message.

2017-06-04 - 1.0.7 - cli

CLI update.

  • update cli — improvements/updates to the command-line interface.

2017-05-28 - 1.0.6 / 1.0.5 - docs & CLI

Documentation and CLI additions.

  • 1.0.6: update README — documentation updates.
  • 1.0.5: add cli.js — adds CLI entry point.

2017-05-28 - 1.0.4 - maintenance and cleanups

Collection of maintenance, cleanup, and packaging updates for 1.0.4 over several commits.

  • update / cleanup — general code cleanups.
  • Update packageLibrary.json — package metadata adjusted.
  • added cli.js, added .npmignore — packaging and CLI support added.
  • Consolidated multiple 1.0.4 changes across 20162017 into this release.

2016-03-03 - 1.0.3 - tests

Test fix.

  • fix test.ts — test suite correction.

2016-03-03 - 1.0.2 - CI

Continuous integration fix.

  • fix Travis — adjusts CI configuration.

2016-03-02 - 1.0.1 - install/tests

Installer and tests improvements.

  • now installing things correctly — fixes installation behavior.
  • create test / update — test additions and miscellaneous updates.

2016-03-02 - 1.0.0 - initial release

Project initial structure and first release.

  • add structure / set up initial structure / cleanup — initial project layout and housekeeping.
  • initial (2016-02-29 and 2016-02-24) — first commits establishing the repository.