Release Notes
What's New in Home Whispers
Track all the latest updates and improvements to the platform
Version 3.16.0
Home Whispers — A New Identity
27 Apr 2026
- Platform rebranded from PropChat to Home Whispers — a fresh identity built around the idea that every home has a secret story waiting to be discovered
- New tagline: "The Inside Word on Sydney Property" — reflecting our focus on local insights, community intel, and the whispers behind every listing
- New domain: homewhispers.com.au — a clean, memorable address that matches the brand
- Updated all page titles, descriptions, hero sections, and metadata across the site to reflect the Home Whispers identity
- Header, footer, login, signup, and all public-facing copy refreshed with the new brand voice
- OpenGraph and SEO metadata updated for better social sharing under the new name
- API User-Agent strings, internal references, and reserved handle list updated to include homewhispers
Version 3.15.0
Local Insights — Suburb Reports On Demand
26 Apr 2026
- New "Local Insights" button on every auction detail page — click to open a rich modal with everything you need to size up the location
- NSW Planning zoning lookup at the exact property coordinates — shows zone code (e.g. R2, B4, SP5), human-friendly description, the LEP it sits under, and the LGA
- Plain-English explanations for 40+ NSW zone codes (R1–R5, B1–B7, E1–E4, IN1–IN4, RE1–RE2, RU1–RU6, SP1–SP5, W1–W3, C1–C4, MU1) so you instantly know what the zoning means
- Nearby amenities sourced live from OpenStreetMap — schools/colleges/universities, places of worship (grouped by religion with colour cues), parks & playgrounds, transport (train, light rail, bus, ferry), and shopping (supermarkets, malls)
- Each amenity sorted by distance from the property and shown with metres / kilometres to the door
- Suburb median sale price calculated from Home Whispers’s own sold listings over the last 24 months (filtered by property type, with bedroom-level breakdown when there are enough samples)
- AI-generated narrative summary: a two-paragraph plain-English overview of the area’s zoning, transport, schools, services and price profile — written specifically for this address
- Source attribution and a one-tap "View on map" link to OpenStreetMap so you can verify everything yourself
- Two-layer caching keeps things fast and respectful of free APIs — suburb-level data (amenities, median, narrative) cached 7 days, property-level data (geocode + zoning) cached 30 days
- Admin-only "Force refresh" button on the modal to invalidate the cache for an individual property when needed
- Sign-in required to open the insights modal — protects the underlying API quotas from anonymous traffic
- New database models: SuburbInsight (suburb + postcode unique key, amenities, median price, narrative, 7-day TTL) and PropertyInsight (auctionId unique, lat/lng, zoning, 30-day TTL)
- New API endpoint: GET /api/insights/[auctionId] — login-required, two-layer cache, ?refresh=1 admin override
- New library modules under /lib/insights: types, geocode (Nominatim), overpass (OSM), nsw-planning (ArcGIS layer 19), median-price (own DB), narrative (LLM)
Version 3.14.0
User Handles — Pick Your @name
25 Apr 2026
- Every account now has a public @handle (X-style): 3–20 characters, lowercase letters, numbers and underscores, globally unique
- Handle picker on the sign-up form with a live availability check — green tick, red cross, or a friendly reason why it can’t be claimed (reserved, too short, taken, etc.)
- Separate Display Name on sign-up, shown next to comments and replies — handle stays unique, display name can be whatever you want
- New Settings → Public Handle card: change your handle (with the same availability check), guarded by a 30-day cooldown to prevent abuse
- Public profile URL for every member at /u/<handle> — share your profile with a single clean link
- X-style short URL: /@bob transparently serves the same /u/bob profile without a redirect, so shared links stay short
- Profile page now has a Share button that copies the canonical /@handle link to the clipboard
- @handle now appears next to your name in the header profile menu, in comments and replies, on the leaderboard, and on member cards — clicking any of them opens the profile
- Legacy /members/<id> links auto-redirect to /u/<handle> when a user has a handle, so old bookmarks and shared links keep working
- Reserved list protects system names (admin, support, settings, homewhispers, etc.) from being claimed as handles
- New database fields: User.handle (unique), User.handleLower (unique mirror for case-insensitive lookup), User.displayName, User.handleChangedAt
- Backfill ran across all 48 existing accounts: every user now has a unique handle (derived from their email/username) and a displayName
- New API endpoints: GET /api/handle/check (availability), PATCH /api/handle (change with cooldown), GET /api/users/by-handle/[handle] (public profile)
- New route: /u/[handle]/page.tsx; middleware rewrite from /@:handle to /u/:handle
Version 3.13.0
Rewards Store — Earn Points, Redeem Real Benefits
25 Apr 2026
- New Rewards Store at /rewards — browse available rewards, see your points balance, redeem with one click, and track all past redemptions in one place
- Persistent points ledger — every point you earn is recorded as a transaction; your balance updates in real time and never has to be recalculated
- Earn 1 point when someone likes one of your comments — and if they un-like it, the point is refunded cleanly
- Earn 2 points every time one of your listings gets published (applied immediately for auto-published agent/admin/reviewer listings, and on admin approval for reviewed submissions)
- Earn 1 point for your first price prediction on each listing (updating your prediction does not double-count)
- Starter catalogue — Profile Verified Badge (150 pts), Featured Comment (100 pts), Promote My Listing (500 pts), Local Insights Voucher (300 pts), 1-1 Buyer Strategy Call (1000 pts)
- Redemption workflow — confirm, admin fulfils (or cancels with automatic point refund), and everyone sees status in the Store
- Admin Rewards & Redemptions page at /admin/rewards — manage the full catalogue (create/edit/soft-delete) and process redemption queue with notes
- Points balance and lifetime earned are now front-and-centre on member and agent dashboards with a direct link to the store
- Rewards link added to the site header profile dropdown, mobile menu, and footer
- Leaderboard and Members list now use your persistent lifetime points instead of recalculating every page view — leaderboard rank is never affected by spending points
- Backfill ran across the database: every historical like, published listing and prediction has been turned into a points transaction so existing members start with their true balance
- New database fields: User.pointsBalance (Int), User.lifetimePoints (Int)
- New database models: PointsTransaction (ledger), Reward (catalogue), Redemption (user requests with status, fulfilmentData, reviewer & notes)
- New API endpoints: GET /api/rewards, GET /api/rewards/me, POST /api/rewards/[id]/redeem, GET/POST /api/admin/rewards, PATCH/DELETE /api/admin/rewards/[id], GET /api/admin/redemptions, POST /api/admin/redemptions/[id]/fulfill, POST /api/admin/redemptions/[id]/cancel
Version 3.12.0
Suburb Search, Property Type Filter & Agent Picks
25 Apr 2026
- Searchable suburb combobox on the listings page — start typing and pick from auto-suggested Sydney suburbs (still works as a free-text filter for partial matches)
- New "Property Type" filter — narrow listings by House, Apartment, Townhouse, Villa, Duplex, Land, Acreage, or Other
- Property type now stored on each listing and shown as a chip on listing cards and the auction detail page
- Domain.com.au ingest auto-detects and saves the property type when importing a listing from a Domain URL
- Submit & Edit Listing forms now include a Property Type dropdown
- Agent Picks — agents can now request to "Promote" any of their published listings to the Sponsored row on the homepage from the auction detail page
- Public Sponsored row at the top of the homepage shows up to 5 active Agent Picks (randomised per pageview, hidden when none are active)
- Promote modal includes optional notes for the admin team and a clear notice that billing is handled manually outside the app — there is no charge in the app
- New Admin "Agent Picks" tab — review pending requests, approve or reject with reason, extend by 30 days, or end an active pick
- Approved picks run for a default 30-day window; admins can extend or end them at any time
- Active picks auto-expire when their end date passes — no manual cleanup required
- New database field: Auction.propertyType (String?)
- New database model: AgentPick (status, notes, rejectionReason, requestedAt, reviewedAt, startsAt, endsAt, userId, reviewedById, auctionId)
- New API endpoints: POST/GET /api/agent-picks, POST /api/agent-picks/[id]/approve, POST /api/agent-picks/[id]/reject, POST /api/agent-picks/[id]/extend, POST /api/agent-picks/[id]/end, GET /api/agent-picks/active
Version 3.11.0
Listing Image Management & Refresh from Domain
25 Apr 2026
- Listing edit page now supports direct image upload — drag-and-drop or click to upload JPG/PNG/WebP/GIF up to 10 MB (uploads go to secure cloud storage)
- Gallery support — listings can have up to 10 images; add new images, replace existing ones, remove individual images, or promote any gallery image to the hero position
- New "Refresh from Domain" button on the edit page for listings sourced from Domain.com.au — fills in missing fields only, never overwrites existing data
- Refresh diff modal lets you review each proposed change field-by-field and tick which ones to apply
- Auction detail page now shows a gallery thumbnail row below the hero image; click to open full size
- Admin Listings tab now has search (by address or suburb) and status filter (Published, Pending, Rejected, Off-Market), with status badges inline
- Admin Listings Edit button now opens the full edit page (with image upload & Domain refresh) instead of the legacy modal
- Reviewer edits now apply directly (same as admin); submitter edits still go through the review queue
- New database field: Auction.galleryImages (String[])
- New API endpoint: GET/POST /api/auctions/[id]/refresh-from-domain (gap-fill only)
Version 3.10.0
Feedback Submission & Admin Feedback Management
5 Apr 2026
- New Feedback page — any signed-in user can submit a bug report or enhancement request with a title, type toggle (Bug / Enhancement), and detailed fields
- Bug reports have three fields: Title, Steps to Reproduce, and Expected Behaviour — each with greyed-out placeholder examples
- Enhancement requests have two fields: Title and Acceptance Criteria — with placeholder examples showing bullet-point format
- Admin Panel now has a "Feedback" tab showing all submitted feedback with type badges, status labels, steps/criteria, expected behaviour, submitter info, and timestamps
- Admins can update feedback status (Open → In Progress → Resolved → Closed) directly from the admin panel via a dropdown
- Feedback link added to footer under the Platform section for easy access
- New database model: Feedback (title, type, acceptanceCriteria, expectedBehaviour, status, userId)
- New API endpoints: POST /api/feedback (submit), GET /api/feedback (admin list), PATCH /api/feedback/[id] (update status)
Version 3.9.0
Clickable Dashboard Stats & Admin Deep-Linking
5 Apr 2026
- All stat cards on role-based dashboards are now clickable — tap any metric to navigate directly to the relevant page (e.g., "Total Users" → Admin Users tab, "Watchlist" → My Listings, "Pending Reviews" → Review Queue)
- Admin Panel now supports URL-based tab selection — links like /admin?tab=users or /admin?tab=reports open the correct tab automatically
- Stat cards show hover effects (scale + shadow) to indicate they are interactive
- Member dashboard: Watchlist → My Listings, Comments → Community, Predictions → Community, Messages → Messages
- Agent dashboard: All listing stat cards link to My Listings management page
- Reviewer dashboard: Pending Listings → Review Queue, Partner Requests → Partners page, Comments → Community, Watchlist → My Listings
- Admin dashboard: Users → Admin Users tab, Listings → Admin Auctions tab, Comments → Community, Pending Reviews → Review tab, Reports → Reports tab, Partner Requests → Partners page
Version 3.8.0
Role-Based Dashboards & Prominent Listing Badges
5 Apr 2026
- Role-based dashboards — each user type now sees a tailored dashboard when they sign in: Member (watchlist, predictions, activity), Agent (listing management, engagement stats), Reviewer (pending listing queue, partner requests), Admin (site-wide metrics, user breakdown, quick actions)
- Reviewer dashboard includes inline approve/reject buttons for pending listings and a view of pending partner requests
- Agent dashboard shows total/active/pending/sold listing counts, engagement bars, and quick actions for managing listings
- Admin dashboard shows user role breakdown chart, recent signups, pending reports count, and quick action links to the full admin panel
- "Agent Pick" and "Discussion Requests" badges are now prominently displayed as overlay badges on the listing image thumbnail (top-right), making them much more visible
- Discussion request badge shows count with "Request/Requests" label in indigo; agent highlight shows "Agent Pick" in orange
- Added Prisma retry middleware for transient database connection errors (idle-session timeout) — reduces random 500 errors
- Auth flow now catches database errors gracefully and shows "Server error — please try again" instead of blank screen
- Header simplified — only a single "Sign In" button instead of separate Sign In + Sign Up
Version 3.7.0
Partners Directory & Business Listings
5 Apr 2026
- Partners page completely revamped — now showcases 22 property-related businesses across 11 categories including mortgage brokers, buyers agents, construction companies, and more
- Business type filter — filter partners by category (Mortgage Broker, Buyers Agent, Real Estate Agent, Conveyancer, etc.)
- Search functionality — search partners by name, type, tagline, or description
- "Become a Partner" form — businesses can submit an application to be listed on the Partners page. Form captures business name, contact details, type, and message
- Each partner card shows a coloured gradient banner by category, contact details, and featured badge for highlighted businesses
- New database model: PartnerRequest for tracking business partnership applications
- New API endpoint: POST /api/partner-request for submitting partner applications
Version 3.6.0
Discussion Requests, Agent Highlights & URL Safety
5 Apr 2026
- Request Discussion — any signed-in user can request more community discussion on a listing. A 🤘 hand icon with count appears on listing cards when requests are active
- Agent Highlight — agents and admins can highlight listings to draw attention, shown with a 📢 megaphone icon on listing cards
- URL Masking — any URL posted in comments is automatically replaced with www.nowebsite.com when displayed, keeping the community safe from external links
- Navigation renamed — "Auctions" is now "Listings" in the header to reflect that the platform covers all property types, not just auctions
- "Back to Auctions" button on detail pages simplified to "Back" for cleaner navigation
- Import from Address now uses the same autocomplete dropdown as Manual Entry — type to search, select from suggestions, then click Find Listing
- New database models: DiscussionRequest and AgentHighlight (unique per user + listing)
- New API endpoints: POST /api/auctions/[id]/discuss and POST /api/auctions/[id]/highlight
- Auctions list and detail APIs now return discussion request and agent highlight counts
Version 3.5.0
Submission Workflow Overhaul — Three-Tab Entry & Smart Import
4 Apr 2026
- Three-tab submission system — Import from Link, Import from Address, and Manual Entry, giving users flexible ways to add listings
- Import from Address — enter a street address and the system uses Photon geocoding to find and import the matching Domain.com.au listing automatically
- Preview Listing — see a visual card preview (image, address, specs, price guide) of your property before submitting
- Auction date is now optional — listings without a confirmed auction date can be submitted and will show "Date TBC"
- Address autocomplete on Manual Entry — type to search with debounced Photon geocoder suggestions and one-click selection
- Auction model updated — auctionDateTime is now nullable (DateTime?)
- New API endpoint: POST /api/domain/search-address for address-based Domain.com.au listing discovery
Version 3.4.0
Community Hub, Leaderboard & Member Profiles
1 Apr 2026
- Community Feed — browse all discussions across every property listing in one unified, searchable feed with sort options (Newest, Top, Active)
- Leaderboard — ranked community table with a visual podium for the top 3 contributors, filterable by All Time, This Month, or This Week
- Members Directory — card grid of all community members with search, role filter (All/Agents/Users), and sort by activity, level, or join date
- Member Profiles — full public profiles with bio, agency name, stats grid, points progress bar, and recent activity feed
- Points & Levels System — Skool-inspired gamification with 7 levels (Newcomer → Legend). Earn points from likes received (+1), listings submitted (+2), predictions made (+1), and accurate predictions (+3)
- Level Badge — colour-coded badge component showing your community level across the platform
- Profile Bio & Agency Name — edit your bio (up to 300 characters) and agency name from the Settings page
- Header navigation — added Community and Leaderboard links to desktop nav; Community, Leaderboard, and Members to mobile nav
- Member profiles link to direct messaging for easy community connection
- Points breakdown legend on the Leaderboard page explains how points are earned
- Profile API extended to support bio and agencyName fields alongside username
- Four new API endpoints: /api/community, /api/leaderboard, /api/members, and /api/members/[id]
Version 3.3.0
Agent Badges, Advanced Search & Partners Page
31 Mar 2026
- Agent Badge — verified agents now display a distinctive badge next to their name in comments and listings
- Partners page — browse verified property agents with their profiles, agency info, and activity stats
- Advanced search filters — filter by outcome (sold/passed in/upcoming), min bedrooms, min bathrooms, and off-market status
- Off-Market listings — agents can mark properties as off-market opportunities with a distinctive purple badge
- Featured/Promoted listings — admins can promote listings to always appear at the top of search results
- Property details — bedrooms, bathrooms, and car spaces now displayed on listing cards and detail pages
- Submit form — new fields for bedrooms, bathrooms, car spaces, and off-market toggle (agents only)
- Submitter attribution — detail pages now show who listed the property with agent badge and agency name
- Admin panel — star toggle to promote/feature listings directly from the listings tab
Version 3.2.0
Community Photos, Image Upload & AI Moderation
31 Mar 2026
- Community Photos section — upload and share photos of properties on any listing page with lightbox gallery
- Direct image upload on submit page — upload property images alongside URL paste option
- AI Content Moderation — uploaded images are automatically checked for appropriate content using vision AI
- Photo gallery with lightbox — browse uploaded images full-screen with keyboard navigation
- Upload flow uses presigned URLs for fast, secure direct-to-cloud uploads
- Media management — owners and admins can delete community photos
- New CommunityMedia database model with moderation status tracking
Version 3.1.0
Domain.com.au Integration — Import Listings
30 Mar 2026
- Import listings directly from Domain.com.au — paste a URL or search by address to auto-fill all property details
- Address search on submit page — find Domain listings by street address with optional suburb filter
- Image auto-fetch — property images are automatically imported from Domain listings with gallery selection
- Submit page redesigned with Import from Domain and Manual Entry tabs
- Imported listings track Domain listing ID for future sync and updates
- New API routes for Domain property search, listing details, and URL import
Version 3.0.0
PropChat Rebrand, User Roles & Listing Approval Workflow
30 Mar 2026
- Platform rebranded from AuctionTalk to PropChat with new identity and messaging
- Community Roadmap page — submit feature requests, vote on ideas, and track development priorities
- User Roles — four-tier system: Member, Agent, Reviewer, and Admin with distinct permissions
- Role selection during signup — choose between Member or Agent when registering
- Listing Approval Workflow — member submissions go through review; agent/admin listings publish immediately
- Review Queue — admins and reviewers can approve or reject pending listings with feedback
- Rejection Feedback — rejected listings show the reason and can be edited and resubmitted
- Published Version Persistence — edits to published listings are stored as drafts while the original stays visible
- My Listings page — track all your submissions with status filters (Published, Pending, Rejected)
- Edit Listing page — modify your submissions with role-aware behaviour (admin edits instantly, others go to review)
- Admin Role Management — admins can change any user's role directly from the Users tab
- Admin panel now accessible to Reviewer role (review queue only)
- Listing detail page shows status banners for pending, rejected, and pending-edit states
- Header navigation updated with My Listings link and Review Queue access for reviewers
- Database schema expanded with listingStatus, rejectionReason, draftData, hasPendingEdit, and reviewedBy fields on Auction model
- Public feed now filters to published-only listings
Version 2.0.0
Major Platform Uplift — Predictions, Outcomes, Messaging & Analytics
28 Mar 2026
- Community Price Predictions — submit your price estimate for any upcoming auction and see the crowd consensus range (25th–75th percentile + median)
- Auction Outcome Tracking — report results after auction day: Sold (with price), Passed In, Withdrawn, or Postponed
- Prediction vs Reality — once an auction sells, see how the community prediction compared to the actual sold price
- "I'm Attending" RSVP — tap to say you're going to an auction and see how many others plan to attend
- Direct Member Messaging — send private messages to other community members with a full conversation inbox
- Unread message badges in the header with automatic polling
- Suburb Insights pages — browse all suburbs with clearance rates, average sold prices, and community activity
- Follow Suburbs — subscribe to suburbs you're interested in and track them from your dashboard
- Revamped User Dashboard — watchlist with countdown timers, prediction accuracy tracker, recent activity feed, and suburb follows
- Admin Analytics Dashboard — auction outcome breakdowns, top contributors leaderboard, most discussed auctions, and suburb activity charts
- Auction detail page redesigned with 4-column stats grid (date, comments, watchers, attending)
- Auction cards now show outcome badges (Sold, Passed In, etc.)
- Header navigation updated with Suburbs and Messages links
- Suburb names on auction pages now link to the suburb insights page
- Database schema expanded with 6 new models: PricePrediction, AuctionAttendee, SuburbFollow, Conversation, Message, and AuctionResult enum
- Auction feed now includes past auctions so outcome data is visible
Version 1.0.4
User Submissions & Domain API Integration
16 Mar 2026
- Users can now submit their own auction listings
- Duplicate check prevents submitting listings that already exist
- Added "Submit Listing" button in navigation header
- Domain API integration scaffold ready for when access is approved
- Database schema updated to track listing source (user vs Domain)
- When Domain syncs, user-submitted listings are updated with official data but comments are preserved
Version 1.0.3
Release Notes Page
16 Mar 2026
- Added release notes page to track all platform updates
- Added link to releases page in footer
Version 1.0.2
Community Insights Enhancement
16 Mar 2026
- Updated mock comments to include realistic mix of positive and negative community insights
- Added warnings about developments, flood zones, structural issues, strata levies, and noise
- Added positive insights about schools, transport, and community feel
- Comments now reflect the kind of insider knowledge agents may not share
Version 1.0.1
UI Improvements & Mock Data
16 Mar 2026
- Fixed color contrast issues on homepage hero section for better readability
- Added 104+ mock community comments across all auction listings
- Added 5 regular user accounts for realistic community discussions
- Nested Reddit-style comment threading now populated with sample data
Version 1.0.0
Initial Release
16 Mar 2026
- Auction listing feed with filters by suburb and date
- Individual auction detail pages with property information
- Reddit-style nested comment system with likes and replies
- User authentication with email/password and Google SSO
- Watchlist functionality to track favorite auctions
- Comment reporting and moderation system
- Admin panel for managing auctions, users, and reports
- 20 Sydney property listings across major suburbs
- Sorting by soonest auction, newest listing, or most active discussion
Home Whispers is continuously improving based on community feedback.