BetaViberTest is in active development — expect breaking changes.
Overview
DocsChangelog

Changelog

Release history for the ViberTest CLI. Each version includes new rules, improvements, and bug fixes.

v0.1.2

False Positive Fix2026-02-19

Fixed

  • String-range guards eliminate false positives when code contains examples or snippets inside template literals. Applied to 7 rules: ai-smell, hardcoded-secrets, security-antipatterns, abandoned-todo, obsolete-patterns, missing-error-handling, accessibility.
  • Zod schema defaults now match actual runtime defaults ( maxFunctionLines 50→60, maxFunctionParams 4→5, maxImports 15→20, minTestRatio 0.2→0.05)
  • Package metadata: repository URL, homepage, and bugs URL now point to correct locations

Changed

  • missing-tests rule disabled by default (too noisy for most projects)
  • Package renamed from @vibertest/cli to vibertest for cleaner npx vibertest usage
  • @vibertest/shared now bundled into the CLI (no longer a separate dependency)
  • README slimmed down — detailed docs live at vibertest.chyste.dev

v0.1.0

Initial Release2026-02-17

Added

  • 24 detection rules across 7 categories
  • Scoring system with exponential decay and diminishing returns
  • Terminal output with colorized, grouped-by-severity reporting
  • JSON report format for CI/CD automation
  • Configuration via .vibertestrc.json, .yaml, .yml, .js, or .ts
  • vibertest scan command with --rules, --format, --output, --silent flags
  • vibertest init command to generate default config
  • Framework-aware rules (React, Next.js, web app detection)
  • Circular dependency detection via DFS graph traversal
  • Code duplication detection via sliding window hashing
  • Dead code detection (unused exports across the project)
  • Hardcoded secrets detection (AWS, GitHub, OpenAI, Stripe, Slack tokens)
  • Per-rule penalty cap of 15 points
  • Minimum score floor of 10

Future releases will appear here. Follow @Chyste/vibertest on GitHub for updates.