cultivaia / nutripaw-platform

🐾 NutriPaw Changelog

Seguimiento automático de cambios — formato Keep a Changelog + Conventional Commits

5 Features
4 Bug Fixes
2 Performance
1 Security
1 Breaking
v2.1.0 ⚠ Breaking Change
📅 2026-06-01 · sprint Mayo 2026 ↔ Comparar v2.0.3...v2.1.0 · 16 commits · 10 PRs
Resumen: Este release introduce autenticación SSO con Google OAuth2 para clínicas veterinarias, generación de planes nutricionales con IA y seguimiento de peso en tiempo real. La API v2 mejora un 60% la velocidad de respuesta mediante caché Redis y reduce la latencia p99 de 800ms a 120ms. Se parchea la vulnerabilidad CVE-2026-1823 en el gestor de imágenes. IMPORTANTE: El payload de notificaciones cambia userIdrecipientId.
🚀 Added — Nuevas funcionalidades 5
feat auth Add Google OAuth2 SSO for veterinary clinics #142
feat nutrition Implement AI-powered meal plan generator #138
feat dashboard Add real-time pet weight tracking charts #145
feat api Expose /v2/pets endpoint with breed-specific nutrition data #140
feat! notifications BREAKING: Redesign push notification payload format #148
⚠ Breaking Change

El campo userId en NotificationPayload ha sido renombrado a recipientId para alinearse con el estándar interno de la API v2. Todos los consumidores de notificaciones deben actualizar sus referencias.

🐛 Fixed — Corrección de errores 4
fix checkout Resolve Stripe webhook signature validation failure #149
fix auth Handle expired JWT tokens gracefully on mobile #147
fix nutrition Correct calorie calculation for senior dogs #143
fix dashboard Fix chart rendering on Safari 17 #146
Performance — Mejoras de rendimiento 2
perf api Add Redis caching layer — 60% faster response times #141
perf database Optimize pet query index — p99 latency 800ms → 120ms #144
🔒 Security — Parches de seguridad 1
security upload Patch CVE-2026-1823 in image upload handler — critical RCE vector #150

📦 Dependencias actualizadas 2
Paquete Versión anterior Nueva versión Motivo
stripe 14.21.0 15.3.0 Nuevas APIs de webhooks + soporte 3DS2
react 18.2.0 18.3.0 Mejoras de rendimiento en concurrent mode
⚠ Guía de migración — Breaking Change v2.1.0
// ANTES (v2.0.x) — NotificationPayload
- interface NotificationPayload {
-   userId: string;      // <-- campo eliminado
-   message: string;
-   timestamp: Date;
- }

// DESPUÉS (v2.1.0) — NotificationPayload
+ interface NotificationPayload {
+   recipientId: string; // <-- nuevo campo
+   message: string;
+   timestamp: Date;
+ }

// Migración: buscar y reemplazar en todos los consumidores
- payload.userId
+ payload.recipientId
⚙ .github/workflows/release.yml — Workflow automatizado (generado por skill)
name: Release NutriPaw

on:
  push:
    branches: [ main ]

permissions:
  contents: write
  pull-requests: write

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0  # full history for changelog

      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: '20'

      - run: npm ci

      - name: Run semantic-release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: npx semantic-release
📋 Versiones anteriores
v2.0.3 Patch: checkout stability, email templates
2026-04-28
v2.0.0 Major: API v2, multi-tenant, new dashboard
2026-03-10
v1.4.2 Security patches, breed database update
2026-01-18
Generado automáticamente via semantic-release + Conventional Commits · CULTIVA IA — Skill automatizacion-changelog v1.0.0