Skip to content

chore(main): release 3.0.0#259

Closed
ervwalter wants to merge 1 commit into
mainfrom
release-please--branches--main
Closed

chore(main): release 3.0.0#259
ervwalter wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@ervwalter

@ervwalter ervwalter commented Jul 21, 2025

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

3.0.0 (2025-07-22)

⚠ BREAKING CHANGES

  • SourceDataService methods SetResyncRequestedAsync and IsResyncRequestedAsync have been removed. Any code depending on these methods must be updated.
  • Removed /api/data/refresh endpoints. Data refresh now happens automatically when fetching measurements via GET /api/measurements.

Features

  • add API rate limiting for authenticated users (cc6039d)
  • add Cloudflare Turnstile CAPTCHA to authentication (9f6c6ae)
  • add comprehensive test coverage for measurement sync services (80dd5e4)
  • add dashboard help link and improve math explanation (778b29f)
  • add demo mode with sample data for dashboard (1c9eccd)
  • add download page for viewing and exporting scale readings (993819c)
  • add GitHub Sponsors integration (ff14486)
  • add initial setup flow with profile creation (0894dc0)
  • add JWT clock skew tolerance (082a0f7)
  • add math explanation page with interactive table of contents (f9b16d4)
  • add OAuth error handling with dashboard recovery UI (4efa442)
  • add Plausible analytics tracking (159c96d)
  • add PWA support for iOS Add to Home Screen (59b0863)
  • add title and suspenseFallback props to Layout component (9f4b276)
  • add unified AppOptions configuration class (082a0f7)
  • api: Complete backend cleanup and Firestore to Supabase migration (50bbb40)
  • api: implement automatic camelCase serialization for API and Firestore (0f875b3)
  • Complete migration from Firebase Auth to Supabase Auth (7e0bbb8)
  • Complete static pages implementation with improved UI fidelity (bc8dc41)
  • create Button component with multiple variants and sizes (e5ace77)
  • enhance build page with support tools and changelog display (55b491d)
  • enhance error handling with correlation IDs and error codes (cc6039d)
  • implement complete account deletion functionality (1f14a10)
  • Implement Firebase auth and core models for C# API (791bef2)
  • Implement Firebase authentication with email link and social logins (7483767)
  • Implement frontend migration from Next.js to Vite (2fea0f8)
  • implement interactive explore mode for dashboard charts (dcb7c31)
  • implement legacy user migration from classic TrendWeight (22b77f5)
  • implement secure dashboard sharing functionality (7d30057)
  • implement shared dashboard URLs with third-person view (2e40281)
  • improve dashboard UI and chart display (512e6aa)
  • improve login flow and mobile chart display (f621620)

