6.3.8
- New MLS integration — PropTx / AMPRE (TRREB, the Toronto Regional Real Estate Board). Added PropTx as a dedicated RESO Web API provider with Bearer-token credentials, correct credential gating in the admin and onboarding "Account" step, incremental sync via the AMPRE ModificationTimestamp filter, and media handling tuned for AMPRE's multi-size photo variants so listings import with a working featured image and gallery.
- Activity banner counts — the top dashboard banner and per-task breakdown now count unique properties instead of raw events. Re-importing the same listings (for example add / delete / re-add cycles during testing or a status flip) no longer inflates the "added / edited / deleted" totals; a task that touched 10 listings now shows 10, not one per event.
6.3.7
- Fixed a fatal error on install/activation caused by the Composer autoloader trying to load development-only packages (PHPUnit, myclabs/deep-copy) that are not shipped with the plugin. The vendor autoloader is now regenerated in production mode (composer install --no-dev), so it loads only the required runtime dependency.
6.3.6
- Trestle / Cotality readable enum labels — status and category values from Trestle can now come through as human-readable text ("Active Under Contract" instead of "ActiveUnderContract", "Commercial Lease" instead of "CommercialLease"). Status matching, status protection and the daily reconciliation now treat the spaced and non-spaced forms as equal, so existing import tasks keep working and live listings are not wrongly skipped or deleted during the switch. Requires the matching MLSImport backend update to take effect.
6.3.5
- Reconciliation fix: stopped the daily reconciliation from deleting listings that are still live in the MLS when a task's field mapping stores the status in a different taxonomy than the theme default (e.g. property_status on Houzez). The status taxonomy is now resolved from the StandardStatus field mapping instead of being hardcoded, preventing add/delete cycling.
6.3.1
- Import History: added search by Listing ID or ListingKey.
- Activity banner: now always visible to administrators (not only when there was activity in the last 24 hours); clearer "property/properties" wording and a "Task Name:" label in the per-task breakdown.
- Bright MLS support — added Bright MLS as a dedicated provider with its own Client ID / Client Secret credential fields, correct credential gating in the admin and onboarding "Account" step, and a per-MLS field-correlation map that aliases RESO field names to Bright's own names (e.g. CountyOrParish to County) when building the request URL.
- Multi-select location filters — new searchable, type-to-filter dropdown component; City, County and Postal Code (ZIP) can now take multiple values (sent to the backend as RESO "or" groups), including multi-ZIP support in import tasks.
- Daily telemetry / diagnostic heartbeat — connected installs send one structured health heartbeat per UTC day to the SaaS user-activity endpoint. Payload covers an anonymous install ID, account/site, plugin/PHP/WordPress versions and active theme, 7-day import/update/delete counts, sync and feed health, active-listing count and data-completeness %, task settings, recent admin activity dates, and onboarding progress. No visitor data is collected, and nothing is sent if the site is not connected to an MLSImport account. Privacy disclosure added to the 3rd-party services section.
- Activity log & History view — new wp_mlsimport_activity database table (with a versioned dbDelta upgrade path) logging every listing import / update / delete with listing ID, key, title, URL and source import task; new History admin page with a list-table view of recent activity.
- Dashboard top banner — new banner on the admin pages surfacing import counts / status at a glance.
- Deactivation survey — on plugin deactivation, a survey modal collects feedback on why the user is leaving.
- Fixes & maintenance — ThemeImport image/gallery handling fix for WPResidence 5.0 (#532, later partly reverted); Composer autoload / installed.json regeneration cleanup; Tested up to WordPress 7.0.
6.1.4
Fix for ABOR on stale delete
6.1.2
Fix for
Realtor.ca on property room parsing
6.1.1
- Added BuyerAgentMlsId import option
- Updated labels from MLSimport item to Import task
- Improved formatting for MLS fields using comma separation
- Enhanced messaging for starting/stopping imports
- Improved error handling
5.8.6
- Fix on importing into Houzez theme
- fix with keep true if mlsImportItemStatusDelete meta is empty
- fixed caps vs non caps on custom post meta
5.7
- Release on Wordpress plugin directory