December '25 Increment Release notes

System Wide

✨ Endorsement Report Email Delivery

@marin.ladovic, @mislav.sirac, @nela.martincic, @patrick.ruzman

We’ve streamlined the process for sending endorsement reports to producers. Previously, agents had to download PDFs, switch to their email application, and manually attach reports - a time-consuming multi-step workflow. Now, agents can generate and send endorsement reports directly from the web application and iOS with just a few clicks.

What’s New:

  • Direct Email Delivery: Generate and send DRP and LRP endorsement reports via email without leaving the application

  • Unified Interface: Both DRP and LRP now use a consistent modal-based report generation experience with radio button selection for Detail/Summary report types

  • Producer Selection: Multi-select producer list with automatic preselection of all producers with valid email addresses

  • Custom Message Support: Optional custom message field that appears in the email body before the PDF attachment

  • Backend PDF Generation: Migrated PDF from frontend to backend for improved security and reliability

  • Smart Email Sender Logic: Follows fallback hierarchy: principal contact → operation primary agent → first connected agent → admin primary → first admin

  • Correct Agent Contact Information: Reports display the operation’s primary contact agent, or the first operation agent if no primary is designated

  • PDF UI/UX Improvements: Enhanced visual presentation and formatting of PDF endorsement reports

This enhancement significantly reduces the time agents spend distributing reports to producers while improving security and providing a more professional, streamlined experience.

report

✨ Fixed Null Reference Exception in Price Report Sending

@nela.martincic

We’ve resolved a critical issue that prevented price reports from being sent when the producer’s principal agent had been deleted. The system now properly handles deleted users and ensures data integrity:

  • Price reports now exclude deleted users and system admins from recipient lists

  • Producers with PrincipalAgentId pointing to deleted agents are handled correctly, preventing null reference exceptions

  • When agents are deleted (either soft or hard delete), their associated account preferences are automatically removed

  • Producers referencing deleted agents have their PrincipalAgentId automatically set to NULL

This enhancement ensures stable and reliable price report delivery even when user records change.

✨ Improved Policy Linking Logic Across Reinsurance Years

@filip.cogelja

We’ve enhanced the AIP policy linking process to automatically correct mismatched operations across reinsurance years. The business requirement is that each AIP continuous policy must be linked to a single LIA operation, but clients may inadvertently link to an incorrect operation, which can remain unnoticed for extended periods.

What’s Changed:

  • When aligning P10 policies with LIA operations, data is now sorted in descending order by Reinsurance Year

  • The system takes the operation ID from the most recent available RY

  • All previous RY records are automatically relinked with the latest operation ID

  • The system now automatically corrects matching errors without requiring manual database corrections

This enhancement prevents data inconsistencies when policies were matched with incorrect operations in previous reinsurance years, eliminating the need for manual database corrections.

✨ Fixed Zoom Notification Sender Information

@nela.martincic

We’ve corrected the sender information displayed in Zoom meeting notifications. The notifications now accurately reflect who is sending the meeting invitation, improving clarity and professional communication with users.

✨ Fixed Divide by Zero Error in Endorsement Updates

@filip.cogelja

We’ve resolved a critical error that occurred during endorsement updates when certain calculations resulted in division by zero. The fix ensures stable endorsement processing and prevents application crashes during updates.

DRP

✨ Added Covered Milk Table to DRP Price Reports

@nela.martincic

Users can now view the quantity of covered milk for operations and their endorsements directly on DRP price reports. This new table provides comprehensive visibility into milk coverage, helping producers and agents better understand protection levels. We’ve also corrected the "Hedge" label spelling throughout the report.

✨ Effective/Declared and Basis DRP Endorsement Calculations

@mislav.sirac

We’ve implemented comprehensive support for effective and declared DRP endorsement calculations with and without basis adjustments. This enhancement provides more flexible premium calculation options and supports different pricing methodologies for dairy producers.

effective declared

Users can customize operation preferences to update the default settings for each operation.

effective declared pref

LRP

✨ LRP Market Gain Visibility for Price Variance

@nela.martincic, @martina.bosnjak

We’ve added a "Change In Actual Price" column to the LRP endorsement summary table that shows how much the market price changed between when the endorsement was purchased and when it ended. This helps farmers understand whether they benefited from market movements during the endorsement period.

What’s New:

  • Change In Actual Price: Shows price variance aggregated by commodity, end year, and end month

  • Futures and Basis on Info Modal: Comprehensive analysis available in the endorsement info modal

basis

✨ Removed County from LRP Duplicate Detection

@nela.martincic

Since PASS rules do not align with policy language, we’ve modified the duplicate detection logic when requesting LRP coverage. County code has been removed from the key used for checking duplicates.

What Changed:

  • County code is no longer part of the duplicate detection key

  • Duplicate control now identifies two completely identical endorsements even with different county codes

  • Duplicate control still identifies two identical endorsements with the same county code

  • This change applies exclusively to the LRP insurance plan when requesting coverage

This enhancement aligns duplicate detection with actual policy requirements, providing more appropriate validation when creating LRP coverage requests.

✨ Enhanced SMS Price Display for Ended Endorsements

@nela.martincic

