Skip to content
KAMOUniverse

Changelog

What's new.

Every improvement to the platform, as it ships.

  1. · SecurityService

    Refactor LeadImportController to use LeadService.createLead

    - Replace manual field mapping with LeadService.createLead for consistency - Add mapRowDataToCreateLeadRequest to convert import mappings to CreateLeadRequest - Handle base Lead fields, mortgage fields, and custom form data - Support mortgage fields when market sub-type is RESIDENTIAL_MORTGAGE or COMMERCIAL_MORTGAGE - Support custom form data mapping to **************** structure - Update duplicate detection to work with CreateLeadRequest instead of Lead objects - Remove old manual mapping methods (mapDataToLead, setFieldValue, etc.) - Add LeadMarketService dependency for future market validation

  2. · kamo-internal

    Add dynamic field mapping for lead imports based on market configuration

    - Update leadFields.ts to include mortgage fields and getAllSystemFields function - Add MORTGAGE_FIELDS array with all LeadClaimMortgage fields - Update LeadManualImportManager to fetch market config (salesType, salesSubType, customForms) - Dynamically show all relevant fields (base + mortgage + custom) based on market selection - Update field mapping step to use getAllSystemFields for dynamic field generation - Fix ReviewStep to use allSystemFields instead of static SYSTEM_FIELDS

  3. · kamo-internal

    Remove all mock data and make leads system production-ready

    - Remove all mock data generation from leadsApi.ts (mockStore, ensureMock, faker.js) - Remove withMock wrapper function and all fallback logic - Remove generateMockLeads() function from LeadManager.tsx - Update all API methods to throw errors instead of falling back to mocks - Improve error handling in MortgageFieldsComponent and CustomFormFieldsComponent - Add proper Snackbar error notifications instead of alert() calls - Ensure all endpoints properly propagate errors for UI error handling - Note: Files tab uses DocManager, Communications uses MediaStream (both fully functional)

  4. · SecurityService

    Add LeadController with CRUD endpoints and market config

    - Add LeadController with GET, POST, PUT, DELETE endpoints - Add endpoint to get market configuration for a lead - Fix LeadImportController to use saveLead method

  5. · kamo-shared-library

    Add market-based lead fields and custom form data support

    - Add marketId field to Lead entity - Create LeadCustomFormData entity with JSONB column for custom form data - Add LeadCustomFormDataRepository - Update LeadDTO with mortgage fields and custom form data support - Create CreateLeadRequest and UpdateLeadRequest DTOs - Update LeadService to handle market-based field loading and custom form data - Add saveLead method for imports - Update SaleType enum with hierarchical parent-child relationships

  6. · kamo-marketing

    Add color pulse to background logo

  7. · kamo-marketing

    Add 40s color pulse animation from primary to secondary colors

  8. · kamo-marketing

    Change strikethrough original price to red

  9. · kamo-marketing

    Change Included Free box to red color scheme

  10. · kamo-marketing

    Add red honeycomb pulses - 2 out of 8 glow red instead of green

  11. · kamo-marketing

    Change discount to 30% off for 3 months, make honeycomb animations more conservative

  12. · kamo-marketing

    Change Limited Time Offer box to red color scheme

  13. · kamo-marketing

    Replace continuous animation with random electric pulse effects on hexagons

  14. · kamo-marketing

    Add photon animation effect along honeycomb lines

  15. · kamo-marketing

    Add animated honeycomb grid pattern with random highlights

  16. · kamo-marketing

    Add exciting discount promotion for first 3 months

  17. · kamo-marketing

    Add subtle animated gradient background to calculator page

  18. · kamo-marketing

    Add subtle logo watermark to calculator background

  19. · kamo-marketing

    Highlight 5x geo-redundant storage benefit

  20. · kamo-marketing

    Change phone integration to /user, make paperless required

  21. · kamo-marketing

    Add auto-scale toggle, combine phone integration, change leads to info-only, keep /gb label, improve spinners

  22. · kamo-marketing

    Highlight free startup and support fees with savings callout

  23. · kamo-marketing

    Add discount code, startup/support fees, auto storage units, white spinners, phone server input, increase user max to 3000

  24. · kamo-marketing

    Move calculator to dedicated page with back navigation

  25. · kamo-marketing

    Improve calculator UX - set default users to 5, add /gb and /leads labels, format numbers with commas, style number spinners

  26. · kamo-marketing

    Add Rich E-Mail Templates to free tier

  27. · kamo-marketing

    Implement new 2-tier pricing with interactive enterprise calculator

  28. · kamo-internal

    Add hierarchical SaleType selection to markets-fields

    - Add parent/child type dropdown system for SaleType selection - Default to 'Custom' child type when SERVICE or PRODUCT is selected - Prevent creation with NOT_SPECIFIED (validation error) - Hide NOT_SPECIFIED from dropdown in edit mode - Display full hierarchy in datagrid (e.g., 'Service - Residential Mortgage') - Support new child types: RESIDENTIAL_MORTGAGE, COMMERCIAL_MORTGAGE, SERVICE_CUSTOM, PRODUCT_CUSTOM

  29. · kamo-shared-library

    Add parent-child hierarchy support to SaleType enum

    - Added RESIDENTIAL_MORTGAGE, COMMERCIAL_MORTGAGE, SERVICE_CUSTOM as children of SERVICE - Added PRODUCT_CUSTOM as child of PRODUCT - Added helper methods: getParent(), hasParent(), isParent(), getChildren() - Updated enum codes to use ranges (2000+ for SERVICE, 3000+ for PRODUCT)

  30. · kamo-internal

    Add hover/select/delete for connection lines with keyboard shortcuts

Your universe is waiting.

Start free in minutes. Add products whenever you are ready — no migration, no new logins.

Free forever — no credit card required