Every release.
Fully documented.
MLS Genie™ ships updates weekly. This is the public record of every feature, fix, and improvement — version by version. Built from real agent feedback.
Release history
- Fixed: Listing grids moved over from the previous theme keep the property type they showed, such as Land. Pages already moved get it back once, automatically; a grid given a type since keeps its own.
- Fixed: Opening a moved page in Elementor no longer shows an empty section from an old auto-saved draft. Drafts are converted with their pages, and Undo restores them too.
- New: Listing pages can name their own agent. Two new sidebar blocks, Agent card and Contact form, show that agent (or the team), and on plans with GenieCRM the form's leads go to that agent.
- New: Suggest questions on a listing page's Edit screen drafts questions and answers from the page's own copy, homes and figures, for you to check before they publish (with the AI features).
- New: City and area pages outline their place on the map when its boundary is known. The Listings Map element has an Outline the Place setting and an outline color.
- Improved: Contact Card & Form and the new sidebar blocks share one renderer, so they look and behave the same.
- Improved: Ask Genie knows how to style listing pages.
- Fixed: With Filled social links, the icon color now colors the icons, and a new circle color colors the circles. Icons uploaded as SVG show on filled circles, and hover colors reach every icon.
- Fixed: A social icon uploaded as an SVG now takes the icon color and hover color set for social links, like the built-in icons.
- Improved: The Listings Map groups nearby homes into numbered circles until the map is zoomed in, by the same rules as the map search page. New settings: Group Nearby Homes and Stop Grouping at Zoom.
- New: Every listing page, on every plan, can answer how many homes are for sale and what they cost, from the homes listed right now.
- New: Each city, area, status, type and label page has a Listing Page box on its Edit screen — its own page heading, longer copy shown below the homes, its own questions and answers, where its map opens, and parts to hide on that page.
- New: City and area pages can show standard questions answered from live market figures, kept current on their own. Every question on a page is marked up for search engines.
- New: A page whose description starts with its own main heading uses it as the page heading, so the page has one main heading, not two.
- Fixed: When signed in, a blank strip no longer appears above the site header, and the header no longer covers the top of the page.
- New: Every item in Genie Theme's header sits in its own box, so the theme's Style editor can place and style each one on its own. Footer columns are numbered for the same reason.
- New: The header button can open its link in a new tab and carry its own name for screen readers, and any header or footer item can take an extra CSS class. Requires Genie Theme 0.4.14.
- Improved: The logo at the top of emails lines up on the left with the text below it.
- New: Email Logo on Settings › Company — the logo emails use, separate from your website logo. PNG or JPG only, at most 600 × 200 pixels and 200 KB, because many email apps cannot show SVG. Optional dark-mode version.
- Changed: Emails no longer use the website logo or an automatic copy of it. Until an Email Logo is set, they show your business name on your brand color.
- Fixed: The logo in email headers could be missing, leaving a blank white header.
- New: An SVG logo gets a PNG copy for email automatically, because many email apps cannot show SVG. Your website keeps the SVG.
- New: Send test can go to any address you enter, instead of the addresses that get new-lead emails.
- New: Settings › Email, on every plan including Starter, with Notifications and the Email Log.
- New: "Send lead emails to" — one or more addresses for new-lead emails, with a line saying where they go right now and a Send test button.
- New: Every website form with its own notification address is listed on Notifications, where it can be changed or cleared.
- New: New-lead emails go to the form's own address, then the lead's agent, then the agent who has the listing, then "Send lead emails to", then the Company email.
- New: In Company Info, each social and search engine profile link shows its network's icon as you type it.
- New: Social links for the header and footer can be entered in the Customizer instead of coming from Company Info.
- Fixed: A menu set to slide in no longer slides across the page as it loads. Requires Genie Theme 0.4.12.
- Improved: Wording across MLS Genie now uses American spelling. Requires Genie Theme 0.4.11.
- New: Button size, the phone number on tablets and phones, social link style and size, and the search box's wording and phone layout.
- New: Footer choices — space between columns, centered text, column heading style, lines between rows, social link style and size, your own copyright wording, and a back-to-top button. Requires Genie Theme 0.4.9.
- New: A Search item for Genie Theme's header — a search box on computers and a search icon on tablets and phones, both leading to the site's search results.
- Improved: The footer's Compliance item is named for what it shows: broker, Equal Housing Opportunity and MLS line. Requires Genie Theme 0.4.8.
- New: Quick Links and Communities menu locations for the footer.
- New: A site with no footer still shows the lines its MLS and license require.
- Fixed: On the Half-Map Search, hovering a result opens its pop-up on the map even when the map is zoomed out and the home is counted into a group.
- Fixed: A gap the height of the WordPress toolbar above the header on the Half-Map Search, for signed-in staff.
- Fixed: On sites built with Elementor, the theme header's menu, sign-in, phone, button and social links took Elementor's site-wide link color — dark links over a dark photo. They keep the header's own colors.
- Fixed: The map pop-up on the Half-Map Search showed white bars beside and below the property card on computers that always show scrollbars.
- Improved: A header redrawn in the Customizer preview keeps its working menu and account menu.
- New: Every Listings column sorts, including Open House by its next date. Type and Open House now have their own columns.
- Improved: On tablets and smaller laptops each listing shows as a card, so the address is never squeezed.
- Fixed: Property Lookup by parcel number now works whether or not the number is typed with dashes, in any county — the dashes are added the way that county writes them.
- Fixed: A parcel with no address on record now says so in Property Lookup instead of showing stray commas.
- Fixed: The Themes screen could show an error after 2.1.1407, and the theme elements notice could offer to replace something already replaced.
- Fixed: Replace them looked only at sidebars the site shows, and the notice lists the sidebar widgets it will replace.
- Improved: The theme elements notice names each page and template it will replace, and says why any could not be updated.
- New: MLS Genie — Featured Listings widget, for any sidebar: your featured homes, one above another.
- Fixed: Replace them turned a theme grid of closed homes into a grid of active listings. It now becomes Sold Homes, showing your sales.
- Improved: When the header is short of room, the phone number and your name shrink to icons first, so the menu stays a row of links on computer screens and becomes a Menu button only when it still would not fit.
- Fixed: The ready-made header could slip behind a page section that had been given its own layering in the page builder. It now stays on top of page content while you scroll.
- Changed: The ready-made footer lists its legal links on the last row, below the copyright and compliance lines.
- New: The header menu never wraps onto a second line. Its links stay in one row while they fit, at any screen width, and turn into a Menu button when they would not. The button's three bars fold into a cross and the menu slides open.
- Fixed: In an Elementor header with a menu and a menu icon, the icon showed alongside the full menu on laptop screens, and the header ran off the side of the page on narrower ones. The icon now shows only when the menu would not fit.
- New: Company Info has its own Social Links list for the profiles shown on your website. Social Links and the team's Contact Card show the team's links on the Team plan, and the agent's own profile links on Agent and Agent Pro.
- Changed: The profile list used for search engines is now called Search Engine Profiles, and it never shows on the site. Until Social Links is first saved, the social networks from it show, without directories, review sites or maps.
- Fixed: Sites updating from an earlier version now move the new-listing check and the active-listing refresh onto the 15-minute clock straight away.
- Fixed: The MLS Genie and Real Estate menu icons are now exactly the same size, and the MLS Genie icon no longer flashes white while the dashboard loads.
- Fixed: The new-listing check and the active-listing refresh run every 15 minutes on the clock, however long a run takes. Before, each run started 15 minutes after the last one finished.
- Improved: The Real Estate menu icon takes the same colors as the other dashboard menu icons.
- Improved: Features is left out of the Real Estate menu. Each listing's features are shown in its details.
- Fixed: Connecting Search Console finishes adding the site to Search Console.
- Improved: The Real Estate menu has its own icon, a map pin in the MLS Genie badge.
- Improved: The Real Estate menu's group headings are easier to read.
- New on-page listing content — a compliant, factual market paragraph (median price, days on market, months of supply) for the listing's city, plus dynamic links to the community page and housing-market report.
- Adds unique, indexable content to every listing page without touching the MLS remarks.
- Drop-in shortcodes with theme-native markup and class hooks, documented in the Listing Tools tab.
- Listings now render a complete social preview card (OpenGraph + Twitter image) when shared on Facebook or X.
- A new Default Social Sharing Image covers pages without their own photo, like city and area pages — listings still use their own photo first.
- Duplicate social tags emitted by the theme are removed, leaving one clean set per page.
- Intelligent Meta — SEO titles and descriptions adapt to each listing: optional bracketed sections appear only when the data exists, and zero values (0 beds/baths/sqft) are hidden.
- Listing price renders as formatted currency, and Terms Manager renames (e.g. House) flow through to titles and descriptions while schema stays standards-valid.
- One template now reads correctly across houses, land, boat slips, and everything else.
- Listing structured data now carries the full photo gallery (up to 12 images) instead of a single image.
- Corrected price specification, Google-valid availability status, and a brand added — richer, standards-valid listing markup.
- Active listing updates (price, status, days on market, photos) now appear within about 15 minutes of reaching the MLS feed instead of potentially taking hours.
- The nightly full sync remains as a safety net, and property-history timelines refresh on the next view rather than waiting out the cache.
- Your brokerage now publishes a connected business graph — organization data with the cities you serve, per-office map links, geo coordinates, and hours of operation.
- Your team members appear as agent structured data on the homepage, and when one of your agents is the listing agent on a property they are credited in that listing's structured data.
- A Featured Service Areas control publishes your cities automatically or by selection; third-party listings are unaffected.
- Unified lead attribution across every intake path — Form Bridge, native Genie forms, and AI Chat now resolve through one canonical engine.
- Source shows the real channel (Google, Social, Direct…) while Lead Action carries the form type (Valuation Request, Buyer Inquiry).
- AI Chat leads attribute through the same path and read "AI Assistant" as the lead action.
- New Communication Manager sends branded lead and inquiry confirmation emails automatically on every intake path.
- Settings → Notifications tab inside GenieCRM™ — control the confirmation copy and per-event notifications without leaving the CRM.
- Default confirmation copy is a single source of truth, shown as the live placeholder so you see exactly what sends.
- Listings that arrive without photos now show a clean map image instead of a blank placeholder.
- Applies everywhere — the property hero, listing cards, theme widgets, and GenieCMA™ comp cards.
- Handled entirely in the import layer, with no theme edits required.
- Mobile pull-to-refresh — pull down at the top of any CRM page to refresh, with a spinning refresh indicator.
- Closed and sold transactions can now surface as a dated event on the property history timeline.
- Performance hardening — faster public property pages and search via postmeta indexing, batched backfills, and removal of slow per-request queries.
- Resolves the elevated-CPU regression some sites experienced, and a GeoGenie™ quarantine check that was slowing property search.
- Global CINC on/off toggle — pause CINC lead forwarding site-wide with one switch, without losing the configured forwarding address.
- Houzez 4.3 form-hook compatibility so lead capture keeps flowing into GenieCRM™.
- Team management moved into the CRM — Team Members, Team Chat settings, and the Settings navigation are now all inside GenieCRM™, no wp-admin trips.
- Manage Teams stays gated to the Brokerage tier.
- Market Data Library — a precomputed store so market-data KPI shortcodes render inline and instantly.
- Smooth dim-then-brighten seeding for every market-data shortcode.
- Address-correction engine — parcel-verified displayed addresses, corrected and title-cased from authoritative parcel data.
- Drives the correct city taxonomy and listing slug, applied theme-agnostically through the Scout writer, with a per-AOR toggle.
- GenieScout Engine Live Search draw tools rebuilt — polygon and circle draw-to-search on the map.
- Draggable shapes, a reliable finish anchor, and re-search by dragging a completed shape.
- Persistent, sortable Lead Score engine with a learning scaffold and priority-framed labels.
- Ask Genie upgraded — web research, a broader help mandate, and real usage metering.
- Property Lookup by APN as well as address, and Search MLS auto-routing by county.
- Search Intent on lead profile — paid keyword (utm_term), organic referrer query (DuckDuckGo, Bing, Yahoo, Brave, Ecosia + 7 more), or inferred from landing-page slug.
- Assigned-agent pill becomes an inline dropdown — reassign a lead in one tap without leaving the profile.
- Auto-log every reassignment to Notes & Activity with the previous and new agent names.
- Server-side first-touch capture — reads HTTP referrer, Sec-Fetch-Site, and User-Agent directly from the request. Invisible to ad blockers, Brave/Safari/Firefox privacy modes, and visitors with JavaScript disabled.
- Honest source labels for "Direct" traffic — "Facebook App", "Instagram App", "TikTok App", "Gmail App", "Direct (typed or bookmark)", "Cross-site (referrer hidden)" — no more vague fallback.
- Hover tooltip on every Source value explaining exactly how the label was derived and how much to trust it.
- Hero row refinements on Lead Detail — assigned agent surfaced as a pill alongside the type badge, no scrolling required.
- Pipeline stage pill now coloured to match the stage (New = slate, Contacted = blue, Nurturing = amber, Hot = red, Under Contract = violet, Closed = green).
- Tighter visual rhythm — consistent padding across stage, type, and agent pills.
- Inline pipeline-stage dropdown on the Lead Detail page — change a stage in one tap without navigating to the board.
- Auto-logged stage transitions in Notes & Activity — *"Stage changed: New Lead → Contacted"* with timestamp + agent name on every move.
- Same code path as drag-drop on the Pipeline board — identical permissions, history-table writes, and notification hooks.
- Tracked Pages — pick non-property pages (Free Home Valuation, Schedule Tour, Contact, etc.) to surface on lead profiles.
- Two tiers: Conversion (gold-star highlight + optional real-time email alerts to the assigned agent) and Engagement (subtle eye icon, contextual logging only).
- Works for visitors who block Google Analytics — first-party tracker runs on your own domain, not subject to ad-blocker lists.
- Conversion hits add a new "Conversions" stat to the Site Activity card and appear in the chronological Visitor Journey timeline.
- Privacy-Conscious Visitor indicator — surfaced when a visitor's browser blocked Google Analytics (≈30–40% of real traffic today).
- Framed as a known, normal scenario rather than a data gap — hover tooltip educates the agent that contact details were still captured normally.
- Honest framing of attribution depth, not a "data missing" warning.
- Verified phone numbers now show a green checkmark next to the number on the Lead Detail page.
- Visual confirmation that the carrier check cleared the number — no more hovering to read the tooltip.
- VoIP and unverified numbers keep their existing amber and red indicators.
- Form name now displays correctly on Forminator-sourced leads instead of the generic "Contact Form" placeholder.
- Switched to the documented Forminator_API for form lookup with a CPT-title fallback for resilience.
- GenieScout MLS Rules registry — self-healing install + backfill so the registry populates automatically on first load.
- Detection of multiple feeds (CRMLS + BBAOR + future additions) now correctly tags each listing's originating MLS.
- Improved MLS detection for multi-feed brokerages so each listing is correctly tagged with its originating MLS.
- First-touch attribution beacon now fires for every visitor on first landing, not just visitors arriving with UTM parameters.
- Captures the referrer header server-side so anyone who later submits a form has full attribution context, even days later.
- GA4 async enrichment pipeline — automatically queries Google Analytics for source, medium, campaign, device, and session count on every new lead.
- Retry schedule handles GA4's 24–48 hour processing delay; verified leads earn a green "Verified via GA" pill in their profile.
- GA4 Client ID captured at form-submit time from the `_ga` cookie — stored alongside every lead for cross-referencing GA sessions and audience export.
- Lead Action field — captures the form name (Forminator title, Houzez "Property Inquiry" / "Contact Agent" / "Schedule Tour", CF7 / WPForms / Elementor form name) on every submission.
- Campaign field — pulls first-touch utm_campaign for every lead and resolves it through your campaign mappings.
- Guaranteed-non-empty Source contract — every lead now lands with a human-readable source, no exceptions.
- Five-tier resolution: explicit upstream value → derived from UTM / cookie / referrer → form-name fallback → default-source floor → audit token stamped on the row.
- Sitewide visitor cookie and UTM capture — visitor identity persists across the entire site, not just property pages.
- A visitor who arrives via a Google Ads UTM, browses /about/, leaves, and returns days later still has full attribution when they submit a form on any page.
- Dual-column timestamps (local + GMT) across the activity table — eliminates a whole class of DST and timezone bugs.
- Role-based access system — `mlsg_agent`, `mlsg_manager`, `mlsg_team_admin`, `mlsg_team_lead` roles with the custom `mlsg_manage` capability gating every admin page.
- WordPress administrators automatically inherit `mlsg_manage` — no double-permission setup.
- GenieScout cron architecture hardened — MLSG_Cron_Manager always-loaded, schedules registered at every page load.
- Nightly imports trigger at 1am local time; refresh runs cursor-paginated batches of 50; jobs page run every 30 seconds with a 2-minute stagger to keep the host happy.
- Genie CRM — full standalone shell at /genie-crm/, no WordPress chrome, hardcoded asset injection so no theme dependency.
- Commission Manager, Lead Tags, CINC integration, and the Form Bridge module all ship inside the shell.
- GeoGenie™: one consistent location check across every import path.
- GeoGenie™: location checks now work for every listing, whatever route it was imported by.
- GeoGenie™: Reimport from MLS now re-evaluates single-listing geo-validation.
- Self-healing: listings that pass after coordinate correction are automatically un-quarantined.
- ListingGenie™ v1.0 — 6-step pre-listing package wizard.
- CMA packet with Include/Exclude toggles on comp cards.
- Pricing fields with Conservative/Recommended/Optimistic auto-compute (25th/50th/75th percentile $/sqft).
- Net Proceeds table and Comparable Sales Analysis on share page.
- DB schema v1.1: subject_address, subject_data_json, agent_notes, pricing_json columns added.
- Fixed Python string splice boundary error in content parser (content[end+4:] → content[end:]).
- Node.js PHP syntax scanner now runs on every modified file before zip assembly.
- Property data lookup caching improved to 24h transient.
- GenieLayers™ boundary packs (.mlsgpack format) — domain-locked HMAC-SHA256 license keys.
- Settings UI upload/remove for boundary packs.
- Big Bear AOR pack v1.0.2 — Moonridge, Sugarloaf, Big Bear City.
- BoundaryLabel now uses google.maps.OverlayView (no close buttons or tails).
- Google OAuth migration to the MLS Genie™ project.
- Root cause fix: nonce mismatch on Analytics connection.
- Houzez CRM reactivation confirmed non-conflicting with GenieCRM.
- Genie Social: migrated to new social publishing backend.
- All user-facing surfaces continue to display "Genie Social" — vendor never exposed.
- Fixed CSS/JS loading in genie-crm-shell.php (direct link/script tags, no wp_head dependency).
- Version 1.0 released and the platform built out fast — GenieCRM, automated MLS import, area pages, and the schema engine — across rapid daily iteration from v1.0.0 through the v1.6 series.
- Early development and architecture groundwork.
- MLS Genie project created — the first working build.