Files
szci/changelog.md

8.3 KiB

Changelog

2026-02-08 - 7.1.2 - fix(readme)

Correct license link and fix markdown line break for company name in README

  • Updated README link to the license file from ./license to ./LICENSE
  • Added trailing spaces after 'Task Venture Capital GmbH' to preserve a Markdown line break
  • Documentation-only change; no code modified

2026-02-07 - 7.1.1 - fix(workflows)

normalize default branch to 'main' across CI/release workflows and docs; update package metadata; clean .gitignore and fix readme license link

  • Updated workflow triggers and documentation from 'master' to 'main' (.gitea/workflows/ci.yml, .gitea/workflows/release.yml, .gitea/workflows/README.md) including install script URLs referenced in release instructions.
  • Updated npmextra.json @git.zone/cli metadata: changed projectType from 'npm' to 'deno' and githost from 'gitlab.com' to 'code.foss.global'.
  • Cleaned .gitignore by removing outdated entries (coverage/, public/, pages/, .yarn/, .rpt2_cache) and minor whitespace fixes.
  • Normalized license filename link in readme.md from 'LICENSE' to lowercase 'license'.

2026-02-07 - 7.1.0 - feat(installer)

switch installer/docs to use main branch; add automated installer instructions and update CI examples to use the installer; add release registries and access level in npmextra.json

  • Replaced master branch URLs with main in install.sh and README examples
  • Added "Automated Installer (Recommended)" section to README with curl install examples (including versioned install)
  • Replaced npm install -g @ship.zone/szci in CI examples with the curl-based installer invocation (some uses sudo)
  • Updated npmextra.json: removed npmAccessLevel for @ship.zone/szci and added release.registries and release.accessLevel entries

2026-02-06 - 7.0.0 - BREAKING CHANGE(szci)

delegate Docker operations to @git.zone/tsdocker, remove internal Docker managers and deprecated modules, simplify CLI and env var handling

  • Delegate all Docker actions to @git.zone/tsdocker via npx; SzciDockerManager now bridges SZCI_LOGIN_DOCKER* and CI_JOB_TOKEN to DOCKER_REGISTRY_N and invokes npx @git.zone/tsdocker for build/login/push/pull/test.
  • Removed internal Docker implementation: Dockerfile, DockerRegistry, RegistryStorage, related helpers and plugin wrappers removed from ts/manager.docker.
  • Removed Cloudron manager and other deprecated modules and their plugin shims: manager.cloudron, mod_clean, mod_command, mod_precheck, mod_trigger (and corresponding CLI commands: cloudron, clean, command, precheck, trigger).
  • CLI and exports simplified: Dockerfile export removed from mod.ts; Szci CLI now delegates docker command to the simplified SzciDockerManager.
  • Updated environment handling: bridges SZCI_LOGIN_DOCKER* → DOCKER_REGISTRY_N and auto-bridges GitLab CI CI_JOB_TOKEN to DOCKER_REGISTRY_0.
  • Node.js default mappings updated: stable→22, lts→20, legacy→18.
  • Dependencies and plugins cleaned-up: removed unused/obsolete deps (e.g. @push.rocks/lik, smartdelay, through2) from deno.json and szci.plugins.ts.
  • Docs updated (readme.md, readme.hints.md) to reflect architecture, tsdocker delegation, env var bridging and migration notes from npmci.
  • BREAKING: CI configs and any workflows relying on internal Docker classes or the removed CLI commands must be updated to use tsdocker and the new env var/command flows.

2025-10-26 - 6.0.1 - fix(tests)

Migrate tests to Deno native runner and update Deno config

  • Convert test suites from tap/tapbundle to Deno.test and @std/assert
  • Replace CommonJS-style runtime imports with .ts module imports for Deno (test files updated)
  • Use Deno.env.set to configure test environment variables and restore working directory after tests
  • Update test/test.cloudly.ts to import CloudlyConnector directly and disable TLS verification for tests
  • Adjust deno.json version field (6.0.0 -> 5.0.0) as part of Deno configuration changes
  • Add local project .claude/settings.local.json for tooling permissions

2025-10-26 - 6.0.0 - BREAKING CHANGE(szci)

