Skip to content

Releases: rxgodev/rxdev

v4.1.0

Choose a tag to compare

@zenqst zenqst released this 14 Jun 12:19

RXDev v4.1.0

What's New

  • Full Interface Localization — entire interface in your language (English, Russian, German, French, Chinese)
  • Token Management — track usage, set daily/monthly limits, get warnings at 80%/90%/100%
  • Command Suggestions — "Did you mean 'stats'?" for typos (Levenshtein distance)
  • Improved File Picker — shows file sizes, better navigation
  • New Command — rxdev tokens for token usage statistics

Installation

npm install @rxgodev/rxdev --registry https://npm.pkg.github.com

Full Changelog

See CHANGELOG.md for details.

v4.0.0

Choose a tag to compare

@zenqst zenqst released this 13 Jun 20:02

RXDev v4.0.0

What's New

  • Renamed from rxcommit to rxdev
  • AI Code Review (rxdev review) — analyze staged changes for bugs, security, performance
  • Contextual Commits — uses branch name, recent commits, and GitHub Issues
  • Analytics (rxdev stats) — commit statistics and bad practice detection
  • Smart Split — auto-detects file types (tests, docs, config)
  • Config as Code — rxdev.yml in project root
  • Improved Diff System — smart truncation (16K chars)
  • GitHub Release — create releases with tags from conventional commits
  • Cross-platform CI — tested on Windows, macOS, Ubuntu

Breaking Changes

  • Package renamed from @rxgodev/rxcommit to @rxgodev/rxdev
  • Binary renamed from qq to rxdev (qq remains as alias)
  • Config directory moved from ~/.config/ai-commit/ to ~/.config/rxdev/

Installation

npm install @rxgodev/rxdev --registry https://npm.pkg.github.com

v3.0.0

Choose a tag to compare

@zenqst zenqst released this 09 Jun 16:28

v3.0.0

Highlights

  • Complete Node.js port — the Python hook (ai_commit.py) has been fully replaced by a native Node.js ESM module (ai_commit.mjs). Zero Python dependency, faster execution, simpler setup.
  • Package renamed to @rxgodev/rxcommit — the project has moved from @rxgodev/neuro-commit to the new rxcommit identity.

Features

  • Pluggable LLM providers — OpenAI, OpenRouter, Ollama support alongside Groq, plus qq doctor for diagnostics
  • New commands: qq release (CHANGELOG + tag), qq split (split staged changes into multiple commits), qq scan (secret scanning), qq pr (PR description generation from commits)
  • Custom cascading file tree picker TUI
  • Streaming LLM call and generate loop (slice 3)
  • Version-bump orchestration (slice 4)
  • Config/IO layer and zero-dependency .commitignore matcher

Bug Fixes

  • Fixed filter replace-text and safe filesystem removal
  • Restored Python 3.8 compatibility and corrected hook bugs (last Python version)
  • Prefer pnpm over npm when available for updates

Tests

  • Full test suite for the Node.js hook (tests/test_ai_commit.mjs)
  • CI matrix covering secret scan, changelog, semver-max, and JSON extraction

v2.18.0

Choose a tag to compare

@zenqst zenqst released this 06 Jun 20:00

v2.18.0

Features

  • Interactive push: select remote and branch from lists instead of typing (Closes #19)
  • History rewriting: new \qq filter\ command — wrapper around git-filter-repo to remove files, secrets, or paths from git history (Closes #20)

Bug Fixes

  • Fixed _normalize_type\ producing wrong format \ ype: (scope): desc\ instead of \ ype(scope): desc\ when AI returns a scoped commit (Fixes #18)
  • Added arrow separator between old and new version in bump output

v2.17.9

Choose a tag to compare

@zenqst zenqst released this 06 Jun 11:09

v2.17.9 - qq update actually works

🐛 Fixes

  • qq update now correctly runs npm install -g (was cached from old publish)

Full Changelog: v2.17.8...v2.17.9

v2.17.8

Choose a tag to compare

@zenqst zenqst released this 06 Jun 10:41

v2.17.8 - Remove --no-color from docs, fix notifier

🐛 Fixes

  • Removed --no-color flag from README and all 4 translated docs
  • Update notification banner now shows pnpm add -g (was npm install -g)

Full Changelog: v2.17.7...v2.17.8

v2.17.7

Choose a tag to compare

@zenqst zenqst released this 05 Jun 17:43

v2.17.7 - Remove --no-color flag

🧹 Cleanup

  • Removed --no-color flag and NO_COLOR env support entirely. Colors are always on.

Full Changelog: v2.17.6...v2.17.7

v2.17.6

Choose a tag to compare

@zenqst zenqst released this 05 Jun 17:41

v2.17.6 — Fix custom prompt override, qq update, --no-color

🐛 Critical fix

  • Custom prompt in config.json was overriding the entire system prompt. The previous AI assistant had set "prompt": "Custom {types} prompt" in ~/.config/ai-commit/config.json, which made all 2.17.1–2.17.5 prompt improvements invisible to the model. Removed from config.

🐛 Fixes

  • qq update now runs npm install -g @rxgodev/neuro-commit@latest instead of printing static instructions
  • --no-color now works consistently across quickFlow, help text, and the update-notifier banner via csi()/nc() helpers (respects NO_COLOR env and --no-color flag)

🔧 Internal

  • Moved HAS_NO_COLOR / csi() / nc() to top of ac.js so notifier banner also respects --no-color
  • temperature lowered to 0.0 for more deterministic output
  • Config file re-saved without UTF-8 BOM (PowerShell was adding it)

Full Changelog: v2.17.5...v2.17.6

v2.17.5

Choose a tag to compare

@zenqst zenqst released this 05 Jun 17:25

v2.17.5 — Fix subject case, concise WHY-only body

🐛 Fixes

  • Subject started with capital letter (e.g. feat: Add): _normalize_type now lowercases the first letter of the description unless it is an acronym (API, ID, URL)
  • Body was too verbose listing WHAT: system prompt now enforces 1-2 sentences explaining WHY, not WHAT; body must NOT list changes or use bullet points
  • Body examples rewritten: now show past-tense WHY explanation (e.g. Required to onboard new contributors.) instead of WHAT listing

Full Changelog: v2.17.4...v2.17.5

v2.17.4

Choose a tag to compare

@zenqst zenqst released this 04 Jun 21:52

v2.17.4 — Fix AI not generating commit body

🐛 Fixes

  • AI was generating subject-only commits. The 8B model ignored the body instruction because the system prompt was too long and had conflicting rules: 'Output ONLY the raw commit message' vs 'Body is REQUIRED'
  • Simplified system prompt: removed redundant rules (scope, linter, merge, inventing details), kept essential format + language prompt + examples
  • Moved format instruction to user prompt: now explicitly says \Write a commit (subject + blank line + body explaining why)\
  • Added body examples back: each language has a 1-line body example (was missing after 2.17.3 simplification)
  • Tested with auth.py change: produced \ eat: add login function stub\n\nThis commit adds a stub for the login function in auth.py...\

🔧 Internal

  • Removed debug logging from call_groq (raw response logging was temporary)
  • ai_commit.py tarball size: 42.5kB

Full Changelog: v2.17.3...v2.17.4