```markdown
# ChurchCRM 7.0.3 — 2026-03-15

A maintenance release containing bug fixes, small features, dependency bumps, and CI/docs improvements.

**Highlights**
- **Maps & Geocoding:** Added geocode status indicators, directions deep-links, and map marker improvements for congregation and family views.
- **Admin / System:** New `admin/system/church-info` page, enforced church name configuration on first run, and gated Church Information links on the Finance dashboard to admins.
- **Platform:** Added FrankenPHP deployment support and several dependency updates.

**Fixes**
- Fixed calendar mobile responsiveness and layout issues.
- Resolved a persistent system update notification that remained after upgrade until logout/login.
- Fixed Sunday School class view missing enrolled students.
- Corrected logging levels across the codebase.

**Features & Improvements**
- Migrated `GroupList` to the Slim 4 MVC module.
- Added middleware enforcement for required church configuration values during initial setup.
- Bumped a number of dev and frontend dependencies (including `@uppy/xhr-upload`, `react-datepicker`, `undici`, `pdfmake`) to address stability and security.
- OpenAPI: continued improvements to publishing and validation workflows.

**Docs**
- Updated locale strings and POEditor syncs.
- CI/workflow updates for OpenAPI generation and publishing.

**Testing & CI**
- Tightened test timeouts and improved test data isolation to reduce intermittent CI flakes.
- Minor CI/workflow housekeeping and OpenAPI spec updates.

**Upgrade notes**
- No database migrations are required for this release.
- Recommended: pull the latest OpenAPI artifacts if you generate API clients.

For full context, the release includes commits since the `7.0.2` tag up to the tip of `master` (see merged PRs and commits).

```
