Skip to content

Releases: TheCodingDad-TisonK/FS25_MarketDynamics

v1.2.0.6 - Hotfix

26 May 09:43
6bca7b4

Choose a tag to compare

  • Changed from ingame settings to custom settings panel
  • Admin page not yet wired in

v1.2.0.1 - Hotfix

25 May 11:09
904621b

Choose a tag to compare

  • Swapped out the ▲/▼ indicators since FS25 does not like it
  • Fixed nill error from missing l10n string
  • Updated all translation files (new keys have been added)

v1.2.0.0 — Commodity Sorting + Realistic Economy Compatibility

23 May 22:24
51f4367

Choose a tag to compare

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

16 May 07:31
01be8a2

Choose a tag to compare

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

10 May 17:59

Choose a tag to compare

  • 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

05 May 17:47
36f5850

Choose a tag to compare

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

05 May 08:29
606c68b

Choose a tag to compare

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

02 May 16:58
f0821fb

Choose a tag to compare

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

02 May 07:26
f0821fb

Choose a tag to compare

  • 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

01 May 08:09
96488e0

Choose a tag to compare

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.