Changelog
Track the evolution of Entra Cards
v1.3.1 Personal Location Pins & User Filtering
December 10, 2025📍 New Features
- Home Location Pin - See your registered home office location from your Entra ID profile (green house icon)
- Current Location Pin - View your current location based on IP geolocation (red pin icon)
- IP Geolocation Service - Integration with ip-api.com for accurate location detection
- View Users by Location - Click "View Users" button on any location to see all employees in that city/country
- Location Filtering - Groups page now supports filtering by geographic location (City + Country)
- Custom Pin Icons - Distinct visual markers using Bootstrap Icons to differentiate personal pins from organization data
- Smart Location Caching - Personal locations cached for improved performance
✨ Improvements
- Visual Differentiation - Personal pins stand out with shadow effects and custom colors
- Graceful Degradation - Features work even if location data is unavailable (localhost, VPN, missing profile data)
- Privacy Conscious - IP-based location only shows approximate city-level location
- Normalized Location Data - Ignores OfficeLocation field (building/room numbers) to focus on true geographic locations
- Selective Click-to-Zoom - Table rows zoom to map when clicking location/count cells, not action buttons
v1.3.0 Geographic Heat Map
December 10, 2025🌍 New Features
- Interactive Geographic Map - Visualize employee distribution across the globe with an interactive heat map
- Location Analytics - View statistics on unique locations, employee counts per location, and percentage breakdowns
- Smart Location Detection - Leverages City, State, and Country fields from Entra ID user profiles
- Scalable Markers - Marker sizes dynamically scale based on employee count at each location
- Detailed Popups - Click markers to see exact employee counts and organizational percentages
- Sortable Table - Browse all locations in a searchable, sortable data table
🎨 UI/UX Improvements
- Added homepage content about data quality impact on Copilot and Viva Insights
- Light mode is now the default theme for new users
- Added hover text to theme toggle button for better accessibility
🔧 Technical
- Integrated Leaflet.js for interactive mapping capabilities
- Built-in coordinate database for 50+ countries and major cities
- Automatic map bounds fitting for optimal viewing
v1.2.4 Game Performance Optimization
November 26, 2025⚡ Performance Improvements
- Lazy Photo Verification - Games now load instantly on large organizations (1000+ users)
- Progressive Caching - Photo verification results cached across game sessions
- Smart User Selection - 70% verified users + 30% new users for optimal speed and variety
- Optimized API Calls - Only verifies photos for selected game participants, not entire directory
- Fallback Strategy - Intelligently falls back to verified users when needed
🎨 UI/UX Improvements
- Improved label visibility in Memory Match with brighter cyan color
- Enhanced font weight for better readability in both light and dark modes
- Consistent color scheme across game property labels
🔧 Technical
- Added PhotoVerified flag to track verification status separately from photo existence
- Comprehensive logging for photo verification debugging
- Reduced timeout issues on large tenant directories
v1.2.3 Find the Outlier & Organization Chart Printing
November 25, 2025🎮 New Features
- Find the Outlier Game - New pattern recognition game with three distinct modes
- Mode 1: Odd One Out - Find the person who doesn't match the common department, office, or company
- Mode 2: False Fact - Identify incorrect information among 4 unique property types
- Mode 3: Hidden Pattern - Discover subtle patterns across 7 different types (names, titles, departments, phone numbers)
- Organization Chart Printing - Print hierarchical org charts starting from top-most manager
- Compact Tree Layout - Folder-style tree structure with all user info on one line for efficient printing
- Print from Directory - New Print Report button on Organization Directory page
🎨 UI/UX Improvements
- Centered portrait photos in Find the Outlier game using flexbox
- Consistent print button design across Groups and Directory pages
- Visual hierarchy with indentation and tree symbols (└─)
- Focused user highlighted in blue on printed org charts
⚡ Performance & Architecture
- Recursive org tree building traversing up to top manager (max 20 levels)
- Efficient Graph API queries with proper field selection for validation
v1.2.2 Games & Gamification
November 23, 2025🎮 New Features
- Memory Match Game - Interactive card-matching game to help users learn about colleagues
- Five Difficulty Levels - Progressive challenge from basic (photo + name) to advanced (all fields)
- Smart User Caching - 15-minute cache for instant level switching and improved performance
- Games Played Statistics - Track global game engagement on homepage
- Photo Validation - Ensures only users with profile photos appear in game
- Data Quality Filtering - Level-specific requirements (department, title, manager, names)
🎨 UI/UX Improvements
- Instant loading overlay with "Shuffling cards..." animation
- Visual feedback for matched cards with green gradient and logo overlay
- Compact navbar layout with username below sign-out button
- Timer and move counter for game performance tracking
- Win modal with statistics display
⚡ Performance
- PageIterator for efficient retrieval of all directory users
- Improved randomization using GUID-based shuffling
- Client-side card rendering for smooth gameplay
v1.2.1 Team Collaboration & Usage Analytics
November 23, 2025✨ New Features
- Global Usage Statistics - Anonymous, privacy-preserving usage analytics displayed on homepage
- Group vCard Export - Export entire departments, job titles, or companies as multi-contact vCard files
- Copy Email Button - Quick clipboard copy for email addresses with visual feedback
- Teams Chat Button - Direct deep link to Microsoft Teams chat from contact pages
- SHA-256 Tenant Hashing - Privacy-first approach to track unique organizations without storing identifiable data
🔧 Improvements
- Enhanced clipboard functionality with fallback support for older browsers
- Statistics caching with 5-minute refresh window for performance
- Fire-and-forget pattern for non-blocking statistics updates
- Updated Privacy page with transparent statistics collection documentation
📊 Privacy & Compliance
- Fully anonymous statistics - no personal or organizational data stored
- GDPR-compliant data collection practices
- One-way hashing prevents reverse-engineering of tenant identities
v1.2.0 Data Quality Analytics
November 22, 2025✨ New Features
- Data Quality Page - Comprehensive analytics dashboard for organizational data quality
- Quality Score - Overall data quality metrics with visual progress indicators
- Mixed-Case Email Detection - Highlights emails with uppercase letters for consistency
- Incomplete Profiles - Identifies users missing job titles, departments, or company information
- Distribution Charts - Interactive Chart.js visualizations for job titles and departments
- Distribution Tables - Sortable, searchable DataTables for all organizational attributes
- Dark Mode Charts - Charts dynamically adapt to light/dark theme changes
🔧 Improvements
- Enhanced authentication error handling across all pages
- Improved DataTables sorting indicator positioning for better clarity
- Better re-authentication flow after app republishing
v1.1.13 Enhanced Directory & Improved Stability
November 21, 2025✨ New Features
- Manager Indicators - Manager cards now show direct reports count and "Has Manager" badge
- Clickable Navigation - "Has Manager" badge is clickable to navigate up the org chart
- Visual Highlighting - Active user card has a distinctive blue background for better visibility
- Changelog Page - Track all versions and changes in one place
🐛 Bug Fixes
- Fixed user filtering logic to include users without organizational data
- Resolved Groups page error with company name filtering (now filters in memory)
- Fixed sorting issues when using server-side filters
- Removed authentication loops on Groups and Directory pages
v1.1.0 Admin Consent Model
November 20, 2025✨ New Features
- Upfront Admin Consent - Simplified permission model requiring User.Read and User.Read.All upfront
- Admin Consent Button - Dedicated button on homepage for administrators to grant org-wide consent
⚠️ Breaking Changes
- Organizations must grant admin consent before users can access the application
v1.0.0 New Domain, Print & vCard Compatibility
November 20, 2025✨ New Features
- Print/PDF Export - Professional print view for Groups page
- Domain Migration - Moved to entra.cards domain
- iPhone vCard Compatibility - Fixed photo encoding for iOS devices
- Photo Borders - Added frames to all profile photos
v0.9.0 Dark Mode Theme
November 19, 2025✨ New Features
- Dark Mode - Full dark theme support
- EntraCards Logo - Custom branding and favicon
- Brand Colors - Blue #0046d2 and cyan #36c0cf
- Sticky Navbar - Improved navigation experience
v0.8.0 Groups Feature
November 18, 2025✨ New Features
- Groups View - Browse users by department, title, company, or office location
- Portrait Grid - Visual grid and data table views
- Clickable Filters - Quick filtering by organizational attributes
v0.7.0 Organization Directory
November 18, 2025✨ New Features
- Directory View - Organizational hierarchy with manager, peers, and direct reports
- Org Chart Navigation - Click any person to explore their position in the organization
v0.5.0 Initial Release
November 15, 2025🎉 Core Features
- User Search - Search for colleagues across the organization
- vCard Export - Download contact information as vCard files
- QR Code Generation - Generate QR codes for quick contact sharing
- Multi-tenant Support - Works with any Microsoft 365 organization