v1.3.1 Release Notes
1 min read
Logo intro animation and fitBounds now trigger on every play click (resume, restart), matching the initial replay entrance experience

Features
Replay Intro on Every Play
• Logo intro animation and fitBounds now trigger on every play click (resume, restart), matching the initial replay entrance experience
• `ReplayIntroOverlay` refactored to a controlled component with `visible` / `onExitComplete` props for flexible triggering
• `TrajectoryController` re-fits map bounds on every playing transition for consistent zoom behavior
Floating Photo Card
• New floating photo card with dashed connector line during replay, anchored to the active waypoint
• Responsive offset positioning for mobile and desktop viewports
• Photo card constants extracted to `waypointStyle.ts` for centralized configuration
Refactor
• `LazyImage` component gains `objectFit` prop for flexible image fitting modes
• `ReplayControls` play button unified under `onPlayClick` callback for all non-playing states
• Video recorder intro drawing updated with improved canvas rendering logic
Test it with your own photos
If the update solves your workflow pain point, test it with your next trip album.
Try Locusify with your travel photosRelated articles
v3.2.0 Release Notes
Add Pricing Drawer for plan management and redemption flow
Read morev3.1.1 Release Notes
Real-time nearby explorer markers on the map with clustering support
Read morev3.1.0 Release Notes
Redesigned replay photo panel with polaroid-style ticket cards, tape decorations, and photo filters
Read more