Back to Home

What's New

The latest updates, features, and improvements to Yarda AI Landscape Studio

New Features

  • Enhance generation wait UX with property insights (YAR-345)
  • Increase padding for 2D landscape plan boundaries
  • Add video publishing support for Facebook and Instagram

Bug Fixes

  • Reduce 3D oblique hallucinations with stricter prompts & lower temperature

Improvements

  • Add DAU/active users panel to admin ROI dashboard
  • Fix sync Gemini calls blocking event loop under concurrency
  • Add Google Doc and DOCX export for proposals

New Features

  • Enhance generation wait UX with property insights (YAR-345)
  • Increase padding for 2D landscape plan boundaries
  • Add video publishing support for Facebook and Instagram
  • Add Facebook and Instagram publisher support
  • Add promo carousel with showcase endpoint
  • Add production smoke & regression test suite
  • Mobile responsiveness optimization across all pages (YAR-333)
  • Auto-enable front oblique when Street View is unavailable
  • Add diagonal street edge support for corner lots
  • Breaker panel edit security question
  • Breaker panel tandem A/B separate rows
  • Revamp cold outreach emails for better deliverability
  • Lead outreach automation with scoring and batch sends
  • Add standalone breaker panel page

Bug Fixes

  • Reduce 3D oblique hallucinations with stricter prompts & lower temperature
  • Mobile pro-mode crashes and layout issues
  • Prevent sessionStorage QuotaExceededError
  • Declutter header and hide debug panel from non-admins
  • Correct comment — 3DTilesRendererJS not Cesium
  • Mobile loading overlay for 3D camera autopilot
  • Improve refresh handling and add address history
  • Show 3D camera autopilot on mobile instead of skipping
  • Showcase cache ignores caller limit for DB query
  • Resolve intermittent mobile scroll failure on pro-mode
  • Mobile viewport scrolling and overlay clutter on pro-mode
  • Simplify mobile camera viewer overlays
  • Mobile viewport cutoff on pro-mode page
  • Prevent mobile horizontal overflow cutoff
  • Prioritize Street View over OSM for camera heading detection
  • Resolve 3D tiles blue screen (CSP + error handling)
  • Prevent Unlock Pro Mode modal flash for subscribed users (YAR-331)
  • Reduce backyard oblique hallucination (YAR-329)
  • Swap 2D and 3D plan icon order in progress stepper
  • Rename backfill-scores route to avoid path param conflict
  • Handle NULL scores in batch outreach + backfill endpoint
  • Breaker panel API jsonb serialization
  • Breaker panel read-only mode with edit toggle
  • Retry 3D tile loading when Google session fails
  • Enrichment pipeline processes Yelp leads without websites

Improvements

  • Fix sync Gemini calls blocking event loop under concurrency
  • Add Google Doc and DOCX export for proposals
  • Network-adaptive tile loading for slow connections
  • Improve 3D tile loading on slow connections

New Features

  • Mobile responsiveness optimization across all pages (YAR-333)
  • Auto-enable front oblique when Street View is unavailable
  • Add diagonal street edge support for corner lots
  • Breaker panel edit security question
  • Breaker panel tandem A/B separate rows
  • Revamp cold outreach emails for better deliverability
  • Lead outreach automation with scoring and batch sends
  • Add standalone breaker panel page

Bug Fixes

  • Prevent Unlock Pro Mode modal flash for subscribed users (YAR-331)
  • Reduce backyard oblique hallucination (YAR-329)
  • Swap 2D and 3D plan icon order in progress stepper
  • Rename backfill-scores route to avoid path param conflict
  • Handle NULL scores in batch outreach + backfill endpoint
  • Breaker panel API jsonb serialization
  • Breaker panel read-only mode with edit toggle
  • Retry 3D tile loading when Google session fails
  • Enrichment pipeline processes Yelp leads without websites

Improvements

  • Network-adaptive tile loading for slow connections
  • Improve 3D tile loading on slow connections

New Features

  • Add agent skills for code quality
  • Lead enrichment panel with progress tracking
  • Instagram DM/comment outreach with Outreach Cockpit

Bug Fixes

  • Change "Retry" to "Adjust Camera" in ShotsReadyModal
  • Add missing CSP domains for Google Sign-In, FB Pixel, and Three.js
  • Add unpkg/cartocdn to CSP for market map

Improvements

  • Redesign navigation with role-based menus
  • Security hardening - rate limiting, CSP, .gitignore, debug auth
  • Add pipeline checkpointing for generation resume

New Features

  • Add tooltip explaining recommended channel reasoning
  • Auto-enrich leads on discovery + background loop
  • Add lead market coverage map visualization

Bug Fixes

  • Add /opt-in redirect for Twilio A2P campaign CTA
  • Consolidate admin nav links into single dropdown
  • SSE prefetch timeout — compress satellite + client abort
  • Pass fine-tune prompt to oblique regeneration for added features
  • Oblique regeneration now sees fine-tuned plan features (BBQ, etc.)
  • Code review — stale base64 + chevron animation axis
  • Oblique regeneration ignores fine-tuned 2D plan
  • Prevent infinite 'Setting up your free preview' spinner
  • FRONT indicator UX, per-oblique stale tracking, parallel regeneration
  • Oblique regeneration diagnostic logging + validation
  • Dimension lines render outside boundary using winding order
  • Resilient market discovery survives Railway redeploys
  • Use locationBias for suburban market discovery

