Release v1.1.0
Minor Changes
- 143180b: Add Share Links feature (Phase 1 & 2): new
share-linksPayload collection with token auto-generation, expiry date, and per-link permissions (plan preview / results). Custom admin UI component shows the full share URL with a one-click copy button. - 60adf5f: Add Share Links — Phase 3: readOnly mode across component chain and share page refactor. Adds
readOnlyprop toSeriesRow,ExerciseCard,WorkoutTracker, andWorkoutPlansAccordion— hides all mutation controls when true. Replaces the hardcodedPlanSectionon the share page withWorkoutPlansAccordion readOnly={true}. Bug fixes: microcycles and workouts collections now exposeread: isAuthenticated;training-plan-loadercallsloadPlansItemswithoverrideAccess: true. Refactoring:fmtMinSec,isValidValue,buildExerciseMeta, andworkoutGroupLabelextracted tolib/date.ts/lib/metrics.ts; loader renamed toload-plans-items.ts. - 275c280: Add Share Links — Phase 4: results (logs) via share-token cookie. Middleware sets an HttpOnly
share-tokencookie on/share/*routes. NewcanReadViaShareTokenaccess function validates the cookie and gates read access toworkout-logsandset-logsfor the plan owner's data.WorkoutTrackerandWorkoutPlansAccordiongain ashowResultsprop — when true, logs are fetched client-side in read-only mode using the cookie for authorization.
Pull Requests
No merged pull requests found for this release.
Full Changelog: v1.0.1...v1.1.0