GEO Optimizer v4.0.0 is Stable — What We Fixed, What We Built, What's Next
v4.0.0 is out. Not beta. Not release candidate. Stable. This post is the honest story of how it got there: four beta releases, a full architectural rewrite, 13 security fixes, and a few new capabil...

Source: DEV Community
v4.0.0 is out. Not beta. Not release candidate. Stable. This post is the honest story of how it got there: four beta releases, a full architectural rewrite, 13 security fixes, and a few new capabilities we are genuinely excited about. pip install geo-optimizer-skill # or upgrade from any previous version pip install --upgrade geo-optimizer-skill Why a Major Version? GEO Optimizer started as a focused CLI tool in early 2025. By v3.x, the core audit engine — audit.py — had grown to 2270 lines. A single file handling HTTP fetching, scoring logic, content parsing, schema validation, bot detection, and output formatting. It worked. It was also increasingly difficult to test, extend, or reason about. v4.0.0 fixes that, and along the way adds several new detection capabilities that the original architecture could not have supported cleanly. Here is what changed. Architecture: From Monolith to 12 Focused Modules The 2270-line audit.py is gone. Its responsibilities now live in 12 separate modul