Fresh adds shelf life to your produce and bales - crops age over time and will spoil if not sold or used!
Your harvested crops, processed products, and baled forage now have realistic shelf lives. Fresh vegetables spoil quickly, while canned products last much longer. Bales of grass spoil within days, while silage stays fresh for months. Customize shelf lives to match your playstyle!
Notes
=====
- Beta release - testing and feedback welcome
- Most storage types supported: vehicles, bales, silos, productions, husbandries
- Supports products from basegame, DLCs, and maps/mods
Fresh Menu (Right Shift+F)
==========================
- Inventory Overview: See all perishables at a glance with oldest ages
- Loss Statistics: Track what you've lost and when
- Shelf Life: Browse all products with effective shelf life per storage class
- Storages: Browse all storages with class, fill status, and store icons
- Settings: Customize shelf lives for any product
Storage Classes
===============
- Storages auto-classified: Exposed, Sheltered, Indoor, Cooled, Frozen, Disabled
- Better storage means slower spoilage
- Override per-storage and set per-product max benefit caps in Settings
Settings & Customization
========================
- Difficulty presets (Very Easy/Easy/Normal/Hard) or Custom for individual control
- Configure shelf life for any product (basegame, DLCs, maps/mods)
- Per-product max benefit class to cap storage effectiveness
- Products organized by basegame vs DLC & Mods tabs
- Enable/disable expiration globally or per-product
- Configurable warning threshold (6h/12h/24h/48h/72h)
- Toggle age distribution display on/off
- Reset all settings to defaults with one click
- Per-savegame settings
- Multiplayer: host/admin controls settings
Visual Feedback
===============
- Age distribution bars when near placeables, vehicles, and bales (color-coded: blue=fresh, green=good, orange=warning, red=critical)
- Expiry countdown on vehicles and bales
- Expiring amount and time remaining per fill type on placeables and husbandries
- Warning highlight when products near expiration (configurable threshold)
Loss Tracking
=============
- All expirations recorded in loss log
- Daily notifications summarizing your farm's losses
- View loss history in menu
Perishable products
===================
- 100+ products with realistic shelf lives
- 130+ non-expiring products pre-configured
- 4 bale types with fermentation handling
- Oldest items retrieved first from storage
- Batch ages preserved during transfers
Limitations
===========
- No loose item tracking (only vehicles/pallets/bales/placeables)
Usage
=====
Install the mod and play normally. Open Fresh Menu with Right Shift+F to view inventory, stats, and settings. Customize shelf lives if defaults don't suit your playstyle!
Fresh: Because hoarding should have consequences.
Documentation, source code and issue tracker at https://github.com/rittermod/FS25_Fresh
0.10.0.0 (Beta - 2026-03-14):
- Added storage classes: storages are auto-classified (Exposed/Sheltered/Indoor/Cooled/Frozen/Disabled) affecting aging speed — browse in new Storage tab, override per-storage, and cap per-product max benefit in Settings
- Improved Shelf Life tab: shows effective shelf life across all storage classes in a table layout
- Improved settings: consolidated into tabbed pages with per-product configuration
- Added user guide documentation site
- Fixed empty food troughs not being registered on load
- Fixed storages list showing other farms' storages in multiplayer
0.9.0.0 (Beta - 2026-02-10):
- Added Shelf Life tab to Fresh Menu - list all perishable products with their active shelf life
- Added difficulty presets (Very Easy/Easy/Normal/Hard/Custom) - adjust all shelf lives with a single setting
- Reorganized Settings into tabbed pages: general settings, basegame products, and DLC & Mods products
- Added "Reset to Defaults" button to restore all settings to mod defaults
- Added fill type source detection - tooltips now show whether a product is from basegame, DLC, mod, or map
- Expanded default configuration with 130+ non-expiring fill types (animals, wood, fuel, manufactured goods, etc.)
- Added more expiration period options (4 months, 5 months, 1.5 years, 5 years)
- Improved settings list by hiding irrelevant fill types (animals, cut crops, fuels, intermediates, etc.) - reduced visible list from 200+ to ~100 relevant products
- Added French localization
- Added Swedish localization