Release Notes

Stay up to date with the latest features, improvements, and bug fixes

Version 2.3.0

Stable

November 13, 2025

Performance & Stability Milestone

Key Highlights

  • Customizable dashboard with drag-and-drop widgets
  • Progressive loading & smart caching for faster performance
  • Critical production bug fixes and stability improvements
  • Reduced logging to prevent infrastructure rate limits

Major New Features

  • Customizable Dashboard: Drag-and-drop widgets for personalized experience
  • Individual Stat Widgets: Separate widgets for customers, jobs, revenue, and invoices
  • Progressive Loading: Skeleton screens and intelligent caching with React Query
  • Smart Caching: 50% reduction in API calls through intelligent data caching
  • Enhanced Data Normalization: Defensive array checks prevent runtime errors
  • Link Color Customization: Brand consistency through business settings

Improvements & Enhancements

  • Faster Page Loads: Reduced initial load times through intelligent caching
  • Smoother Interactions: Skeleton screens provide better perceived performance
  • Reduced Logging: Removed 50+ debug statements to prevent Railway rate limits
  • Conditional Warnings: Console warnings only active in development environment
  • Optimized Queries: Better database query patterns and caching strategies
  • Background Updates: Data refreshes happen automatically without user intervention

Critical Bug Fixes

  • Fixed 'TypeError: x.map is not a function' errors across multiple pages
  • Resolved 403 error on chemical application PDF downloads (CSRF protection)
  • Made service categories API resilient to missing database tables
  • Fixed array validation errors in customer details, estimates, invoices, and jobs
  • Enhanced data extraction from paginated API responses
  • Fixed property pricing modal filter errors with defensive array checks

Version 2.2.0

Stable

October 9, 2025

Enhanced Program Management & Measurement Tools

Key Highlights

  • Multi-select product functionality for turf programs
  • Property measurement tool with multiple field types
  • Chemical product turf types selection
  • Program assignment management page

Major New Features

  • Multi-select Product Functionality: Select multiple core and premium products for each program round
  • Individual Product Rates: Set custom rates for each selected product with automatic cost calculation
  • Program Assignment Management: Dedicated page for managing customer program assignments
  • Core vs Premium Selection: Choose between core-only or core+premium program types
  • Smart Pricing Options: Monthly payments, per-treatment billing, or upfront with discount
  • Multiple Measurement Fields: Property Size, Mowable Size, Treatment Size, Project Size
  • Measurement Tool Integration: Select what you're measuring when using the measurement tool

Improvements & Enhancements

  • Clear descriptions and helpful explanations for all options
  • Visual feedback with badges, icons, and status indicators
  • Streamlined workflows for program management
  • Better organization and data integrity
  • Enhanced API endpoints and improved TypeScript integration

Bug Fixes

  • Fixed jobs not being cancelled when removing program assignments
  • Resolved orphaned jobs issue
  • Fixed TypeScript compilation errors
  • Resolved property measurement field issues

Version 2.1.0

Stable

January 27, 2025

User Experience Improvements & Interface Refinements

Key Highlights

  • Consistent dashboard styling across all action links
  • Professional services appearance (removed emojis)
  • Visual status indicators for job statuses
  • Property persistence fixes

Key Improvements

  • Consistent Dashboard: All action links now have uniform styling and behavior
  • Professional Services: Removed emojis for a more business-appropriate appearance
  • Visual Status Indicators: Clear icons for job statuses (clock, checkmark, X)
  • Simplified Actions: Cleaner job details page with organized action buttons
  • Standardized States: Consistent state progression across estimates and invoices
  • Smart Defaults: Better default views (scheduled jobs, sent invoices)

Critical Bug Fixes

  • Property Persistence: Fixed mowHeight field saving issues
  • API Stability: Enhanced property update endpoint
  • User Feedback: Added success confirmations for all updates

Technical Improvements

  • API Enhancements: Improved property update handling
  • Component Optimization: Streamlined job details interface
  • Better state management and user feedback

Version 2.0.0

Production Ready

January 1, 2025

Complete Turf Program Management System

Key Highlights

  • Chemical products management with scientific interface
  • Complete turf program management system
  • Multi-round program support
  • Enhanced calculators and quote generation

Chemical Products Management

  • Scientific Interface with updated FlaskConical icon
  • Comprehensive Settings with unit conversion factors
  • Cost calculation formulas with breakdown
  • Advanced filtering based on imported products
  • Robust CSV import with data validation

Turf Program Management

  • Complete Program System for creating and managing turf programs
  • Multi-Round Support with season and timing information
  • Multiple product selection per round
  • Automatic cost per 1,000 sqft calculations
  • Product integration with chemical database

Enhanced Calculators

  • Interactive map-based property measurement tool
  • Comprehensive service pricing calculator
  • Program calculator for complete turf program costs
  • Professional quote generation with PDF export

Technical Improvements

  • Robust database schema with proper relations
  • Optimized API endpoints with comprehensive error handling
  • Enhanced data validation and sanitization
  • Tabbed interface for chemical products
  • Fully responsive design across all devices