Improvements

  • Ship productionization batch: YAR-307, YAR-308, YAR-312, YAR-313, YAR-314

New Features

  • CRM rebuild — canonical leads, dedup, pipeline management

Bug Fixes

  • Batch fine-tune pins in single call, limit to 3
  • Oblique yard_instructions + email logging
  • Bypass aiohttp — use httpx to fix Chunk too big
  • Chunk-too-big buffer + reduce pipeline latency
  • Remove broken aiohttp session + optimize pipeline payloads
  • Increase aiohttp read buffer for large Gemini image chunks
  • HttpOptions timeout in milliseconds, not seconds
  • Await async stream before iterating (aiter error)
  • 5-min hard pipeline timeout + prevent page refresh restarting generation
  • Convert ALL Gemini SDK calls to native async + HTTP timeout
  • Async Gemini streaming to unblock event loop + email diagnostics
  • Programmatic dimension annotations for accurate measurements
  • Add missing params to gemini_client causing production crashes
  • Fix 3D oblique renderings dropping existing features
  • Edit pen on 3D oblique views now opens fine-tune modal

Improvements

  • Fix new construction heading + style detection without Street View
  • Improve 3D capture with road geometry, satellite backyard, adaptive shots
  • UI: add north-up compass indicator to 2D site plan
  • UI: enhance safe-to-leave message and swap 2D/3D step icons
  • Migrate to Gemini 3.1 Flash Lite
  • Add 2D fine-tune with magic wand + oblique regen
  • Fix oblique heading 90° off for cross-street properties
  • Bulletproof async generation — always completes, always emails
  • Build hook video prompt workflow for Veo 3, Seedance, Kling
  • Fix credit refresh retry storm
  • Enhance Video Director with app demo compositions
  • Add Nextdoor publisher integration
  • Polish generation completion email
  • Wire daily content automation across all platforms
  • Improve async generation UX
  • Wire Instagram & Facebook publishers into infrastructure
  • Verify & fix YouTube Shorts upload pipeline
  • Verify TikTok draft posting — add refresh-token endpoint and improve auto-refresh
  • Comprehensive Pro Mode logging + latency analytics
  • Verify & fix web content pipeline core
  • Add conversation history persistence and session recovery
  • Add iterative design refinement from chat
  • Add photo upload in chat with AI analysis
  • Add inline design result cards with lightbox expand and download

Bug Fixes

  • Poll for initViewer — module script loads after iframe load event
  • Migrate 3D tiles from CesiumJS to Three.js + 3DTilesRendererJS
  • Frontend state management — stuck flags, 401 retry loop, stale persistence (YAR-231)

Improvements

  • Fix fine-tune editing ref design instead of target image
  • Move capture overlay to bottom of map viewer
  • NB2 migration — 3-layer model architecture + oblique prompt optimization
  • Add global pipeline timeout and client disconnect detection
  • Fix webhook subscription idempotency, price validation, and deduction recovery
  • Fix freemium and pro-mode credit race conditions

New Features

  • Add changelog system with auto-generation from PRs

Bug Fixes

  • Migrate 3D tiles from CesiumJS to Three.js + 3DTilesRendererJS
  • Use Cesium3DTileset.fromUrl for proper 3D tiles query param handling
  • Revert 3D tiles to last known working state
  • Replace createGooglePhotorealistic3DTileset with Cesium3DTileset.fromUrl
  • Upgrade CesiumJS 1.121 → 1.124 to fix blank 3D tiles
  • Remove dead E2E tests for non-existent endpoints/UI (YAR-170)
  • Event loop blocking in boundary detection + analysis fallback flag
  • Freemium activation 500 — subscription_status constraint (YAR-175)
  • Clear generated designs when changing address
  • Preserve context in 2D plan generation with semi-transparent overlay
  • Safe back navigation and pro-mode workflow persistence
  • Fix boundary detection to include driveway in polygon
  • Resolve type error blocking all Vercel deployments
  • Route pipeline image upload through backend (BLOB_READ_WRITE_TOKEN)
  • Fix high-angle 3D generation 500 error
  • Fix oblique views preserving existing trees

Improvements

  • Replace python-jose with PyJWT
  • Fix Gemini stream retry text corruption
  • Remove committed secrets from tracked files
  • Fix P0 security vulnerabilities from code review
  • Optimize boundary detection latency to under 5 seconds
  • Use AI-detected positions for viewpoint dots
  • Add Google Cloud Run as backend deployment backup
  • Pro Mode configure panel redesign with fine-tune button improvements

New Features

  • Add changelog system with auto-generation from PRs

Bug Fixes

  • Fix oblique views preserving existing trees

Improvements

  • Use AI-detected positions for viewpoint dots
  • Pro Mode configure panel redesign with fine-tune button improvements