Back to App

Changelog

Track new features, improvements, and bug fixes

v3.3.0
February 2026
New Features
  • PDF Acquisition Reports with 5-Year Projections: Export your pipeline as a multi-page PDF. Each property sheet now includes a 5-year wealth projection — showing appreciation, principal paydown, and cumulative cash flow that add up to your net profit and projected equity. The portfolio summary page rolls these up across all properties in the plan.
  • My ZIPs Dashboard: New “My ZIPs” tab in the bottom drawer shows all your active markets in one place. See data freshness, median price and rent, new listing activity, and deal counts at a glance. Sort by any column and deactivate markets you no longer need.
  • Property Zoom Upgrade Prompt: Free-tier users who zoom into a ZIP code now see a clear upgrade card instead of a blank map. The prompt highlights what you unlock — instant cash flow metrics, personalized max offers, break-even analysis, and 5-year wealth projections. You can explore plans directly or zoom back out to keep browsing ZIPs for free.
Improvements
  • Smarter Tier Enforcement: Subscription limits are now enforced more consistently across the app — workspace saves, property selections, data source access, and drawer tabs all respect your current plan without requiring a page refresh.
  • Tax & Insurance Estimates: Property underwriting now uses county-level tax rates and insurance risk multipliers for more accurate deal analysis.
  • Pricing Page Updated: The pricing page now shows all three tiers (Free, Basic, Pro) with clearer descriptions of what each plan unlocks.
Bug Fixes
  • Fixed Basic-tier workspace save limit blocking at 3 instead of the correct 15
  • Fixed some drawer tabs (Distributions, Contacts) being accessible to free users when they should require Basic
  • Fixed property and ZIP selections exceeding tier limits after a plan downgrade
  • Fixed My ZIPs “Deals” sort appearing stuck when no cashflow target was set
  • Fixed boot progress indicator firing on every map pan after initial load
v3.2.0
February 2026
New Features
  • Street View Images: Property detail sidebar now shows Google Street View photos with a 3-tier loading strategy — instant cached image, fresh static photo, or interactive panorama fallback. Toggle between photo and panorama with overlay buttons.
  • Usage History: View a detailed audit log of your property lookups, refunds, and credit usage from the Subscription Details modal. Paginated table with action filters and a visual progress bar showing lookups used this billing period.
  • App Tutorial: New 4-step guided walkthrough appears after onboarding — covers the heatmap, search and filters, ZIP detail, and property-level data. Replay anytime from Help & Resources.
  • Video Tutorials: Three embedded tutorial videos on the new Tutorials page covering market discovery (Free), deal underwriting (Pro), and pipeline tracking (Pro).
  • Provider Outage Detection: If our data services experience an outage, you now see a friendly notification with automatic retry instead of a blank loading screen.
  • International Phone Verification: Sign up with a phone number from 22 supported countries. Country selector with flags and automatic E.164 formatting.
  • Listing Soft-Delete: Properties that go off-market are now marked as delisted instead of staying active. Relisted properties cleanly return when they reappear.
  • Social Links: YouTube, TikTok, LinkedIn, Instagram, and Facebook links now in the site footer across all pages.
Improvements
  • Multi-Family Underwriting: ARV estimates now properly scale per-unit values to building-level for multi-family properties. The Deal Analyzer shows per-unit indicators and warns when MLS data looks like building totals (e.g., 20 beds for a 4-plex).
  • Deal Analyzer Mobile: Comprehensive responsive overhaul — CSS grid layout for the decision bar, collapsible data quality flags, full-width offer tiles, and larger touch targets across all breakpoints.
  • Enrichment Data Isolation: Property data you pay to unlock is now scoped to your account. Other users must unlock separately — no more accidental data leakage between accounts.
  • Auto-Sync on Tab Focus: Your subscription tier, active markets, and credits now sync automatically when you switch back to the app tab — no manual refresh needed after upgrading or activating markets.
  • Onboarding Polish: Phone verification step redesigned with trust signals ("No spam calls — ever"), capital range now has a "Prefer not to say" option, and biggest challenge options rewritten in first-person operator tone.
  • Better Error Messages: Wrong verification code, expired code, and phone-already-registered errors now show clear, specific messages instead of generic failures.
  • Property Cards Respect Filters: Property cards in the side panel and the detail sidebar prev/next navigation now stay in sync with your active filters. Card count shows "Showing X of Y" when filters reduce the list.
  • Data Integrity: All server-side queries that could return more than 1,000 rows now use proper pagination, preventing silent data truncation for large ZIP codes.
  • Persistence Hardened: Fixed 10+ edge cases in state save/restore — left panel visibility, current layer, selection state, and Ctrl+Shift+R reset all survive page refresh correctly.
  • Memory Optimization: 20+ additional memory leak fixes across 13 files — tracked timeouts, AbortController for fetch calls, idempotent init guards, and DOM reference cleanup on logout.
  • Marketing Pages: Landing, Features, and Pricing pages redesigned with decision-first messaging, embedded tutorial video on the homepage, and clearer Free vs Pro comparison.