SMS messages sent to producers regarding ended LRP endorsements now include prices with two decimal places to prevent misunderstandings about total net indemnity. The enhanced precision applies to Coverage Price, Actual Ending Value, and Total Net Indemnity values.

✨ LRP Ended Endorsement Filter Enhancements

@luka.trdina

We’ve integrated the Ended Endorsements control with other LRP filters and added a new "From Date" mode, enabling agents to precisely target endorsements for both list viewing and PDF generation.

What’s New:

  • Unified Filter Location: Ended Endorsements control now appears alongside other LRP filters for a more cohesive experience

  • From Date Mode: New filter option that shows endorsements with End Date on or after the selected date

  • Smart Date Preselection: When selecting "From Date" mode, today’s date is automatically preselected

  • Three Filter Modes: Choose between "By Month", "By Date", and "From Date" for maximum flexibility

  • PDF Integration: Downloaded or sent PDFs automatically use the currently filtered endorsements

This enhancement provides agents with more precise control over endorsement filtering and ensures consistent results across the interface and generated reports.

✨ LRP Put Options Premium Calculation Enhancement

@filip.cogelja

We’ve implemented fallback logic for calculating put options premiums when CME futures prices are unavailable for certain end dates. The system now automatically retrieves prices from the next contract month when the original contract month has no available futures prices, ensuring comprehensive premium calculations across all end dates.

cme

LGM

✨ LGM Cattle Endorsement Tracker

@martina.bosnjak, @mislav.sirac

We’ve implemented a comprehensive LGM Cattle Endorsement Tracker that enables users to monitor coverage across multiple months and manage active endorsements efficiently. This powerful new feature provides detailed visibility into cattle endorsements with intuitive management capabilities.

What’s New:

  • Active Endorsements Tab: A new tab for managing cattle endorsements with full CRUD operations

  • Comprehensive Summary View: Displays six months of consolidated data from the selected Start Coverage Month, showing Producer Premium, Change in Expected Margin, and Forecasted Indemnity

  • Interactive Chart: Visual representation of endorsement data adjusted by selected measure ($/cwt, $/head, $)

  • Smart Filtering: Start Coverage Month filter defaults to the first month of the current year; Endorsement Details filter defaults to current month plus two months

  • Detailed Management: Each endorsement includes Add, Edit, Delete, and Info options with intuitive form modals

  • "Show More" Functionality: Reveals additional calculations and can be collapsed to restore a cleaner view

  • Flexible Unit Display: Monetary values displayed with two decimal places for $/cwt and $/head, and integers for $

  • Role-Based Access: Feature visible to all users; only producer role cannot add/edit endorsements

  • Built-in Safeguards: Endorsements can only be added on Official Sales Effective Days; AIP-linked endorsements cannot be deleted

This enhancement provides users with comprehensive tools to track endorsement summaries, manage individual endorsements, filter by coverage periods, visualize trends, and monitor detailed endorsement information including gross margin guarantees, indemnities, premiums, and covered months.

lgm cattle

LIA Mobile app for iOS and Android

iOS

We’ve implemented several updates for the iOS mobile app to enhance the user experience and functionality.

In addition to these new features, bug fixes have been addressed to improve overall functionality.

@patrick.ruzman

The DRP module now includes a dedicated Price Trends page that enables users to analyze historical pricing data and make informed comparisons across products. This enhancement provides visibility into pricing patterns over time, supporting better forecasting and procurement decisions.

What’s New:

  • Added new Price Trends page within the DRP module

  • Implemented historical price comparison functionality for selected products

  • Introduced toggle capability to switch between expected and future prices

  • Added quarter-specific price view filtering

✨ Collapsible View for Coverage Request

@patrick.ruzman

The LRP insurance plan’s Coverage Request overview is being enhanced with a dual-view design to improve user experience and reduce visual clutter. Users will start with a simplified default view showing only essential parameters, while maintaining quick access to detailed information through an expandable option.

  • Two viewing modes introduced:

    • Short view (default) - displays essential parameters only

    • Expanded view - shows all available fields

  • User controls:

    • Manual toggle between Short and Expanded views

    • Selected view applies to all endorsements in one request

collapsible view

✨ Sharing data from LRP Premium Quoter

@damir.stojanov

We have added the ability for users to share specific insurance offers directly from the premium quote page in our iOS mobile app. This enhancement will allow users to easily distribute quote information through their preferred communication channels using the native iOS sharing functionality.

share lrp

✨ Display Calendar Event when sales is not available for all commodities

@patrick.ruzman

When sales are unavailable for all commodities, the system now displays an event name on the premium quote and "Add Endorsement" option to provide users with context and explanation for the unavailability.

no sales

✨ Display Percentile Description for LRP Price Evolution Analysis

@patrick.ruzman

The "Offers" table in the LRP Price Evolution Analysis screen will now display percentile descriptions when users tap on percentile values, adopting the same interaction pattern currently used in the DRP Price Trends feature.

Android & iOS

@patrick.ruzman

The USDA recently migrated their website infrastructure, which broke all existing links embedded in our applications and push notifications. This update replaces those deprecated links with the new USDA URLs to restore functionality.