Releases: rxgodev/rxdev
Releases · rxgodev/rxdev
Release list
v4.1.0
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 tokensfor token usage statistics
Installation
npm install @rxgodev/rxdev --registry https://npm.pkg.github.comFull Changelog
See CHANGELOG.md for details.
v4.0.0
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.ymlin 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/rxcommitto@rxgodev/rxdev - Binary renamed from
qqtorxdev(qq remains as alias) - Config directory moved from
~/.config/ai-commit/to~/.config/rxdev/
Installation
npm install @rxgodev/rxdev --registry https://npm.pkg.github.comv3.0.0
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-committo the newrxcommitidentity.
Features
- Pluggable LLM providers — OpenAI, OpenRouter, Ollama support alongside Groq, plus
qq doctorfor 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
.commitignorematcher
Bug Fixes
- Fixed filter
replace-textand 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
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
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
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
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
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 updatenow runsnpm install -g @rxgodev/neuro-commit@latestinstead of printing static instructions--no-colornow works consistently across quickFlow, help text, and the update-notifier banner viacsi()/nc()helpers (respectsNO_COLORenv and--no-colorflag)
🔧 Internal
- Moved
HAS_NO_COLOR/csi()/nc()to top of ac.js so notifier banner also respects--no-color temperaturelowered 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
v2.17.5 — Fix subject case, concise WHY-only body
🐛 Fixes
- Subject started with capital letter (e.g.
feat: Add):_normalize_typenow 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
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