v1.4.2
2025-12-05
Added
- **Terms of Service page** (`/terms`) - Full legal terms including acceptable use policy
- **Privacy Policy page** (`/privacy`) - Data handling, GDPR/CCPA compliance information
- Footer links to Terms and Privacy on homepage and changelog pages
Documentation
- Created comprehensive Terms of Service document
- Created Privacy Policy document with service provider disclosures
- Updated ROADMAP.md with Launch Prerequisites section
v1.4.1
2025-12-05
Added
- **AI-Enhanced M&A Trends**: M&A Activity Trends section now includes Claude-generated industry-specific commentary
- Industry Context: What's driving M&A activity in the specific industry
- Market Outlook: Interpretation based on actual transaction volume and multiple trends
- Timing Insight: Practical considerations for sellers in this industry
Changed
- M&A Trends section displays AI-enhanced content in a prominent callout box
- Falls back gracefully to templated descriptions when AI analysis unavailable
Technical
- New `analyze_ma_trends()` method in SimpleFormProcessor
- Updated `_generate_ma_trends()` in BasicReportGenerator to incorporate AI analysis
- Template updates for HTML and PDF reports
v1.4.0
2025-12-05
Added
- **Intent-Aware Next Steps**: Next Steps section now provides specific recommendations based on user's selected intent (Exit, Succession, Growth)
- **Deal-Size-Aware Financing**: Financing Intelligence adjusts lender recommendations based on deal size tier (<$1M, $1-5M, $5M+)
- **Context-Aware Asset Intelligence**: Asset preparation checklist now varies by intent category
- **Real Estate Considerations Section**: New conditional section for businesses including property in sale
- AI-generated location analysis via Claude
- Property-specific considerations and checklists
- Professional recommendations for RE valuation
- Only appears when user selects "Owned and will be sold with business"
Changed
- Financing Intelligence now shows tier-specific notes (SBA for mid-market, PE for larger deals)
- Lender list includes context notes for each financing source
- Asset checklist expands based on intent (Exit vs Succession vs Growth)
Technical
- New `analyze_real_estate()` method in SimpleFormProcessor for Claude-based property analysis
- New `_generate_real_estate_section()` method in BasicReportGenerator
- Real estate analysis integrated into form processing flow
- Template updates for all three enhanced sections
v1.3.0
2025-12-04 (In Progress on develop branch)
Added
- **AWS SES Email Service**: Foundation for transactional email functionality
- Email service module (`web/services/email_service.py`) with:
- `send_email()` - Generic email sending via AWS SES
- `send_report_share_notification()` - Pre-built template for report sharing
- `send_welcome_email()` - Pre-built template for new user onboarding
- `verify_ses_connection()` - SES status check utility
- `is_email_configured()` - Configuration validation
- Admin endpoints for email testing:
- `GET /admin/email-status` - Check SES configuration and connection
- `POST /admin/email-test` - Send test emails
Technical
- Domain `iqexit.com` verified in AWS SES with DKIM
- Environment variables for configuration:
- `AWS_SES_REGION`, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`
- `EMAIL_FROM_ADDRESS`, `EMAIL_FROM_NAME`
- Lazy boto3 initialization to prevent import errors
- HTML email templates with IQExit branding
- Automatic plain-text fallback generation
Status
- Awaiting AWS SES production access approval (sandbox mode active)
v1.2.0
2025-12-04 (Completed on develop branch)
Added
- **Multi-Intent Selection**: Users can now select multiple business intents (checkboxes replace radio buttons)
- Reports display all selected objectives as a bullet list when multiple intents chosen
- My Reports table shows all category badges for multi-intent reports
Changed
- Intent form prompt updated: "Select all that apply" instead of "Select the option that best describes"
- Backend processes array of intents with combined metadata (categories, timelines, urgency)
- Primary intent (first selected) used for sorting/filtering and backward compatibility
Fixed
- Edit mode now correctly preserves all selected intents (was only showing first)
Technical
- New `_process_multiple_intents()` method in SimpleFormProcessor
- Intent data structure includes: `intents[]`, `categories[]`, `timelines[]`, `intent_count`
- Backward compatible: single-intent fields preserved for older reports
- Report generator outputs both `stated_intents[]` and legacy `stated_intent`
- Metadata now stores `raw_intents[]` for edit mode restoration
- `load_report_for_editing()` checks multiple data sources for multi-intent recovery
v1.1.1
2025-12-04 (Completed on develop branch)
Added
- Background API analysis - form flow is now instant, no waiting between steps
- "Edit Business Info" button on report page (below Key Business Strengths)
- "Edit NAICS" button on report page (next to Confidence Score)
- Timed loading messages on final report generation spinner
Changed
- "Analyze Website" button renamed to "Continue →" for clearer UX
- Report header redesigned: compact horizontal layout (~33% of original height)
- Logo moved to right side, company name centered
- Deal Range now visible immediately on page load
- My Reports table now sorts by most recent date by default
- Confidence score explanations now use ranges ("10+ comps") instead of precise numbers
Removed
- Dashboard stat cards from My Reports page (table provides all info)
Fixed
- KeyError when viewing older reports stored in database (missing generated_date field)
- Form flow skips Step 2 (preview) for successful website analyses
v1.1.0
2025-11-26 (Completed on develop branch)
Added
- PostgreSQL database for permanent report storage (Render hosted)
- Database models: User, Report, Company, Feedback, AuditLog
- Alembic migration system for schema management
- "My Reports" dashboard with search and filtering
- Report archive (soft delete) feature for users
- Database-backed feedback system
- Hidden system info collection on feedback form
- cache_report_id field for file-based report compatibility
Changed
- Migrated report storage from file cache to PostgreSQL
- Migrated feedback storage to database
- "Last Activity" metric changed to "Last Report" (shows most recent report date)
- Confidence scores now capped at 95% maximum (valuations inherently have uncertainty)
- Industry column now properly displays NAICS title
Technical
- SQLAlchemy 2.0 session management patterns
- Service layer architecture (user_service, report_service, feedback_service)
- Graceful fallback to file cache if database unavailable
v1.0.6
2024-11-17 (Completed on develop branch)
Latest
Added
- Public changelog page at /changelog with beautiful formatting
- Feedback system at /feedback for bug reports and feature requests
- Version display footer on all user-facing pages
- Link to "What's New" changelog from all pages
Changed
- Reordered margin benchmarks to show numbers first, explanation after
- Improved report readability per user feedback
Documentation
- Comprehensive product roadmap through v2.5.0
- GitHub issue templates (feature request, bug report, epic)
- Pull request template with quality checklist
- Professional development workflow guidelines
v1.0.5
2024-11-17 (PRODUCTION on main branch)
Added
- Claude AI inference system as intelligent fallback when website scanning fails
- Adaptive AI prompts that adjust based on business name characteristics (descriptive/partial/generic)
- Industry term extraction rules for partially descriptive business names (e.g., "Analytics" → BI, modeling, reporting)
- Explicit examples in AI prompts to ensure detailed, specific business analysis
- Enhanced business model and revenue stream analysis requirements
- Test suite for AI inference quality validation (test_claude_inference.py, test_stratford_full.py)
Changed
- Replaced fragile search engine scraping (Google/DuckDuckGo) with AI inference using Claude's training data
- Improved confidence messaging to use positive, professional framing ("best-fit comps" vs "quality comps")
- Enhanced NAICS classification inference with better industry pattern recognition
- Confidence score explanations now focus on strengths rather than limitations
- Website scan error messages now indicate AI inference usage instead of search fallbacks
- Performance improved 3x (1-2s vs 3-5s for fallback analysis)
Removed
- Google search fallback scraping functionality (~150 lines)
- DuckDuckGo search fallback scraping functionality (~150 lines)
- Complex HTML parsing logic for search engine results
- Bot detection workaround code
Fixed
- Poor quality analysis from search engine fallbacks (vehicle listings, generic results)
- Town & Country Ford misclassification (now correctly identified as Ford dealership with 95% confidence)
- Stratford Analytics vague results (now provides 6+ specific services with 75% confidence)
- Undermining confidence language that reduced user trust in valuations
- Generic business summaries lacking specificity and detail
Performance
- Reduced fallback analysis time from 3-5s to 1-2s
- Eliminated 80% of bot detection errors
- Increased confidence scores: descriptive names 70% → 95%, partial names 25% → 75%
v1.0.4
Added
- Manual business information entry option with "Skip Website Scan" checkbox
- Edit mode for reviewing and modifying existing valuations
- Automatic version tracking for edited reports with AI-generated change notes
- Settings page placeholder (coming soon functionality)
- Conditional Step 2 UI that adapts to manual vs automatic entry mode
- Enhanced NAICS 6-digit inference with improved AI prompting
- Official Census NAICS sector list with proper range handling (31-33, 44-45, 48-49)
- Auto-tag prioritization system (industry changes prioritized over timeline tags)
- Combined Valuation dashboard with proper calculation logic
Changed
- Step 2 form heading now dynamically reflects entry mode context
- Strengthened AI prompts for more specific 6-digit NAICS code selection
- Improved confidence scoring tier explanations
- Enhanced website scan failure handling with better user guidance
- Navigation consistency improved across all pages
- Business Intent section formatting standardized
Fixed
- Combined Valuation dashboard calculation errors
- Auto-tag comp count false positives
- Business Intent display formatting issues
- NAICS range handling in AI inference (now properly recognizes 31-33, 44-45, 48-49)
- Form submission flow when skipping website analysis
User Experience
- Users can now choose between automatic website scanning or manual data entry
- Edit mode preserves full analysis history with version notes
- Clear indicators when website scanning is skipped
- More intuitive Step 2 navigation based on user's chosen entry method
v1.0.3
Added
- Three-step progressive disclosure form (Business → Details → Intent)
- Smart form state management with session persistence
- Enhanced NAICS classification system with 6→5→4→2 digit progressive fallback
- Confidence scoring system with AI-generated explanations
- Visual step indicators and progress tracking
- "Get Started" landing page with clear value proposition
- Account History dashboard with filterable report list
- AI-powered confidence score explanations based on NAICS precision and comp count
Changed
- Split monolithic form into logical, digestible steps
- Reorganized information architecture for better user flow
- Enhanced visual hierarchy with consistent styling
- Improved mobile responsiveness across all form steps
- Consolidated similar fields to reduce cognitive load
- Streamlined navigation between form steps
Fixed
- Form abandonment issues due to overwhelming single-page design
- User confusion about required vs optional fields
- Mobile usability problems with long form
- State management issues when users navigated between pages
- NAICS code selection ambiguity
User Experience
- Reduced perceived form complexity
- Clear progress indication throughout valuation process
- Improved completion rates with step-by-step approach
- Better error handling and validation feedback
- Enhanced accessibility with proper form labels and ARIA attributes
v1.0.2
Added
- Auth0 authentication and user management
- User session handling with secure cookies
- Protected routes requiring authentication
- Basic report generation functionality
Changed
- Migrated from local authentication to Auth0
- Updated UI with modern Bootstrap styling
- Improved security with OAuth 2.0
Fixed
- Session persistence issues
- Authentication redirect loops
v1.0.1
Added
- Claude AI integration for business analysis
- Basic NAICS code classification
- Simple valuation calculations
Fixed
- Initial deployment bugs
- Configuration issues
v1.0.0
Added
- Initial release of IQExit business valuation platform
- Basic Flask web application structure
- Company information input form
- Simple report generation
- Core valuation engine with deal range calculations
- [Unreleased]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.1.0...HEAD
- [1.1.0]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.6...v1.1.0
- [1.0.6]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.5...v1.0.6
- [1.0.5]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.4...v1.0.5
- [1.0.4]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.3...v1.0.4
- [1.0.3]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.2...v1.0.3
- [1.0.2]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.1...v1.0.2
- [1.0.1]: https://github.com/eriktaylorphd/IQExit_simplified/compare/v1.0.0...v1.0.1
- [1.0.0]: https://github.com/eriktaylorphd/IQExit_simplified/releases/tag/v1.0.0