Skip to content

v2.0.0 β€” Teams Support, New Webhook Events & AI-Friendly Setup

Latest

Choose a tag to compare

@techinpark techinpark released this 12 Apr 03:35
· 1 commit to main since this release

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 check

Bug 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_COLORS constants

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.