Releases: rittermod/FS25_Fresh
v1.0.0.2
v1.0.0.1
What's changed
- Fixed spurious error log "Failed to register RM_FRESH_MENU action" caused by benign duplicate input registration
Full Changelog: v1.0.0.0...v1.0.0.1
v1.0.0.0
Fresh is out of pre-release. Version 1.0.0.0 is stable and ready for regular use.
If you haven't tried it yet: Fresh adds shelf life to your FS25 products. Crops, processed goods, and bales age over time and expire if not sold or used. Storage matters — frozen storage extends shelf life 10x, while leaving pallets outdoors makes things spoil faster.
What's new in 1.0:
- Product Details tab — drill into any product to see per-storage breakdown with freshness buckets
- Storage Details tab — drill into any storage to see what it holds, with category filtering
- Storage class icons in HUD, expiring-soon tables, and loss log
- Adjusted shelf lives for 15+ products, and rebalanced frozen storage from 20x to 10x life extension
- Settings polish — dependency toggles now hide/show related controls cleanly
Full user guide at rittermod.github.io/FS25_Fresh
Found a bug? Open an issue on GitHub.
Full Changelog: v0.10.0.0...v1.0.0.0
v1.0 - pre-release
Note
Note: This is a pre-release. Everything should be working, but there might be bugs I have not found
What's changed
1.0.0.0-dev.2:
- Fixed dedicated server not recognizing third-party mod products on startup
- Fixed client HUD not showing freshness for products configured only via user settings
1.0.0.0-dev.1:
- Added Storage Details tab - per-product breakdown with age distribution, storage class, expiry times, and 4-category filter with shop icons
- Added Product Details tab - per-storage breakdown with age distribution across Fresh/Good/Warning/Critical buckets
- Added storage class icons to HUD, expiring soon table, and loss log with thick stroke variants for small-size legibility
- Added custom menu icons for all 6 tabs (Lucide icons)
- Added German localization - contributed by Roleplayboy
- Updated all translations (French, Italian, Swedish, German) to cover new detail tabs and storage features
- Improved settings UX: master Enable switch greys out all other settings, dependency toggles hide/show related controls and sub-tabs
- Improved menu polish: keyboard/controller navigation, table spacing, naming consistency, removed "(preview)" labels
- Localized all remaining hardcoded English strings
- Rebalanced frozen multiplier from 0.05 to 0.10 (20x to 10x life extension)
- Adjusted shelf lives and storage class limits for 15+ products to better reflect real-world storage behavior
- Fixed incorrect maxBenefitClass for Lettuce, Potatoes, Sugarcane, Salmon/Trout Fry, and Butter
- Fixed storage list showing empty product entries for containers with zero fill level
Full Changelog: v0.10.0.0...v1.0.0.0-dev.1
v0.10.0.0 - different storage support
What's changed
- Added storage classes: storages auto-classified (Exposed/Sheltered/Indoor/Cooled/Frozen/Disabled) affecting aging speed - override per-storage and cap per-product max benefit in Settings
- Added user guide documentation site https://rittermod.github.io/FS25_Fresh/
- 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
- Fixed empty food troughs not being registered on load
- Fixed storages list showing other farms' storages in multiplayer
Full Changelog: v0.9.0.0...v0.10.0.0
v0.10.0.0-development
Warning
WARNING: This is a development pre-release. proper release will come after some more testing etc
Multiplayer is not yet tested
What's changed
- Added storage classes: storages auto-classified (Outdoor/Sheltered/Climate-Controlled) affecting aging speed
- Added Storage tab to Fresh Menu with class, fill status, and store icons
- Added per-storage class override via Settings
- Added per-product max benefit class setting
- Improved settings: consolidated into tabbed pages with per-product configuration
- Fixed "Expires in" displays not applying storage class multiplier
- Fixed empty food troughs not being registered on load
- Fixed storages list showing other farms' storages
Read guide about storage classes and how they work: https://rittermod.github.io/FS25_Fresh/guide-storage-classes/
Full Changelog: v0.9.0.0...v0.10.0.0-dev
v0.9.0.0 - redo settings
What's changed
- Added Shelf Life tab to Fresh Menu
- Added difficulty presets (Very Easy/Easy/Normal/Hard/Custom)
- Reorganized Settings into tabbed pages
- Added "Reset to Defaults" button
- Added fill type source detection in tooltips
- Expanded default configuration with 130+ non-expiring fill types
- Improved settings list by hiding irrelevant fill types
- Added French and Swedish localization
Full Changelog: v0.8.1.0...v0.9.0.0
v0.8.1.0 - bug fix
What's Changed
- fix: remove display of filltypes changed to non-perishable
Full Changelog: v0.8.0.0...v0.8.1.0
v0.8.0.0 - first beta release
What's changed
- Reworked expiry warnings to use in-game time remaining - a 24h warning now means 24 hours regardless of product type or days-per-month setting
- Added configurable warning threshold in Settings (6h/12h/24h/48h/72h) - choose when expiry warnings appear
- Improved expiry display consistency - all storage types now show expiring amount and time remaining (e.g., "-1,000 l in 24h")
- Added partial expiry display for vehicles - shows expiring volume when only some contents are near expiry
- Improved time display - remaining time now uses intuitive breakpoints (hours/days/months)
- Unified status colors across HUD and menu to match FS25 palette
- Added Italian localization - contributed by @FirenzeIT
Full Changelog: v0.7.1.0...v0.8.0.0
v0.7.1.0 - Bug fixes
What's Changed
- Fixed TMR mixer output tracking - FORAGE amount now correctly tracks all ingredients
- Fixed pig feed (PIGFOOD) losing age when deposited into pigsty - mixture ingredients now preserve source age
- Fixed containers not starting to age after enabling expiration for a previously disabled product
- Fixed vehicle showing wrong product freshness after refilling with a product set to 'do not expire'
- Fixed false error log when registering Fresh Menu keybinding in vehicle context
Full Changelog: v0.7.0.0...v0.7.1.0