# ChurchCRM 7.0.1 — 2026-03-04

A maintenance release containing API improvements, docs updates, test and CI improvements, several bug fixes, and developer-facing refactors.

**Highlights**
- **API:** Added OpenAPI documentation for all Slim API routes and added `/api/map/neighbors/{familyId}` endpoint.
- **Developer workflow:** Added DDEV local development environment support.
- **Demo data:** Added finance giving demo data and import of family latitude/longitude to demo seed data.
- **Refactor:** Extracted `AbstractEntityMiddleware` and consolidated Slim middleware to reduce duplication.

**Fixes**
- Fixed release download failure when `allow_url_fopen` is disabled (use cURL fallback).
- Fixed fatal error in PDF reports when PHP `iconv` extension is missing.
- Fixed calendar MySQL 8.0 anniversary query crash and Quill toolbar duplication.
- Fixed forced password change redirect behavior on MVC pages.
- Resolved multiple PHP compilation/syntax issues across the codebase; improved standalone PHP syntax validation and integrated it into `build:php`.

**Improvements & Chores**
- Migrated `BuildConfig` values to environment variables (dotenv).
- Generate `signatures.json` on-the-fly to avoid duplicated file-walk logic.
- Reorganized Cypress fixtures, configs, and npm scripts; added centralized Cypress config and shared setup.
- Bumped various dependencies (Cypress, Webpack, mysql2, i18next-conv) and CI action groups.
- Cleanups: remove unused files, Biome format/lint fixes, consolidated configs.

**Docs**
- Added PHP 8.4+ build prerequisites to Docker and Contributing documentation.
- Updated agent/PR skills and pr-description-guidelines; simplified PR template and added guidance for PR descriptions.
- Added a `changelog/` folder (previous releases) and various docs fixes.

**Testing & CI**
- Added/updated OpenAPI build improvements and CI workflows for OpenAPI publishing/validation.
- Added Cypress tests for finance demo data and consolidated/improved test flows and timeouts.

**Upgrade notes**
- Recommended: PHP 8.4+ for local builds and follow updated Docker/Contributing documentation.
- Review updated environment variable usage after migrating `BuildConfig` to dotenv.

For full details, see the merged PRs and commits since the `7.0.0` tag.