Bug Fixes
  • Fixed Deal Analyzer metrics blanking out when changing bedrooms, bathrooms, sqft, or unit count
  • Fixed Max Offer showing “--” instead of recalculating when bedroom count changes
  • Fixed column filters updating the table but not the map — heatmap now recolors immediately
  • Fixed 403 error when viewing market stats for ZIPs that were previously deactivated
  • Fixed Google sign-in crash caused by a stale database trigger referencing removed columns
  • Fixed multi-family badge overlapping status badges on property detail between 768-1300px
  • Fixed dragging on the map spawning multiple property tooltips and phantom clicks
  • Fixed plans panel animating sluggishly during bottom drawer drag
  • Fixed search input having dead zones above and below the visible border
  • Fixed saved filter overwrite confirmation hidden behind the options modal
  • Fixed property data not loading for a second user who unlocked the same property
  • Fixed preview count in filter modal showing more results than the actual table
  • Fixed Ctrl+Shift+R reset re-saving dirty state during the clear operation
  • Fixed phone verification showing “[object Object]” for all error messages
  • Fixed stale boot progress callback firing on every map pan after initial load
v3.1.0
February 2026
New Features
  • Deal Analyzer: Completely rebuilt underwriting tool with single-column card layout, strategy selector (Hold vs BRRRR), rent basis switch (Market vs HUD Voucher), financing presets, sensitivity analysis, confidence scoring, source badges, and max offer solver
  • Dark Mode: App-wide dark theme with Light, Dark, and System options in Settings. Map tiles adapt automatically. All UI surfaces respect your theme choice.
  • Property-Level View: Zoom in to any ZIP code to see individual property markers color-coded by deal quality. Click a property to open its detail sidebar, or Ctrl/Cmd+Click to multi-select.
  • Background Property Markers: Properties from cached adjacent ZIPs appear as blue markers so you can see nearby data while panning
  • Pipeline Panel (3-Tier): Manage your deal pipeline at three levels of detail — compact strip in the bottom drawer, side panel with accordion Kanban, or full-screen horizontal Kanban with plan sidebar
  • Plan Picker: "Save to Plan" popover lets you choose which plan to save a property to, or create a new plan inline. Available from property cards, detail sidebar, and Deal Analyzer.
  • Property Table: Full property data table in the bottom drawer with sorting, checkboxes, bulk "Add to Plan" actions, and the same keyboard shortcuts as ZIP-level
  • Property Selection: Ctrl/Cmd+Click to multi-select properties (purple outline on map and table). Shift+Click to focus and zoom. Selection persists across F5 refresh.
Improvements
  • Unified Selection Model: ZIP and property selection now share the same interaction pattern — Ctrl/Cmd+Click for multi-select (purple), Shift+Click to focus and zoom, normal click for detail
  • Keyboard Shortcuts Standardized: T to track a property, Ctrl+Shift+R to reset filters, Esc to close modals. Double-tap on mobile to zoom to a ZIP.
  • Instant Property Markers: Markers appear immediately as gray circles and colorize in-place when metrics arrive — no more 1-3 second delay
  • Viewport-Based Rendering: Property markers render for all cached ZIPs visible in the viewport, not just the center ZIP
  • Pipeline Persistence: Active plan, view mode (Board/List), and collapsed stages all survive F5 refresh
  • Settings Simplified: Settings modal now contains only Appearance and Email Preferences. Underwriting defaults moved to their own dedicated modal.
  • Formatting Centralized: All currency, percentage, and number displays use consistent formatting throughout the app
  • Performance: Lazy loading, chunked rendering, table column sizing without forced reflow, bundle optimization
  • Memory Optimization: Comprehensive audit and fix of memory leaks — bounded caches, tracked subscriptions, proper cleanup on logout
Bug Fixes
  • Fixed property pins disappearing when panning across ZIP boundaries
  • Fixed property detail sidebar flashing open/closed on row click
  • Fixed ZIP detail not opening when a property panel was already active
  • Fixed unlocked ZIP showing 0 listings after paying a credit
  • Fixed property table not restoring after F5 at property zoom level
  • Fixed property-level filter modal count and numeric input lag
  • Fixed duplicate login analytics events from tab visibility changes
  • Fixed leaked auth subscription on sign-out
  • Fixed stale focusedZip causing zip detail to open on property pin click
  • Fixed pipeline full-screen actions running behind the overlay
  • Eliminated all native alert()/confirm() dialogs — replaced with toast notifications and async modals
v3.0.0
January 2026
New Features
  • Free Tier: New permanently free plan with core features - no credit card required
  • Investment Mode: Choose between Local Investor (radius-based) or Nationwide exploration
  • State Selector: Multi-select dropdown for nationwide investors to filter by states
  • View Mode Toggle: Switch between "My Markets" (personalized) and "Explore All" (discovery)
  • ZIP Preferences: Like/dislike ZIP codes to customize your market view
  • Column Picker Search: Real-time search to quickly find columns in the data table
