# LumenJS V2 — Complete Reference for AI Models > **Audience note for the reader (human or AI):** this document assumes you already know Vue and/or React well, and explains LumenJS **by contrast**. Wherever LumenJS syntax visually resembles Vue or React, assume it behaves like Vue/React **unless this document explicitly says otherwise**. > **Target version: LumenJS V2, current release `2.5.3`** (`@lmjs/cli` + > `@lmjs/core`, released together). Upgrading notes are in §13. V2 is a ground-up rewrite of the reactive > engine, CLI, and build pipeline (`@lmjs/core`/`@lmjs/cli`, both published on > npm). The single biggest change from V1: **`bind=` is gone.** V1 required > every reactive variable to be explicitly declared reactive via `bind="name"` > on an ancestor element; V2 makes every top-level `var`/`let`/`const` in a > view's ` ``` A sub-view: `
`. A `` block still controls chrome/auth per view (`hasNav`, `hasHeader`, `hasFooter`, `requireAuth`). In V2, any bare attribute on a layout element (e.g. `