Releases: repowise-dev/repowise
Releases · repowise-dev/repowise
v0.3.0
What's Changed
- docs: consolidate changelog and add 0.2.2 entries by @RaghavChamadiya in #72
- Release v0.2.3 by @RaghavChamadiya in #73
- feat: v0.3.0 — workspaces, auto-sync hooks, graph intelligence by @RaghavChamadiya in #76
Full Changelog: v0.2.2...v0.3.0
v0.2.3
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- fix: add missing repowise.server.services to setuptools package list by @frederik-raphael in #54
- Release v0.2.1 by @RaghavChamadiya in #55
- Feat/new tools by @swati510 in #59
- Fix/minor by @swati510 in #60
- harden cli support by @swati510 in #61
- docs: update README and changelog for v0.2.1 by @RaghavChamadiya in #63
- Update readme by @noirgif in #66
- chore(deps): bump next from 15.5.14 to 15.5.15 by @dependabot[bot] in #67
- fix: prefer local repo build over stale cached frontend by @Selene29 in #43
- feat: add wiki ZIP export endpoint and download buttons by @Selene29 in #44
- security: harden defaults for network-exposed deployments by @RaghavChamadiya in #69
- fix: ingestion UX, submodule handling, and docs cleanup (#57) by @RaghavChamadiya in #70
- feat: resolve tsconfig/jsconfig path aliases in dependency graph by @RaghavChamadiya in #71
New Contributors
- @frederik-raphael made their first contribution in #54
- @noirgif made their first contribution in #66
- @Selene29 made their first contribution in #43
Full Changelog: v0.2.0...v0.2.2
v0.2.1
What's Changed
- fix: add missing repowise.server.services to setuptools package list by @frederik-raphael in #54
New Contributors
- @frederik-raphael made their first contribution in #54
Full Changelog: v0.2.0...v0.2.1
v0.2.0
[0.2.0] — 2026-04-07
A large overhaul: faster indexing, smarter doc generation, transactional storage,
new analysis capabilities, and a completely revamped web UI that surfaces every
new signal — all without changing the eight MCP tool surface.
Added
Pipeline & ingestion
- Parallel indexing. AST parsing now runs across all CPU cores via
ProcessPoolExecutor. Graph construction and git history indexing run
concurrently withasyncio.gather. Per-file git history fetched through a
thread executor with a semaphore. - RAG-aware doc generation. Pages are generated in topological order; each
generation prompt now includes summaries of the file's direct dependencies,
pulled from the vector store of already-generated pages. - Atomic three-store coordinator. New
AtomicStorageCoordinatorbuffers
writes across SQL, the in-memory dependency graph, and the vector store, then
flushes them as a single transaction. Failure in any store rolls back all three. - Dynamic import hint extractors. The dependency graph now captures edges
that pure AST parsing misses: DjangoINSTALLED_APPS/ROOT_URLCONF/
MIDDLEWARE, pytestconftest.pyfixture wiring, and Node/TS path aliases
fromtsconfig.jsonandpackage.jsonexports.
Analysis
- Temporal hotspot decay. New
temporal_hotspot_scorecolumn on
git_metadata, computed asΣ exp(-ln2 · age_days / 180) · min(lines/100, 3)
per commit. Hotspot ranking now uses this score; commits from a year ago
contribute ~25% as much as commits from today. - Percentile ranks via SQL window function.
recompute_git_percentiles()
is now a singlePERCENT_RANK() OVER (PARTITION BY repo ORDER BY ...)UPDATE
instead of an in-Python sort. Faster and correct on large repos. - PR blast radius analyzer. New
PRBlastRadiusAnalyzerreturns direct
risks, transitive affected files, co-change warnings, recommended reviewers,
test gaps, and an overall 0–10 risk score. Surfaced viaget_risk(changed_files=...)
and a new web page. - Security pattern scanner. Indexing now runs
SecurityScannerover each
file. Findings (eval/exec, weak crypto, raw SQL string construction,
hardcoded secrets,pickle.loads, etc.) are stored in a new
security_findingstable. - Knowledge map. Top owners, "bus factor 1" knowledge silos (>80% single
owner), and high-centrality "onboarding targets" with thin documentation —
surfaced inget_overviewand the web overview page.
LLM cost tracking
- New
llm_coststable records every LLM call (model, tokens, USD cost). CostTrackeraggregates session totals; pricing covers Claude 4.6 family,
GPT-4.1 family, and Gemini.- New
repowise costsCLI:--since,--by operation|model|day. - Indexing progress bar shows a live
Cost: $X.XXXXcounter.
MCP tool enhancements (still 8 tools — strictly more capable)
get_risk(targets, changed_files=None)— whenchanged_filesis provided,
returns the full PR blast-radius report (transitive affected, co-change
warnings, recommended reviewers, test gaps, overall 0–10 score). Per-file
responses now includetest_gap: boolandsecurity_signals: list.get_overview()— now includes aknowledge_mapblock (top owners, silos,
onboarding targets).get_dead_code(min_confidence?, include_internals?, include_zombie_packages?)—
sensitivity controls for false positives in framework-heavy code.
REST endpoints (new)
GET /api/repos/{id}/costsand/costs/summary— grouped LLM spend.GET /api/repos/{id}/security— security findings, filterable by file/severity.POST /api/repos/{id}/blast-radius— PR impact analysis.GET /api/repos/{id}/knowledge-map— owners / silos / onboarding targets.GET /api/repos/{id}/health/coordinator— three-store drift status.GET /api/repos/{id}/hotspotsnow returnstemporal_hotspot_scoreand is
ordered by it.GET /api/repos/{id}/git-metadatanow returnstest_gap.- Job SSE stream now emits
actual_cost_usd(running cost since job start).
Web UI (new pages and components)
- Costs page — daily bar chart, grouped tables by operation/model/day.
- Blast Radius page — paste files (or click hotspot suggestion chips) to
see risk gauge, transitive impact, co-change warnings, reviewers, test gaps. - Knowledge Map card on the overview dashboard.
- Trend column on the hotspots table with flame indicator (default sort).
- Security Panel in the wiki page right sidebar.
- "No tests" badge on wiki pages with no detected test file.
- System Health card on the settings page (SQL / Vector / Graph counts +
drift % + status). - Live cost indicator on the generation progress bar.
CLI
repowise costs [--since DATE] [--by operation|model|day]— new command.repowise dead-code— new flags--min-confidence,--include-internals,
--include-zombie-packages,--no-unreachable,--no-unused-exports.repowise doctor— new Check #10 reports coordinator drift across all
three stores.--repairdeletes orphaned vectors and rebuilds missing graph
nodes from SQL.
Fixed
- C++ dependency resolution edge cases.
- Decision extraction timeout on very large histories.
- Resume / progress bar visibility for oversized files.
- Coordinator
health_checkfalsely reporting 100% drift on LanceDB / Pg
vector stores (was returning -1 for the count). Now useslist_page_ids(). - Coordinator
health_checkreturningnullgraph node count when no
in-memoryGraphBuilderis supplied. Now falls back to SQLCOUNT(*).
Internal
- Three new Alembic migrations:
0009_llm_costs,0010_temporal_hotspot_score,
0011_security_findings. - New module:
packages/core/.../persistence/coordinator.py - New module:
packages/core/.../ingestion/dynamic_hints/(5 files) - New module:
packages/core/.../analysis/pr_blast.py - New module:
packages/core/.../analysis/security_scan.py - New module:
packages/core/.../generation/cost_tracker.py - New module:
packages/server/.../services/knowledge_map.py
Compatibility
- Existing repositories must run migrations:
repowise doctorwill detect
the missing tables and prompt; alternatively re-runrepowise initto
rebuild from scratch. - The eight MCP tool names and signatures are backwards compatible — new
parameters are all optional.
v0.1.31
What's Changed
- fix: repo-local DB by default, security pin, and misc bug fixes by @swati510 in #32
- refactor(ollama): update base URL handling to automatically append /v1 suffix for OpenAI SDK compatibility by @gtkacz in #31
- feat: add overview dashboard, background pipeline execution, and shared by @swati510 in #38
New Contributors
Full Changelog: v0.1.30...v0.1.31
v0.1.30
What's Changed
- fix: README logo spacing, stars badge, and docs formatting by @RaghavChamadiya in #16
- fix: correct logo and tagline line break in README header by @RaghavChamadiya in #17
- fix: make api_key optional with env var fallback in Anthropic/OpenAI providers by @frankea in #21
- fix: resolve all CI failures — lint, co-changes test, integration db … by @RaghavChamadiya in #22
- Release v0.1.29 by @RaghavChamadiya in #23
- feat: Add API key validation utility to prevent runtime crashes by @sachdevlaksh in #20
- feat: extract pipeline API + release v0.1.30 by @RaghavChamadiya in #25
New Contributors
- @frankea made their first contribution in #21
- @sachdevlaksh made their first contribution in #20
Full Changelog: https://github.com/repowise-dev/repowise/commits/v0.1.30
v0.1.29
What's Changed
- fix: README logo spacing, stars badge, and docs formatting by @RaghavChamadiya in #16
- fix: correct logo and tagline line break in README header by @RaghavChamadiya in #17
- fix: make api_key optional with env var fallback in Anthropic/OpenAI providers by @frankea in #21
- fix: resolve all CI failures — lint, co-changes test, integration db … by @RaghavChamadiya in #22
New Contributors
Full Changelog: https://github.com/repowise-dev/repowise/commits/v0.1.29
v0.1.21
Full Changelog: https://github.com/RaghavChamadiya/repowise/commits/v0.1.21
What's Changed
- Add CODEOWNERS, security policy, and governance files by @RaghavChamadiya in #3
- Feat/claude code plugin by @RaghavChamadiya in #10
Full Changelog: https://github.com/RaghavChamadiya/repowise/commits/v0.1.21
v0.1.2
Full Changelog: v0.1.1...v0.1.2
Full Changelog: v0.1.1...v0.1.2