Version 1.2.22 release notes
Original pre-beta 1.2.0 release notes:
https://carloscarrasco.com/nimby-rails-april-2021/
https://carloscarrasco.com/nimby-rails-may-2021/
First public 1.2.x beta series release notes:
- Thirteen new stock trains, including new shuttle and people movers, trams, commuter, regional, intercity and long distance trains
- Number aware text sorting in most listings
- While building a platform, selecting a platform track node, or editing a platform stop point signal, display the available length for trains to stop in the platform, as a textured segment on the track and with a new, large label with the max length. This measure considers point stop signals, if present.
- Path signals with track reservation. This new signal type only allows a train to pass if the path of said train is free of other trains and track reservations, up to the next signal. Path signals are always amber, except when a train is stopped at them, becoming red.
- Trains passing by a signal (both simple and path) flag the track segments of the future path as reserved, up to the next signal.
- New track overlay map mode to show track reservations and the predicted path of trains waiting at path signals.
- Optional "don't block reservations from behind" flag for path signals
- Make depot ceilings half transparent in track editor mode
- Minimally viable train direction flipping: when reversing direction, trains will now attempt to do so for their entire length in a single frame. This results in a actual direction flip when the platform or track is long enough. When there is not enough space, the train will resort to the former behavior of creasing and bending, but still completed in a single frame. This is done for compatibility with existing builds, since not building a long enough platform for reversing trains has never been an error. In this initial implementation trains are still unable to use the full length of the platform for reversing; also the line leg timing for legs which include flipping is not up to date yet.
- For stops with min. stop time, pay km fares the moment a leg finishes, without waiting for a train stop
- Customizable keybindings, accessible in the Options panel
- Trains can now use the entirety of dead end tracks in some circumstances, like when reversing direction. This is disabled at this point for station platforms to keep compatibility with current maps.
- Show a cash scroll message when km fares are paid, even if the train is not stopping
- Halve prices of all construction to make them in line with v1.1
- Halve station capacity to make them in line with v1.1
- Allow enter to apply manual input value boxes in line default timings
- Allow the last segment of dead end track to serve as a waypoint, if it meets the other restrictions
- Passive, lazy track reservation: when a train passes a signal or starts from a stop, reserve its path just once, not bothering to update it as it advances. When a second train potentially has to stop at a signal, and it detects a reservation in its path, always stop and queue a reservation refresh for the train owning the reservation. This can only happen once every few seconds from the POV of the (now) waiting train.
- Always queue a track reservation refresh when a train enters or exits a branch, to avoid the previous logic change stopping trains too much at path signals when there is no need to. The combination of this change and the previous one restores 90%+ of the original v1.2 train AI performance.
- Use actual path tracing for triggering the max km warning in track editor when selecting path signals, rather than block tracing
- In the train purchasing interface, change default decal color to pale red so decals are visible by default, rather than being white on white
- When checking the train path from a path signal, or when reserving the path of a train, 0 min. stop line stops (the default for waypoints) should not be considered the actual destination of the train, and the path should be traced down the line stop list until a stop with min. stop time with greater time than 0 is found, or 200km have been traced, or an entire loop of the line has been completed
- Add new option to path signals to allow trains checking a free path from them to ignore their next stop as a path tracing limit, and always trace the path (following their line) up to the next signal or 200km of traced path
- While creating track after having created a double branch, automatically flip the parallel track side if the track being created is moved to a side of the branch that would create a diamond in the anchored branch tracks. This is a specific condition that only applies while creating track after making a branch, and not while moving tracks.
- When linking tracks, if a track direction rewind is required, pick the shorter track sequence to rewind. This should fix some of the lag spikes observed when linking very long sequences of track.
- Animate "+" control node while snapping connection nodes in track editor
- Review click and hover handling in all track editor modes to make sure proximity of non-interactive nodes is ignored
- Trains wanting to spawn in a station now also check for path signal track reservations in the platforms
- Use path signals when creating 2x stations and in the v1.1 importer
- Add >XXXkm warning label on top of signals with more coverage than a the block limit (20km for simple blocks, 200km for path signals)
- Number key bindings for the new signal tool
- Remove auto platform stop and direction signal options when creating new single track platforms, due to being error prone. players can still manually add them if they desire so.
- Trains transitioning to/from station platforms should always queue a reservation refresh
- Trains waiting at signals will check the path at most once every 3 seconds, to use less CPU
- Path signal checks should force an immediate refresh if the checking train is moving, to avoid useless "stop and go" behavior when the way is clear
- Make time input validation more permissive, allowing empty or missing parts, and count them as 0, so "30", ":30" and "30:" become valid inputs (they are equivalent to "00:00:30", "00:00:30", "00:30:00", respectively)
- Path signal trace limit to 200km, both for path checking and path reservation
- Do not display time and avg. speed values in the line editor if there is no valid reference train to calculate said values
- Reduce GPU VRAM cache size
- When selecting a path signal in signal edit mode, show an estimation of all possible paths a train could take from the signal, subjected to the 20km limit and a maximum of 5 visits of the same track
- Relax collision rules inside depots, fixing the issue of trains warping into their programmed first stop rather than starting the day from the depot
- Use high precision numbers for all train motion calculations, to match other areas of the train and track logic. Should fix some rare signal skipping issues.
- Opening the station edit from the station info window should reset the track editor mode to selection mode
- Show stop number train scheduler stops drop down
- In line editor stop selection mode, if a platform has one way signals, only show platform arrows matching the direction of the signals. Hold Alt to also show the platform arrows going opposite the one way signals.
- Do not allow to create signal if control point hits another signal control point. Players can still select the signal after creation and move it as close as they want to any other signal.
- Enable rectangle selection for signals
- Show average speed in line stops header and in leg info text
- Restore speed warning message when cruise speed is too fast
- Add description tooltips to line timing parameters
- Add "apply" buttons to the manual overrides in the line timing input to avoid half typed inputs affecting running trains
- Show manual cruise speed in stop listing when auto is disabled for a specific stop
- Make tunnel and viaduct track borders more visually distinct
- Cancelling a track link snap with Esc should go back to track append mode, not to track edit mode
- Branch anchor tracks should have some curvature, otherwise flag as wrong angle
- Display short line segments behind the track limits, to make it easier to see where track segments end and start (useful for adding block signals before the anchor of a branch)
- Do not allow trains to spawn unless there is plenty of space to do so
- Allow to display the track constraint properties panel while the station properties panel is displayed
- Use the normal track border textures for tunnels and viaducts in blueprint mode
- Fix: disable a broken cache warming feature in the pax pathfinder, which caused pax to refuse to board trains in some circumstances
- Fix: when 2 or more train info windows were open, the intervention button was unreliable
- Fix: trains were warping into the wrong position in some line stops. There is still an unfixed case when the line stop reverses the train direction and it's set up to "look away" from the rest of the line.
- Fix: use remaining braking distance rather than a precalculated fixed point for stopping trains at stations. Fixes the issue with trains at direction reversing line stops that are set up "facing away" from the line direction not stopping correctly.
- Fix: crasher when drawing paths for new signals in signal editor on large networks with few or no existing signals
- Fix unicode handling for icon file names while uploading mods
- Fix: some trains were being kept stored after being purchased, never spawning on their first stop
- Fix: cached line length should be updated when there are no trains assigned to the line
- Fix: passing by a balise should refresh train track reservation
- Fix: remove debug leftover "id" display on track nodes
- Fix: trains larger than the depot could collide in unsolvable ways with each other in some circumstances
- Fix: cleanup stale station leg timings when lines are edited
- Fix: allow left or right shift when flipping signals in new signal mode
- Fix: trains waiting at path signals should check the path starting from the signal, not the train
- Fix: "show all" in pax listings should display the average for the pax cluster
- Fix: trains spawning at stations should always try to reserve a footprint, even if 0-sized for the first sim frame
- Fix: MP track updates are not invalidating the track render cache
- Fix: stop selection arrow was offset with some pixels from its click area
- Fix: stop selection arrow click depth should match the drawing depth
- Fix: stop selection arrow should have a slightly smaller click area
- Fix: another case of wrong position of track constraints panel under some circumstances
- Fix: resolved track conflicts should invalidate track tile cache
- Fix: toggling of auto options in line editor should update the inputs to the actual in-use line value
- Fix: make sure all train purchase/sale/slot edition actions trigger a line timing calculation
- Fix: GPU cache was not properly measuring the size of track and line tiles
- Fix: signal block finder should trace attached branches in the same direction as the projection of the signal inside the branch
- Fix: signal block finder was not slicing track segments at the full precision required for exact signal placement
- Fix: click target area of line stop arrows was wrong
Bugfix release 1.2.23:
- Enable double track branch mode also when starting a branch from the constrained track
- When attempting to create a double track branch from a curved section of track, it's sometimes impossible to find the correct way to auto flip the parallel tracks (due to the tangents at the anchors being different), so avoid doing it
- Fix: invalid stations in some v1.1 saves defeat the v1.1 importer
- Fix: clamp track/footprint conflict points to within the boundaries of the track/footprint (for example, station platform vs. water shape)
https://carloscarrasco.com/nimby-rails-april-2021/
https://carloscarrasco.com/nimby-rails-may-2021/
First public 1.2.x beta series release notes:
- Thirteen new stock trains, including new shuttle and people movers, trams, commuter, regional, intercity and long distance trains
- Number aware text sorting in most listings
- While building a platform, selecting a platform track node, or editing a platform stop point signal, display the available length for trains to stop in the platform, as a textured segment on the track and with a new, large label with the max length. This measure considers point stop signals, if present.
- Path signals with track reservation. This new signal type only allows a train to pass if the path of said train is free of other trains and track reservations, up to the next signal. Path signals are always amber, except when a train is stopped at them, becoming red.
- Trains passing by a signal (both simple and path) flag the track segments of the future path as reserved, up to the next signal.
- New track overlay map mode to show track reservations and the predicted path of trains waiting at path signals.
- Optional "don't block reservations from behind" flag for path signals
- Make depot ceilings half transparent in track editor mode
- Minimally viable train direction flipping: when reversing direction, trains will now attempt to do so for their entire length in a single frame. This results in a actual direction flip when the platform or track is long enough. When there is not enough space, the train will resort to the former behavior of creasing and bending, but still completed in a single frame. This is done for compatibility with existing builds, since not building a long enough platform for reversing trains has never been an error. In this initial implementation trains are still unable to use the full length of the platform for reversing; also the line leg timing for legs which include flipping is not up to date yet.
- For stops with min. stop time, pay km fares the moment a leg finishes, without waiting for a train stop
- Customizable keybindings, accessible in the Options panel
- Trains can now use the entirety of dead end tracks in some circumstances, like when reversing direction. This is disabled at this point for station platforms to keep compatibility with current maps.
- Show a cash scroll message when km fares are paid, even if the train is not stopping
- Halve prices of all construction to make them in line with v1.1
- Halve station capacity to make them in line with v1.1
- Allow enter to apply manual input value boxes in line default timings
- Allow the last segment of dead end track to serve as a waypoint, if it meets the other restrictions
- Passive, lazy track reservation: when a train passes a signal or starts from a stop, reserve its path just once, not bothering to update it as it advances. When a second train potentially has to stop at a signal, and it detects a reservation in its path, always stop and queue a reservation refresh for the train owning the reservation. This can only happen once every few seconds from the POV of the (now) waiting train.
- Always queue a track reservation refresh when a train enters or exits a branch, to avoid the previous logic change stopping trains too much at path signals when there is no need to. The combination of this change and the previous one restores 90%+ of the original v1.2 train AI performance.
- Use actual path tracing for triggering the max km warning in track editor when selecting path signals, rather than block tracing
- In the train purchasing interface, change default decal color to pale red so decals are visible by default, rather than being white on white
- When checking the train path from a path signal, or when reserving the path of a train, 0 min. stop line stops (the default for waypoints) should not be considered the actual destination of the train, and the path should be traced down the line stop list until a stop with min. stop time with greater time than 0 is found, or 200km have been traced, or an entire loop of the line has been completed
- Add new option to path signals to allow trains checking a free path from them to ignore their next stop as a path tracing limit, and always trace the path (following their line) up to the next signal or 200km of traced path
- While creating track after having created a double branch, automatically flip the parallel track side if the track being created is moved to a side of the branch that would create a diamond in the anchored branch tracks. This is a specific condition that only applies while creating track after making a branch, and not while moving tracks.
- When linking tracks, if a track direction rewind is required, pick the shorter track sequence to rewind. This should fix some of the lag spikes observed when linking very long sequences of track.
- Animate "+" control node while snapping connection nodes in track editor
- Review click and hover handling in all track editor modes to make sure proximity of non-interactive nodes is ignored
- Trains wanting to spawn in a station now also check for path signal track reservations in the platforms
- Use path signals when creating 2x stations and in the v1.1 importer
- Add >XXXkm warning label on top of signals with more coverage than a the block limit (20km for simple blocks, 200km for path signals)
- Number key bindings for the new signal tool
- Remove auto platform stop and direction signal options when creating new single track platforms, due to being error prone. players can still manually add them if they desire so.
- Trains transitioning to/from station platforms should always queue a reservation refresh
- Trains waiting at signals will check the path at most once every 3 seconds, to use less CPU
- Path signal checks should force an immediate refresh if the checking train is moving, to avoid useless "stop and go" behavior when the way is clear
- Make time input validation more permissive, allowing empty or missing parts, and count them as 0, so "30", ":30" and "30:" become valid inputs (they are equivalent to "00:00:30", "00:00:30", "00:30:00", respectively)
- Path signal trace limit to 200km, both for path checking and path reservation
- Do not display time and avg. speed values in the line editor if there is no valid reference train to calculate said values
- Reduce GPU VRAM cache size
- When selecting a path signal in signal edit mode, show an estimation of all possible paths a train could take from the signal, subjected to the 20km limit and a maximum of 5 visits of the same track
- Relax collision rules inside depots, fixing the issue of trains warping into their programmed first stop rather than starting the day from the depot
- Use high precision numbers for all train motion calculations, to match other areas of the train and track logic. Should fix some rare signal skipping issues.
- Opening the station edit from the station info window should reset the track editor mode to selection mode
- Show stop number train scheduler stops drop down
- In line editor stop selection mode, if a platform has one way signals, only show platform arrows matching the direction of the signals. Hold Alt to also show the platform arrows going opposite the one way signals.
- Do not allow to create signal if control point hits another signal control point. Players can still select the signal after creation and move it as close as they want to any other signal.
- Enable rectangle selection for signals
- Show average speed in line stops header and in leg info text
- Restore speed warning message when cruise speed is too fast
- Add description tooltips to line timing parameters
- Add "apply" buttons to the manual overrides in the line timing input to avoid half typed inputs affecting running trains
- Show manual cruise speed in stop listing when auto is disabled for a specific stop
- Make tunnel and viaduct track borders more visually distinct
- Cancelling a track link snap with Esc should go back to track append mode, not to track edit mode
- Branch anchor tracks should have some curvature, otherwise flag as wrong angle
- Display short line segments behind the track limits, to make it easier to see where track segments end and start (useful for adding block signals before the anchor of a branch)
- Do not allow trains to spawn unless there is plenty of space to do so
- Allow to display the track constraint properties panel while the station properties panel is displayed
- Use the normal track border textures for tunnels and viaducts in blueprint mode
- Fix: disable a broken cache warming feature in the pax pathfinder, which caused pax to refuse to board trains in some circumstances
- Fix: when 2 or more train info windows were open, the intervention button was unreliable
- Fix: trains were warping into the wrong position in some line stops. There is still an unfixed case when the line stop reverses the train direction and it's set up to "look away" from the rest of the line.
- Fix: use remaining braking distance rather than a precalculated fixed point for stopping trains at stations. Fixes the issue with trains at direction reversing line stops that are set up "facing away" from the line direction not stopping correctly.
- Fix: crasher when drawing paths for new signals in signal editor on large networks with few or no existing signals
- Fix unicode handling for icon file names while uploading mods
- Fix: some trains were being kept stored after being purchased, never spawning on their first stop
- Fix: cached line length should be updated when there are no trains assigned to the line
- Fix: passing by a balise should refresh train track reservation
- Fix: remove debug leftover "id" display on track nodes
- Fix: trains larger than the depot could collide in unsolvable ways with each other in some circumstances
- Fix: cleanup stale station leg timings when lines are edited
- Fix: allow left or right shift when flipping signals in new signal mode
- Fix: trains waiting at path signals should check the path starting from the signal, not the train
- Fix: "show all" in pax listings should display the average for the pax cluster
- Fix: trains spawning at stations should always try to reserve a footprint, even if 0-sized for the first sim frame
- Fix: MP track updates are not invalidating the track render cache
- Fix: stop selection arrow was offset with some pixels from its click area
- Fix: stop selection arrow click depth should match the drawing depth
- Fix: stop selection arrow should have a slightly smaller click area
- Fix: another case of wrong position of track constraints panel under some circumstances
- Fix: resolved track conflicts should invalidate track tile cache
- Fix: toggling of auto options in line editor should update the inputs to the actual in-use line value
- Fix: make sure all train purchase/sale/slot edition actions trigger a line timing calculation
- Fix: GPU cache was not properly measuring the size of track and line tiles
- Fix: signal block finder should trace attached branches in the same direction as the projection of the signal inside the branch
- Fix: signal block finder was not slicing track segments at the full precision required for exact signal placement
- Fix: click target area of line stop arrows was wrong
Bugfix release 1.2.23:
- Enable double track branch mode also when starting a branch from the constrained track
- When attempting to create a double track branch from a curved section of track, it's sometimes impossible to find the correct way to auto flip the parallel tracks (due to the tangents at the anchors being different), so avoid doing it
- Fix: invalid stations in some v1.1 saves defeat the v1.1 importer
- Fix: clamp track/footprint conflict points to within the boundaries of the track/footprint (for example, station platform vs. water shape)