Improvements
  • All States for All: Every plan now has access to all 50 states
  • Tier-Based Columns: Free sees core metrics; paid plans see all 50+ columns
  • Memory Optimization: 77% reduction in browser memory usage (570-870 MB vs 1.7-3.5 GB)
  • Simplified Onboarding: Reduced from 6 steps to 5, combined plan + payment step
  • State Architecture: New StateChangeManager for predictable, race-condition-free updates
Bug Fixes
  • Fixed Ctrl+click map selections not syncing to bottom drawer
  • Fixed selections not surviving page refresh
  • Fixed Clear All functionality in ZIP tray
  • Fixed heatmap not updating when filters changed
  • Fixed handlebar positions resetting on state load
  • Fixed Stripe webhook handler out of sync with database schema
  • Fixed cancel subscription endpoint missing
  • Fixed filter pills not updating table
v2.0.0
November 2025
New Features
  • Professional Design System: Complete UI overhaul with Inter font family and modern aesthetics
  • Heatmap Controls: Redesigned with gradient bar, auto-scaling modes, and live updates
  • Map Tools Panel: Zoom to Selection, Reset View, Measure distances, Clear Measurements
  • Stripe Subscriptions: Full payment processing with 7-day trials
  • Phone Verification: Twilio SMS verification during onboarding
  • Custom Cancellation: Usage-based refund eligibility with feedback collection
Improvements
  • Responsive Design: Bottom pane horizontal scrolling, protected counts
  • Code Protection: Terser minification and obfuscation for production
  • Rebranding: Changed from "Rentory" to "Heatmap Housing"
  • Database Cleanup: Removed redundant columns, consolidated tier logic
  • Performance: Data caching, debounced updates, optimized filter calculations
Bug Fixes
  • Fixed phone verification stuck on "verifying" during onboarding
  • Fixed trial timing (starts on payment, not signup)
  • Fixed Leaflet layer control (click-only, proper z-index)
  • Fixed saved filters not updating UI when loaded
  • Fixed customer ID not saving to database
  • Fixed all modals now close with ESC key
v1.3.0
January 2025
New Features
  • Trial State Access: Trial users now get access to all 50 states during their 7-day trial period
  • Auto-Generated Filter Descriptions: Saved filters now include automatic human-readable summaries showing all active filters
  • Custom Cancellation Flow: New cancellation UI with usage-based refund eligibility and required feedback
  • Multi-Select ZIP Codes: Hold Ctrl/Cmd and click to select multiple ZIP codes for comparison
  • ESC Key Support: Press Esc to close any open modal
Improvements
  • Upgrade Flow: Existing users now directed to Stripe Customer Portal for upgrades instead of new signup page
  • Filter UI Sync: Loading a saved filter now properly updates the filter input fields in the UI
  • Map Layer Control: Repositioned layer control below profile badge and made it click-to-open instead of hover
  • Modal Improvements: All modals now properly close with Esc key and background clicks
Bug Fixes
  • Fixed phone verification hanging during onboarding
  • Fixed plan selection not saving correctly
  • Fixed Stripe customer ID and subscription ID not saving to database
  • Fixed trial users showing incorrect state limits (now correctly shows 50 states)
  • Fixed database functions referencing removed columns
  • Fixed feedback modal centering and scrollbar issues
  • Fixed map heatmap colors not updating after filter changes
v1.2.0
December 2024
New Features
  • Saved Filters: Save and load your favorite filter combinations
  • Profile Menu: New dropdown menu in top-right with quick access to all account features
  • Usage Stats: View your usage and subscription details
  • Billing Management: Access Stripe Customer Portal to update payment methods and view invoices
  • Feedback System: Report bugs and submit feature requests directly from the app
Improvements
  • State Selection UI: Redesigned state filter with clearer locked/unlocked states
  • Onboarding Flow: Streamlined signup process with clearer step indicators
  • Performance: Optimized data loading with better caching and state filtering
Bug Fixes
  • Fixed modals not closing properly on background click
  • Fixed duplicate modals being created
  • Fixed subscription status not updating after trial expiration
v1.1.0
November 2024
New Features
  • Subscription Tiers: Introduced Free, Basic, and Pro subscription plans
  • 7-Day Free Trial: New users can try the platform risk-free for 7 days
Improvements
  • Stripe Integration: Full payment processing with Stripe for subscriptions
  • Row Level Security: Enhanced database security with proper RLS policies
  • Authentication: Improved magic link sign-in flow
v1.0.0
October 2024
Initial Release
  • Market Database: Thousands of ZIP codes with rental market data across the United States
  • Interactive Map: Leaflet-based map with ZIP code boundaries and heatmap visualization
  • Advanced Filtering: Filter by state, cash flow, price, property type, and more
  • Data Table: Sortable, scrollable table with virtual rendering for performance
  • Heatmap Visualization: Color-coded ZIP codes based on profitability metrics
  • Magic Link Auth: Secure, passwordless authentication via Supabase
  • Responsive Design: Works on desktop, tablet, and mobile devices