Skip to content

Releases: burakboduroglu/portkill

v0.4.6

Choose a tag to compare

@github-actions github-actions released this 02 Sep 14:55
59cc123

Fixed

  • portkill --version reports the version of the build it came from. It read
    the nearest package.json, which the published tarball does not ship beside
    dist/, so an installed CLI could answer with whatever it found or fall back
    to 0.0.0. The version is baked into the bundle at build time now.
  • tsc --noEmit passes again. Three code === 1 comparisons read the error of
    a failed child process through a cast that types code as a string, but Node
    puts the numeric exit status there when the child ran and exited non-zero —
    which is how lsof reports "no matches". The comparison worked only because
    the cast was wrong; one execErrorCode helper now returns the honest union.
  • The GUI server test no longer hangs on Node 18. It called the server through
    global fetch, which does not work inside a vitest worker on that version.
  • --help printed the default signal twice: the option description carried
    (default: SIGTERM) while commander appended its own.

Added

  • Continuous integration: lint, types and formatting on every push, and the
    test suite across Node 18, 20 and 22 on both Linux and macOS. The built CLI
    is asked for its version there, so a bump that lands only in package.json
    cannot ship a binary reporting the previous release.
  • Homebrew install instructions in the README.
  • A release workflow: pushing a version tag publishes to npm with provenance
    and creates the GitHub release from this changelog.
  • SECURITY.md, issue forms and a pull request template. The security notes
    previously pointed people at the public issue tracker for vulnerabilities.
  • A social preview card and a rewritten README, both showing the output the CLI
    actually prints.
  • The coverage thresholds in vitest.config.ts now run in CI, where nothing
    had been enforcing them.

Changed

  • Prettier applied across the tree, with format:check wired into CI so the
    formatter stays authoritative.
  • The toolchain moved to bun. package-lock.json is gone, bun.lock is the
    tracked lockfile, and the development commands in every document match what
    CI runs. Publishing stays with npm.
  • Dependency updates closing 30 of the 32 advisories bun audit reported, all
    of them in development dependencies. What remains is one low advisory for an
    esbuild development server that this project never starts, on a platform it
    does not support.

Removed

  • The Cursor rules, the PRD, the data dictionary, the AGENTS hub and the
    implementation, testing-strategy and security-notes documents. Seven
    documents described a CLI with seven flags, cross-referencing each other more
    than the code, and drifted from it — the implementation guide still described
    /proc/net/tcp parsing that does not exist. What was load-bearing moved
    where it is checked: the GUI API contract into the CLI reference, the audit
    and body-cap notes into the security policy, and the module boundaries and
    mock patterns into the README and the contributing guide.

v0.4.5

Choose a tag to compare

@burakboduroglu burakboduroglu released this 22 Mar 13:48

Added

  • CODE_OF_CONDUCT.md and CONTRIBUTING.md (Contributor Covenant 2.0).

Changed

  • RELEASE.md moved to the repository root and every link that pointed at its
    old location updated.
  • Documentation consolidated: the redundant docs/README.md index removed, the
    PRD, implementation guide and data dictionary synced with the src/ layout,
    and the GUI treated as shipped rather than deferred.

Full changelog: https://github.com/burakboduroglu/portkill/blob/main/CHANGELOG.md

v0.4.4

Choose a tag to compare

@burakboduroglu burakboduroglu released this 22 Mar 08:15

Fixed

  • The npm badge and homepage pointed at the unscoped package name, which does
    not exist; both now resolve to @burakboduroglu/portkill.

Full changelog: https://github.com/burakboduroglu/portkill/blob/main/CHANGELOG.md

v0.4.3

Choose a tag to compare

@burakboduroglu burakboduroglu released this 22 Mar 08:13

Added

  • A prepublishOnly guard that aborts the publish when the version is already
    on the registry, so a forgotten bump fails locally instead of at npm.
  • A YouTube walkthrough of portkill --gui in the README.

Full changelog: https://github.com/burakboduroglu/portkill/blob/main/CHANGELOG.md

v0.4.0

Choose a tag to compare

@burakboduroglu burakboduroglu released this 22 Mar 07:29

Added

  • --gui: a local web UI on loopback with the same logic as the CLI, served
    over a dual-stack listener with CORS and a favicon.
  • MIT license, a Homebrew formula and a lean npm tarball that ships only
    dist/index.js, the README and the license.

Full changelog: https://github.com/burakboduroglu/portkill/blob/main/CHANGELOG.md