What's New
Microsoft Teams Support
Full notification support with Adaptive Card format. Set TEAMS_WEBHOOK_URL to start receiving Teams notifications alongside Slack and Discord.
New Webhook Events
4 additional App Store Connect webhook events are now supported:
| Event | Description |
|---|---|
buildUploadStateUpdated |
Build upload processing state changes (PROCESSING β VALID/FAILED) |
buildBetaDetailExternalBuildStateUpdated |
TestFlight beta build state changes |
betaFeedbackScreenshotSubmissionCreated |
TestFlight screenshot feedback submissions |
betaFeedbackCrashSubmissionCreated |
TestFlight crash report submissions |
Health Check Endpoint
New GET /api/health endpoint returns JSON with configuration status, enabled channels, API settings, and supported events.
AI-Friendly Setup
- CLAUDE.md β Project reference for Claude Code and other AI agents
- LLM_SETUP_GUIDE.md β Step-by-step guide for AI agents to help non-technical users set up the project
npm run setup:checkβ Environment variable validation script with color-coded output
Test Scripts
Event-specific test commands for local development:
npm run test:slack # App version state change
npm run test:build # Build upload state
npm run test:beta # Beta build state
npm run test:feedback # TestFlight screenshot feedback
npm run test:crash # TestFlight crash report
npm run test:ping # Webhook ping
npm run test:health # Health checkBug Fixes
- Fixed locale bug where 5 languages (ja, zh, es, fr, de) were defined but not loaded
- Fixed unnecessary App Store Connect API calls for non-version events
- Fixed hardcoded field labels now properly localized via i18n
- Fixed magic color values replaced with
STATUS_COLORSconstants
Code Quality
- Slack and Discord builders refactored with shared helper functions
- Footer text/icon extracted to constants
- Notifiers simplified by removing redundant locale imports
Full Changelog
See CHANGELOG.md for details.