Rename project from npmci to szci and migrate runtime to Deno; add compiled binaries, installer and wrapper; update imports, env handling and package metadata

  • Major rename/refactor: Npmci -> Szci across the codebase (classes, filenames, modules and exports).
  • Migrate runtime to Deno: add deno.json, mod.ts entry point, use Deno.std imports and .ts module imports throughout.
  • Add compilation and distribution tooling: scripts/compile-all.sh, scripts/install-binary.js, bin/szci-wrapper.js and dist/binaries layout for prebuilt executables.
  • Package metadata updated: package.json renamed/rewritten for @ship.zone/szci and bumped to 5.0.0, updated publishConfig, files and scripts.
  • Environment API changes: replaced process.env usages with Deno.env accessors and updated path constants (Szci paths).
  • Refactored helper modules: npmci.bash -> szci.bash, updated smartshell/bash wrappers and other manager modules to Deno patterns.
  • Tests and imports updated to new module paths and package layout; .gitignore updated to ignore deno artifacts.
  • Breaking changes to callers: CLI name, class names, programmatic API, binary installation and environment handling have changed and may require updates in integrations and CI configurations.

2024-11-17 - 4.1.37 - fix(docker)

Enhanced base image extraction logic from Dockerfile

  • Improved dockerBaseImage to accurately extract base images considering ARG variables.
  • Added support for parsing Dockerfile content without external libraries.
  • Enhanced error handling for missing FROM instructions.

2024-11-17 - 4.1.36 - fix(docker)

Improve logging for Dockerfile build order with base image details.

  • Enhance logging in Dockerfile sorting process to include base image information.

2024-11-17 - 4.1.35 - fix(docker)

Fix Dockerfile dependency sorting and enhance environment variable handling for GitHub repos

  • Refined the algorithm for sorting Dockerfiles based on dependencies to ensure proper build order.
  • Enhanced environment variable handling in the NpmciEnv class to support conditional assignments.
  • Updated various dependencies in package.json for improved performance and compatibility.
  • Added error handling to circular dependency detection in Dockerfile sorting.

2024-11-05 - 4.1.34 - fix(connector)

Remove unused typedrequest implementation in cloudlyconnector

  • Removed commented out code that initialized typedrequest in CloudlyConnector.

2024-11-05 - 4.1.33 - fix(core)

Updated dependencies and improved npm preparation logic.

  • Updated @git.zone/tsbuild from ^2.1.84 to ^2.2.0.
  • Updated @git.zone/tsrun from ^1.2.49 to ^1.3.3.
  • Updated @types/node from ^22.7.9 to ^22.8.7.
  • Updated @serve.zone/api from ^1.2.1 to ^4.3.1.
  • Improved npm preparation logic to handle empty tokens gracefully.

2024-10-23 - 4.1.32 - fix(dependencies)

Update project dependencies to latest versions

  • Updated development dependencies, including @git.zone/tsbuild and @git.zone/tsrun.
  • Updated production dependencies such as @api.global/typedrequest and @push.rocks/smartfile.

2022-10-24 - 4.0.11 - prerelease

now includes a precheck for more generic runner execution

  • Implemented a precheck feature for runners.

2022-10-09 to 2022-10-11 - 4.0.0 to 4.0.10 - migration

internal migrations and fixes

  • Major switch to ESM style module: BREAKING CHANGE.
  • Multiple fixes in core functionalities and module updates.

2019-11-26 - 3.1.73 - fixes

correctly setting npm cache and other updates

  • Ensured correct npm cache setting during preparation.
  • Various core updates.

2018-12-23 - 3.1.19 - privacy updates

enhanced mirroring controls for private code

  • Now refusing to mirror private code.

2018-11-24 - 3.1.2 - ci improvement

removed unnecessary build dependency

  • Removed npmts build dependency in CI pipeline.

2018-09-22 - 3.0.59 - enhancement

integrated smartlog for improved logging

  • Logs now utilize smartlog for better management.

2017-09-08 - 3.0.14 - analytics

added analytics features

  • Enabled analytics throughout the system.

2017-08-29 - 3.0.9 - docker enhancements

docker improvements and build args implementation

  • Implemented working dockerBuildArgEnvMap.

2017-07-27 - 2.4.0 - stability improvements

various updates to stabilize the environment

  • Fixed npmci versioning issues.

2016-11-25 - 2.3.24 - global tools

improved handling for global tool installations

  • Improved install handling for needed global tools.