{"category":"content","changelog":"---------------------------------------------------------------------------------------------------\nVersion: 2.8.0\nDate: 2026-05-28\n  Changes:\n  Bugfixes:\n    - When a train contains an item with a quality other than normal arrives at a provider that supplies the\n      same item in quality normal, the output got confused and sent out the wrong signal. Reported by @Odhrean in #47\n  Minor Features:\n    - Support locomotive types that do not need refueling. Expose a new remote API where such mods can register with LTN\n      to have their locomotives excluded from refueling.\n---------------------------------------------------------------------------------------------------\nVersion: 2.7.1\nDate: 2026-05-24\n  Changes:\n    - When removing a mod that provides surface connections, clean up existing connection references\n      in deliveries, otherwise on_dispatcher_updated will not fire until all invalid entities have\n      disappeared\n  Bugfixes:\n    - Ensure that no duplicate surface connections are listed when sending dispatcher updates\n    - When trains switch surfaces often, the train_selected count could have gotten lost\n    - If an entity representing a surface connection gets invalidated, the on_dispatcher_updated event\n      may have been silently discarded.\n  Minor Features:\n    - Add clarification and documentation for other mods that use cross-surface connections with LTN.\n      Makes [LTN - Space Exploration Integration](https://mods.factorio.com/mod/ltn-space-exploration) work well.\n---------------------------------------------------------------------------------------------------\nVersion: 2.7.0\nDate: 2026-05-12\n  Bugfixes:\n    - Fixed crash bugs, reported by @kratons123 (#32), @smittythesmith (#34), @afatsum72 (#36),\n      @Giuzu (#40), @tundy (#43, #57), @xyzzycgn (#52), @ArhangeL1790 (#55), @theojk2 (#56), @CoreNest (#58)\n      and many more.\n    - Fix support for double-ended trains (and single endeded stations). Reported by @lamhoangsudo and @Que914\n      on the forums\n  Changes:\n    - Make all .log and .printmsg statements lazy; this should help a bit with FPS.\n  Minor Features:\n    - new startup setting to control Train Limit for depot stations\n---------------------------------------------------------------------------------------------------\nVersion: 2.6.0\nDate: 2025-12-17\n  Changes:\n    - Implement a fairer train selection algorithm that does not select by path length. This\n      is controlled by the `ltn-depot-fudge-factor` setting. If the setting is 0, the old, distance-based\n      algorithm is still used.\n    - Use train_manager to compute travel distance between stations, replace the simple 'shortest path as the crow flies' algorithm\n---------------------------------------------------------------------------------------------------\nVersion: 2.5.1\nDate: 2025-11-24\n  Bugfixes:\n    - fix crash bug when comparing surfaces (reported by many people on the Forum)\n---------------------------------------------------------------------------------------------------\nVersion: 2.5.0\nDate: 2025-11-20\n  Minor Features:\n    - add new event, `on_delivery_reassigned`; gets raised when a delivery moves from one train to another.\n    - add new setting, `Advanced Cross-Surface Delivery` to control deliveries in multi-surface networks.\n  Changes:\n    - when a refuel station has no fuel signals, turn its lamp gray, not cyan\n    - when enabling detailed messages, report if a station uses the default network id (not receiving a\n      network id signal)\n    - remove train limit from LTN stops and remove any signal to change train limits\n    - upper limit for refuel interrupt now uses <=, this allows setting '1' as a value.\n  Bugfixes:\n    - fix crash with fuel station not having fuel signals right after construction\n---------------------------------------------------------------------------------------------------\nVersion: 2.4.3\nDate: 2025-11-17\n  Bugfixes:\n    - remove fuel station and depot status when a stop changes from a depot/fuel station to something else\n---------------------------------------------------------------------------------------------------\nVersion: 2.4.2\nDate: 2025-09-28\n  Changes:\n    - debug logging is now controlled by an int setting to provide different levels of logging.\n  Bugfixes:\n    - fix crash when another mod adds a temporary refueling record at the beginning of the schedule\n    - make sure that any freshly minted train that gets sent to a depot for the first time really gets\n      the wait condition for the depot. Reported by @mikegarrison on the forums\n---------------------------------------------------------------------------------------------------\nVersion: 2.4.1\nDate: 2025-09-27\n  Bugfixes:\n    - fix a crash when using a depot or fuel station that is not connected to a rail (reported by @YenzRahbek on the forum)\n    - fix a crash when reading schedule conditions does not contain a constant (reported by @Generalisator on the forum)\n  Changes:\n    - setting 'ltn-depot-fluid-cleaning' to -1 will always clean all fluids from the train\n---------------------------------------------------------------------------------------------------\nVersion: 2.4.0\nDate: 2025-09-26\n  Changes:\n    - When updating the schedule, try to keep the depot stop valid all the time\n    - Add setting to choose between refueling with an interrupt or dynamic (LTN controlled) refueling\n    - Implement dynamic refueling (controlled by LTN)\n    - Default for 'ltn-provider-ignore-stopped-train' setting is changed from `true` to `false` (Issue #26, reported by @Quetzler on github)\n  Bugfixes:\n    - When a station changes status (depot -> fuel stop or regular stop, fuel stop -> depot etc.),\n      ensure that all status bits are correctly updated. Fixes #28, reported by @Spacey42 on the forum)\n---------------------------------------------------------------------------------------------------\nVersion: 2.3.4\nDate: 2025-06-23\n  Changes:\n    - restore the behavior that the virtual signals for the lamp color are only present on the green wire. Add documentation.\n    - allow negative amount of fuel for refuel station (treat it as positive). Allows using the LTN combinator to provide fuel amounts.\n  Bugfixes:\n    - fuel station lamp switched to blue when train parked, then back to cyan when train leaves\n---------------------------------------------------------------------------------------------------\nVersion: 2.3.3\nDate: 2025-05-09\n  Bugfixes:\n    - fix broken GetNextLogisticStop function (Reported by @harag-on-stream on Github, PR #18. Thank you!)\n    - when a train is put under LTN control, it is removed from a train group first (Suggested by @wchristian on Github, #17. Thank you!)\n  Changes:\n---------------------------------------------------------------------------------------------------\nVersion: 2.3.2\nDate: 2025-03-21\n  Changes:\n    - Make schedule parsing more robust after someone managed to trigger the `assert(record.provider ~= record.requester)` assert. Reported by @labminto on the mod forum.\n---------------------------------------------------------------------------------------------------\nVersion: 2.3.1\nDate: 2025-03-20\n  Bugfixes:\n    - Fix the prototype meld statements\n    - Explicitly initialize the storage depot array. Fixes #14, reported by @ITZtephen on github\n---------------------------------------------------------------------------------------------------\nVersion: 2.3.0\nDate: 2025-03-11\n  Changes:\n    - refactor schedule management with new LuaSchedule API\n    - add new station type 'fuel station'\n    - add new virtual signal 'ltn-fuel-station' to declare a stop to be a fuel station\n    - add configuration option 'ltn-schedule-fuel-station' to enable/disable fuel station support\n    - add configuration option 'ltn-schedule-reset-interrupts' to enable/disable schedule reset\n    - add configuration option 'ltn-schedule-reselect-depot' to enable depot changes within a network\n    - [API] add attribute `is_fuel_station` to `ltn.TrainStop` to show whether this is a fuel station\n    - [API] add attribute `fuel_signals` to `ltn.TrainStop` for the fuel conditions added to the refuel interrupt\n    - trains will reselect a depot in their network when leaving requester and 'delivery ends at requester' is active\n    - Hide LTN internal entities (stop lamp + combinators) from Factoriopedia\n---------------------------------------------------------------------------------------------------\nVersion: 2.2.1\nDate: 2025-02-27\n  Bugfixes:\n    - fix crash when renaming a non-LTN entity (e.g. a spidertron). Reported in the mod forum by @Nekrobot, thank you!\n  Changes:\n---------------------------------------------------------------------------------------------------\nVersion: 2.2.0\nDate: 2025-02-26\n  Bugfixes:\n    - fix typo in dispatcher that caused crashes when recomputing shipmends because of too many stacks\n  Changes:\n    - Changed default network value from -1 (\"all networks\") to 0 (\"no networks\"). This affects any station\n      that has no explicit network id signal connected. Rationale for that change is that before this release,\n      turning off a connected combinator (LTN or constant combinator) will activate the station for all\n      networks instead of turning it off. If your setup relies on the default signal being \"-1\", set it\n      explicitly in the LTN settings.\n    - Add a new setting \"Requesters ignore stopped trains\" that allows ignoring unloading trains when scheduling\n      new requests\n---------------------------------------------------------------------------------------------------\nVersion: 2.1.2\nDate: 2025-02-25\n  Changes:\n    - enforce that only items can be put into a merged delivery (Same as #9 by @abrenneke, thanks for the PR!)\n---------------------------------------------------------------------------------------------------\nVersion: 2.1.1\nDate: 2025-02-23\n  Changes:\n    - support quality for cargo/fluid wagons (they might have larger inventories).\n    - harden the signal processing to only allow item/fluid signals.\n---------------------------------------------------------------------------------------------------\nVersion: 2.1.0\nDate: 2025-02-12\n  Changes:\n    - support item quality for requesters and providers.\n---------------------------------------------------------------------------------------------------\nVersion: 2.0.3\nDate: 2025-02-06\n  Bugfixes:\n    - Fix \"unscheduled cargo\" messages even if everything is ok. (#3, reported by @Litcube)\n---------------------------------------------------------------------------------------------------\nVersion: 2.0.2\nDate: 2025-02-05\n  Bugfixes:\n    - Fix fluid capacity calculation (change for factorio 2.0 API)\n    - Fix crash with fluid deliveries (#2, reported by @disifere)\n    - Fix crash with assertion failed (#1, reported by @Hoochie63)\n  Changes:\n    - Fix weird fractional stack reports for fluids\n    - Improve short-circuit logic\n---------------------------------------------------------------------------------------------------\nVersion: 2.0.1\nDate: 2025-02-03\n  Bugfixes:\n    - Fixed the info.json (well, the *one* time I did not test it...)\n---------------------------------------------------------------------------------------------------\nVersion: 2.0.0\nDate: 2025-02-03\n  Changes:\n    - Ported to Factorio 2.0\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.6\nDate: 2024-01-30\n  Bugfixes:\n    - Message delivery-removed-depot used fallback stop names instead of Rich Text #331\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.5\nDate: 2023-08-30\n  Features:\n    - moved logistic ports to their own technology\n    - new icon for logistic ports\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.4\nDate: 2023-07-28\n  Features:\n    - Upgrade planner functionality for train-stop and port #323\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.3\nDate: 2023-04-01\n  Bugfixes:\n    - get_next_logistic_stop returns nil when called from on_train_schedule_changed at delivery creation #319\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.2\nDate: 2023-01-05\n  Bugfixes:\n    - skip over not existing position signals with error message instead of crashing outright\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.1\nDate: 2022-12-13\n  Bugfixes:\n    - crash when on_train_changed_state is raised for trains stopped at invalid stops. Should only happen if scripts remove stops without raising script_raised_destroy.\n---------------------------------------------------------------------------------------------------\nVersion: 1.18.0\nDate: 2022-11-05\n  Features:\n    - Create deliveries across surfaces, train surface transitions have to be handled by 3rd party mods\n    - added remote call connect_surfaces\n    - added remote call disconnect_surfaces\n    - added remote call clear_all_surface_connections\n    - added remote call reassign_delivery\n    - added remote call get_or_create_next_temp_stop\n    - added remote call get_next_logistic_stop\n  Changes:\n    - added on_dispatcher_updated.new_deliveries as replacement for on_delivery_created\n    - removed event on_delivery_created, running in same tick as dispatcher produced microstutter\n  Bugfixes:\n    - crash when deleting all stops in train schedule, if train is parked at requester and \"Delivery completes at requester\" enabled #312\n---------------------------------------------------------------------------------------------------\nVersion: 1.17.1\nDate: 2022-10-10\n  Features:\n    - create ghosts for Lamp and Combinator on stop death #307\n---------------------------------------------------------------------------------------------------\nVersion: 1.17.0\nDate: 2022-09-23\n  Features:\n    - added event on_delivery_created #304\n  Changes:\n    - added LuaTrain to on_delivery_pickup_complete #298\n    - added LuaTrain to on_delivery_completed #298\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.10\nDate: 2022-07-22\n  Features:\n    - use RichText [train-stop=uid] for stations\n    - use RichText [train=uid] for trains\n  Changes:\n    - GPS tags disabled by default, was too spammy\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.9\nDate: 2022-06-19\n  Bugfixes:\n    - additional merged delivery stack size check #271\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.8\nDate: 2022-06-19\n  Features:\n    - show cargo as rich text in no-provider-found, provider-found, creating-delivery #283\n    - added map-setting: Providers output existing cargo (default on), workaround for inserters stuck with items #272, #294\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.7\nDate: 2021-11-17\n  Bugfixes:\n    - trains didn't break for temp stops, potentially overshooting and repathing to other stops\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.6\nDate: 2021-11-14\n  Bugfixes:\n    - trains leaving requester didn't fully clean all delivery tables\n    - trains entering depot with existing delivery raise on_delivery_failed #277\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.5\nDate: 2021-11-07\n  Features:\n    - use rail_direction for temp stops #275\n  Bugfixes:\n    - schedules did not always reset when using conditional Depot Signals\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.4\nDate: 2021-11-06\n  Bugfixes:\n    - Add handling of on_entity_cloned event #274\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.3\nDate: 2021-06-30\n  Bugfixes:\n    - changes to ltn-depot-fluid-cleaning where not applied #269\n    - trains entering depots with fluids also raise an alert\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.2\nDate: 2021-06-28\n  Bugfixes:\n    - incorrect sprite sheet size for normal res output #267\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.1\nDate: 2021-06-28\n  Features:\n    - graphics update by snouz #266\n---------------------------------------------------------------------------------------------------\nVersion: 1.16.0\nDate: 2021-03-26\n  Changes:\n    - find free trains using table.sort\n  Bugfixes:\n    - depot priority should be properly working now\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.7\nDate: 2021-03-21\n  Bugfixes:\n    - also check signal.name and signal.type for virtual signals\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.6\nDate: 2021-03-20\n  Bugfixes:\n    - skip over nil signal.name or signal.type, how can a signal name be nil in the first place?\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.5\nDate: 2021-03-10\n  Features:\n    - trains entering depots with cargo raise an alert\n    - trains entering depots can have fluid residue automatically removed #185\n  Changes:\n    - reset schedules at requester before raising API events #255\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.4\nDate: 2021-02-27\n  Features:\n    - added setting to disable GPS tags\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.3\nDate: 2021-02-16\n  Bugfixes:\n    - moved lamp controllers off grid, preventing adjacent lamps to connect to it #253\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.2\nDate: 2021-02-06\n  Bugfixes:\n    - delivery timout messages accessed position data of stop entities without checking validity #251\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.1\nDate: 2021-02-03\n  Features:\n    - added gps rich-text to station names in chat #246\n    - increased verbosity of no-provider-found logfile entry #244\n  Bugfixes:\n    - subtracted delivery from providers twice #250\n---------------------------------------------------------------------------------------------------\nVersion: 1.15.0\nDate: 2020-11-26\n  Features:\n    - updated to Factorio 1.1\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.6\nDate: 2020-10-04\n  Features:\n    - Hotkey disabling/enabling Dispatcher by Steinio, default ctrl-shift-D #234\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.5\nDate: 2020-09-17\n  Features:\n    - Factorio alerts can be disabled per user\n  Bugfixes:\n    - on_provider events didn't include LuaTrain\n    - on_requester_unscheduled_cargo_alert.unscheduled_load lacked type prefix\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.4\nDate: 2020-09-13\n  Changes:\n    - pushed FLib to 0.3.3\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.3\nDate: 2020-09-04\n  Bugfixes:\n    - increased TrainLeaves debug log verbosity\n    - fluid deliveries sometimes incorrectly detected incomplete pickup due to lsb differences #230\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.2\nDate: 2020-08-30\n  Bugfixes:\n    - disabled auto barreling on fluids used for alert icons #228\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.1\nDate: 2020-08-28\n  Bugfixes:\n    - added missing delivery check in TrainArrives\n---------------------------------------------------------------------------------------------------\nVersion: 1.14.0\nDate: 2020-08-28\n  Features:\n    - updated to Factorio 1.0\n    - use Factorio alert system for common warnings and errors\n    - added cargo alerts\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.10\nDate: 2020-07-28\n  Features:\n    - increased message level of empty-depot to warning #217\n    - increased message level of no-train-found to warning #217\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.9\nDate: 2020-06-06\n  Features:\n    - reworked German localisation #216\n    - localisation for dropdowns\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.8\nDate: 2020-05-29\n  Bugfixes:\n    - Checks adjusting requester amounts used stop.backer_name instead of stop.unit_number. https://forums.factorio.com/viewtopic.php?p=496164#p496164\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.7\nDate: 2020-05-27\n  Features:\n    - updated icons\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.6\nDate: 2020-05-26\n  Changes:\n    - replaced OpteraLib with FLib\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.5\nDate: 2020-05-20\n  Bugfixes:\n    - multiple IO entities could be built on top of another #214\n    - stops could connect to IO entities of different stops\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.4\nDate: 2020-05-17\n  Bugfixes:\n    - Increased selection priority on secondary entities #213\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.3\nDate: 2020-05-15\n  Changes:\n    - Updated secondary entity collisions using empty collision tables\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.2\nDate: 2020-05-15\n  Changes:\n    - Updated secondary entity collisions using \"not-colliding-with-itself\"\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.1\nDate: 2020-04-16\n  Features:\n    - added depot priority control signal\n  Changes:\n    - refactored on_stops_updated to be in line with base event naming conventions\n---------------------------------------------------------------------------------------------------\nVersion: 1.13.0\nDate: 2020-04-12\n  Features:\n    - use temp stops for train pathing, removes requirement of unique stop names by GloinTheDark #210\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.10\nDate: 2020-04-10\n  Changes:\n    - optimized filtered event calls\n    - changed error-invalid-stop-index to warning\n  Bugfixes:\n    - script_raised_destroy wasn't properly registered\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.9\nDate: 2020-04-08\n  Changes:\n    - on_delivery_pickup_complete returns train inventory as actual_shipment\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.8\nDate: 2020-04-01\n  Features:\n    - use event filters\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.7\nDate: 2020-03-20\n  Bugfixes:\n    - removed support for train scedule conditions item/fluid > n https://forums.factorio.com/viewtopic.php?f=214&t=82576\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.6\nDate: 2020-03-07\n  Bugfixes:\n    - prevent another possible call to invalid stop entity\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.5\nDate: 2020-03-03\n  Bugfixes:\n    - fixed bug introduced with 1.12.4\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.4\nDate: 2020-03-02\n  Bugfixes:\n    - fixed rare crash removing ltn entities in editor mode during dispatcher update phase\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.3\nDate: 2020-02-23\n  Changes:\n    - refactored on_dispatcher_updated, on_delivery_pickup_complete, on_delivery_completed and on_delivery_failed to be in line with base event naming conventions\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.2\nDate: 2020-02-12\n  Changes:\n    - updated license\n  Bugfixes:\n    - flagged LTN-Tracker rip-off as incompatible\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.1\nDate: 2020-01-22\n  Bugfixes:\n    - fixed mipmap warning\n---------------------------------------------------------------------------------------------------\nVersion: 1.12.0\nDate: 2020-01-21\n  Features:\n    - updated to Factorio 0.18\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.9\nDate: 2020-01-17\n  Bugfixes:\n    - switching isDepot on with parked train would not properly make the train available\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.8\nDate: 2020-01-01\n  Bugfixes:\n    - Encoded position signal for carriage types counts incorrectly with backwards trains #200\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.7\nDate: 2019-12-03\n  Bugfixes:\n    - global lookup tables are reset every time mod configuration changes\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.6\nDate: 2019-11-07\n  Bugfixes:\n    - fixing broken stop indexes again\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.5\nDate: 2019-11-05\n  Bugfixes:\n    - actually remove broken stop indexes found by 1.11.3 changes\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.4\nDate: 2019-11-01\n  Bugfixes:\n    - removed left over debug logging\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.3\nDate: 2019-10-30\n  Changes:\n    - push to stable 0.17.74\n  Bugfixes:\n    - prevent entering too large values in timeout settings #196\n    - additional safeguards against invalid indexing\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.2\nDate: 2019-10-07\n  Bugfixes:\n    - compare forces by object when merging forces\n    - process request state didn't end tick update after running out of requests #196\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.1\nDate: 2019-09-26\n  Features:\n    - check if requester, provider and train are on the same surface\n    - check forces by object instead of name\n---------------------------------------------------------------------------------------------------\nVersion: 1.11.0\nDate: 2019-09-06\n  Features:\n    - stop iteration should be more robust\n    - allow n-th tick stepping for all updates\n    - request processing spread across multiple ticks\n  Changes:\n    - replaced setting \"limit stops per tick\" with \"updates per tick\"\n    - added setting \"update every n-th tick\"\n  Bugfixes:\n    - stop name list wasn't updated correctly when removing invalid stops\n    - some fixes to German setting translation\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.15\nDate: 2019-08-17\n  Features:\n    - support script_raised_revive\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.14\nDate: 2019-07-29\n  Changes:\n    - replaced custom NewGame+ call with base api on_pre_surface_cleared #186\n  Bugfixes:\n    - error-invalid-stop had no text assigned\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.13\nDate: 2019-07-27\n  Features:\n    - Encoded position signal for carriage types https://forums.factorio.com/viewtopic.php?f=214&t=73122\n    - reorganized encoded position signals in subgroups per carriage type\n  Changes:\n    - renamed internal position signal names, signals of rolling stock from mods can't be migrated and will be missing\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.12\nDate: 2019-07-05\n  Bugfixes:\n    - fixed German translation #182\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.11\nDate: 2019-05-28\n  Changes:\n    - depot inactivity is now in seconds\n    - stop timeout is now in seconds\n    - delivery timeout is now in seconds\n    - removed 60 min limits for timeouts\n  Bugfixes:\n    - changes to stop timeout only applied after save and reload #178\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.10\nDate: 2019-05-21\n  Features:\n    - support script_raised_built and script_raised_destroy\n  Bugfixes:\n    - ensure remote functions exist before calling them\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.9\nDate: 2019-05-19\n  Features:\n    - add LTN entities to picker dolly blacklist\n    - added map setting for default network ID #163\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.8\nDate: 2019-04-21\n  Bugfixes:\n    - Stop distance cache is reset on version updates\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.7\nDate: 2019-04-13\n  Features:\n    - Added on_dispatcher_no_train_found event #173\n  Bugfixes:\n    - Fixed nil error in debug log introduced in 1.10.6\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.6\nDate: 2019-04-06\n  Bugfixes:\n    - Restore lamp color after fixing stop error #171\n    - always start with stop updated after a config change, ensure consistent data and filled tables\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.5\nDate: 2019-03-30\n  Changes:\n    - moved more functionality to Opteras Library\n  Bugfixes:\n    - signal names are generated properly for locomotives and wagons with localised_name\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.4\nDate: 2019-03-19\n  Changes:\n    - moved functionality to Opteras Library\n  Bugfixes:\n    - renaming stops in editor can cause errors\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.3\nDate: 2019-03-14\n  Features:\n    - added on_delivery_pickup_complete\n  Changes:\n    - removed get_ prefix and _event suffix from events\n  Bugfixes:\n    - fixed potential upgrade path errors\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.2\nDate: 2019-03-07\n  Features:\n    - added Stack Thresholds, only for items of course\n  Changes:\n    - refactored code into modules\n    - interface events return data formatted like base events, e.g. event.provided_by_stop, event.requests_by_stop\n  Bugfixes:\n    - fixed potential nil reference #157\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.1\nDate: 2019-03-03\n  Features:\n    - recipes are more affordable with Bob Electronics\n    - added circuit network as dependency for technology\n    - fluid unloads signal fluids with constant -1 #154\n  Changes:\n    - switched dependency for creative-mode to the 0.17 re-release\n---------------------------------------------------------------------------------------------------\nVersion: 1.10.0\nDate: 2019-02-27\n  Features:\n    - updated to Factorio 0.17\n    - new thumbnail\n    - status lamp works without power\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.11\nDate: 11.2.2019\n  Changes:\n    - removed placeholder dependency for Noxys Multidirectional Trains, use old versions at own peril\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.10\nDate: 10.2.2019\n  Features:\n    - added interface on_delivery_completed_event, {delivery = delivery, trainID = trainID}\n    - added interface on_delivery_failed_event, {delivery = delivery, trainID = trainID}\n    - added Provided_by_Stop to on_dispatcher_updated_event\n  Bugfixes:\n    - mining or destroying a train carriage will once again fail attached delivery\n    - Interface Stop data requester_priority always returned 0\n    - typo reqestPriority in initialization\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.9\nDate: 3.2.2019\n  Bugfixes:\n    - Desync from 1.9.8 changes to update interval and stop index\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.8\nDate: 3.2.2019\n  Features:\n    - support for rewritten Noxys Multidirectional Trains https://github.com/CyaNox/Noxys_Multidirectional_Trains/pull/8\n    - added Dispatcher.UpdateInterval to Interval\n  Bugfixes:\n    - Interface reported nil thresholds for error state stops\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.7\nDate: 13.1.2019\n  Features:\n    - added setting \"limit stops per tick\"\n    - invalid stops have IO entities and references removed when encountered during runtime\n  Bugfixes:\n    - trying to write or read from invalid stop IO entities no longer crashes\n    - blueprints of ltn ports preserve circuit connections\n    - placing stops next to each other no longer links the wrong IO entities\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.6\nDate: 12.12.2018\n  Features:\n    - added logistic port if cargo ships is active\n  Changes:\n    - performance tweaks\n  Bugfixes:\n    - handle layered icons of different sizes\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.5\nDate: 7.12.2018\n  Changes:\n    - license exempts streaming from no commercial\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.4\nDate: 16.11.2018\n  Features:\n    - lamp colors can also be read through red wire\n    - cables from hidden combinator to lamp no longer originate in the middle of the lamp sprite\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.3\nDate: 23.10.2018\n  Bugfixes:\n    - fix corrupted stops in on_configuration_changed\n    - remove corrupt stops if fixing fails\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.2\nDate: 15.10.2018\n  Bugfixes:\n    - left over init from 1.9.0 caused error #141\n  Changes:\n    - renamed remote interface ltn-interface to logistic-train-network\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.1\nDate: 14.10.2018\n  Bugfixes:\n    - stops are removed before surface deletion #139\n    - added creative mode blacklisting to on_load\n  Changes:\n    - turned remote interface callbacks into events\n    - added interface demo to /Interface_Demo/control.lua\n---------------------------------------------------------------------------------------------------\nVersion: 1.9.0\nDate: 11.10.2018\n  Features:\n    - added remote interface callbacks to recieve stop and dispatcher data\n  Bugfixes:\n    - Trains arriving at depots in error state will not be added to available train list\n---------------------------------------------------------------------------------------------------\nVersion: 1.8.2\nDate: 2.10.2018\n  Bugfixes:\n    - setting Stop timeout was missing some description\n    - changing \"Stop is Depot\" signal to 0 didn't remove available train\n    - deactivating a depot through circuit condition didn't remove available train\n    - short circuited depot didn't remove available train\n---------------------------------------------------------------------------------------------------\nVersion: 1.8.1\nDate: 12.9.2018\n  Bugfixes:\n    - on_load checks for corrupt stops\n---------------------------------------------------------------------------------------------------\nVersion: 1.8.0\nDate: 17.8.2018\n  Features:\n    - added optional circuit conditions to schedules\n  Changes:\n    - enabled read from train for all ltn stops by default\n    - enabled send to train for all ltn stops by default\n    - generated schedules use \u2265 (ltn stops still parse > for loading list output)\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.13\nDate: 29.7.2018\n  Features:\n    - added notifications for skipping request processing due to no transport capacities in depot\n    - spam filter works with no-train-found notifications #128\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.12\nDate: 20.7.2018\n  Bugfixes:\n    - recreate stops missing from global stop list in on_configuration_changed\n  Changes:\n    - removed incompatible flag of there-is-my-ghost 0.16.7 seems to work well with LTN\n    - removed creative mode from optional dependencies until it's updated to 0.16\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.11\nDate: 15.7.2018\n  Changes:\n    - flagged there-is-my-ghost as incompatible until that mod stops messing up LTN's composite stop entity\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.10\nDate: 17.6.2018\n  Bugfixes:\n    - Avoid nil error when station is renamed during build #122\n  Changes:\n    - pushed to 0.16.51 stable\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.9\nDate: 31.5.2018\n  Bugfixes:\n    - newly created deliveries reset stop lamps from blue to yellow\n    - FARL (and possibly other mods) could mine IO entities\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.8\nDate: 23.5.2018\n  Bugfixes:\n    - crash Key \"icon_size\" not found #116\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.7\nDate: 12.5.2018\n  Changes:\n    - pushed to 0.16.36 stable\n    - added creative mode (fix for 0.16) to optional dependencies\n    - added requester network id to provider not found message\n    - added requester & provider merged network id to train not found and train found message\n    - moved train not found message to from detailed to notification level\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.6\nDate: 37.3.2018\n  Features:\n    - parked trains controlled by LTN are signalled with blue lamp #106\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.5\nDate: 3.3.2018\n  Bugfixes:\n    - Nil reference Error when deconstructing stop with set network id #107\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.4\nDate: 17.2.2018\n  Changes:\n    - Replaced lua signal merging with api function\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.3\nDate: 10.2.2018\n  Bugfixes:\n    - Error when copy-pasting station names https://forums.factorio.com/viewtopic.php?f=214&t=57578 and #102\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.2\nDate: 3.2.2018\n  Features:\n    - remove filters and locked slots from trains entering a depot\n    - support entity icons with sizes other than 32x32 https://forums.factorio.com/viewtopic.php?f=48&t=57151\n  Bugfixes:\n    - renaming could cause wrong stations being removed from station name list https://forums.factorio.com/viewtopic.php?f=214&t=57371\n  Removed:\n    - Chinese translation, please use a language pack like https://mods.factorio.com/mod/zh-CN\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.1\nDate: 20.1.2018\n  Bugfixes:\n    - automatically generated icons are always cropped to 32x32\n  Changes:\n    - Updated Chinese translation\n---------------------------------------------------------------------------------------------------\nVersion: 1.7.0\nDate: 20.1.2018\n  Features:\n    - Added binary encoded network ID\n    - Encoded position signals have unique icons\n    - Encoded position signals are properly grouped by locomotive and wagon types\n  Changes:\n    - Removed obsolete migration\n---------------------------------------------------------------------------------------------------\nVersion: 1.6.4\nDate: 14.1.2018\n  Bugfixes:\n    - Trains are reinitialized each configuration change to catch changes to locomotives and wagons\n    - Trains where not properly removed from lookup table when leaving stops\n---------------------------------------------------------------------------------------------------\nVersion: 1.6.3\nDate: 7.1.2018\n  Bugfixes:\n    - Error when removing depot in state yellow #95\n  Changes:\n    - pushed base to 0.16.14\n---------------------------------------------------------------------------------------------------\nVersion: 1.6.2\nDate: 30.12.2017\n  Features:\n    - in game changelog\n  Changes:\n    - pushed base to 0.16.8\n    - data phase item detection is more robust\n    - migrating from versions older than 1.1.1 displays error message\n---------------------------------------------------------------------------------------------------\nVersion: 1.6.1\nDate: 20.12.2017\n  Features:\n    - hr graphics\n    - yellow depot lamp color indicating a train with assigned delivery still being parked\n  Removed:\n    - migration support for versions < 1.1.1 (final Factorio 0.14 release)\n  Changes:\n    - stop timeout description no longer mentions inactivity #83\n    - train references from MainLocomotive.unit_number to train.id\n    - deliveries will be removed instantly if the assigned train changes composition e.g a wagon is removed\n    - lamp colors update faster\n  Bugfixes:\n    - mining a single locomotive parked at an ltn stop would not update the stop\n---------------------------------------------------------------------------------------------------\nVersion: 1.6.0\nDate: 14.12.2017\n  Features:\n    - updated to Factorio 0.16\n    - train composition signal for artillery wagon\n---------------------------------------------------------------------------------------------------\nVersion: 1.5.5 - last build for Factorio 0.15\nDate: 14.12.2017\n  Features:\n    - added depot inactivity setting\n  Changes:\n    - Mod Description includes LTN\n---------------------------------------------------------------------------------------------------\nVersion: 1.5.4\nDate: 8.12.2017\n  Features:\n    - option to reset delivery and schedule when trains leave requester\n---------------------------------------------------------------------------------------------------\nVersion: 1.5.3\nDate: 1.12.2017\n  Features:\n    - lamp outputs number of active deliveries as value of yellow signal (green wire only)\n    - lamp outputs error code as values of red/pink signal (green wire only)\n    - depots, short circuited and disabled stops reset stops active deliveries count completely (use to reset stops showing wrong counts)\n  Bugfixes:\n    - active deliveries to/from a stop sometimes isn't properly updated\n---------------------------------------------------------------------------------------------------\nVersion: 1.5.2\nDate: 13.11.2017\n  Changes:\n    - station time out from inactivity to time passed\n    - reduced overhead in on_train_changed_state\n    - pushed base to 0.15.37 (stable)\n---------------------------------------------------------------------------------------------------\nVersion: 1.5.1\nDate: 3.11.2017\n  Changes:\n    - updated Chinese translation\n    - stops deactivated by circuit condition or other scripts are not updated\n    - short circuited stops are skipped without reading circuit signals\n    - short circuit and deactivated error state take priority over duplicate name\n---------------------------------------------------------------------------------------------------\nVersion: 1.5.0\nDate: 17.10.2017\n  Features:\n    - added request priority control signal #22\n  Changes:\n    - changed provider priority icon to be in line with request priority\n    - changed provider prioritization to provider priority > #existing deliveries from provider > amount #69\n  Bugfixes:\n    - request threshold icon to show \u2264 instead of \u2265\n    - locked slots where subtracted from total train slots instead of per wagon\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.14\nDate: 13.10.2017\n  Features:\n    - added mod setting \"Dispatcher Enabled\"\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.13\nDate: 6.10.2017\n  Changes:\n    - reverted base dependency to 0.15.34 (stable)\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.12\nDate: 2.10.2017\n  Features:\n    - allowed negative provider priority again #64\n  Changes:\n    - pushed base to 0.15.35\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.11\nDate: 29.9.2017\n  Features:\n    - thresholds are read as absolute values\n    - ignore negative control signals except thresholds\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.10\nDate: 15.9.2017\n  Changes:\n    - improved circuit signal read performance\n    - pushed base to 0.15.34\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.9\nDate: 26.8.2017\n  Features:\n    - added localized mod title and mod description\n  Bugfixes:\n    - fixed possible integer overflow from mod settings\n    - limit max values on stop and delivery timeout to 1 hour\n    - limit other int settings to 2^32 -1\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.8\nDate: 18.8.2017\n  Features:\n    - added more details to debug log messages\n  Changes:\n    - \"no provider found\" warning message changed from message level 2 to 1\n    - message level dropdown texts better reflect their behaviour\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.7\nDate: 11.8.2017\n  Bugfixes:\n    - distance check could prevent better matching trains from being picked\n    - error encoding train composition for trains longer than 31 carriages #55\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.6\nDate: 6.8.2017\n  Changes:\n    - bumped required Factorio version to current stable\n  Bugfixes:\n    - Dispatcher picked trains closest to request stop instead of providing stop\n    - local wagon capacity lookup table could potentially cause desync\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.5\nDate: 1.8.2017\n  Changes:\n    - removed left over debug message\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.4\nDate: 1.8.2017\n  Changes:\n    - performance optimizations\n  Bugfixes:\n    - deliveries where not properly reserved\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.3\nDate: 30.7.2017\n  Bugfixes:\n    - fixed nil reference when no providers are available\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.2\nDate: 30.7.2017\n  Changes:\n    - internally store train capacity for faster access when searching available trains\n    - rewritten Dispatcher logic\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.1\nDate: 30.7.2017\n  Bugfixes:\n    - Items where not removed from providers after being added to an order\n    - orders where merged between different requester\n---------------------------------------------------------------------------------------------------\nVersion: 1.4.0\nDate: 17.7.2017\n  Features:\n    - Dispatcher is no longer limited to 1 train/s\n  Changes:\n    - Dispatcher goes through requests by age of requests/item instead of requests/stop\n    - spread dispatcher update over 3 ticks\n---------------------------------------------------------------------------------------------------\nVersion: 1.3.5\nDate: 8.7.2017\n  Features:\n    - \"message level\" for console messages only (no level 4: debug)\n    - \"write debug logfile\" checkbox for debug log generation into Factorio-current.log\n  Removed:\n    - \"log level\" and \"log output\" settings\n  Changes:\n    - provider prioritization making deliveries merge more reliably (#trains > provider priority > #existing deliveries from provider > amount)\n  Bugfixes:\n    - potential nil reference during stop update\n---------------------------------------------------------------------------------------------------\nVersion: 1.3.4\nDate: 21.6.2017\n  Changes:\n    - code cleanup\n    - train state change and train created events are only active if LTN stops exist\n---------------------------------------------------------------------------------------------------\nVersion: 1.3.3\nDate: 18.6.2017\n  Changes:\n    - automatically set output combinator limit\n    - exceeding output slot size results in some signals being not generated by the output and a console message\n---------------------------------------------------------------------------------------------------\nVersion: 1.3.2\nDate: 4.6.2017\n  Changes:\n    - Chinese translation\n  Bugfixes:\n    - fixed error with no longer existing items #43\n---------------------------------------------------------------------------------------------------\nVersion: 1.3.1\nDate: 2.6.2017\n  Features:\n    - added support for force merging\n  Changes:\n    - added force to deliveries\n---------------------------------------------------------------------------------------------------\nVersion: 1.3.0\nDate: 2.6.2017\n  Features:\n    - Request Threshold and Provide Threshold\n    - Disable Warnings Messages control signal #34\n    - limit messages to force where possible #40\n    - workaround for fluid wagon residue #31\n  Removed:\n    - Minimum Delivery Size and Ignore Minimum Delivery Size\n    - Best Effort, Provide Threshold = 1 does the same now\n    - toggle to loading list, stops only show expected inventory after loading\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.8\nDate: 24.5.2017\n  Features:\n    - added German locale\n    - added 128x128 tech icon\n    - overloaded trains no longer cause requesters to flip to providers during delivery #33\n  Changes:\n    - set expected train inventory to default to active\n  Bugfixes:\n    - bug in Chinese locale\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.7\nDate: 19.5.2017\n  Bugfixes:\n    - potential nil references in first_signal and stop ghost entities\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.6\nDate: 17.5.2017\n  Bugfixes:\n    - error when schedule is referencing non existing items\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.5\nDate: 16.5.2017\n  Changes:\n    - replaced workaround with get_fluid_count and get_fluid_contents\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.4\nDate: 13.5.2017\n  Features:\n    - added toggle between output of positive load, negative unload amount and expected train inventory after (un-)loading\n    - added Chinese locale by 745275633\n    - formated setting descriptions, should be less wall of text\n  Bugfixes:\n    - a crash when adding carriages to trains parked at provider or requester\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.3\nDate: 9.5.2017\n  Features:\n    - duplicate names are checked across all train-stops instead of only LTN Stops\n  Changes:\n    - improved performance of checking duplicate names by using events introduced with 0.15\n  Bugfixes:\n    - desync https://forums.factorio.com/viewtopic.php?f=23&t=46873\n    - dispatcher picks providers with incompatible train length\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.2\nDate: 7.5.2017\n  Changes:\n    - overloading trains updates delivery size once per update interval (before update was only done once train leaves provider)\n  Bugfixes:\n    - overloading trains reserved too much of an item/fluid in provider\n    - fluid deliveries where accidentally deleted at departure from provider\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.1\nDate: 1.5.2017\n  Changes:\n    - updated mod setting descriptions\n    - replaced floating-text hack to get inventory sizes with 0.15 functions\n    - added support of icons{} to signal generation\n---------------------------------------------------------------------------------------------------\nVersion: 1.2.0\nDate: 29.4.2017\n  Features:\n    - updated to Factorio 0.15\n    - added support for any Fluid Wagon for fluid transport\n    - config.lua settings moved to options-mod settings\n  Removed:\n    - support of RailTanker (RailTankers will be ignored, removed fake item conversions)\n    - removed grey detection signal from output\n  Changes:\n    - short circuit detection uses network id\n---------------------------------------------------------------------------------------------------\nVersion: 1.1.3 - last version for Factorio 0.14\nDate: 19.5.2017\n  Bugfixes:\n    - fixed error when schedule is referencing non existing items\n    - fixed potential nil references in first_signal and stop ghost entities\n---------------------------------------------------------------------------------------------------\nVersion: 1.1.1\nDate: 24.4.2017\n  Features:\n    - speed up loading by skipping parts of initialization according to old_version\n  Changes:\n    - automatically remove orphaned lamp control entities\n    - messages differing only in item count are treated as the same message by the message filter\n    - decreased delivery-removed-timeout and delivery-removed-train-invalid from log level 2 to 1\n  Bugfixes:\n    - deconstruction of broken stops properly removes stop and surrounding I/O entities\n","created_at":"2016-11-15T14:49:16.748000Z","description":"# Factorio - Logistic Train Network\r\n\r\nFactorio mod adding \"logistic-train-stops\" acting as anchor points for building a train powered logistic network.\r\n\r\nIt can handle multiple train configurations and will pick the best available train for a delivery.\r\n\r\n## FAQs\r\n\r\n### I get error messages: \"No station supplying ... found in networks 0x0\"\r\n\r\nLTN uses \"Network Id\" to allow creating multiple networks that can act separately. A lot of examples assume that there is only one network (\"the LTN network\"). When using only a single network, all stations have the same network id. The network id is provided either through a signal sent into the Station Lamp *OR* as a default setting in LTN. Many \"getting started\" examples assume that the stations get their station id from that default setting.\r\n\r\nUp until 2.2.0, the default network id was \"-1\" (which actually translates to \"all LTN networks\"). This is fine, as long as there is only one network.\r\n\r\nFor more elaborate setups with multiple networks, this default value caused a problem: Any station that is built and that does not get an explicit network signal (e.g. through a LTN Combinator) will show up in \"all LTN networks\". This especially happens when the LTN combinator is fully configured but then turned *off*. So trains from all the networks will show up at the station because there was a signal *missing*. This was hard to reason about and hard to debug.\r\n\r\nFor that reason, the \"default network id\" was changed in release 2.2.0 from \"-1\" to \"0\". This means, that a newly built LTN train stop will not be part of *any* network unless there is an explicit network id signal sent into the station. *OR* the default network id is set by the player.\r\n\r\nIf you run a relatively simple setup (only a single LTN network) and do not have you stations provide an explicit network id, you will encounter the `No station supplying ... found in networks 0x0` error message. In that case, go to `Settings -> Mod Settings -> Map -> LTN - Logistic Train Network -> \"Default network ID\"` and change the default value from \"0\" to e.g. \"1\". You can also use the old default (\"-1\").\r\n\r\nIf all your stations have an explicit network id provided (e.g. through LTN Combinators), the default of \"0\" is correct and will avoid that new stations mess up your train schedule.\r\n\r\n### What is 'Advanced Cross-Surface Delivery'?\r\n\r\nIf you are not using a mod like [Space Exploration](https://mods.factorio.com/mod/space-exploration) and the [LTN - Space Exploration](https://mods.factorio.com/mod/ltn-space-exploration) mod, this setting is not for you and you should simply leave it off.\r\n\r\nThis setting is for games where the train network stretches across multiple surfaces *that are connected*. This is not true if you e.g. use the same network id on two planets (e.g. Gleba and Nauvis) that are not connected.\r\n\r\nIf you have a network across multiple surfaces, then normally a train can be dispatched to a provider on the same surface as the depot, go through the space elevator into orbit and deliver to a requester on a different surface, then return back to the depot on the original surface. LTN will not schedule anything else, the provider *must* be on the same surface as the depot.\r\n\r\nWith this setting, LTN will schedule trains to go through the space elevator first if necessary to pick up a delivery from a different surface. It may even schedule a delivery where both provider and requester are on a different surface as the depot. The train will still return to its original depot.\r\n\r\n[LTN - Space Exploration](https://mods.factorio.com/mod/ltn-space-exploration) fully supports this.\r\n\r\nIf you are using [Space Exploration LTN integration](https://mods.factorio.com/mod/se-ltn-glue), you need to verify that it was updated to support advanced scheduling, otherwise your trains will stall with \"No path found\".\r\n\r\n\r\n## Factorio 2.0 Updates\r\n\r\nLTN has been ported to Factorio 2.0. It will get minimal updates (only really glaring bugs). The current plan is to provide a successor that takes advantage of the improved 2.0 trains while maintaining the ease of scheduling and dispatching with LTN.\r\n\r\n### Train Schedule Interrupts (since 2.3.0)\r\n\r\nFactorio 2.0 trains support \"Train Schedule Interrupts\" which trigger under certain conditions. Starting with 2.3.0, LTN will not change any interrupts in the train schedule unless explicitly configured with the `ltn-schedule-reset-interrupts` setting.\r\n\r\n### Refueling support (since 2.3.0)\r\n\r\nStarting with 2.3.0, LTN supports a new station type: 'Fuel Station'. Fuel station support must be explicitly enabled by setting the `ltn-schedule-fuel-station` setting.\r\n\r\nSimilar to a depot, there is a virtual signal that declares a stop to be a fuel station. This stop needs to receive additional signals:\r\n\r\n- A network id signal that describes for which networks this fuel station is valid. Use `-1` for all networks.\r\n- Fuel signals ('coal', 'wood', 'solid fuel', 'rocket fuel', 'nuclear fuel' in the base game) with a value that is used as the threshold for refueling. A fuel station does not need to send only the signals for fuels that it provides; the signals are used to create the condition for the fuel interrupt.\r\n\r\nE.g. a station that receives 'wood' = 250 and 'rocket-fuel' = 200 for network id 1 will create a refuel interrupt for all locomotives in the network 1 that will send any locomotive to this refuel stop if they use either wood or rocket fuel and the count drops under 250 for wood or 200 for rocket fuel.\r\n\r\nIf a station receives both the depot and the fuel station signal, it is considered a depot and will not be used as a fuel station.\r\n\r\nA fuel station has a cyan-colored station lamp to signify that it is a fuel station. Starting with 2.5.0, if a fuel station has no actual fuel signal, it will turn its lamp grey.\r\n\r\nTrains arriving at a fuel station will leave if either all locomotives are fully fueled or there are 120 ticks (two seconds) of inactivity. When a train leaves a fuel station, the refuel interrupt is temporarily removed (it gets re-added when the train arrives at a depot that is part of a network that supports refueling).\r\n\r\nLTN refueling is very limited and only looks at the fuel count across all locomotives. By disabling the resetting of Train Schedule interrupts and the builtin refueling support, other mods can be used to control refueling without LTN interfering.\r\n\r\n### Depot changing (since 2.3.0)\r\n\r\nA train that is added to the LTN network will return to a depot when it finishes a delivery. If the 'ltn-schedule-reselect-depot' option is disabled, a train will always return to the depot it was assigned to (the depot that it was sent to when sit registered with the LTN network).\r\n\r\nIf this setting turned on and also 'ltn-dispatcher-requester-delivery-reset' is enabled, then LTN will, as soon as the train leaves the requester, select one of the depots that accepts trains in the current network at random. Trains may go to a different depot in that case. This is especially important if a depot serves multiple networks. A train that gets sent to a depot that serves multiple networks becomes eligible to requests in those networks (assuming that capacity, length etc. also match).\r\n\r\nThis setting has the potential to pile up trains in depots that are too small to accommodate all trains that are sent there. Use with caution.\r\n\r\n### Controlling LTN Stops with the circuit network (or logistics network)\r\n\r\nLTN stops are managed by the central dispatcher and require some settings that will be enforced. Each LTN stop will always have \"Read train contents\" and \"Send to train\" activated, even if no circuit network is connected.\r\n\r\nThe 'Priority' 'Enable/Disable', 'Read stopped train', 'Read train count' and 'Set priority' fields can be manually changed.\r\n\r\n#### Depot stop train limits [Since 2.7.0]\r\n\r\nLTN manages train limits for all stops automatically. For normal operations, it will remove any train limit (and disable setting through the circuit network) as this interferes with the dispatcher. For most stop types (requester, provider and fuel station), this can not be changed.\r\n\r\nThe train limit for depot stops can be modified by changing the startup option 'ltn-depot-stop-limit-trains'. There are three possible values:\r\n\r\n- Reset Train Limit: This is the default. Depot stops behave like all other station types: Any limit is reset and can not be modified\r\n- Set Train Limit to 1: Sets a limit of one train for each depot stop.\r\n- Do not modify Train limit: LTN stops managing the train limit setting for depot stops and it can now managed like the other fields listed above.\r\n\r\n\r\n### API\r\n\r\n[LTN Settings Documentation](https://github.com/hgschmie/factorio-LogisticTrainNetwork/blob/master/SETTINGS.md)\r\n[LTN API Documentation](https://github.com/hgschmie/factorio-LogisticTrainNetwork/blob/master/API.md)\r\n[LTN additional Documentation](https://github.com/hgschmie/factorio-LogisticTrainNetwork/blob/master/MANUAL.md)\r\n\r\nStarting with version 2.1.0, LTN supports quality for requester and provider signals. To support this, there are a few *minimal*, *backwards compatible* API changes. If you maintain a mod that uses the LTN remote API, the changes are documented [LTN API Documentation](https://github.com/hgschmie/factorio-LogisticTrainNetwork/blob/master/API.md#changelog)\r\n\r\n### Contact\r\n\r\n- [Forum](https://mods.factorio.com/mod/LogisticTrainNetwork/discussion) (changed from pre-2.0!)\r\n- [Bug Reports](https://github.com/hgschmie/factorio-LogisticTrainNetwork/issues)\r\n- [Source Code](https://github.com/hgschmie/factorio-LogisticTrainNetwork)\r\n- [Download](https://mods.factorio.com/mod/LogisticTrainNetwork/downloads)\r\n- [Manual (on the LTN subforum)](https://forums.factorio.com/viewtopic.php?f=214&t=51072)\r\n\r\n### How you can help\r\n\r\nIf you maintain an LTN mod and stopped working on it, consider porting it to 2.0!\r\n\r\n----\r\n\r\n## Legal\r\n\r\nLTN is (C) 2017-2018 by Optera [under a restrictive license](LICENSE.md).\r\n\r\nThe 2.0 port is maintained with permission by @hgschmie","downloads_count":281160,"faq":"*   Trains not running deliveries\r\n   1)   Check provide and request threshold, if none is set global setting is used\r\n   2)   Check if train size is plausible between requester and provider\r\n   3)   Check if Network ID  is plausible between requester, provider and depot\r\n\r\n\r\n*   Changing train composition makes trains switch to manual mode\r\n   Workaround for [this behavior] (https://forums.factorio.com/viewtopic.php?f=23&t=38850). After you're done rearranging trains send them back to the depot in automatic mode to register with LTN again.\r\n\r\n*   Unloading fluids with circuit controlled pumps leaves residue\r\n   Support [round up fluids reading train inventory] (https://forums.factorio.com/viewtopic.php?f=6&t=49274)\r\n   Meanwhile don't use Stop output fluid values to control pumps for unloading. Use [Inventory Sensor] (https://mods.factorio.com/mods/Optera/Inventory%20Sensor) instead to have fluids always rounded up.\r\n\r\n*   Trains longer than 31 carriages don't display train composition signals\r\n   Nothing I can do about that, the circuit network is signed int and can only display 31 bits.\r\n\r\n\r\n*   LTN uses a lot of update time in megabases\r\n   Increase update frequency in mod settings. At an update frequency of 5 I'm running a 2k spm base with over 500 stations with LTN taking up only 0.05ms update time.\r\n\r\n","github_path":"Yousei9/Logistic-Train-Network","homepage":"https://github.com/hgschmie/factorio-LogisticTrainNetwork","images":[],"last_highlighted_at":"2025-12-08","license":{"description":"","id":"custom_5a9d1cf1094a480004175524","name":"private use, no modification, no commercial use","title":"private use, no modification, no commercial use","url":"https://github.com/Yousei9/License/blob/master/LICENSE.md"},"name":"LogisticTrainNetwork","owner":"Optera","releases":[{"download_url":"/download/LogisticTrainNetwork/5a5f1ae6adcc441024d7335a","file_name":"LogisticTrainNetwork_1.1.3.zip","info_json":{"dependencies":["?RailTanker >= 1.4.0","?creative-mode >= 0.2.8"],"factorio_version":"0.14"},"released_at":"2017-05-19T15:54:24.800000Z","sha1":"92c43a7eb8c001f8e11af81f961999825e943f51","version":"1.1.3"},{"download_url":"/download/LogisticTrainNetwork/5a5f1ae6adcc441024d72f05","file_name":"LogisticTrainNetwork_1.5.5.zip","info_json":{"dependencies":["base >= 0.15.37","?creative-mode >= 0.3.2"],"factorio_version":"0.15"},"released_at":"2017-12-14T15:55:50.042000Z","sha1":"b77a78921ffe1b4141c780b9508db51a8485e606","version":"1.5.5"},{"download_url":"/download/LogisticTrainNetwork/5c612b1092abd2000ce8d7f4","file_name":"LogisticTrainNetwork_1.9.11.zip","info_json":{"dependencies":["base >= 0.16.51","?cargo-ships >= 0.0.22","?creative-mode-fix >= 0.0.30"],"factorio_version":"0.16"},"released_at":"2019-02-11T07:58:08.934000Z","sha1":"e5054b2eb3dec2efc3fa32064b6d68b7cdd48a52","version":"1.9.11"},{"download_url":"/download/LogisticTrainNetwork/5e221724712093000cf98bfc","file_name":"LogisticTrainNetwork_1.11.9.zip","info_json":{"dependencies":["base >= 0.17.79","OpteraLib >= 0.1.7","?cargo-ships >= 0.0.27"],"factorio_version":"0.17"},"released_at":"2020-01-17T20:20:52.076000Z","sha1":"d01c090e3130e98bb9e77592d3159cdf6d33b1e6","version":"1.11.9"},{"download_url":"/download/LogisticTrainNetwork/5f795ab09fd3f9a3808e283f","file_name":"LogisticTrainNetwork_1.14.6.zip","info_json":{"dependencies":["base >= 1.0.0","flib >= 0.3.3","(?)cargo-ships >= 0.0.53"],"factorio_version":"1.0"},"released_at":"2020-10-04T05:16:32.414000Z","sha1":"e11952d6bfcaa22a1717e9db4cd6e5857e1faa18","version":"1.14.6"},{"download_url":"/download/LogisticTrainNetwork/64eedab814ef2c7780fd0949","file_name":"LogisticTrainNetwork_1.18.5.zip","info_json":{"dependencies":["base >= 1.1.87","flib >= 0.6.0","(?)cargo-ships"],"factorio_version":"1.1"},"released_at":"2023-08-30T05:59:20.857000Z","sha1":"a0b7dd91f983ef7bbc9acc808832a96bf2e7e786","version":"1.18.5"},{"download_url":"/download/LogisticTrainNetwork/65b894c18a95f07297ee1e2f","file_name":"LogisticTrainNetwork_1.18.6.zip","info_json":{"dependencies":["base >= 1.1.87","flib >= 0.6.0","(?)cargo-ships"],"factorio_version":"1.1"},"released_at":"2024-01-30T06:18:41.183000Z","sha1":"bbfd95cb25bb19eb3ff3b8413760df4448d8f27d","version":"1.18.6"},{"download_url":"/download/LogisticTrainNetwork/67a0338141ed964dd958b5ed","file_name":"LogisticTrainNetwork_2.0.0.zip","info_json":{"dependencies":["base >= 2.0.0","flib >= 0.16.0","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-03T03:09:53.398000Z","sha1":"fee172d3da078bc0a6420559694a6992a2ff5706","version":"2.0.0"},{"download_url":"/download/LogisticTrainNetwork/67a0443f41ed964dd958b5f3","file_name":"LogisticTrainNetwork_2.0.1.zip","info_json":{"dependencies":["base >= 2.0.0","flib >= 0.16.0","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-03T04:21:19.347000Z","sha1":"2c71a5e607ff599ff07fb4da6f8ed4d92d9ba238","version":"2.0.1"},{"download_url":"/download/LogisticTrainNetwork/67a303a6089e1a9533736404","file_name":"LogisticTrainNetwork_2.0.2.zip","info_json":{"dependencies":["base >= 2.0.0","flib >= 0.16.0","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-05T06:22:30.124000Z","sha1":"b98a335d71a46c3ebda3966232866a9218f9ff20","version":"2.0.2"},{"download_url":"/download/LogisticTrainNetwork/67a464996c0bb31e6f0238f1","file_name":"LogisticTrainNetwork_2.0.3.zip","info_json":{"dependencies":["base >= 2.0.0","flib >= 0.16.0","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-06T07:28:25.122000Z","sha1":"9cbf7a6fc7d021f393f8c30f5e1e9d0c7eb65267","version":"2.0.3"},{"download_url":"/download/LogisticTrainNetwork/67ac3838176fc744b10da8a6","file_name":"LogisticTrainNetwork_2.1.0.zip","info_json":{"dependencies":["base >= 2.0.0","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-12T05:57:12.873000Z","sha1":"dc928bf3b207f8446d467b716507f13f446cb57d","version":"2.1.0"},{"download_url":"/download/LogisticTrainNetwork/67ba856c6e800fd81be4fb78","file_name":"LogisticTrainNetwork_2.1.1.zip","info_json":{"dependencies":["base >= 2.0.0","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-23T02:18:20.374000Z","sha1":"b55b6c6649e8434a6f6b8be87e26b426d8aa80b1","version":"2.1.1"},{"download_url":"/download/LogisticTrainNetwork/67bdf7bfcc0257ca18eeec1f","file_name":"LogisticTrainNetwork_2.1.2.zip","info_json":{"dependencies":["base >= 2.0.18","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-25T17:02:55.670000Z","sha1":"808a9ab5f3c23d254acb8fb20005499732457079","version":"2.1.2"},{"download_url":"/download/LogisticTrainNetwork/67beb422410f2b69669b5367","file_name":"LogisticTrainNetwork_2.2.0.zip","info_json":{"dependencies":["base >= 2.0.18","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-26T06:26:42.008000Z","sha1":"3b11fcd96be7e9956a9e9ef9703c4bda710bf692","version":"2.2.0"},{"download_url":"/download/LogisticTrainNetwork/67bfd846ced13c5e4bcd96db","file_name":"LogisticTrainNetwork_2.2.1.zip","info_json":{"dependencies":["base >= 2.0.18","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-02-27T03:13:10.987000Z","sha1":"73ed3b2b935e67eb868998584b0976fcd0a5617e","version":"2.2.1"},{"download_url":"/download/LogisticTrainNetwork/67cfc3ffdb3541d6f0fb188e","file_name":"LogisticTrainNetwork_2.3.0.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-03-11T05:02:55.496000Z","sha1":"038a0a75de0794daecc32ab7fd2e9df470a16b6c","version":"2.3.0"},{"download_url":"/download/LogisticTrainNetwork/67db7512e900eabd76e6c74a","file_name":"LogisticTrainNetwork_2.3.1.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-03-20T01:53:22.085000Z","sha1":"2927fe9102cd6ae8cba69fdc499dfdaae2f5474a","version":"2.3.1"},{"download_url":"/download/LogisticTrainNetwork/67dcf06ca7ccb17c6891cb26","file_name":"LogisticTrainNetwork_2.3.2.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-03-21T04:51:56.011000Z","sha1":"f904a9a9fd5f37fb7111f44587669a6af2cec43c","version":"2.3.2"},{"download_url":"/download/LogisticTrainNetwork/681d82ca7ae3410bfc1b6dee","file_name":"LogisticTrainNetwork_2.3.3.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-05-09T04:21:30.351000Z","sha1":"cf0c7ed9725344c1675192f972f55a80ce1f2474","version":"2.3.3"},{"download_url":"/download/LogisticTrainNetwork/685902335082aefa5d758ed9","file_name":"LogisticTrainNetwork_2.3.4.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-06-23T07:28:51.570000Z","sha1":"25056338c566312f0d25e102bc764815494aac67","version":"2.3.4"},{"download_url":"/download/LogisticTrainNetwork/68d71d9dfc09b101d31c4f59","file_name":"LogisticTrainNetwork_2.4.0.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-09-26T23:11:25.897000Z","sha1":"534018fe6f9c41d5197cf9faea0e43d228641c3f","version":"2.4.0"},{"download_url":"/download/LogisticTrainNetwork/68d84085f31a27afb6fa8971","file_name":"LogisticTrainNetwork_2.4.1.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-09-27T19:52:37.521000Z","sha1":"8698638a118db03e9f76b867ac891de0d596de97","version":"2.4.1"},{"download_url":"/download/LogisticTrainNetwork/68d9ea8ec14a92f4846ba655","file_name":"LogisticTrainNetwork_2.4.2.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-09-29T02:10:22.512000Z","sha1":"16f11e538e93e941f2dafa64c9ab02d7195ad527","version":"2.4.2"},{"download_url":"/download/LogisticTrainNetwork/691c16a0b004a9fd42f92ccb","file_name":"LogisticTrainNetwork_2.4.3.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-11-18T06:48:00.174000Z","sha1":"808bd7a2aa7291faa0a7ae0810e42dd92a760693","version":"2.4.3"},{"download_url":"/download/LogisticTrainNetwork/69200ca4b724a225d588fc30","file_name":"LogisticTrainNetwork_2.5.0.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-11-21T06:54:28.151000Z","sha1":"6cd115651fce43986c8e9a15e6f140e9a143f78b","version":"2.5.0"},{"download_url":"/download/LogisticTrainNetwork/69251228ff0a9d632ec4dfcb","file_name":"LogisticTrainNetwork_2.5.1.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-11-25T02:19:20.558000Z","sha1":"d657fd95b0112b5fe226c77cc8d6670881436344","version":"2.5.1"},{"download_url":"/download/LogisticTrainNetwork/69436d187c2695a067b0d454","file_name":"LogisticTrainNetwork_2.6.0.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2025-12-18T02:55:20.874000Z","sha1":"2f48fd918525890900563629c2267c6eb554d1ca","version":"2.6.0"},{"download_url":"/download/LogisticTrainNetwork/6a0410ea34ea035f94894e24","file_name":"LogisticTrainNetwork_2.7.0.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2026-05-13T05:49:30.407000Z","sha1":"0e6261b70ac0ae60ab6b8b6cb98d476f7cb96439","version":"2.7.0"},{"download_url":"/download/LogisticTrainNetwork/6a13a07ff7581ee0b776b2de","file_name":"LogisticTrainNetwork_2.7.1.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2026-05-25T01:06:07.342000Z","sha1":"92f2c2e6fefbc5abf9e6f594459ec09baf4dca37","version":"2.7.1"},{"download_url":"/download/LogisticTrainNetwork/6a191c924a123ac3e1e1d348","file_name":"LogisticTrainNetwork_2.8.0.zip","info_json":{"dependencies":["base >= 2.0.39","(?)cargo-ships"],"factorio_version":"2.0"},"released_at":"2026-05-29T04:56:50.346000Z","sha1":"5f9b41663cd6158238f0e0e0a39d4abb8e81c206","version":"2.8.0"}],"score":0.8333333333333037,"source_url":"https://github.com/hgschmie/factorio-LogisticTrainNetwork","summary":"Adds logistic-train-stops acting as anchor points for building a fully automated, train logistic network.\r\nIt can handle all possible train configuration. Just send all trains to depots and LTN will pick the best suitable train for a job.\r\nLTN cuts the amount of rolling stock required to run a megabase down to 30% or less.\r\n\r\nWith cargo ships installed also adds a logistic port for ships.","tags":["trains","circuit-network"],"thumbnail":"/assets/0e963b602ac15eb83c7456ea27ac1123fa4b8099.thumb.png","title":"LTN - Logistic Train Network","updated_at":"2026-05-29T04:56:50.351000Z"}
