Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ All historical references to "CFWheels" in this changelog have been preserved fo
- LuCLI Phase 2: service layer, generators, MCP annotations (#1941)
- LuCLI Phase 3–4: scaffold, seed, in-process services (#2065)
- LuCLI-native Lucee 7 + SQLite CI pipeline (#2032)
- LuCLI tier 1 commands module + TestBox test suite (#2092, #2093)
- LuCLI tier 1 commands module + WheelsTest test suite (#2092, #2093)
- Playwright CLI commands for browser testing (#2013, #2021)

**Configuration & developer experience**
Expand All @@ -106,7 +106,7 @@ All historical references to "CFWheels" in this changelog have been preserved fo
- **Breaking:** RateLimiter `trustProxy` default changed from `true` to `false` (#2024)
- **Breaking:** RateLimiter proxy strategy default changed to `last` (#2088)
- **Breaking:** `wheels snippets` CLI command renamed to `wheels code` (#1852)
- **Breaking:** TestBox test base class namespace renamed: new tests extend `wheels.WheelsTest` (old `wheels.Test` preserved during 4.0 as a deprecation path) (#1889)
- **Breaking:** Test base class namespace renamed: new tests extend `wheels.WheelsTest` (old `wheels.Test` preserved during 4.0 as a deprecation path) (#1889)
- **Breaking:** Tests directory `tests/specs/functions/` renamed to `tests/specs/functional/` (#1872)
- **Breaking:** `application.wirebox` renamed to `application.wheelsdi` (#1888)
- CFWheels branding removed from active code and metadata (continuation of the 3.0 rebrand) (#2064)
Expand All @@ -120,7 +120,7 @@ All historical references to "CFWheels" in this changelog have been preserved fo
### Deprecated

- Legacy `plugins/` folder — superseded by the new `packages/` → `vendor/` activation model. Plugins still load, with a deprecation warning. (#1995)
- RocketUnit test style for new tests — TestBox BDD is required going forward. Existing RocketUnit specs continue to run. (#1925)
- RocketUnit test style for new tests — BDD syntax (via WheelsTest) is required going forward. Existing RocketUnit specs continue to run. (#1925)
- `wheels.Test` test base class — extend `wheels.WheelsTest` instead (#1889)

### Removed
Expand Down
6 changes: 3 additions & 3 deletions docs/releases/wheels-4.0-audit.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
- **Browser testing via Playwright Java** (#2113, #2115, #2116, #2121, #2122) — `BrowserTest` base class with fluent DSL wrapping Playwright Java. Methods: navigation (`visit`, `visitRoute`, `back`, `forward`), interaction (`click`, `fill`, `type`, `select`, `check`, `attach`, `dragAndDrop`), keyboard (`keys`, `pressEnter`, `pressTab`, `pressEscape`), waiting (`waitFor`, `waitForText`, `waitForUrl`), scoping (`within`), cookies (`setCookie`, `cookie`, `clearCookies`), auth (`loginAs`, `logout`), dialogs (`acceptDialog`, `dismissDialog`, `dialogMessage`), viewport (`resize`, `resizeToMobile`, `resizeToTablet`, `resizeToDesktop`), script (`script`, `pause`), screenshots, full assertion suite. `wheels browser:install` downloads JARs + Chromium (~370MB). CI workflow runs browser specs across pr.yml and snapshot.yml.
- **`testbox` → `wheelstest` namespace rename** (#1889) — `extends="wheels.WheelsTest"` replaces `extends="wheels.Test"` (legacy still works during 4.0).
- **`tests/specs/functions/` → `tests/specs/functional/` rename** (#1872).
- **Legacy RocketUnit removal** (#1925) — TestBox BDD is the only supported style for new tests in 4.0. Existing RocketUnit specs continue to run; no new ones.
- **Legacy RocketUnit removal** (#1925) — WheelsTest (BDD syntax) is the only supported style for new tests in 4.0. Existing RocketUnit specs continue to run; no new ones.
- **RocketUnit wildcard filter** (#1857) — improves test selection for the remaining legacy specs.

### 13. CLI (Wheels CLI) + LuCLI
Expand All @@ -134,7 +134,7 @@
- **Phase 2 service layer, generators, MCP annotations** (#1941).
- **LuCLI-native CI pipeline** (#2032) — Lucee 7 + SQLite in CI, matching local inner loop.
- **LuCLI module distribution via wheels-cli-lucli repo** (#2018).
- **Tier 1 commands ported to LuCLI** (#2092) + TestBox test suite for the module (#2093).
- **Tier 1 commands ported to LuCLI** (#2092) + WheelsTest test suite for the module (#2093).

**CLI security hardening:**

Expand Down Expand Up @@ -233,7 +233,7 @@ Items that require migration notes for users upgrading from 3.x. These should ha
2. **CFWheels → Wheels rebrand in active code** (#2064) — callers referencing old namespaces (e.g., `cfwheels.*`) must update. Most user code unaffected; internal reference.
3. **`testbox` → `wheelstest` namespace** (#1889) — test CFCs should extend `wheels.WheelsTest` (old `wheels.Test` continues to work but is legacy).
4. **Tests directory `tests/specs/functions/` → `tests/specs/functional/`** (#1872).
5. **Legacy RocketUnit removed from core** (#1925) — existing RocketUnit specs in app repos continue to run; TestBox BDD is mandatory for new tests.
5. **Legacy RocketUnit removed from core** (#1925) — existing RocketUnit specs in app repos continue to run; WheelsTest (BDD syntax) is mandatory for new tests.
6. **CORS default: wildcard → deny-all** (#2039) — apps relying on the wildcard default must explicitly configure `allowOrigins`.
7. **`allowEnvironmentSwitchViaUrl` default: true → false in production** (#2076) — and reload password must be non-empty for env switching in production (#2082).

Expand Down
Loading