Admin Dashboard Hub
β¨ New (Admin)
- Unified Dashboard Hub with 6 clickable health metric cards
- Slide-out detail drawers for Edit Analytics, Language Analytics, and User Activity
- New metrics drawers: Culture-Aware Mode, Weekly Email, Tone/Presets, Subscriptions
- 8 interconnected widgets with drill-down navigation
- Cross-filtering by subscription tier (Free, Premium, Pro, Beta)
- 7-day sparkline trend charts for key metrics
- PDF export button in each analytics drawer
Weekly Email Tips
β¨ New
- Opt-in to receive weekly personalized tips based on your analytics patterns
- Choose whether your week starts on Sunday or Monday
- Emails highlight your top improvement areas with actionable advice
- New Email Preferences section in Settings
User Menu Notification Dot
- Orange dot now appears on your username when you have new analytics insights
- Visible before opening the dropdown menu for better discoverability
- Clears when you view your Analytics
Analytics Tracking Enhancements
- Track when you open Analytics and which sections you view
- Measure analytics notification effectiveness
- New PostHog funnel for Analytics Engagement (#14)
- Updated PostHog spec to v2.1
Expanded Analytics
- Culture-Aware stats: see how often you use cross-cultural mode and top recipient countries
- Tone usage tracking: discover your most-used tones (professional, friendly, etc.)
- Templates & Presets summary: view your saved items count and most-used ones
- All new stats appear in a compact row in your Analytics dashboard
Analytics Notifications
- New notification badge on Analytics menu after every 10 transforms
- Gentle toast reminder when you have new insights to explore
- Badge persists until you check your Analytics
- Smart throttling - toast shows at most once per hour
Tip Pattern Tracking
- AI now categorizes improvement tips into 8 categories: clarity, tone, structure, conciseness, formality, empathy, engagement, and cultural
- New "Your Improvement Patterns" section in Analytics shows your top recurring tip categories
- Personalized insights based on which areas come up most often
- Pattern tracking builds over time - visible after 5+ tips received
UX Improvements
- User dropdown menu: Settings, Analytics, Promo Code, and Logout now accessible from username dropdown
- Cleaner header with History and Templates as visible quick-access buttons
- Settings modal reorganized into collapsible accordion sections
- Fixed enhancement badge counting intensity changes incorrectly
History Modal Polish
- Fixed star button styling (inactive now shows grayed out)
- Improved culture adaptations display with card styling
- Dimension names now formatted properly (e.g., "Communication Style")
Message History Enhanced
- Message history now stores tips from each transformation
- Culture-aware adaptations saved to history for later review
- Expandable cards with Tips and Culture badges that toggle details
- "Expand All" button appears when 3+ items have expandable content
Educational Mode & Logging
- Strengthened educational mode prompt for more detailed explanations
- Added server-side logging to diagnose history saving issues
Bug Fixes
- Fixed copy button not working (wasEdited function missing)
- Fixed message history not saving (removed unsupported parameters)
- Fixed brief vs dimensional mode showing same output (added mode-specific prompts)
Educational Mode Fix
- Fixed Educational explanations mode not showing WHY explanations
- Strengthened AI prompt to require explanation field in educational mode
Rate Limit Fix for Beta Testers
- Fixed 429 error blocking beta testers
- Removed legacy rate limiting system that conflicted with subscription tiers
Transform Button Fix
- Fixed crash when clicking transform button
- Resolved undefined variable reference in culture settings
PostHog Analytics Fixes
- Added missing
first_login event to distinguish new users
- Added
trial_started event on signup for trial-to-paid funnel
- Fixed stale app version in analytics tracking
- Added PostHog audit requirement to project memory (CLAUDE.md)
Copy Button Fix
- Fixed copy button not responding to clicks
- Resolved supabaseClient scope issue for cross-script access
Culture-Aware Bug Fixes
- Fixed history loading (column name mismatch)
- Fixed history delete count display
- Educational mode now shows WHY explanations for each adaptation
- Shows "No cultural changes needed" when no adaptations were made
- Summary level (dimensional/educational) now passed to AI
History Tips & Cultural Adaptations
- Message history now saves "tips to improve" from each transformation
- Culture-aware adaptations are saved with each history entry
- Expand/collapse per-message to view tips and adaptations
- "Expand All" button to view all details at once
- Cultural distance indicators (high/medium/low)
Culture-Aware Mode
- New Culture-Aware Mode adapts messages based on cultural differences
- Based on cross-cultural communication research with 8 dimensions
- 21 countries available (11 Premium, 10 additional for Pro)
- Select sender and recipient countries for targeted adaptation
- See cultural adaptation summary after transform
Cultural Dimensions
- Communicating: Low-context vs high-context communication
- Evaluating: Direct vs indirect negative feedback
- Leading: Egalitarian vs hierarchical leadership
- Deciding: Consensual vs top-down decision making
- Trusting: Task-based vs relationship-based trust
- Disagreeing: Confrontational vs avoids confrontation
- Scheduling: Linear-time vs flexible-time orientation
- Persuading: Principles-first vs applications-first reasoning
Payment & Pricing Infrastructure
- New dedicated pricing page with tier comparison
- Billing toggle for monthly/annual subscriptions
- LemonSqueezy payment integration for secure checkout
- Subscription webhook handler for automatic tier updates
Trial Experience
- Trial banner for users in 7-day Premium trial
- Shows days remaining with upgrade option
- Dismissible per session
Upgrade Prompts
- Upgrade button in user bar for free tier users
- Upgrade modals now link to pricing page
- Better tracking of upgrade funnel
π Phase 3: Extended Languages - 57 languages with tier-based access
New Features:
- Added 46 extended languages (total 57 languages)
- Dynamic language dropdown with core/extended sections
- Pro badge for extended languages
- Tier-based language access (Free/Premium: 11 core, Pro/Betatester: all 57)
- Grammar options for gendered languages (formality, speaker/recipient gender)
Technical:
- New language configuration loading via FeatureGates
- Backend language access check on transform
- Language dropdown auto-populates based on user entitlements
π¨ Invite Code System
Gate signups with invite codes during beta period. Admins can create, manage, and track invite code usage from the admin panel.
New
- Invite code required for new signups (when enabled)
- Admin panel for creating and managing invite codes
- Invite code usage tracking and history
- Configurable max uses and expiration dates
- Toggle to enable/disable invite code requirement
πΎ Save Current as Template
Templates dropdown now includes "Save Current as Template" option, allowing you to quickly save the current input text as a new template without going through message history.
New
- "Save Current as Template" option in Templates dropdown
- Direct text template creation (bypasses history requirement)
- Changed "Link to Preset" to "Use Preset" label for clarity
π Templates Dropdown
Templates button now functions as a dropdown (like Presets), showing your top 5 most-used templates for quick access. Full template management is still available via "Manage Templates".
New
- Templates dropdown with quick access to recent templates
- Top 5 templates sorted by usage count
- "Manage Templates" link to full modal
π Templates Button Redesign
Templates button relocated next to Presets button with matching pill style. Both buttons now have consistent appearance and complementary functionality.
Improved
- Templates button moved next to Presets
- Matching dashed-outline pill style
- "Presets" label now properly capitalized
βοΈ Template Text Editing
You can now edit the actual text content of templates, not just the metadata. The edit modal shows a new "Template Text" field when editing existing templates.
New
- Edit template text directly from the Edit modal
- Template text field with validation
π¨ Tone in Presets & No Change Option
Presets now save your tone selection. Added a "No Change" tone option as the default, allowing transforms without tone modification while still applying your Custom Tone Profile if configured.
New
- Presets now include tone selection
- "No Change" tone option (default) - no tone modification unless selected
- Tone selector in preset creation/editing modal
- Fixed Edit button for templates
Fixed
- Fixed CORS error on transform function
- Fixed edit template modal not opening
π¨ Custom Profile for All Transforms
Your Custom Tone Profile now applies to all transforms (not just Viewsifier) when you set "Apply profile to: All transforms" in Settings. Custom profile takes priority over the tone selector.
New
- Custom profile context applies to all transforms when scope is "all"
- Custom profile takes priority over tone selector (tone still modifies)
- Edit button for templates in Templates Manager
Fixed
- Fixed "record not assigned" error when applying templates
- Fixed template apply for pre-existing templates
π Templates Manager & Tone Selection
Phase 2.6 introduces the Templates Manager modal for viewing and applying saved templates, plus a new Tone Selector with 10 tone options for fine-tuning your message's voice.
π
New Templates Manager modal - view, filter, apply, and delete saved templates
π
Templates now save text only, with optional preset link for settings (simplified from v2.6.0)
π
Tone Selector with 10 options: Professional, Friendly, Empathetic (free), plus Casual, Formal, Enthusiastic, Diplomatic, Assertive, Warm, Neutral (premium)
β¨
Category filtering for templates (All, General, Work, Personal)
πΎ
Tone selection persists in localStorage
UX Improvements
Quality-of-life improvements for better workflow.
π
Reset button now preserves message type selection
π
Transform button moved below Enhancement Options for logical flow
π« Subscription Tier System Complete
Complete subscription tier system with feature gating, daily/monthly limits, and promo code support.
π«
Subscription tiers: Free, Premium, Pro, Betatester
π
Daily transform limits with reset at midnight UTC
π
Lifetime translation limits for free tier
π
Promo codes now grant bonus transforms and translations
β¬οΈ
Upgrade modal shows usage summary and tier benefits
π« Admin Tier Configuration & Grammar Improvements
Added admin tools for tier configuration and automatic grammar/spelling correction for all outputs.
π«
New Subscription Tiers configuration page for admins
β¨
Automatic grammar and spelling correction for all transforms
π
Grammar correction in target language for translations
πΌ
Professional grammar standards for Viewsifier LinkedIn content
π« Subscription System Foundation
Introduced the foundation for our subscription tier system, giving admins new tools to manage user access levels.
π«
New subscription tier system with Free, Premium, and Pro levels
π€
Admin dashboard now shows subscription management for each user
π
New subscription statistics dashboard in admin overview
β‘
Usage tracking for transforms, translations, and Viewsifier
π― UX Improvements
Quality-of-life improvements for a smoother workflow.
π
Reset button now preserves your message type selection
β¬οΈ
Transform button moved below enhancement options for logical flow
β‘ Subscription Tiers & Feature Gating
Replaced the credit system with a new subscription tier model. Free, Premium, and Pro tiers with feature-based limits.
β‘
New subscription tiers: Free, Premium, Pro with feature limits
π
Feature gating for transforms, translations, and premium features
β¨
Custom Tone Wizard renamed and gated for premium users
ποΈ
Promo codes now support bonus transforms and translations
π
Upgrade modal shows usage summary and tier benefits
π§©
Browser extension updated with upgrade prompts for limits
π
Help documentation updated with tier information
π¨ Friendly Cards Icon
Updated app icon with the new Friendly Cards design for a more cohesive brand identity.
π¨
New Friendly Cards icon on login page header
β¨
Updated About modal with matching icon design
π
Browser favicon updated to match new icon
π§
Optimized icon aspect ratio for better display at all sizes
π Password Management & UX Improvements
Enhanced signup experience and new admin security controls.
βοΈ
Improved signup flow with clear email confirmation instructions
π
Admins can now require users to change password on next login
π€
Password change requirement visible in user status badges
β
Fixed notification preference save error for feedback notifications
π
Added proper conflict resolution for preference upserts
π€ Enhanced Admin User Management
Comprehensive user account management with suspension, deletion, and credit controls.
βΈοΈ
Suspend and reactivate user accounts with reason tracking
ποΈ
Secure account deletion with multi-step confirmation and audit trail
π³
Direct credit management - set user credits from admin panel
π
Account status column in users table shows active/suspended/deleted
β
Fixed unlimited rate limit display (now shows β instead of -1)
π
Analytics dashboard now shows language usage and translation statistics
πͺ
Simplified cookie banner β honest acknowledgment without false choices
π
Privacy Policy v1.4 β enhanced CCPA/GDPR compliance with sub-processor details
β‘ Preset Picker Redesign
Streamlined preset interface with cleaner, more compact design that saves vertical space.
π¨
Compact preset trigger integrated into Message Type header row
β¨
Subtle dashed-outline style when no preset is active
π
Bold purple gradient pill clearly shows when a preset is applied
π
Zero additional vertical space - preset controls fit in existing header row
ποΈ
Removed redundant label and duplicate icon for cleaner interface
π Browser Extension & Bookmarklet
Transform text from any webpage without switching apps! New Chrome extension and bookmarklet for quick transforms.
π§©
Chrome browser extension with popup transform, floating button, and context menu
π
Bookmarklet option for quick transforms from any browser (no installation needed)
π±
URL parameter support for iOS Share Sheet and deep linking
β¨
Floating transform button appears when you select text on any webpage
π
Right-click context menu with quick transform options
β‘
Extension remembers your last-used settings for faster transforms
π Preset Translation Settings
Presets now save your translation preferences for quick language switching.
π
Presets can now include translation mode, target language, and grammar preferences
πΎ
Translation settings checkbox in preset form with smart auto-detection
π·οΈ
Preset dropdown shows translation indicator (βEN, βHE, etc.)
π¨
Admin feedback bulk actions now consistent with other sections
π Admin Settings Boolean Fix
Fixed admin auth toggles not saving correctly.
π§
Fixed: Admin toggles now save proper boolean values to database
ποΈ
Migration 031 fixes existing corrupted boolean values
π Auth Button Visibility Fixes
Fixed admin auth toggle settings not applying correctly.
π§
Fixed: Magic link toggle in admin now properly hides/shows on login
π§
Fixed: Google/Apple buttons no longer flash before being hidden
β¨
Auth buttons now start hidden and are revealed based on settings
π History Modal & Magic Link Fixes
Fixed history panel close and magic link redirect issues.
π§
Fixed: "Use Again" now properly closes history modal
π§
Removed undefined updateCharCount() call that was blocking execution
π
Fixed magic link redirect URL to include page path
π History Panel & Notification Fixes
Fixed "Use Again" button and notification system.
π§
Fixed: "Use Again" now properly closes history panel after loading message
β¨
Added missing showNotification function with color-coded feedback
π
Updated pre-deployment checklist to v2.0 with JS-HTML validation
π "Use Again" Button Fix
Fixed history "Use Again" button not loading messages.
π§
Fixed: "Use Again" now properly loads the original message into the input
β¨
Also restores message type and intensity settings
βοΈ Edited Text Tracking
Message history now saves your edits when you copy.
β¨
Edit the transformed text, then copy - your edits are saved to history
π·οΈ
Edited messages show a green "Edited" badge in history
π
Copying from history uses your edited version if available
π Admin History Settings Fix
Fixed admin panel retention period saving.
π§
Max retention period changes now save correctly
π
Fixed: Value was stored as TEXT instead of JSONB
π Critical Bug Fix: Message History
π Bug Fixes
- Message History Not Saving β Fixed critical bug where transformations weren't being saved to history even when enabled. The save_to_history function now properly receives user authentication from the transform function.
π§ UI Polish & Bug Fixes
π Bug Fixes
- Settings Modal Auto-Close β Save Settings button now shows acknowledgement and automatically closes the modal
- History Button Capitalization β Fixed "history" displaying lowercase, now properly shows "History"
- History Count Field Mismatch β Fixed data field name mismatch that prevented history item count from displaying
- Admin Settings Consistency β All settings sections now use consistent white card styling
- Max Days Display β History retention max note only shows when admin has set a restrictive limit
- Admin Notification Save Feedback β Email notification preferences now show toast confirmation when saved
π Message History & Templates
β¨ New Features
- Message History β Automatically save all your transformations with optional auto-save toggle
- Favorites β Star your best transformations for quick access
- Templates β Create reusable templates from your history items
- Full-Text Search β Search across all your past transformations
- Retention Settings β Configure how long to keep history (admin-controlled maximum)
β‘ Improvements
- Copy Tracking β Track how many times you've copied each transformation
- Tags & Notes β Add custom tags and notes to organize your history
- Admin Controls β Global max retention settings with user count statistics
π§ Preset Function Fix
π Bug Fixes
- Preset Save/Load Fixed β Resolved interface contract mismatch between frontend and database functions that prevented presets from saving correctly
- Auth Context Integration β Preset functions now use auth.uid() internally instead of requiring user ID parameter
- Settings Format Aligned β Frontend camelCase keys (messageType, improveClarity) now correctly mapped to database columns
β‘ Improvements
- Better Error Handling β Enhanced preset save/update error messages for easier troubleshooting
- Schema Documentation β Corrected table name from tone_presets to user_presets in documentation
π¨ Major UI Overhaul
β¨ New Features
- Collapsible Enhancement Options β Settings section now collapses to reduce visual clutter; state remembered across sessions
- Positencityβ’ Card β Redesigned intensity selector with warm gradient styling and plant icons (π±πΏπ³)
- Enhancement Pills β Modern pill-style toggle buttons with purple active state
- Active Badge Counter β Shows count of active enhancements when section is collapsed
- Reset Settings Button β Quickly reset all enhancement options without clearing your message
β‘ Improvements
- Transform Button Placement β Moved directly below input for faster access
- Mobile Responsiveness β Enhanced styles for smaller screens
- Visual Hierarchy β Clear separation between main action and optional settings
π Aligned Status System
β¨ New Features
- Unified Four-State Status β Feedback and analysis archive now use same statuses: Pending, Deferred, Implemented, Rejected
- Bulk Archive Actions β Select multiple analyses and update status in one click
- Feedback Status Column β New status tracking for feedback items
π Bug Fixes
- Feedback Filtering Fixed β Resolved issue where feedback filters weren't working correctly
β‘ Improvements
- Consistent Bulk Actions β Identical styling for bulk action bars in both sections
- Version Footer β Clickable version number in admin dashboard shows changelog
β‘ Rate Limit Admin Controls
β¨ New Features
- Per-User Rate Limit Tiers β View and edit rate limit tier directly in user details modal
- Bulk Rate Limit Assignment β New panel to assign rate limit tiers to multiple users at once
- Rate Limit Column β Users table now shows current rate limit tier for quick reference
β‘ Improvements
- Backend Actions β New
bulkSetRateLimitTier and getRateLimitTiers endpoints
- Admin UX β Rate limit management mirrors existing model assignment workflow
π‘οΈ Production API Management
β¨ New Features
- Rate Limiting β Daily usage limits by subscription tier to ensure fair access
- Content Filtering β Automated safety checks for harmful content and PII
- API Logging β Comprehensive request tracking for monitoring and analytics
- Smart File Naming β Downloaded reports now have descriptive content-based names
β‘ Improvements
- Admin API Stats β New endpoint for viewing rate limiting and filtering analytics
- Terms of Service β Updated with usage limits and content filtering policies
- UI Consistency β Standardized button label capitalization
π§ Bug Fixes & Mobile Improvements
π§ Bug Fixes
- Feedback Submission Fixed β Admin dashboard feedback now submits correctly
- Analytics Button Styling β Fixed missing button styles on main app page
β‘ Improvements
- Mobile Navigation β Admin dashboard now has hamburger menu for mobile access
- Mobile-Friendly UI β Desktop-only elements (keyboard shortcuts) hidden on mobile
- Enhanced QA Process β Pre-deployment checklist now includes mobile testing
π Personal Analytics Dashboard
β¨ New Features
- Writing Analytics Dashboard β Track your communication improvement over time
- Milestone Progress β Unlock achievements as you transform more messages
- Positivity Trends β Visual sparkline showing your recent positivity scores
- Usage Metrics β See totals, streaks, and days active at a glance
- Message Type Distribution β Breakdown of Slack, Email, WhatsApp & LinkedIn usage
- Personalized Insights β AI-generated tips based on your writing patterns
π§ Bug Fix Release
π§ Bug Fixes
- Fixed Preset modals not opening (CSS/JS visibility mismatch)
- Fixed preset picker text showing developer variable names instead of user-friendly labels
- Added missing translations for all preset-related UI elements
β‘ Quick Actions, Comparisons & Tone Presets
β¨ New Features
- Tone Presets β Save your favorite transform settings for one-click access
- Preset Picker β Quick dropdown to switch between saved presets instantly
- Default Preset β Set a preset to auto-apply when you open the app
- Pin Favorites β Pin your most-used presets to the top of the list
- Visual Customization β Choose from 20 icons and 15 colors to personalize presets
- Keyboard Shortcuts β Transform faster with Cmd/Ctrl+Enter, copy with Cmd/Ctrl+Shift+C, and more
- Paste & Transform β One-click paste from clipboard and transform instantly
- Repeat Last Transform β Re-run your last transformation with the same settings
- Shortcuts Help β Press Cmd/Ctrl+/ to see all available shortcuts
- Before & After Comparison β Toggle to see original vs transformed text side-by-side
- Word-Level Diff β Visual highlighting shows exactly what changed (removed in red, added in green)
- Changes Summary β See categorized summary of improvements made
π§ Improvements
- Quick action buttons below input for faster workflow
- Platform-aware shortcuts (Cmd for Mac, Ctrl for Windows/Linux)
- RTL language support in comparison view
- Preset usage tracking for analytics
π§ Bug Fix Release
π§ Bug Fixes
- Fixed Professional Profile wizard not displaying content (HTML/JS ID mismatch)
β¨ Professional Profiles & Content Sharing
β¨ New Features
- Professional Profile Wizard β set up your role, industry, tone preferences, and content themes for personalized Viewsifierβ’ results
- Profile-aware content generation β Viewsifierβ’ now tailors output to your professional context
- Click-to-copy hashtags β click any suggested hashtag to copy it instantly
- Copy All Hashtags button β grab all suggested tags at once
π§ Bug Fixes
- Feedback comments now clear properly between transformations
π― UX Improvements
β¨ New Features
- Positencityβ’ tooltip explaining what Low, Medium, and High intensity levels do
- Bulk "Mark Unread" action for feedback management
π§ Bug Fixes
- Analysis Archive now loads immediately when section is opened (no more infinite spinner)
π Analysis Archive System
β¨ New Features
- Analysis Archive β Every feedback analysis is now automatically saved and can be revisited later
- Report Generation β Generate HTML summary reports from any saved analysis
- Tabbed Archive View β Browse archived analyses with tabs for Summary, Actions, Prompt, and Report
- Generate from Archive β Create prompts or reports from archived analyses without re-running
π§ Improvements
- Fixed Report Generation β Resolved "Analysis data is required" error when generating reports
- Output Tracking β Archive shows which outputs (prompt/report) have been generated
- Flexible Workflow β Generate both prompts and reports from the same analysis
π¬ Admin Feedback & UX Improvements
β¨ New Features
- Admin Feedback Button β Floating feedback button in admin dashboard captures context about which section you're viewing
- Flexible Analysis Output β Generate both implementation prompts AND summary reports from the same analysis without re-running
- Back to Analysis β Return to analysis results after generating a prompt to create additional outputs
π§ Improvements
- Admin Feedback Filter β New "Admin Dashboard" filter pill to view feedback from admins
- Section Tracking β Admin feedback includes which dashboard section (Users, Models, Feedback, etc.) was active
π Admin Dashboard Enhancements
β¨ New Features
- Feedback Analysis β AI-powered analysis of user feedback with theme detection and actionable insights
- Enhanced Filters β Multi-dimensional feedback filtering by rating, status, type, and date range
- Quick Presets β One-click filter combinations for common scenarios like "Negative Unread" or "Viewsifier Issues"
- Bulk Actions β Select multiple feedback items and mark as read or addressed in one click
- Prompt Archive β Save and track generated implementation prompts with status management
π§ Under the Hood
- Derived Types β Feedback automatically categorized by transform type (Standard, Viewsifier, Translation)
- Export Improvements β CSV export now includes enhanced feedback metadata
π Bug Fixes
- Feedback Analysis Prompt Generation β Fixed parameter mismatch and action filtering that caused empty prompts
- Action Categories β Fixed dropdown values to match Claude's response format (bug_fix, enhancement, feature_request)
- Add Model Button β Now shows a dropdown of all available Anthropic models to auto-fill the form
βΉοΈ AI Transparency Notice
β¨ New Features
- AI Disclaimer β Added notice below transform output reminding users that Gentlr is AI-powered and responses should be double-checked
- Multi-Language Support β Disclaimer displays in user's selected UI language (English, Hebrew, French, Spanish, German, Japanese, Korean)
π§ Under the Hood
- RTL Support β Disclaimer properly aligns for right-to-left languages
π Analytics Improvements
π Fixed
- Edit Analytics β Date range filtering now works correctly
- SQL Functions β Fixed return format mismatches between backend and frontend
- Column Naming β Fixed promo_credits β promo_transforms_remaining consistency
π§ Under the Hood
- Interface Validation β SQL return shapes now match JavaScript expectations
- Schema Reference β Updated to v1.7.2 with complete documentation
π Schema Documentation
π§ Under the Hood
- Schema Reference β Added models and user_model_preferences tables to documentation
- Naming Conventions β Documented critical column naming to prevent bugs
π Enhanced Admin Dashboard
β¨ New Features
- User Activity Tracking β Login/logout session recording with timestamps
- Language Analytics β Track source/target language distribution and translation pairs
- Activity Dashboard β View daily active users, login counts, and session data
- Bulk Operations β Assign model preferences to multiple users at once
π§ Under the Hood
- Database β New user_login_history table for session tracking
- SQL Functions β Added get_language_stats, get_user_activity_stats
- Admin View β New admin_user_list view with enhanced user data
π€ Dynamic Model Selection
β¨ New Features
- Model Management β Admin can add and configure AI models with custom credit costs
- Per-User Preferences β Assign specific models to users for each transform type (standard, translation, Viewsifierβ’)
- Dynamic Pricing β Different models cost different credits (e.g., advanced models cost more)
- Model Tracking β Usage history now tracks which model was used for each transform
π§ Under the Hood
- Database Schema β New models and user_model_preferences tables
- API Functions β New check_credits_for_model and get_user_model functions
- Admin Dashboard β New Models tab for model configuration
π§ Format Selector Fix
π Fixed
- Post Format Selector β All 9 Viewsifier formats now visible in dropdown
π¦ More Post Formats & Bug Fixes
β¨ New Features
- 3 New Post Formats β Transformation Story, Quick Insight, Educational Deep-Dive
π Fixed
- Duplicate Feedback β Fixed issue where feedback could be submitted twice
π Expanded LinkedIn Playbook
π§ Enhanced
- Viewsifierβ’ AI Context β Significantly expanded content strategy guidance (3x more comprehensive)
- Research-Backed Insights β Based on analysis of 1M+ LinkedIn posts
- Post Format Templates β Multiple proven formats for different content goals
- Writing Techniques β Advanced frameworks for engaging, professional content
- Quality Guidelines β Updated checklist for professional content standards
β¨ Viewsifierβ’ & Credits System
β¨ New Features
- Viewsifierβ’ β AI-powered LinkedIn post optimization
- Credit System β Per-transform billing (1 credit standard, 3 credits Viewsifier)
- Promo Codes β Bonus credits for early adopters
- Edit Telemetry β Track copy/edit/regenerate actions
- 5 Post Formats β Value Bomb, Breakdown, Contrarian, Experiment, Free Help
- Engagement Scoring β AI-generated score based on playbook principles
π§ Technical
- LinkedIn playbook embedded in transform function
- Viewsifier config for formats and scoring criteria
- Credit balance display with low-balance warnings
- Admin tools for credit management
π‘οΈ Admin Features & Feedback System
β¨ New Features
- Feedback System β Rate transforms with π/π and add optional comments
- General Feedback β New floating feedback button for app-wide feedback
- Viewsifierβ’ Access Control β Request access with admin approval workflow
- OAuth Toggles β Admins can enable/disable Google and Apple sign-in
- Data Export β Export users as CSV/Excel, dashboard as PDF
- Admin Dashboard β Comprehensive metrics, activity feed, and user management
π§ Technical
- Admin notification system with email aggregation (real-time, 2x daily, daily, weekly)
- Dashboard metrics with time filters (today, 7d, 30d, all time)
- Per-user Viewsifierβ’ access control
- Feedback linked to transform history for context
- New Edge Functions for export functionality
π Documentation
- Privacy Policy v1.2 β Added feedback, analytics, and admin notifications disclosures
- Help docs updated with Viewsifierβ’ access request flow
- Help docs updated with feedback section
π Documentation & Help Center
β¨ New
- Help Center β New comprehensive documentation page (/help.html)
- Updated About Modal β Now includes Viewsifierβ’ and credit system info
- Terms v1.1 β Added Section 5: Credits & Feature Costs
π Documentation
- Full guide to credits system with costs table
- Viewsifierβ’ format explanations
- Language and translation documentation
- FAQ section answering common questions
- Help link added to footer
β‘ Viewsifierβ’ Credit System
β¨ Changes
- Viewsifierβ’ costs 3 credits β Premium feature now requires 3 credits per use
- Credit cost display β Viewsifierβ’ section shows "β‘ Uses 3 credits per transform"
- Improved credit deduction β New flexible credit system supports variable costs
- Better error handling β Clear message when insufficient credits for Viewsifierβ’
π§ Technical
- New
use_credits database function for flexible credit deduction
- Promo credits now used first before free credits
- Preparing for future subscription tiers
π Viewsifierβ’ β AI-Powered LinkedIn Optimization
β¨ New Features
- Viewsifierβ’ β AI-powered LinkedIn post optimizer for maximum engagement
- 6 Post Formats β Value Bomb, Breakdown, Contrarian, Personal Experiment, Free Help, and AI Optimized
- Engagement Scoring β AI analyzes your post against viral content principles (0-100 score)
- Web Search Integration β AI can search for current trends to enhance your posts
- Playbook Tips β See which LinkedIn best practices were applied to your post
- Hashtag Suggestions β AI-generated relevant hashtags for discoverability
π§ How It Works
- Select LinkedIn as your platform to see the Viewsifierβ’ toggle
- Enable Viewsifierβ’ to switch from standard transformation to LinkedIn optimization
- Choose a format or let AI pick the best one for your content
- Standard options (Positencityβ’, Clarity, Concise) are disabled when Viewsifierβ’ is active
- Translation still works with Viewsifierβ’ β output in any supported language
π Analytics
- Track Viewsifierβ’ usage in your stats
- See average engagement scores over time
- Monitor which formats you use most
π Terms of Use & Version History System
β¨ New Pages
- Terms of Use β Comprehensive terms governing use of the service
- Terms Version History β Track changes to Terms of Use over time
- Privacy Policy Version History β Track changes to Privacy Policy
- Admin Console Version History β Separate changelog for admin features
- Archived Versions β Access previous versions of legal documents
π§ Improvements
- Admin console now has its own version number (v1.0.0)
- Privacy Policy updated to show version number with link to history
- Updated signup flow to reference both Terms of Use and Privacy Policy
- All footers now include Terms of Use link
β’ Trademark Branding Updates
β¨ Updates
- Gentlrβ’ β Added trademark symbol to main brand headers
- Positencityβ’ β Renamed "Intensity" to our trademarked "Positencityβ’" label
π§ Authentication & Language Detection Fixes
π Bug Fixes
- Fixed JWT Authentication β Resolved "Invalid JWT" error when transforming messages
- Improved Language Detection β English text is no longer incorrectly detected as Portuguese or other languages
- Switched to Supabase's native functions.invoke() for more reliable API calls
- Admin panel now uses improved authentication method
π§ Technical
- Language detection now uses a scoring system instead of first-match
- Added extensive English word patterns to prevent false positives
- Better error messages for authentication issues
π Enhanced User Experience & Social Platforms
β¨ New Features
- Social Login β Sign in with Google or Apple for quick, secure access
- Password Reset β Forgot your password? Get a reset link sent to your email
- Change Password β Update your password anytime from the logged-in view
- Password Visibility Toggle β Click the ποΈ icon to show/hide password characters
- Emoji Boost β New toggle to add appropriate emojis to your transformed messages
- Reset Button β Quickly clear the form and reset to defaults
- Additional Platforms β LinkedIn, Instagram, Twitter, and TikTok message types (enable in Settings)
π§ Improvements
- User Settings β New settings modal to customize your experience
- Customizable Chat Label β Choose whether the chat button shows "Slack", "Teams", or "Chat"
- Remember Settings β Option to reset form on login or remember your last settings
- Platform-specific AI β AI adapts tone for each platform (professional for LinkedIn, casual for TikTok, etc.)
- Improved UI for auth forms with better password handling
π Technical
- Enhanced transform function with emoji boost support
- User settings now persist in local storage
- Updated translations for new features
π Multi-Language Support
β¨ New Features
- Auto-detect input language β Write in any of 11 supported languages and Gentlr will automatically detect it
- Same-language transformation β Transform messages while keeping them in the original language
- Translate to English β Quick option to output transformed message in English
- Full matrix translation β Translate from any supported language to any other language
- Detected language badge β Visual indicator showing which language was detected in your input
- Source language selector β Override auto-detection if needed
- Output mode selector β Choose between same language, English, or other target language
π§ Improvements
- Grammar options now appear based on target language (not just when translation is enabled)
- Enhanced language configuration system for easier future additions
- Improved RTL (right-to-left) support for Hebrew and Arabic
- Better visual organization of translation options
π Launch Release
β¨ Core Features
- Message transformation β AI-powered positive, clear, and concise rewriting
- Message types β Optimize for Slack, WhatsApp, or Email
- Intensity levels β Low, Medium, or High positivity enhancement
- Clarity improvement β Optional toggle to improve message structure
- Conciseness β Optional toggle to shorten messages without losing meaning
- Translation support β Translate to 10 languages with grammar options
- Transformation stats β See positivity, clarity, and length improvement percentages
- Tips & insights β Get actionable suggestions to improve your writing
π€ Account & Credits
- User authentication β Email/password signup and login
- Free credits β 10 free transforms for new users
- Promo code system β Redeem codes for bonus credits
- Credit tracking β View your free and promo credits breakdown
π Internationalization
- Multi-language UI β Interface available in 7 languages
- RTL support β Full right-to-left layout for Hebrew
- Grammar-aware translation β Gender, formality, and audience options
π Privacy & Security
- Privacy policy β Clear data handling documentation
- Cookie consent β GDPR-compliant cookie banner
- No message storage β Your messages are never saved in our database
π¨βπΌ Admin Features
- Admin dashboard β Manage promo codes and view usage stats
- Promo code management β Create, deactivate, and track redemptions
- Role-based access β Secure admin-only functionality