@@ -7,6 +7,70 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.14.0] - 2025-11-24
11+
12+ ### Breaking Changes
13+
14+ - ** Map Components** : Removed ` markerColor ` and ` selectedMarkerColor ` props
15+ - Markers now use ` var(--ai-color-brand-primary) ` from ThemeProvider
16+ - ** Migration** : Remove color props, customize via ` <ThemeProvider brandColors={{ primary: '#your-color' }}> `
17+ - Simplifies API by 40% (fewer props to manage)
18+
19+ - ** Component Rename** : ` LocationCard ` → ` MapPlaceCard `
20+ - Updated all exports, tests, and documentation
21+ - ** Migration** : Update imports from ` LocationCard ` to ` MapPlaceCard `
22+ - Added new ` variant ` prop: ` 'carousel' | 'list' `
23+
24+ ### Added
25+
26+ - ** Map Features** :
27+ - Hybrid marker variant: dots for unselected, pins for selected markers
28+ - React element support for Feature icons (custom SVG components)
29+ - Three marker variants: ` 'pin' ` , ` 'dot' ` , ` 'hybrid' ` (recommended)
30+
31+ - ** New Components** :
32+ - ` PhotoCarousel ` : Embla-based carousel with navigation dots and arrows
33+ - ` ExpandableText ` : Text with inline "view more/less" functionality
34+ - ` Overlay ` : Generic overlay component for images (extracted from SummaryCard)
35+
36+ - ** MapInspector Enhancements** :
37+ - Multiple images support with PhotoCarousel
38+ - ExpandableText for long descriptions
39+ - Uses Button component for bottom actions
40+ - Added ` images ` and ` topOverlay ` fields to LocationData type
41+
42+ - ** Storybook** :
43+ - ThemeProvider integration with ` brandColors ` configuration
44+ - Marker variants showcase (pin, dot, hybrid side-by-side)
45+ - Separate state per example to prevent race conditions
46+
47+ ### Changed
48+
49+ - ** Visual Design** :
50+ - Replaced box-shadows with borders for cleaner appearance
51+ - Map popup arrow positioning improved (seamless connection)
52+ - MapInspector image aspect ratio: 16:9 → 5:4 (better for property photos)
53+ - Overlay default height: 40px → 56px
54+
55+ - ** Theme System** :
56+ - All accent colors standardized to ` var(--ai-color-brand-primary) `
57+ - Components: AlbumCard, FilmStrip, Button, List, LocationCard focus outlines
58+ - Optional theme context with graceful CSS variable fallback
59+
60+ - ** Code Quality** :
61+ - MapPlaceCard variant system (~ 700 lines removed)
62+ - SummaryCard uses shared Overlay component
63+ - MapInspector uses Button component instead of custom CSS
64+ - MapSidebar simplified (92 lines removed)
65+
66+ ### Fixed
67+
68+ - Map popup arrow displays cleanly below popup box (no overlapping borders)
69+ - Dot marker variant now properly shows dots for selected state
70+ - React Hook dependency warnings (added MARKER_COLOR to deps)
71+ - TypeScript errors with optional theme context
72+ - SummaryCard test selectors updated for renamed CSS classes
73+
1074## [ 0.12.0] - 2025-11-17
1175
1276### Changed
0 commit comments