project-brain logoproject-brain

RELEASE HISTORY

Changelog

All notable changes to project-brain are documented here. Releases follow semantic versioning.

v1.1.0

latest2026-05-14GitHub Release →

Adds the community command group, --feedback CLI option, GitHub Discussions integration, and packaging fixes.

Added

New

brain community — prints GitHub, PyPI, Discussions, and Issues links in a styled panel

New

brain --feedback — global flag that opens GitHub Discussions in the browser

New

GitHub Discussions integration via community.py

New

Community resource panel with all OSS ecosystem links

Improved

Improved

Version consistency fixes across CLI and package metadata

Improved

Packaging metadata cleanup for OSS readiness

Improved

OSS ecosystem readiness improvements

Fixed

Fixed

CLI version resolution issue (brain --version now correct)

Fixed

Package metadata mismatch between pyproject.toml and __version__


v1.0.0

2026-05-14GitHub Release →

Initial public release. Core AST analysis pipeline, function-level Git diff intelligence, structured AI-friendly exports, optional LLM explanations, and local-first developer workflows.

Core Analysis Engine

Improved

Recursive repository scanning

Improved

AST-based Python parsing with function and class extraction

Improved

File metadata indexing and SHA256-based file tracking

Improved

Binary file detection and automatic skipping

Improved

Invalid Python parsing resilience — bad files skipped safely

Git Diff Intelligence

Improved

Git reference comparison (any two refs)

Improved

File-level diff: added / modified / deleted file detection

Improved

Function-level diff analysis for Python files

Improved

Semantic function body comparison via AST

Export System

Improved

brain export full_code — full repository export to .brain/exports/full_code.txt

Improved

brain export file <path> — single file export

Improved

brain export dir <path> — directory export

Improved

brain export code_changes <from> <to> — diff-based function export

Improved

AI-friendly structured output format (=== FILE: ... === sections)

Explain Engine

Improved

brain diff explain <file> — file-level structural explanation

Improved

brain diff explain <file:function> — function-level explanation

Improved

brain diff review — LLM-assisted diff review with HTML + JSON reports

Improved

Explanation caching in .brain/cache/ — avoids repeated LLM calls

Improved

Fallback heuristic summaries when LLM is disabled

Improved

Interactive HTML reports with risk labels and semantic summaries

LLM Provider Layer

New

Gemini provider support

New

HuggingFace provider support

New

Offline mode: provider: none in brain.yaml — zero API calls

New

brain testllm test — provider connectivity validation

Improved

Ollama provider support (local models)

Improved

OpenAI provider support

Improved

Timeout handling, model listing, response normalization

Diagnostics & Validation

Improved

brain project doctor — full environment diagnostics (READY / PARTIAL / NOT READY)

Improved

Persistent logging to .brain/logs.txt — failures never crash CLI

Improved

Checks: project init, Git, config, provider, API keys, exports

CLI & Configuration

Improved

brain project init — creates .brain/ structure and brain.yaml

Improved

brain and project-brain as CLI aliases (both work identically)

Improved

brain project analyze [path] — recursive AST scan

Improved

brain project summary — repo overview (text / json / markdown format)

Improved

brain.yaml config with llm, analysis, diff, export, explain, output sections

Improved

brain and project-brain as CLI aliases (both work identically)

Improved

brain --version / -v — show installed version

Fixed

Fixed

Unicode-safe subprocess execution

Fixed

Safer file reading workflows for unreadable files

Fixed

Better provider fallback behavior

Fixed

Improved Git command handling for edge cases


v0.2.2-security

2026-05-13GitHub Release →

Security patch release. Merged hardened dev branch into main with dependency audit, unsafe file-read fixes, and access control improvements ahead of the public OSS release.

Testing & CI

New

18 automated tests passing (pytest)

New

Test coverage: CLI, analyzer, differ, config, export, explain, logging, edge cases

New

Real-world QA against Flask, Typer, and other open-source repositories

New

GitHub Actions CI — automated test execution on every push

Fixed

Fixed

Security hardening pass over the dev branch before OSS public release

Fixed

Resolved potential unsafe file-read and subprocess exposure vectors

Fixed

Dependency audit and cleanup ahead of PyPI publication

Improved

Improved

Code hygiene: removed debug artifacts and leftover dev scaffolding

Improved

Hardened branch merged to main as a pre-release security checkpoint


v0.2.1-license

2026-04-28GitHub Release →

License and documentation patch. Added MIT LICENSE file and updated README to reflect project identity, installation, and usage. Merged via PR #10.

Added

New

MIT LICENSE file added to the repository root (PR #10 — license branch)

New

README.md updated with project description, install steps, and usage examples

Improved

Improved

OSS compliance: repository now includes proper open-source licensing

Improved

README reflects current CLI command surface and config structure


v0.2-testing

2026-04-28GitHub Release →

Stability build for automated QA. Core modules — analyzer, differ, exporter — stabilized and test artifacts cleaned for the v0.2 testing pipeline.

Fixed

Fixed

Stabilized analyzer module — consistent AST parsing across edge-case files

Fixed

Stabilized differ module — reliable function-level diff output

Fixed

Stabilized exporter module — deterministic export file generation

Fixed

Cleaned test artifacts and removed stale fixture data polluting test runs

Improved

Improved

Automated test suite runs cleanly end-to-end for v0.2 milestone

Improved

Test isolation improved — no cross-test state contamination


v0.2.0

2026-04-26GitHub Release →

Repository hygiene release. Removed accidentally tracked YAML configs and the .brainmain folder from version control, and tightened .gitignore to prevent re-tracking.

Fixed

Fixed

Removed accidentally tracked yaml config files from version control

Fixed

Removed .brainmain/ folder from Git tracking — now correctly gitignored

Fixed

.gitignore updated to prevent re-tracking of runtime and output artifacts

Improved

Improved

Cleaner repository state for contributors cloning the project

Improved

Runtime output directories separated from source-controlled files


v0.1.0

2026-04-20GitHub Release →

First tagged release. Initial dev branch merged to main — establishes the foundational CLI skeleton, project structure, and early prototype of the AST analysis pipeline.

Added

New

Initial CLI entry point — brain / project-brain command scaffolded

New

Project directory structure established (.brain/, brain.yaml)

New

Early prototype of the repository analyzer (AST scanning)

New

Basic Git diff detection stub

New

Dev branch first merge to main — project exists as an installable package

Improved

Improved

pyproject.toml configured for local pip install

Improved

Initial project skeleton ready for iterative dev cycle


← DocumentationGive Feedback →