Releases: TheCodingDad-TisonK/FS25_MarketDynamics
v1.2.0.6 - Hotfix
- Changed from ingame settings to custom settings panel
- Admin page not yet wired in
v1.2.0.1 - Hotfix
- Swapped out the ▲/▼ indicators since FS25 does not like it
- Fixed
nillerror from missing l10n string - Updated all translation files (new keys have been added)
v1.2.0.0 — Commodity Sorting + Realistic Economy Compatibility
What's New
Commodity List Sorting
The Prices tab now supports sorting by clicking column headers:
- Crop — sort alphabetically A→Z (default) or Z→A
- Price — sort by price high→low or low→high
- Change — sort by best or worst % change
An ▲/▼ indicator shows which column is active and the sort direction. Clicking an already-active column reverses the order.
Realistic Economy Mod Compatibility
MDM now automatically uses base prices from any economy mod that hooks EconomyManager.getPricePerLiter (including the Realistic Economy mod). MDM's own price dynamics (daily volatility, world events, futures contracts) apply on top of those real-world base prices.
No save migration needed. Existing saves are fully compatible.
v1.1.9.5 — Dedi server event fill type fixes + browse search
What's fixed
Dedicated server: custom fill types now save correctly
Admins (master users) on dedicated servers can now add and remove custom fill types from world events without changes silently reverting. Previously, only farm managers could save these settings — other admin roles were rejected server-side, causing changes to appear to work locally but disappear on the next session.
Browse Fill Types: search/filter input
The "Browse Types" dialog now has a real-time filter input at the top. On servers with many crop mods (100–256+ fill types), you can now type a partial name to instantly narrow the list instead of scrolling through everything.
No save migration needed
Existing savegames load normally. No data format changes.
v1.1.9.4 - Hotfix
- Fix contract defaulting on restart by persisting absolute game time and adding a synchronization guard in the update loop.
- Implement 'Forfeit' action for contract owners, allowing non-admin clients on dedicated servers to manage their own contracts.
- Refactor XML serialization to use the modern FS25 XMLFile class API, improving stability and fixing type-related script errors.
- Fix an infinite loop in UPIntegration load logic that caused game freezes at 100% loading.
- Suppress 'Failed to open xml' errors for missing legacy configuration files.
- Ensure proper permission checks for admins and master users across UI elements.
V1.1.9.3 - Active Contract HUD & Event Dialog Notification
Added in this release
- Added a new HUD for when there is a active contract
- Added a dialog that shows up when a event has started
- Added new strings to all 25 translation files
- Fixed a issue where contracts made could not be fullfilled while unloading at selling station
- Added missing strings across all translation files
v1.1.9.2 - Hotfix
Fix multiple issues (#64, #63, #62, #60)
- Added missing deliveryStartTime and bcManaged fields to MarketSerializer and network sync (#64)
- Fixed BCIntegration deadline offset to use daysPerPeriod (#64)
- Added UPIntegration hooks and fixed modifier removal keys (#64)
- Added onLoad and getExtraData fallbacks to all stateless events for save load safety (#64)
- Fixed TradeDisruptionEvent duplicate extra filltype application (#64)
- Added session start grace period to MarketDynamics to prevent immediate contract defaults on server restart (#63, #60)
- Implemented MDMMarketSyncEvent to sync server prices and active events to clients, fixing desyncs (#62)
- Added deterministic oldest-first contract fulfillment logic
- Registered missing dialogs and added nil guards across core systems
After release but included in the ZIP attached
- Fix Lua compiler error in MarketSerializer.lua
- Fix MDMContractSyncEvent syntax error and missing writeStream field
v1.1.9.1 — Event Sync & Contract Completion
Changed in this update
- Commodity handling expanded — events now support all fill types, not just crops
- Multiplayer / dedicated server event settings improved for better consistency and reliability
- Contract completion issue that could prevent contracts from finishing correctly
- Browse Types (extended) — You can now add individual fill types directly to events via the browser UI
Hotfix
- Created MDMSettingsSyncEvent.lua: A new network event that handles synchronizing all settings (Price toggles, Event Frequency, Volatility, Disabled Events, and Custom Fruit Types) between the server and all connected clients.
- Sync on Join: When a new player joins the server, they now automatically receive the full current settings from the server so they see exactly what the host sees.
- Real-time Updates: Whenever any player (with permission) changes a setting in the Settings UI or the Event Settings dialogs, that change is now instantly broadcasted to the server and all other clients.
- Server-Side Persistence: Because the server now receives these updates in real-time, it will correctly include your custom fruit types the next time the game is saved.
v1.1.8.0
What's new in 1.1.8.0
Improved
- Event Settings button has been moved to the footer button bar (alongside New Contract), giving it a consistent and accessible home across all screen sizes. The old in-panel button has been removed.
No action needed
- Compatible with existing saves — no migration required.