What's Changed - Summary
Added
auto-save option
timetable has auto-pilot and switch player train options
detailed map which tracks player train
self-installing content
new rolling stock lighting controls, including horn-activated flashing lights
partial turntables
cab controls operated remotely from a tablet or control desk
animations for cab windows
options to configure RailDriver
more accurate wheelslip using Polach adhesion
duplex and booster steam engines (e.g. T1 class)
cloud-free skies
sounds conditional on season, weather and time of day
more air and dynamic brake options for locos
mouse control for scripted brake controllers
Improved
sky, sunrise and sunset appearance
auto-pilot extended to timetables
wheelslip, exhaust and steam
layout of map window
F9 menu for controlling cars and brakes
controls for electric locos
air brake features for both European and American brake systems
accurate friction simulation for 4 types of brake shoes
superelevation system rewritten to be smoother and more configurable
Other Changes
distracting “z-fighting” has been minimised
inactive windows are indicated when several windows are open
Contributors to This Release
C44-9W
cesarbl
cjakeman
CSantucci
deringenieur71
DR-Aeronautics
Fred-si
gpz
Hirek193
James Ross
Looky1173
mbm_OR
Prabs09
roeter
Serana
Siebren
steamer_ctn
YoRyan
Full List of Changes and New Contributors
New Features
- Provide travelled distance to TCS scripts taking into account the running direction by @cesarBLG in #679
- C# signal script extensions by @Sharpe49 in #537
- Container loaded wagons in Multiplayer mode by @Csantucci in #695
- Sync turntables and transfertables in multiplayer mode by @Csantucci in #690
- Add Help Icons to Video tab by @cjakeman in #688
- Diesel-mechanic locomotive not double heading by @peternewell in #677
- More accurate sunrise and sunset colors by @DR-Aeronautics in #630
- Default filename for include statements by @Csantucci in #743
- Cruise Control by @Csantucci in #713
- Brake controller scripts refactoring and improvements for mouse control by @Sharpe49 in #738
- Fixed and improved cabview control conditions related to power supply state by @Sharpe49 in #744
- OpenRailway Map by @sweiland-openrails in #749
- Steam wheel slip#1 by @peternewell in #758
- Container weight management by @Csantucci in #754
- Extended door functionality by @cesarBLG in #706
- Allow unlimited number of TCS cabview controls by @cesarBLG in #717
- Upgraded to MonoGame 3.8.0 (+ small update for other libraries) by @Sharpe49 in #719
- Added new parameter for battery switch by @Sharpe49 in #735
- OpenRailway Map enhancements by @sweiland-openrails in #768
- Control Car additional functionality by @peternewell in #766
- Extends CabControls for user input by @cjakeman in #753
- Partial turntables by @Csantucci in #769
- Accept SpeedMPS as dimension for Approach Control Speed definition by @Roeterdink in #795
- Refine sunrise and sunset by @twpol in #767
- Harmless part of "Improvements for braking systems" by @cesarBLG in #828
- Improvements for air brakes by @cesarBLG in #732
- Web interface to control cab controls with external hardware by @cesarBLG in #751
- 2D Cabview controls for side viewpoints by @Csantucci in #825
- Select track sound volume percent retained in .eng and .wag files by @Csantucci in #823
- Added support for activity location events to the TrackViewer by @sweiland-openrails in #802
- Electric locomotive hot start by @cesarBLG in #830
- Add additional default brakeshoe CoF by @peternewell in #847
- Improvements for air brakes #3 - Emergency valves by @cesarBLG in #829
- Implement brake relay valve by @cesarBLG in #833
- New Triple Valve Features by @SteelFill in #851
- Animate axles separately by @cesarBLG in #844
- Add Alternate Syntax for Confusing Tokens by @SteelFill in #856
- Changes in the Car Operations Menu for the lines with brake information by @sweiland-openrails in #860
- Alternate preset 3D cabviewpoints by @Csantucci in #863
- Animating trainset windows by @Csantucci in #841
- poor mans switch panel on tablet by @sweiland-openrails in #831
- Notify out of focus by @sweiland-openrails in #853
- Adding Air Flow Meters by @SteelFill in #857
- Initail build of duplex steam by @peternewell in #877
- Implement Polach Adhesion by @peternewell in #878
- SwitchPanel disconnect/connect handling by @sweiland-openrails in #883
- Dispatcher window improvements by @Looky1173 in #865
- Dynamic brake controller refactoring by @cesarBLG in #874
- Extra line with all the arguments for debugging purposes in logfile by @sweiland-openrails in #898
- Duplex steam engines - Booster Engine addition by @peternewell in #899
- feat: supports switching adhesion precisions by @cjakeman in #908
- Adjustments to Duplex steam by @peternewell in #914
- feat: Improved system information collection #or-telemetry-system by @twpol in #897
- Lighting Configuration Enhancements by @SteelFill in #917
- Distributed Power Air Brake Synchronization by @SteelFill in #916
- Further enhancements for duplex locoomotive by @peternewell in #930
- Default Asset Improvements by @SteelFill in #924
- Add support for common circuit breaker variants by @cesarBLG in #929
- Add KM/HOUR/MIN to Cabview Units + Custom Units by @SteelFill in #939
- Ctrl-F5 showing yellow rectangles where mouse left button is active by @sweiland-openrails in #950
- New Triple Valve Features Vol. 2 by @SteelFill in #912
- Oil Burning Locomotive by @peternewell in #949
- Autopilot for timetable mode by @Csantucci in #922
- Downloading route content (Github, zip) by @sweiland-openrails in #903
- Blueprint/train car operations UI window by @mbm-OR in #882
- feat: Add notifications to Menu by @cjakeman in #885
- Consolidated wind simulation by @twpol in #799
- feat: Remove unnecessary Windows.Forms usage by @twpol in #970
- WEB based Switch Panel enhancement: Alerter by @sweiland-openrails in #982
- adds LogLocation() to Save() by @cjakeman in #992
- Downloading route content (Github, zip) second part by @sweiland-openrails in #980
- Additional Cruise Control parameters (first phase) by @Csantucci in #839
- Sound play subject to environmental conditions by @Csantucci in #988
- Player train switching for timetable mode by @Csantucci in #984
- Multiple Track Profiles & Superelevation Rewrite by @SteelFill in #954
- Auto save by @Roeterdink in #891
- ContentManager Enhancement: show more info for consists by @rwf-rr in #936
- Multiple type trainset lightglows by @Csantucci in #981
- Replace dynamic brakes by engine brakes at low speeds by @cesarBLG in #996
- Route all logging via Trace #or-std-log by @twpol in #1016
- Clean up logging during loading #or-std-log by @twpol in #1003
- Telemetry collection and menu options #or-telemetry-system by @twpol in #1001
- Multiple signal light textures per signal by @cesarBLG in #1033
- Standalone Multiplayer Server (forked from Open Rails Ultimate) by @Csantucci in #1031
- Improvements for Power Supplies by @cesarBLG in #961
- Better Missing Track Section Error Message by @SteelFill in #1063
- Enhancements for EP brakes by @cesarBLG in #1015
- Sound triggers for player and AI trains (first implementation) by @Csantucci in #896
- Locomotive operation from control car by @cesarBLG in #1000
- DMI in 3D cab + two more dials by @pzgulyas in #900
- Signal Function OPP_SIG_ID_TRAINPATH by @Roeterdink in #892
- Traction and dynamic brake retardation by @cesarBLG in #1067
- Allow depart early by @Roeterdink in #1076
- Gradient - commit 2024-16-12 by @Roeterdink in #1074
- Add Train Info tab to Help window (F1) by @rwf-rr in #1064
- Train Forces popup Window. by @rwf-rr in #1062
Documentation and Localization
- Update of Russian Locales 'Oct 2022 by @Weter-ORTS in #742
- Replaced truncated brake token table with lists by @cjakeman in #736
- Update Hungarian translations by @Looky1173 in #747
- Bug #2008011 Bad key listings in manual by @sweiland-openrails in #804
- bug 2008614 bad http link in manual by @sweiland-openrails in #805
- Fix typo in OR manual by @Csantucci in #806
- battery switch two buttons option in combination with a delay by @sweiland-openrails in #822
- Update Readme.md by @cjakeman in #824
- copies website policies to repo by @cjakeman in #837
- Updated translations by @Weter-ORTS in #808
- Contributed projects and forking clarity by @twpol in #849
- fix: Updating manual to match PR 647 by @cjakeman in #854
- Adds suppression of safety valves by @cjakeman in #821
- Update Readme.md by @Prabs09 in #881
- docs: Document projects, assemblies, namespaces by @twpol in #887
- docs: Document player application model by @twpol in #888
- Translations for T1.5.1-757 onwards by @Weter-ORTS in #902
- Update RailDriver in Manual by @cjakeman in #920
- docs: Add refactoring as a special type of PR by @twpol in #911
- Changed matrix's to matrices by @cjakeman in #932
- Adds missing API cab controls to Manual by @cjakeman in #937
- Manual - News topics updated since 1.5.1 by @cjakeman in #918
- fix: adds MilepostUnitsMiles to Manual by @cjakeman in #978
- fix: update to news items by @cjakeman in #979
- Fix trainset windows documentation in OR manual by @Csantucci in #993
- 2 fixes in the OR manual by @Csantucci in #994
- adds to section New Since Previous Version by @cjakeman in #999
- It locales for release 1.6 by @strawberryfield in #1002
- adds INI File to Appendix by @cjakeman in #1011
- docs: Update manual link to self-hosted version by @twpol in #1027
- doc:adds 3 news items to Manual by @cjakeman in #1012
- Fix OR manual about custom animation speeds by @Csantucci in #1037
- Updated French translations (OR Menu) by @Looky1173 in #1043
- Updated French translations (OR RunActivity, ORTS.Settings, ORTS.Common, Orts.Simulation) by @Looky1173 in #1048
- Docs: add Signalling document by @cjakeman in #1046
- Trans: updated Portuguese translations by @cjakeman in #1041
- Trans: update Spanish by @cjakeman in #1036
- Fix: Adjusts Menu for longer text (Russian) by @cjakeman in #1039
- Trans: Updated German text by @cjakeman in #1044
- Deutsche Übersetzung leicht angepasst by @deringenieur71 in #1060
- Docs: adds translation docs by @cjakeman in #1047
- Russian localization up to 2025 Jan 3-rd by @Weter-ORTS in #1007
- arranges Options > System tab for longer texts by @cjakeman in #1080
- Change cover image for v1.6 by @cjakeman in #1071
- Re-organise document storage and access by @cjakeman in #1049
- Adds Polish transations by @cjakeman in #1079
- Adds $gradient, $req, depart-early and passing-time to Manual by @cjakeman in #1092
- Updates to German translations by @cjakeman in #1100
- adds missing es.po files by @cjakeman in #1129
- update Spanish translations by @cjakeman in #1144
Bug Fixes
- Fix tests when StfReader tests run before JsonReader tests by @twpol in #681
- When an AI train disappears at end of run, containers remain visible by @Csantucci in #675
- Removed lines in the RunActivity project file that are no longer used by @Sharpe49 in #691
- Fix for crash during signal loading by @Sharpe49 in #700
- Add default signal function in case of SIGCFG errors by @cesarBLG in #703
- Prevent train from going to manual mode from an explorer activity by @cesarBLG in #701
- Server can't throw switches for clients in multiplayer by @Csantucci in #702
- Add help option to help output of Data Collector by @twpol in #707
- Add help option to help output of Data Converter by @twpol in #708
- Add help option to help output to Data Validator by @twpol in #709
- Search for NORMAL signals if no argument is provided by @cesarBLG in #712
- Web: HUD/Force Information, some labels are not visible by @mbm-OR in #699
- Fix digital displays in rear 3D cab by @cesarBLG in #745
- Activity: Explore in Activity Mode, is not restored by @mbm-OR in #750
- Crash with a throttle-air combined control by @Csantucci in #755
- Night .dds textures not loaded by @Csantucci in #756
- Improve sky dome distortion causing bug #1471416 by @twpol in #759
- latitude/longitude fix for bug 1393111 by @sweiland-openrails in #748
- Allow 100% cloud-free skys by making 0% overcast = 0% clouds by @twpol in #761
- OK to proceed sound played wrongly by @Csantucci in #765
- Improve sky dome distortion causing bug #1471416 by @twpol in #764
- Add watchdog ping to Train Processing by @Roeterdink in #773
- Resume from Save fails - filenames do not match by @cjakeman in #796
- Temporary fix for casting error crash by @Csantucci in #798
- Action on Hold Signal is no longer invalidated if train is not stoppe… by @Roeterdink in #771
- Update tt train by @Roeterdink in #772
- Use variable OrgAINumber for all train to train references by @Roeterdink in #774
- Update turntable pools by @Roeterdink in #775
- Update Receivers in Viewer.cs by @Roeterdink in #776
- Save and restore ClearMovingTable action (for timetables) by @Roeterdink in #777
- Correction for player locomotive on turntable by @Roeterdink in #778
- Remove forced processed ClearSection actions by @Roeterdink in #779
- Process passing time by @Roeterdink in #780
- Correct update of pending speed limits for timetable mode by @Roeterdink in #781
- Nu full physics update is required for trains in state AIStatic by @Roeterdink in #782
- Move CreateInPool from AI to Pools by @Roeterdink in #783
- Incorrect distance along track by @Roeterdink in #784
- Incorrect calculation of distance to train ahead by @Roeterdink in #785
- Improve syntax check on timetable files by @Roeterdink in #786
- Improve debug output for turntable pools by @Roeterdink in #787
- Improve Debug Outputs for TTTrain.cs by @Roeterdink in #788
- Avoid error on inserting train without start time by @Roeterdink in #789
- Correct crash in TrainCar.cs by @Roeterdink in #790
- Correct update for Switchstand signalscript function by @Roeterdink in #791
- Correct required actions by @Roeterdink in #792
- Correct errors in Turntables.cs by @Roeterdink in #793
- Use reverse path in TT Pool by @Roeterdink in #794
- Bug fix for AI train WP restart events don't work after save by @Csantucci in #810
- DPU: wrong BP and MR values of helpers in display by @Csantucci in #811
- Stop z-fighting by pushing world/view/projection multiplications onto the GPU by @twpol in #807
- Missing code to rotate DMU display in 2D cabs by @Csantucci in #812
- Some on-screen messages not suppressed by @sweiland-openrails in #809
- Crash after uncoupling player loco of a train with EOT by @Csantucci in #814
- Headlight switch makes sound when not appropriate by @sweiland-openrails in #819
- EOT can't be dismounted after train reversal by @Csantucci in #816
- delay option for masterkey does not delay switch off by @sweiland-openrails in #820
- Bug fix for Crash when switching cab by @Csantucci in #826
- Fix Cruise Control together with Train Brake by @cesarBLG in #832
- Various adjustments to steam adhesion by @peternewell in #803
- Correct Brake Shoe Force Calculation by @peternewell in #835
- Freight weight only added for first wagon by @Csantucci in #843
- Sander ignores maximum sanding speed by @SteelFill in #840
- Save axle integrator status by @cesarBLG in #845
- Correct output of sound system info by @twpol in #850
- Remove unneeded adhesion options by @cesarBLG in #852
- Initialize cars before restore by @cesarBLG in #846
- Fix wheel animation problems by @cesarBLG in #858
- Curve friction#1 by @peternewell in #861
- Steam adhesion bug#1 by @peternewell in #859
- Exhaust of non-lead diesels is not correct by @Csantucci in #868
- Fix engine leak problem by @cesarBLG in #862
- Fix Retainer State Disappearing from HUD on Restore by @SteelFill in #872
- Signal aspects are multiplied when reopening Dispatcher Window by @cesarBLG in #871
- Fixes for Undesired Emergency Applications by @SteelFill in #864
- Fix water restore by @cesarBLG in #870
- Fix Articulation For 0-Axle Train Cars by @SteelFill in #866
- fix: Refined comment summarising property SData1 by @cjakeman in #880
- Player train switching doesn't work with 3D cabs by @Csantucci in #875
- fix: adds downgrade to low precision by @cjakeman in #904
- Correct Decrease Colour by @Roeterdink in #894
- Signal errors by @Roeterdink in #893
- Crash loading a 3Dcab-only loco by @Csantucci in #906
- Correct Control Car crash bug by @peternewell in #909
- Correct calculation error with curve friction by @peternewell in #915
- Dynamic tracks disappear after long tunnel by @Csantucci in #907
- Lights Bugfixes by @SteelFill in #926
- Fix Missing Initializations From Copy in MSTSLocomotive by @SteelFill in #928
- Fix AI DM crashing by @peternewell in #933
- Fix brakeshoe force bug by @peternewell in #925
- Correct bug created in diesel electric locomotive by @peternewell in #935
- Fix bug 1944070: ContentManager search exception. by @rwf-rr in #934
- Fix Missing Initializations From Copy in MSTSWagon.cs by @SteelFill in #938
- AI Train Power Supply/Lights Fix by @SteelFill in #927
- AI Penalty Lights Fix by @SteelFill in #941
- Browser HUD column alignment improvements by @rwf-rr in #940
- Colorless Light Texture Replacement by @SteelFill in #944
- Fix .ace Textures Not Being Used as Fallback for Missing .dds by @SteelFill in #947
- Display tractive force instead of compensated out force by @cesarBLG in #945
- Dynamic Brakes Behavior & Display Improvements by @SteelFill in #943
- Fix Cycling Lights by @SteelFill in #948
- Copy dynamic brake speeds from other vehicles by @cesarBLG in #955
- fix: Fix watchdog process state name by @twpol in #951
- Map settings saved by @sweiland-openrails in #956
- Fix draw state name in scripts by @cesarBLG in #960
- Fix dynamic brake force indicator by @cesarBLG in #963
- Fix AI Lights After Reversing Points by @SteelFill in #967
- fix: Warning CA1417: Do not use the 'OutAttribute' for string parameter by @twpol in #964
- fix: Warning CS0618: 'string.Copy(string)' is obsolete by @twpol in #966
- Bugfix refocus to the main window when opening the map window by @sweiland-openrails in #969
- Crash when AI train dissolves near camera by @Csantucci in #975
- Increased center of gravity range by @albertosaurio65 in #976
- adds cache for SD files by @cjakeman in #977
- fix: Restore assembly info which allows platform compatibility checks by @twpol in #971
- fix: Using singular target framework to allow for different platforms across different projects by @twpol in #973
- Doors remain open in AI trains by @Csantucci in #974
- Fix TrackViewer crash on big zoom value by @Fred-si in #959
- Correct bug with steam locomotive chuffing sound by @peternewell in #985
- Fix pantographs on unpowered cars by @cesarBLG in #962
- WEB based Switch Panel bug: DPU window by @sweiland-openrails in #983
- Fix: The TrainCarOperations window does not resize correctly. by @mbm-OR in #986
- fix: Temporary workaround for building with NET 5+ by @twpol in #987
- Investigation - Pulsing graphics by @twpol in #952
- Fix TrainDrivingInfo, some texts are misaligned. by @mbm-OR in #990
- Fix: TrainCarOperations-crashes-locales by @mbm-OR in #989
- bugfixes information webpage: by @sweiland-openrails in #998
- Disable independent brake syncing by default by @cesarBLG in #997
- On Map window color changed switch or signal is not changed by @sweiland-openrails in #972
- Fix TrainCarOperations no interacts AltPgDn AltPgUp. by @mbm-OR in #991
- Fix: TrainCarOperations and TrainOperationsViewer windows overlap. by @mbm-OR in #995
- Bugfix: Content Form exception when there is manually installed content in a top level directory. by @rwf-rr in #1006
- Fix Lights Crash on Corrupt Shapes by @SteelFill in #953
- Bugfix/fix train car operations brakehoses not sync coupling cars by @mbm-OR in #1004
- Train disappears from train list window by @Csantucci in #1014
- Fix: TrainCarOperations doesn't work as expected after resume. by @mbm-OR in #1008
- Containers not appearing in timetable mode by @Csantucci in #1020
- Fix: Adjusts division in F1 command window for longer descriptions by @cjakeman in #1023
- Fix for Multiplayer: lost players cannot be kicked out by @Csantucci in #1025
- Fix invalid brake controller detection by @cesarBLG in #1022
- Fix menu notifications by @twpol in #1034
- Fix: TrainDrivingInfo crashes if engineBrakeStatus is null. by @mbm-OR in #1035
- Fix: TrainCarViewer overlaps when display size changed by @mbm-OR in #1009
- Fix Emergency Brake Pressure Being Overridden by @SteelFill in #1042
- Fix: TrainDrivingInfo window width not stable. by @mbm-OR in #1010
- Steam Cylinder Sound Bug by @peternewell in #1054
- Various traincar operations windows fixes by @sweiland-openrails in #1021
- Check for null BrakemanBrakeController by @cesarBLG in #1056
- Fix for Multiplayer: remote trains chuff can't be heard by @Csantucci in #1026
- Fix F9 Web-page conflict. by @mbm-OR in #1061
- Fix F9 powersupply crashes by @mbm-OR in #1059
- Fix for PantographToggle sound event by @cesarBLG in #1065
- Bugfix: Empty Start Time for Explore, and other issues loading from Menu Selection and Content Routes by @rwf-rr in #1045
- Superelevation Follow Up Fixes by @SteelFill in #1029
- Fix SME brakes not working by @cesarBLG in #1077
- Menu contents route name clash by @sweiland-openrails in #1083
- Fix a NullReferenceException in TCS scripts by @pzgulyas in #1070
- Default PowerSupply script for steam locomotives by @cesarBLG in #1078
- Fix Superelevation on Rigid Frame Rolling Stock Again by @SteelFill in #1089
- Improve warning message for signal location mismatch. by @rwf-rr in #1087
- Add null check to avoid crash on corrupt signal files by @cesarBLG in #1090
- Make Control Confirmations Fade Out in Real Time by @SteelFill in #1095
- Fix For Delayed Particle Emitter Spawning by @SteelFill in #1097
- Fix TCS orders not being sent to pantographs by @cesarBLG in #1099
- Fix Stuck Locomotive Brakes After Initialization by @SteelFill in #1102
- Fix diverging force when exceeding max speed by @cesarBLG in #1103
- Fix Horn, Bell, and MU light conditions on AI trains by @SteelFill in #1108
- Fix Erroneous Detection of Departure Before Passenger Boarding Completed by @SteelFill in #1109
- update for V1.6 by @cjakeman in #1112
- Fix color of DB in DrivingInfo when in setup with DPU fenced. (r1.6) by @rwf-rr in #1114
- Fix Potential Hang in AnimatedPart.SetFrameWrap by @SteelFill in #1116
- Fix DPMode when last remote is moved to front. (r1.6) by @rwf-rr in #1118
- Handle null control active locomotive by @cesarBLG in #1123
- Lift #1096 into 1.6 release by @twpol in #1125
- fix: Skip byte position from compressed files as it is not supported by @twpol in #1131
- Fixes For Correct Questionable Braking Parameters by @SteelFill in #1132
- Fix Curve Resistance Calculation by @SteelFill in #1136
- Apply brakes at startup on minimal reduction by @cesarBLG in #1137
- Fix Cabview Animation Edge Case by @SteelFill in #1140
- Minor Fix for Brake Pipe Charging by @SteelFill in #1133
- Fix Light Position Calculation for Deeper Hierarchy Levels by @SteelFill in #1142
- Content Manager: Fix exception when searching; path was added twice to search list. by @rwf-rr in #1145
- Fix for pantograph events not sent in AI trains by @cesarBLG in #1146
- Lift #1110 into 1.6 release by @twpol in #1147
- Lift #1135 into 1.6 release by @twpol in #1148
- fix: Do not allow non-ACE/DDS textures in content by @twpol in #1151
Other Changes
- Clean up Simulator Tester help output to match dotnet-style by @twpol in #683
- Clean up Content Checker help output to match dotnet-style by @twpol in #687
- Refactor TrainCar part 1 by @twpol in #678
- Clean up Data Collector help output to match dotnet-style by @twpol in #686
- Clean up Data Converter help output to match dotnet-style by @twpol in #685
- Clean up Data Validator help output to match dotnet-style by @twpol in #684
- chore: Update for 1.5 release by @github-actions[bot] in #689
- Feature/1.5 merge fix 1 by @twpol in #714
- Fixes from release/1.5 branch by @github-actions[bot] in #704
- Feature/1.5 merge fix 2 by @twpol in #729
- Merge pull request #728 from Csantucci/cosine-fix by @github-actions[bot] in #730
- Merge pull request #731 from twpol/bugfix/multithread-crash by @github-actions[bot] in #739
- Merge pull request #741 from Sharpe49/fix/brake-controller-timetable by @github-actions[bot] in #752
- Refactored the circuit breaker and the traction cut-off relay in order to use the same design pattern as the C# signal scripts (compatible with current scripts) by @Sharpe49 in #740
- News and trade updated by @cjakeman in #762
- Remove use of SolutionDir which is not supported everywhere by @twpol in #763
- Website release 1.5.1 by @cjakeman in #746
- Updated EditorConfig with .NET and StyleCop analyzer configuration by @twpol in #760
- adds page for tutorial: Build Your Own Route by @cjakeman in #770
- To use enum for ControlGearBoxType by @cjakeman in #797
- Fix Windows Forms deprecations in ActivityEditor by @Sharpe49 in #722
- weblink updated by @cjakeman in #817
- Add GitHub automatic release notes configuration by @twpol in #815
- Replaces email service with FormSpark by @cjakeman in #834
- Adds policy on crashes and derailments by @cjakeman in #836
- Allow independent drive axles for locomotives by @cesarBLG in #818
- Refactored garbage generators by @pzgulyas in #813
- Unify RailDriver code implementations by @cesarBLG in #757
- Reduce allocations in signal script by @cesarBLG in #873
- Adds new route from TrainSimulations by @cjakeman in #855
- Code quality improvements by @Looky1173 in #867
- chore: remove Website folder by @cjakeman in #879
- chore: Add explict Read the Docs configuration file by @twpol in #913
- Allow building code using .NET 6 (Windows) by @twpol in #910
- Fix wrong case in filename by @cesarBLG in #942
- style: Renormalize line endings by @twpol in #965
- Rename files and folder to correct case by @twpol in #1019
- Refactor namespaces in Launcher by @twpol in #1017
- Refactor namespaces in Menu by @twpol in #1018
- Replace all compression code with System.IO.Compression by @twpol in #1028
- Make change of odometer count direction apply immediately. by @rwf-rr in #1040
- Git ignore Visual Studio Properties/launchSettings.json in all folders. by @rwf-rr in #1038
- refactor: TrainCar junction detection by @twpol in #1050
- Mouse wheel support for cabview controls + refactor by @pzgulyas in #1051
- Refactor notification parameters by @twpol in #1058
- Build for online-only documentation files by @twpol in #1068
- Refactor settings, in prep for settings exporter by @rwf-rr in #1030
- Content Manager: Add axle count, and lowest derail force by @rwf-rr in #1052
- Mouse wheel control only with Alt – Followup for #1051 by @pzgulyas in #1069
- Log derailment, using TraceInformation. by @rwf-rr in #1066
- Re-add missing PR #1103 by @twpol in #1119
New Contributors
- @DR-Aeronautics made their first contribution in #630
- @Looky1173 made their first contribution in #747
- @Prabs09 made their first contribution in #881
- @Fred-si made their first contribution in #959
- @deringenieur71 made their first contribution in #1060
Full Changelog: 1.5.1...1.6