Changelog

Changelog

Every feature, fix, and change to xiflow — in one place. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Last updated · August 9, 2026

Unreleased

The full-stack expansion currently in development. Not yet versioned or released.

Added · Frontend

  • Landing page with premium hero, feature showcases, and product marketing sections
  • Dashboard with quick stats (lineup/team counts), recent lineups, teams, and quick actions
  • Lineup Builder (/builder) with player placement on a responsive football pitch
  • Formation switching across seven formations: 4-3-3, 4-3-3 Attack, 4-3-3 Holding, 4-4-2, 4-5-1, 4-2-1-3, 4-2-3-1
  • Lineup management screens: list, detail (/lineups/[id]), and create (/lineups/create)
  • Read-only shared lineup view (/share/[accessCode]) with share-link creation flow
  • Team management: list, detail (/teams/[id]), and create (/teams/create) with badge and color customization
  • Player search and assignment backed by real player data and a cached player service
  • Stats dashboard with activity timeline, formation usage, sharing reach, and top players widgets
  • Public pages for documentation, support, privacy policy, and terms of service
  • Auth modal with email/password and social login, plus protected routes (RequireAuth)
  • Light/dark theme, lineup state, and team state contexts
  • Shared component library: Button, Badge, Modal, Toast, Skeleton, Empty, ConfirmDialog, Field, Loading
  • Motion and reveal animations via Framer Motion, and animated SVG signature assets
  • Open Graph image generation API route (/api/og)
  • Firebase client integration and typed API client

Added · Backend

  • Express server with layered architecture (routes / controllers / services)
  • Firebase Admin initialization, JWT auth middleware, global error handler, request logging, and input validation
  • Authentication routes: register, login, verify token, profile management
  • Lineup routes: full CRUD plus duplication and stats
  • Team routes: CRUD plus member add/remove
  • Player routes: listing, search, filtering by team/position, and cache sync from external data
  • Sharing routes: create share links, access shared lineups, delete links, share stats
  • Stats routes: user and lineup analytics
  • Zod validation and centralized constants/configuration
  • Helper script for debugging Firestore roles

Changed

  • Migrated pitch, formation, and player components into the new component architecture under src/components/
  • Replaced legacy pages/login structure with App Router routes
  • Split monolithic frontend API and context code into per-domain services and contexts

0.1.0 — 2026-07-03

Initial foundation of the project.

  • Initial Next.js frontend foundation
  • Responsive football pitch component (Pitchlines.js)
  • Formation builder with seven formations and player slots
  • Formation definitions library (src/lib/formations.js)
  • Firebase client configuration skeleton
  • Backend scaffold committed to the repository
  • .gitignore corrections to stop tracking Firebase configuration and build artifacts

Keep a Changelog

This changelog is maintained alongside the product and updated with every meaningful change, following the Keep a Changelog format.