What's new in We Hear You. We ship updates regularly — check back to see what's changed.
v0.7April 2, 2026
Bulk Editing, CSV Import, Background Processing, Personas & Analytics
Bulk selection and management for people and responses, CSV import from VideoAsk exports, background job processing for all AI analysis, audience insights, personas data page, in-app analytics with PostHog, organization member management, and three rounds of security hardening.
Personas & Audience Insights
- New Personas page in the main navigation — see your audience organized by persona with descriptions and people cards
- Audience Insights card on the Dashboard — AI-generated summary of your audience, cached and refreshed automatically after 3 new responses
- Manual refresh button with once-per-day rate limit to control API costs
- Insight uses summary statistics (not raw transcriptions) for efficiency
- Persona filter dropdown now dynamically populated from your taxonomy definitions on both People and Responses pages
- Sidebar shows persona count next to the Personas nav item
- Persona Config renamed from Personas Config and moved above Analysis Config in settings
Dashboard
- Five stat cards: People, Responses, Top Persona, Top Mood, Avg Sentiment
- People and Responses cards link to their respective pages
- Top Persona card links to the Personas page
- All stat values capitalized (Positive, not positive)
- Audience Insights sits in the left column above Sentiment Breakdown
Background Processing
- All AI analysis now runs in the background — CSV imports, multi-link imports, re-analysis, and bulk re-analysis no longer block the page
- Persistent progress banner in the bottom-right corner follows you across all pages
- Real-time progress bar with counts: processed, imported, skipped, failed
- Jobs table stores state server-side so progress survives page navigation
- Client-driven batch processing — each batch runs within Vercel’s timeout, then the next batch starts automatically
- Completed jobs show for one hour with a dismiss button, failed jobs show with error details
Bulk Editing
- Select multiple people or responses with checkboxes and a “Select all” toggle
- Bulk actions: Hide, Re-analyze, Delete, and Move to another organization
- Inline action bar with live count that stays visible while scrolling
- Show/hide hidden items toggle at the bottom of each list
- Delete confirmation dialog to prevent accidental removal
CSV Import
- Upload a VideoAsk CSV export to import all responses at once — no OAuth or share links needed
- Client-side CSV parsing with row-by-row processing to avoid server timeouts
- Live progress bar showing import status in real time
- Detailed results breakdown: imported, skipped (no email, no transcription, duplicate), and failed
- Original response dates preserved from VideoAsk’s Date/Time column
- Share URLs captured and stored for linking back to VideoAsk
Organization Management
- Manage Members modal on the Admin page — list, invite, change roles, and remove members
- Role validation enforced server-side (viewer, admin, owner only)
- Organization switcher persists selection across page reloads and OAuth redirects
- Full page reload on org switch to clear stale state
- Org context banner on all settings pages showing which organization you’re editing
People & Responses
- Sortable columns on the People table — click any header to sort by Name, Persona, Mood, Sentiment, Responses, or Responded date
- New “Responded” column showing the actual date the person submitted their response (not the import date)
- Matching filters on both pages: Sentiment, Mood, Persona, Source, Form, and Sort
- Multi-row filter layout — search and source on the first row, analysis filters on the second
- People table scrolls horizontally on smaller screens
- Sidebar shows people and response counts next to each nav item
- Page titles show counts: “120 Responses” instead of separate total
Response Cards
- Wider metadata column for tags and pills to breathe
- Inline video player — “Play video” toggles the original recording right in the card
- “View on VideoAsk” link to the original conversation (when share URL is available)
- Edit transcript fine print clarifying changes are only saved within We Hear You
- Source labels cleaned up: “VideoAsk Import” instead of “videoask-link”
- Form name displayed on each response when available
Brand & Design
- W.H.Y. logo in Source Serif 4 with peach, seafoam, and sunshine dots
- Logo placed on sidebar, login, reset password, and all secondary pages
- Improved light mode contrast — darker tag colors for better readability against the warm background
- Custom checkboxes with centered checkmarks and consistent sizing
- Copy-to-clipboard fields on webhook URLs, header names, and API keys
Analytics
- PostHog integration for page views, user identity, and custom event tracking
- Tracked events: sign up, sign in, sign out, all import types, persona saves, config changes, transcript edits, and bulk actions
- User identified by Supabase auth ID with email for cohort analysis
Security (Audit #3)
- Cross-tenant data access fixed in bulk reanalyze — all queries now scoped by tenant_id
- Member management scoped by tenant_id on all PUT/DELETE operations
- Bulk operation IDs capped at 25 (reanalyze) or 100 (other actions) to prevent API abuse
- Role validation on member invite and role change (viewer/admin/owner only)
- Transcription sanitization added to all import and reprocess routes
- Raw email removed from import-link API response
- CSV import dedup key includes content hash to prevent collisions
- Reanalyze added to bulk action validation whitelist (was silently blocked)
- Auto-provisioning optimized to only run when user has zero memberships
Infrastructure
- App moved to app.wehearyou.io subdomain (root domain reserved for marketing site)
- All webhook URLs, OAuth callbacks, and instructions updated to new domain
- Support page with FAQ, how-it-works guide, and contact information
v0.6April 1, 2026
Dashboard, Import Tools & Security Hardening
Major UX overhaul, VideoAsk quick import, AI-powered persona suggestions, neumorphic design system, comprehensive security fixes, and multi-organization management.
Design & UX
- Neumorphic design system — soft raised cards, inset inputs, and tactile button states across the entire interface
- W.H.Y. brand logo in Source Serif 4 with peach, seafoam, and sunshine accent dots
- Light and dark mode with system preference detection and persistent toggle
- Three-dot animated loading indicator in brand colors replaces all loading states
- Consistent spacing, card sizing, and form styling across all pages
- Instructional copy on every page written for non-technical users
Import Tools
- Quick Import — paste a single VideoAsk share link to import and analyze one response instantly
- Multi-link import — paste multiple share links (one per line) to batch import with live progress
- Inline video playback — play the original video response directly within the response card
- Edit transcript & re-process — modify a transcription and re-run AI analysis in place
- VideoAsk OAuth integration for bulk import via the VideoAsk API
- Per-tenant duplicate detection — the same response can exist in different organizations
AI Features
- AI-suggested personas — analyze your responses and get persona recommendations with confidence levels and example quotes
- Gap detection — identify emerging patterns that don’t fit existing personas
- Starter persona templates — choose from Buyer Personas, User Personas, or Brand Archetypes to get started quickly
- Suggest a prompt — AI generates an optimized system prompt based on your analysis fields and personas
Organization Management
- Create organizations from the Admin panel with name, slug, allowed domains, and admin invites
- Domain-based auto-provisioning — users with matching email domains join automatically on signup
- Organization switcher in the sidebar for users with access to multiple workspaces
- Super admin can switch between and manage all organizations
Connections & Setup
- Combined Connections page with API keys, webhook setup guides, and active sources
- Step-by-step VideoAsk webhook setup with exact field values matching VideoAsk’s UI
- API key generation with Bearer prefix pre-included for easy copy-paste
- Inline “Generate Key” button within the setup guide flow
- Scope explainer (ingest, read, admin) with color-coded badges
Security
- Tenant isolation enforced on all 13+ dashboard API routes via shared auth utility
- Role-based access control — admin required for state-changing operations, viewer for reads
- OAuth state parameter signed with HMAC to prevent CSRF and state forgery
- Prompt injection guard always prepended to system prompts (cannot be removed by tenants)
- Error messages sanitized — no internal details leaked to clients
- Per-tenant email uniqueness constraint (same email can exist in different organizations)
- URL validation and hostname allowlists on all external fetch operations
- Pagination bounded to prevent memory-heavy queries
Performance
- Stats route optimized — sentiment and theme counting from limited dataset instead of loading all rows
- Admin tenants route reduced from 2N queries to 3 total queries
- Bulk import processes contacts in parallel batches of 3 instead of serially
- Tab-focus no longer triggers full page reload (tenant resolution cached by user ID)
Pages & Navigation
- Support page with FAQ, how-it-works guide, and contact information
- Release notes page (you’re reading it)
- Privacy policy and terms of service with wehearyou.io contact emails
- Password reset flow with email link + new password form
- Cross-linking throughout — response cards link to person profiles, dashboard links to full lists
- Sidebar divider between data views and settings sections
- Sign out properly redirects to login page
- “No access” page includes support link and sign out button
v0.5March 31, 2026
Foundation Release
The first version of We Hear You — a complete platform for capturing, analyzing, and classifying qualitative feedback from video and transcription sources.
Dashboard
- Overview page with real-time stats, sentiment breakdown, top themes, and recent responses
- People directory with filtering by persona, sentiment, and search
- Individual person profiles with full response timelines
- Response feed with full-text search and filtering by source, sentiment, and date
AI Analysis
- Configurable analysis engine powered by Claude — define exactly what insights you want to extract
- Visual schema builder for adding custom fields (text, lists, choices, numbers, yes/no) without writing code
- System prompt editor for fine-tuning how the AI interprets your data
- Live preview — test your analysis configuration with a sample transcription before saving
Personas
- Define custom personas with names, descriptions, and classification criteria
- Automatic classification — every new response is sorted into a persona
- Re-analyze existing responses when you update your persona definitions
Sources & Integrations
- VideoAsk adapter — connect your VideoAsk forms with one webhook URL
- Custom adapter — send data from any tool that supports webhooks
- Per-source API keys with scoped permissions (ingest, read, admin)
- Webhook signature verification for secure data delivery
Organizations & Access
- Multi-tenant architecture — each organization gets a fully isolated workspace
- Domain-based auto-provisioning — add an email domain and anyone at that company can sign up and join automatically
- Role-based access: Admin (full control) and Viewer (read-only)
- Email/password authentication with password reset flow
Security & Privacy
- AES-256-GCM encryption for all personally identifiable information at rest
- Row-level security ensuring no organization can access another’s data
- Per-tenant rate limiting to prevent API abuse
- Input sanitization and prompt injection defenses on all AI processing
- Security headers on all endpoints (HSTS, X-Content-Type-Options, X-Frame-Options)
Design
- Light and dark mode with system preference detection
- Soft, minimal interface with peach, seafoam, and sunshine accents
- Instructional copy on every page — built for non-technical users
- Privacy policy, terms of service, and release notes