# Changelog of Mudah.my Malaysia Listings Scraper (`stone_jadex/mudah-my-listings`) Actor

- **URL**: https://apify.com/stone_jadex/mudah-my-listings/changelog.md
- **Full Actor documentation**: https://apify.com/stone_jadex/mudah-my-listings.md

## Changelog

### Unreleased (visibility review, 2026-10-25)

- agent.name = the contact-card heading shown on the page (no fallback to a different account username). phoneHidden now also nulls agent phone and the WhatsApp-to-phone fallback.
- New test/visibility.test.js: list/detail x private/dealer tests citing fixture paths for phone, WhatsApp, agent.name; hidden/chat-only null. New fixture detail-109118256-private.html.
- README: monthlyInstallment wording (estimate from loan-calculator defaults), sellerUserId note.

### Unreleased (contact visibility rule, 2026-10-25)

- Policy (jade 2026-10-18): contact info publicly shown on a listing for transaction purposes is kept verbatim, decided by public visibility, not seller type. Private sellers' phone, WhatsApp and display name are now output like dealers'. Null only when the seller hid the phone or is chat-only. Home address / ID still not collected. New private-seller fixtures 116134386 (call) and 116134396 (chat-only).

### Unreleased (pricing copy)

- README pricing: abotapi is now $2.05 per 1,000 ($0.05 start fee at 256 MB, charged once; changed 2026-10-23). Added the KYC listing note and price-check date (2026-10-25). The pricing test now expects $2.05.

### Unreleased (2026-10-25)

- README: buyer sales page pass — real sample rows from a platform test run, planned-price notice (Actor not yet public; price = 50% of main competitor), same-basis 1,000-result comparison, FAQ with limits and legality.

### 0.1.1 (2026-10-24)

- `OUTPUT.robotsDisallowedHits` now counts real Disallow refuses (was hardcoded to 0).
- DEV_NOTES: jade 2026-10-13 robots policy — do not abandon the whole site; refuse clear Disallow non-buyer paths and count hits.

### 0.1.0 (2026-10-23)

- Initial build: Mudah.my list pages (JSON-LD + RSC ads) and optional detail pages, deduped by list id, list and listing-detail events.