Bug Fixes

  • add prerelease versioning strategy (5c78f96)
  • cache JsonSerializerOptions to resolve CA1869 warning (2bf208e)
  • ci: enable Docker push for tagged releases (20740d3)
  • ci: require PAT for Release Please to trigger tag workflows (9cd9bd7)
  • ci: update to non-deprecated googleapis/release-please-action (5c78f96)
  • configure Release Please for proper alpha versioning (5c78f96)
  • correct data sync business logic in SourceDataService (80dd5e4)
  • correct PrimaryKey attribute syntax in DbProfile model (cc6039d)
  • deps: pin dependencies (c98665e)
  • deps: pin dependencies (f16e973)
  • deps: update all non-major dependencies (adb61ca)
  • deps: update all non-major dependencies (b595c55)
  • deps: update all non-major dependencies (0395aca)
  • deps: update all non-major dependencies (326e31c)
  • deps: update all non-major dependencies (0ab2d98)
  • deps: update all non-major dependencies (54073c7)
  • deps: update all non-major dependencies (39c33e7)
  • deps: update all non-major dependencies (c5c0dc1)
  • deps: update all non-major dependencies (cbc5553)
  • deps: update dependency framer-motion to v10 (299c23b)
  • deps: update dependency framer-motion to v8 (584b480)
  • deps: update dependency framer-motion to v9 (1d304a3)
  • deps: update dependency jsonwebtoken to v9 [security] (5149cf9)
  • deps: update dependency typescript to v5 (76d376f)
  • deps: update npm patch dependencies (#227) (d5d9a9f)
  • deps: update npm patch dependencies to v1.125.6 (#237) (33f3a93)
  • ensure interpolation functions handle unsorted input (2f90a32)
  • implement incremental sync for provider data refreshes (bf9bb67)
  • implement proper data merging for provider measurements (6a78bcd)
  • improve OAuth callback error handling and make token exchange idempotent (fd61711)
  • improve SupabaseService error handling (082a0f7)
  • move changelog-sections to root level for proper scope filtering (3b160dc)
  • OAuth redirect to auth/verify for proper verification (da254af)
  • push Docker images when building from release tags (f98aa5a)
  • remove bootstrap-sha that was causing all commits to be included (5c78f96)
  • remove component prefix to match existing tag format (0d95017)
  • remove default HTTPS port from authorization URLs (98b58d7)
  • remove hardcoded API key from client.ts (082a0f7)
  • remove unused isAuthError variable in ProviderSyncError (e5ace77)
  • remove unused timezone field and add settings help text (5b0b41d)
  • resolve circular dependency causing API hang (09b10f4)
  • resolve code analysis warnings from enhanced .NET checks (e88e241)
  • resolve Docker build issue and ESLint warnings (cbe56e3)
  • resolve linter warnings and improve code quality (d235801)
  • resolve OAuth token expiration timezone issues (d660ccb)
  • resolve test framework CI/CD issues (2c6c5a5)
  • restore PrimaryKey attribute parameters in DbProfile model (12bbe75)
  • run Docker container as non-root user for security (cc6039d)
  • simplify provider service registration in DI container (2bf208e)
  • update CLAUDE.md with testing instructions (1489412)
  • update Dockerfile for npm workspaces compatibility (f8d343b)
  • update tests for fluentassertions v8 compatibility (f90e003)
  • update tests to use IServiceProvider (09b10f4)
  • use proper Link components for internal navigation (cc6039d)

Documentation

  • Add critical rule about reading legacy code before implementation (0eb6571)
  • add frontend testing guidelines with MSW patterns (2f90a32)
  • add mandatory route pattern guidelines to CLAUDE.md (9f4b276)
  • add testing guidelines for authentication handlers (98b58d7)
  • add troubleshooting for permission errors (5c78f96)
  • add UI component usage guidelines to CLAUDE.md and ARCHITECTURE.md (e5ace77)
  • consolidate documentation to eliminate duplication (d35e8c1)
  • consolidate testing documentation with MSW guidance (c4094ce)
  • Revise approach to start with frontend instead of API (47c8cbc)
  • show documentation changes in changelog (0d95017)
  • simplify ARCHITECTURE.md and CLAUDE.md (082a0f7)
  • update ARCHITECTURE.md with new measurement sync architecture (bf9bb67)
  • update CLAUDE.md with timestamp handling and auto-update rule (486c352)
  • Update migration plan to reflect Phase 1 completion and learnings (1ee605e)
  • Update migration plan with Phase 2 progress and auth approach (1ae80c9)
  • update project status to reflect completed data export feature (993819c)
  • update RELEASE.md with prerelease mode documentation (ccfbc58)
  • update testing documentation (ccba776)
  • update TESTING.md with current coverage stats (1489412)
  • Update to new migration plan with fresh architecture approach (96fb6ab)

Code Refactoring

  • clean up codebase and extract magic numbers to constants (d35e8c1)
  • clean up unused code and type assertions (082a0f7)
  • componentize build.tsx page into focused sections (2bf208e)
  • componentize login.tsx authentication sections (2bf208e)
  • consolidate configuration and improve service architecture (082a0f7)
  • consolidate data refresh logic into MeasurementsController (09b10f4)
  • decompose complex measurements.ts into focused modules (cc6039d)
  • enhance controller error handling consistency (ccba776)
  • extract business logic from ProfileController to services (2bf208e)
  • extract chart option builders to separate modules (cc6039d)
  • extract JWT validation logic into testable service (98b58d7)
  • implement local date/time storage for measurements and restructure documentation (c0e7a06)
  • implement minimal route pattern across all routes (9f4b276)
  • improve codebase maintainability and security (cc6039d)
  • introduce MeasurementSyncService to eliminate circular dependencies (bf9bb67)
  • move config classes to Infrastructure/Configuration (082a0f7)
  • redesign error boundary with professional UI (cc6039d)
  • remove ResyncRequested flag and simplify sync logic (bf9bb67)
  • remove unnecessary CORS configuration (d35e8c1)
  • remove unused code and interfaces (d35e8c1)
  • Reorganize repository as monorepo (f91c63b)
  • replace direct heading tags with Heading component (c23b00c)
  • simplify footer version link to always use /build page (9eecd60)
  • standardize API response architecture (ccba776)
  • standardize UI components across application (e5ace77)
  • unify toggle button components and move to ui folder (993819c)
  • update TESTING.md documentation (80dd5e4)

Tests

  • add comprehensive backend test coverage and fix critical data sync bug (80dd5e4)
  • add comprehensive backend tests for providers and authentication (98b58d7)
  • add comprehensive controller test suites (ccba776)
  • Add comprehensive E2E tests and fix test configurations (ae95a81)
  • add comprehensive frontend test coverage (e65815d)
  • add comprehensive test coverage for frontend (c4094ce)
  • add comprehensive test coverage for frontend (2f90a32)
  • add comprehensive testing infrastructure for frontend and backend (8939bb1)
  • add comprehensive tests for data sync merging logic (1489412)
  • Add comprehensive unit and integration tests (992c7aa)
  • add comprehensive unit tests for all backend controllers (ccba776)
  • add critical data merging scenarios (80dd5e4)
  • Fix failing unit tests (f98cc8b)
  • mock supabase client to fix CI test failures (0d9c66f)
  • Set up Jest configuration and initial unit tests (6b7069a)
  • Set up Playwright for E2E testing (b35a9e2)

Dependencies

  • update dependency fluentassertions to v8 (f90e003)
  • update dependency fluentassertions to v8 (#256) (f90e003)
  • update dependency typescript-eslint to v8.38.0 (#258) (0e9f250)
  • update dependency xunit.runner.visualstudio to v3 (#257) (4082c44)
  • update npm dependencies (be20f27)
  • update npm dependencies (#253) (e91a607)
  • update nuget dependencies (#255) (19fbbe0)

This PR was generated with Release Please. See documentation.

@ervwalter ervwalter force-pushed the release-please--branches--main branch 3 times, most recently from 29bd779 to 46c3176 Compare July 22, 2025 01:21
@ervwalter ervwalter changed the title chore(main): release 2.0.0-alpha.8 chore(main): release 2.1.0-alpha.7 Jul 22, 2025
@ervwalter ervwalter force-pushed the release-please--branches--main branch from 46c3176 to e8cb544 Compare July 22, 2025 11:15
@ervwalter ervwalter changed the title chore(main): release 2.1.0-alpha.7 chore(main): release 3.0.0 Jul 22, 2025
@ervwalter ervwalter force-pushed the release-please--branches--main branch from e8cb544 to 9b605d2 Compare July 22, 2025 11:26
@ervwalter ervwalter closed this Jul 22, 2025
@ervwalter ervwalter deleted the release-please--branches--main branch July 22, 2025 11:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant