Changelog
All notable changes to Rentalot are documented here.
[Unreleased]
Fixed
- Fixed voice screening not hearing responses during confirmation step
- Fixed incorrect follow-up messages sent after prospects completed pre-screening
- You now get a dashboard notification when a prospect completes pre-screening
- Fixed duplicate entries in dashboard activity feed
- Dashboard activity feed now shows correct timestamps for showings and submissions
- Fix mobile chat input visibility — use dvh instead of vh for dashboard layout
- Notification bell badge not clearing after marking all as read — batch read API was silently failing due to incorrect SQL array binding
- Notification popover text overflowing outside the dropdown on desktop
- Notification badge count not updating in real-time when items marked as read via viewport scroll — SWR mutations were writing to wrong cache (global vs provider-scoped)
- Landing page header layout shift on first load — auth buttons now render instantly using server-side session cookie hint, no loading flash
- Dashboard header layout shift — notification bell and user avatar no longer pop in after hydration
- Login no longer hangs after entering credentials — redirect now handled server-side
- Voice pre-screening now works on more browsers — Firefox mobile no longer crashes on audio constraints, and incompatible browsers show a clear message suggesting Chrome, Safari, or Edge instead of silently failing
- Management chat timezone detection — browser timezone auto-detected and saved when user hasn’t configured one, preventing wrong-day event scheduling
- Management chat now shows an error message with retry button when AI response fails or times out — previously showed an empty response with no way to recover
- Cancel event cards in management chat now show Confirm/Keep buttons instead of a static preview
Changed
- Open signup — anyone can now create an account without an invite
- Notification items use minimal dot indicator instead of icon circles for cleaner, more compact layout
- ‘Mark all read’ button always reserves space in notification header to prevent layout shift
- Update privacy policy: add AI sub-processor disclosure (ElevenLabs, OpenAI, Cloudflare R2, Neon), 55-day Google data retention notice, 30-day sub-processor change notification, and DPIA reference
- Update privacy policy: clarify that communication content MAY be processed by AI (not always)
- Update terms and privacy page dates to March 15, 2026
- Properties are now public by default when created via dashboard, API, or bulk import
Added
- Property blast page (/p/[slug]/blast) — public page where prospects browse all available properties, select what interests them, fill in their contact info, and submit. Agent receives an email notification with selected properties. Toggle enabled in Settings → Public Pages.
- Knowledge base search — management chat and public chat agent can now answer product questions (pricing, features, how-tos) by searching documentation
- Public Chat Agent customization — custom welcome message and starter suggestions configurable in Settings → Public Pages → Chat Agent
- “Chat with [agentName]” CTA button on agent profile page (/p/[slug]) linking to AI chat when public chat is enabled
- SEO landing pages for audiences, competitors, and use-cases with structured data
- “Call Human” button on public pages — phone number revealed after bot verification, configurable via Settings
- Onboarding step for enabling phone calls — asks during setup, links to Settings, skippable
- Collapsible onboarding checklist — always visible after completion, collapses to a compact bar, shows inline success banner when core steps are done; removed redundant “explore workflows” step and moved email before calendar in ordering
- Workflow management API — create, update, and delete workflow templates via the REST API
- Settings API — read and update agent preferences, email settings, and follow-up templates via the REST API
- Follow-up message templates — define your own per-step templates with placeholder interpolation for faster, consistent follow-ups
- Returning visitor recognition — auto pre-fill known fields when email or phone matches an existing contact
- Email notification toggles — new inquiry, showing booked, follow-up due (Settings → General → Notifications)
- Showing availability rules — buffer between showings (15/30/60 min) and max showings per day (1-20) in Settings → Scheduling
- Calendar selection for showings — pick which Google Calendar to create showings in (Settings → Integrations)
- Draft card inline editing — subject and body are now editable before sending
- Draft card shows recipient (“To: …”) above subject
- Email channel filter in Conversations view
- Full email client UI in Conversations — subject header, formatted body, contact card, and direct link to Gmail/Outlook
- Reply to emails directly from the Conversations dashboard
- Automated follow-up nudges — remind idle prospects, send showing reminders, follow up after showings, and re-engage cold leads
- Send Nudge dialog on contact detail page — pick a nudge type, preview the message, and send via email
- Nudge settings — per-type enable/disable toggles and delay configuration
- Send follow-up nudges directly from the management chat
- Settings search bar — fuzzy search across all 7 tabs (⌘K to focus), click result to jump directly to the setting with highlight animation
- Multi-select and bulk delete for properties and contacts on the dashboard. Select mode lets you tap cards to select them, then delete with a single confirmation. Property detail page also gains a Delete button.
- Onboarding reminder emails — up to 3 personalized setup reminders for new users
- Expanded SEO content pages — 10 competitor comparisons (added Showdigs, Leasey.AI, RentalAI, Conduit, Super), 10 use cases (added follow-up automation, lead qualification, WhatsApp bot, Telegram bot), 6 audience pages (added real estate investors, student housing, vacation rentals), and new hub page at /for. Compare link added to header navigation.
- Contacts now have a language preference field — auto-detected from pre-screening locale, editable in the dashboard, shown as flag badge on contact cards
- Property Import Guide — dedicated Nextra docs page with step-by-step export instructions for Zillow, AppFolio, Buildium, Rent Manager, Propertyware, plus generic CSV template and image import guide
- In-app notification preferences — control which notifications appear in the bell from Settings → Notifications
- Unreviewed application reminder — opt-in notification that emails the agent when a completed pre-screening hasn’t been reviewed (configurable delay, off by default)
- Tooltips on all dashboard header buttons (docs, feedback, theme toggle, notifications)
- Notifications auto-mark as read when scrolled into viewport — batch API with debounced flush
- Internal DPIA document for AI communication processing (docs/legal/dpia-ai-processing.md)
- Server-side pagination for properties and contacts — users with 1K+ records can now page through all results
- Settings page fully translated — all tabs, labels, help text, and search now update when switching languages (English, Spanish, Chinese, Hebrew)
- Generic event creation in management chat — schedule calls, inspections, and meetings in addition to showings, with optional property and contact linking
- Event cancellation tool in management chat — cancel any Rentalot-created event with confirmation preview; Google Calendar and Cal.com synced events are protected
- Cancel or delete events from management chat — cancelEvent tool now supports both soft cancel and permanent deletion with confirmation buttons
Changed
- Settings page simplified from 9 tabs to 7 — Profile, Follow-ups, and Notifications merged into General
- Phone number field now auto-formats and shows numeric keyboard on mobile
- Save button stays visible at the bottom of the screen on long settings pages
- Email filter shows a setup prompt when email isn’t connected yet
- Contact names in conversation headers now link to their detail page
Fixed
- Fixed voice agent speaking the goodbye message twice
- Fixed voice agent audio cutting off before the completion screen
- Fixed voice agent adding unnecessary phrases after goodbye
- Fixed voice completion screen not showing confirmation code
- Fixed voice agent getting interrupted by background noise
- Fixed voice agent repeating already-answered questions
- Fixed voice screening sessions not saving on some devices
- Voice screening completion now sends email notifications to agents
[0.9.0] - 2026-02-24
Added
- SEO foundations — favicon, apple touch icon, OpenGraph images, custom fonts
- Page metadata and canonical links for homepage, pricing, privacy, and terms pages
- Breadcrumb structured data on listing pages
Fixed
- Privacy policy and terms of service titles and canonical links
[0.8.0] - 2026-02-23
Added
- Stripe subscription management — cancel, change plan, and reactivate
- Tier gating for follow-up automation and calendar sync features
- Property cap enforcement based on plan tier
- Billing alerts for subscription status (past due, cancellation pending)
- Global voice budget cap with email notifications
Fixed
- Stripe setup script validates product/price associations
[0.7.0] - 2026-02-21
Added
- Workflow-based voice agent variant using ElevenLabs workflow graphs
- Per-user voice agent creation for workflow-based voice
- Keyboard height detection for mobile sticky submit button
[0.6.0] - 2026-02-19
Added
- Email verification on signup with auto-sign-in after verification
- Bulk property import with image URL support and async processing
- Image import by URL for properties
- Contact role field and filter for enhanced contact management
- Email delivery status tracking
- New signup notification email
- Responsive dropdown menus for mobile dashboard
[0.5.0] - 2026-02-16
Added
- Voice agent for pre-screening with real-time speech interaction
- Spelling confirmation UI for voice sessions
- Answer display and auto-end session after screening completion
- Dynamic per-call max duration based on workflow question count
- Voice session persistence with conversation transcript storage
- Auto-finalization when all required fields collected
- Volume control for AI voice output
- International phone number support in voice
- Lead qualification template with structured form
- Workflow sharing via tokenized URLs with identity pre-fill
- Property context interpolation for workflow questions
Fixed
- Voice agent microphone permission handling
[0.4.0] - 2026-02-13
Added
- Conditional step skipping and per-step timeout overrides in workflows
- Multichannel workflow execution — works across WhatsApp, Telegram, email
- Deep link triggers for WhatsApp and Telegram
- Trial management with expiration checks and notifications
- Microsoft 365 email integration with OAuth support
- Multi-provider email support (Gmail, M365, Custom SMTP)
- Submission review process for pre-screening workflows (approve/reject)
- Property limit banner showing usage against plan limits
- Application status page with email notifications
Changed
- Free trial duration reduced from 14 days to 7 days
[0.3.0] - 2026-02-12
Added
- Workflow editor with full step editing — add, delete, reorder (drag-and-drop)
- Template cloning and customization
- Statement screens for text-only questions in forms
- Contact creation, import, soft-delete, and JSON export
- Property search and status filters on dashboard
- Cal.com embed integration for scheduling on dashboard and public profile
- Follow-up settings management
- Application-completed email notification on workflow end
- Gmail integration for sending messages within workflows
- Property image management (upload, delete, reorder)
- Voice input with speech-to-text for question screens
- Voice action matching for date and number parsing
[0.2.0] - 2026-02-10
Added
- Public pre-screening chatbot with one-question-at-a-time form UI
- Chat phase screen for interactive agent steps
- Fullscreen property form with dynamic question flow
- Public agent profile and listings pages
- Property editing and image upload UI
- Pricing page with detailed feature comparison
- Image upload with per-tier limits
- Email integration for transactional emails
- US cities autocomplete
- Currency field type support
- Bulk property import with validation
Changed
- Project renamed from RentAgent to Rentalot
[0.1.0] - 2026-02-07
Added
- AI-powered customer chat with automatic intent detection and response
- Management chat with streaming responses and persistent threads
- Telegram, WhatsApp, Gmail, and SMS channel support
- Workflow engine with configurable multi-step sequences
- Follow-up automation with sequence tracking and idle detection
- REST API for properties with CRUD, filtering, and OpenAPI spec
- Onboarding quickstart with checklist and progress tracking
- Login, signup, and session management
- Draft message system with batch creation
- Calendar integration for Google Calendar and Cal.com
- Public property listings with inquiry form
- Dashboard with overview stats, conversations inbox, showings calendar, and properties grid
- Documentation site
- Channel email notification templates
Changed
- Enriched property schema with 14 new fields
- Pricing page with plan definitions and feature comparison
[0.0.1] - 2026-02-06
Added
- Landing page with hero, features, how-it-works, pricing teaser, and waitlist form
- Dark mode support with theme toggle
- Dashboard layout shell with sidebar navigation