Shapefiles will now be interpreted correctly when no projection is defined #8948
Fixed hidden buildings due to invalid default layers in OSM typemap. Issue #9061
TraCI
trafficLights.getControlledLinks passes the correct response size (this has no effect for the end user and is only relevant for client developers). Issue #8891
The debug-build of libsumo is now working. Issue #8946
Removing and reinserting a vehicle in the same step is now working. Issue #5647
traci.vehicle.getLeader can no longer return -inf when the leader is on an intersection. Issue #9001
Fixed problems related to complex types returned from libsumo in java. Issue #7204
Fixed invalid result of vehicle.getDistance after vehicle.moveToXY, and vehicle.moveTo. Issue #9050, #8778
Fixed bug where intended teleport after replaceStop failed due to oncoming train. Issue #9175
Fixed invalid route after adding vehicle with trip-route and forcing insertion with moveTo. Issue #9257
Fixed invalid departedIDList after reloading a libsumo simulation. Issue #6239
Subscription filter "turn" now includes foe on junction. Issue #9330
Fixed warning "splitting vector close to end" when using subscription filter. Issue #9404
Fixed invalid expected vehicle number after failed vehicle.add. Issue #9456
Fixed crash when using libtraci repeatedly. Issue #9478
'traci.vehicle.getLaneChangeState' now longer inclues 'TraCI' in the 'state-without-traci' component. Issue #9492
Fixeds bug where command 'traci.vehicle.changeLane' was ignored in sublane simulation. Issue #9147, #9493
Function 'traci.vehicle.replaceStop' no longer fails while on junction. Issue #9467
Fixed invalid stop duration reported after updating duration with setStop. Issue #9522
Added missing convenience functions in traci.vehicle (i.e. 'isAtBusstop' to libsumo and libtraci python bindings. Issue #9591
tools
cutRoutes.py: Fixed mixed usage of trainStop and busStop. Issue #8982
When option --vehroute-output.exit-times is set, The output for walk,ride, transport and tranship now includes the values 'started' and 'ended.' Issue #9005
Added option --weights.separate-turns FLOAT. When this is set to values in ]0,1] routing in the simulation will distinguish travel times by turning direction (i.e. to prefer right turns over left truns where the latter are a cause of delay). Issue #2566
If a simulation includes bicycles, they will get a separate section in trip statistics for bicycles. Issue #9069
Added option --vehroute-output.speedfactor. When this is set, the vehicle specific speed factor will be written in the output. If the vehicle defines a departSpeed, this defaults to 'true'. Issue #9199
BoardingDuration / loadingDuration are now also applied when exiting a vehicle. Issue #4216
Delays for opening a rail crossing can now be customized and their values were increased to be more realistic. Issue #9301
Loading parkingReroute elements that can potentially cause blockage in parking search now results in a warning. Issue #9363
Parking search now employs memory of previously visited and occupied parking areas. Issue #9047
Option --vehroute-output.route-length now also applies to unfinished routes. Issue #9373
Option --vehroute-output.route-length is now written for all routes of a vehicle. Issue #9375
Taxi simulation now supports the use of multiple taxi fleets and customer choice of fleet. Issue #7818
Added ssm device output option --device.ssm.write-positions for writing global measures. Issue #9230
Waypoints can now be used together with the 'until' attribute to force stopping on early arrival. Issue #9489
edgeData output now includes optional attribute 'teleported' to count the number of vehicles that teleported from an edge. Issue #5939
Added option --time-to-teleport.remove for removing vehicles instead of teleporting and re-inserting them along their route after waiting for too long. Issue #9377
Added option --device.ssm.write-lane-positions to add lane id and lane-pos to all outputs. Issue #9231
In simulations with opposite-direction-driving stops on the opposite direction edge may be defined by setting a lane index beyond the leftmost forward lane. Issue #8876
sumo-gui
An index value is now drawn for each train reversal in 'show route' mode. Issue #8967
All stopping places (busStop, parkingArea, ...) now support custom color. Issue #8280
The numerical value behind the current edge color can now be plotted in a tracker window. Issue #9049
Locator dialog now shows number of available objects. Issue #9075
Locator dialog now allows selecting/deselecting all objects in (filtered) list. Issue #5426
Improve positioning of persons in vehicles. Issue #9159
Taz attribute 'fill' is now supported. Issue #9144
Drawing detail of POIs can now be configured. Issue #9203
Improved visualization of teleporting vehicles when shown because of active route visualization. Issue #9174
Added vehicle context menu function 'Select transported'. Issue #2241
Time range and intervals in loaded edgedata are now reported. Issue #9217
Meso vehicles are now drawn with interpolated positions
Segment boundaries are now drawn in meso simulation. Issue #9227
Added support for custom coloring of busStops. Issue #8280
Breakpoints are now rounded down to reachable step value. Issue #6789
Clicking on timestamps in message window now creates breakpoints with a configurable offset. Issue #7617
Lane params and street names are now shown in meso edge parameter dialog. Issue #9300
Coloring of stop lines can now be switched to "realistic" mode. Issue #9358
in meso, stops are now indicated when 'show route' is active. Issue #9514
Added extra colors for 'stopped' in vehicle coloring scheme 'by speed' #9547
Added number of stopped vehicles to network parameters. Issue #9558
Attribute guiShape now supports 'scooter'. Issue #9190
netedit
Added context menu function to reset opposite-lane information for a selection of lanes. Issue #8888
Added new 'Lock' menu to protect different types of objects from inspect,move,select and delete operations. Issue #8342
Vehicle stop attribute posLat is now supported. Issue #8808
Saved busStop attributes now have the same order as netconvert. Issue #7624
Data mode now permits attributes with non-numeric values. Issue #9060
Drawing detail of POIs can now be configured. Issue #9203
Objects within a polygon boundary can now be selected by using the polygon context menu. Issue #9158
Improved drawing style of connecting lines between dependent objects (i.e. busstop/access). Issue #8914, #9258
Writing shortened xml header for demand and data output. Issue #9261
New network is started in create-edge mode. Issue #9272
After setting new edge template, the default in create-edge frame is 'use template'. Issue #9289
Edge / lane context menu operations are now available in create-edge mode. Issue #9271
The number of routes passing an edge can now optionally be drawn. Issue #8584
Routes referenced in routeProbReroute are now written in additional files. Issue #8547
TAZ now support a custom center point for showing their ID and attaching tazRelations. Issue #9298
Colors for traffic demand elements (routes, stops, ...) can now be customized in the 'Demand' tab of the view settings dialog. Issue #6318
Added options --node-prefix, --edge-prefix and --edge-infix to customize the default names for new objects. Issue #4375
New default prefix for edges is 'E' and new prefix for junctions is 'J'. Issue #9424
Generic paramters (<param>) of traffic light programs can now be edited in the traffic light frame. Issue #7659
Object attributes that are computed rather than user-defined (i.e. edge length) are now distinguised in blue. Issue #4633
Stopping places can now be resized via shift + drag #3966
Loaded rerouters are now drawn near their edges rather than (0, 0), when no position is defined. Issue #9365
Parking spaces and textured POIs can now be resized with the mouse. Issue #8825
Parent e3 detector now remains selected after creating detEntry/detExit. Issue #9420
Newly created reverse-direction edges now receive an id based on the forward direction edge and a '-' sign. Issue #9396
Local lane angle is now shown in context menu. Issue #9432
Intervals and child-elements of rerouters and VSS can now be inspected. Issue #9369
<DEL>-key can now be used in inspect mode to delete the currently inspected element. Issue #9352
Selection mode can now filter for attributes that have/haven't an empty value using '=' and '^' operators. Issue #9507
netconvert
Public transport line colors are now imported from OSM. Issue #7845
Added option --osm.sidewalks. This permits to import complete sidewalk data from OSM. Issue #9393
netgenerate
Added options --grid.x-attach-length --grid.y-attach-length to configure attachments separately by direction. Issue #8991
The option --bidi-probability can now be used to control the generation of reverse edges for grid and spider networks. When set to 0, pure oneway networks are generated. Issue #9006
od2trips
tazRelation files (as written by netedit) are now supported as OD-matrix definition. Issue #9057
duarouter & jtrrouter
Added option --named-routes which writes routes with an id and lets vehicles reference them. Can reduce output size if many vehicles using the same route. Issue #8643
meso
Tau value of vehicles types now affect simulation (by acting as a multiplier on the segment tau value) Issue #9356
marouter
tazRelation files (as written by netedit) are now supported as OD-matrix definition. Issue #9057
--netload-output now includes 'density' and 'laneDensity' and 'speedRelative. Issue #9197
traci
Added function 'traci.simulation.getEndTime' to retrieve the --end value that was set when starting sumo. Issue #2764
addSubscriptionFilterTurn can now be combined (additively) with addSubscriptionFilterLateralDistance and with addSubscriptionFilterLanes. Issue #9177
Improved warning messages when 'traci.vehicle.replaceStop', or 'changeTarget' fails. Issue #9453
Added functions retrieve aggregated traffic measures from E3-detector. Issue #9501
Libtraci now supports 'Simulation::start'. Issue #6466
Added functions 'trafficlight.setNemaSplits' and 'setNemaOffset' to control the split and offset of NEMA-type controllers. Issue #9520
tools
cutRoutes.py: Can now handle multiple additional and public transport files in input. Issue #8997
generateRailSignalConstraints.py now supports options --comment.stop --comment.time --comment.all for extended annotation of generated constraints. Issue #8963
Added tool addTAZ.py for adding taz information to route files. Issue #8884
osmWebWizard.py now imports all bicycle lane data when building scenario with bicycle traffic. Issue #9071
osmWebWizard.py uses improved pedestrian routing on shared space. Issue #9100
osmWebWizard.py now avoids duplicate sidewalks when building a simulation with persons. Rebuild network with osm.sidewalks False to replicate the old behavior (for areas that lack OSM sidewalk data). Issue #9444
gridDistricts.py now supports option --vclass for filtering taz edges in multi-modal networks. Issue #9127
Major speedup in GTFS import with gtfs2pt. Issue #9136
ptlines2flows.py: Added options --stop-duration-slack generate schedules that are more robust with respect to traffic delays. The new default value is '10' which means that vehicles can compensate up to 10s of time loss per stop. Issue #9170
ptlines2flows.py: Added options --speedfactor.bus and --speedfactor.tram to allow for relaxed schedules of vehicles which may be affected by road congestion. Issue #9170
ptlines2flows.py: Line colors are now supported. Issue #7845
generateContinousRerouters.py: added option --vlcass to avoid errors in multi-modal networks. Issue #9188
routeSampler.py: added option --min-count to set mininum number of counting locations for each used route. Issue #9415
Added tool scheduleStats to analyze deviations between loaded public transport schedules and simulation timing. Issue #8420
Added tool plotXMLAttributes.py to generated 2D-plots from arbitrary attribute of XML files. Issue #9403
osmTaxiStop.py: added option --fleet-size to generated a taxi fleet along with the stops. Issue #9116
sumolib.net.getShortest path now allows using edges in both directions for pedestrian route search (ignoreDirection="true"). Issue #9533
addStops2Routes.py received new options to define stops at parkingAreas, add stops to persons and to define stationary (parkig) traffic. Issue #3607, #9561, #9562
library functions 'sumolib.xml.parse_fast' and 'parse_fast_nested' can now handle XML-comments. Issue #8565
Added tool to analyze reroute times and distances for parking search traffic. Issue #9534
Simulation: Default efficiency of chargingStation is now 0.95 (previously 0). Issue #9414
TraCI: Parameter 'upstreamDist' of function 'traci.vehicle.addSubscriptionFilterTurn' was renamed to 'foeDistToJunction'. Issue #9141
netconvert: opendrive-output now includes header comment with netconvert version and options. Issue #9454
netedit
Some Undo-Redo operations are now restricted to the supermode of the operation. Issue #9097
TAZ and Polygons can no longer have the same id. Issue #9165
polyconvert: When no network is loaded, output will now be in lon,lat by default (if the input is geo-referenced) in order to be useful with any network. The old behavior of writing raw utm values in this case can be restored by setting option --proj.plain-geo false.
duaIterate.py option -C is no longer a synonym for --continue-on-unbuild. Instead, it is a shortcut for --save-configuration. Issue #9314
Fixed invalid state file when using option --vehroute-output.exit-times and saved vehicles are still on their first edge. Issue #8536 (regression in 1.9.1)
Saved simulation state now restores traffic light phase and phase duration. Issue #7020
Fixed deadlock after loading rail signal constraints from state. Issue #8732
Fixed emergency braking with continuous lane changing. Issue #8466
Fixed crash when using routing algorithm 'CH' with device.rerouting.threads > 1. Issue #8767
Fixed train colliding with itself after early reversal. Issue #8768
Fixed collision with indirect left turn at priority junction (requires network with new 'indirect' attribute). Issue #8775
Fixed unnecessary deceleration of vehicle with low deceleration (i.e. freight train). Issue #8798
Fixed emergency braking with continuous lane changing and opposite direction driving. Issue #8760
Fixed invalid speed when train approaches reversal position. Issue #8867
Fixed crash on opposite direction driving with sublane model. Issue #8889, #8890
Lane closing (via rerouter) now triggers strategic changing for all vehicles. Issue #8895
Fixed invalid strategic lane choice in multimodal network. Issue #8900
Fixed emergency braking in sublane simulation. Issue #8908
Fixed schema validation when loading simulation state with time values larger than 24 days. Issue #8926
Fixed crash when loading simulation state with vehicle attribute 'departEdge', Issue #8929
Fixed crash when loading simulation state together with vehicles from an additional file. Issue #8927
Simulation with persons now terminates when participants have arrived after calling traci.simulation.loadState. Issue #8947
Fixed collision on junction due to premature acceleration. Issue #8817
sumo-gui
Fixed briefly invisible vehicle while passing short internal edge. Issue #8749 (regression in 1.9.0)
Drawing parkingAreas with large roadsideCapacity no longer causes the gui to slow down. Issue #8400
Fixed invalid window size after using "restore" button. Issue #8826
Fixed flickering whiile vehicles drive on the opposite side. Issue #8887
Invisible vehicles (alpha=0) no longer register clicks. Issue #8913
Fixed invalid position of size-exaggerated persons at a size-exaggerated busStop. Issue #8883
Fixed hidden context menu near the screen border. Issue #8860
Asian street names are now shown correctly in lane parameter dialog on Linux if the font 'Noto CJK' is installed. Issue #8907
netedit
Fixed unwanted modification of lane/edge permissions after leaving the dialog with 'Cancel'. Issue #8657
Fixed invalid error when trying to place additional objects on edges with length/geometry mismatch. Issue #8692
Fixed invalid restriction when trying to move additional objects on edges with length/geometry mismatch. Issue #8694
Fixed invalid rendering of detEntry and detExit direction. Issue #8693
Default edge permission in create edge mode are now working. Issue #8562
Fixed crash in tls mode after deleting lanes. Issue #8743
Fixed superfluous save-dialog after loading additional file. Issue #8572
Fixed crash when setting invalid edge in rerouter dialog. Issue #8859
Fixed hidden context menu near the screen border. Issue #8860
netconvert
Fixed missing bus permissions in OSM import. Issue #8587
Fixed invalid junction shape at geometry-like junction with crossing (was causing invalid simulation behavior). Issue #8779
Fixed duplicate busStops when importing public transport lines from OSM. Issue #8791
Fixed missing turnaround when specifying edge-level connectivity in .con.xml. Issue #8796
Fixed missing pedestrian permissions when importing OSM. Issue #8782
duarouter
Access cost is no longer ignored when using persontrip.transfer.car-walk=ptStops. Issue #8515
Fixed invalid error when using routing algorithm 'CH' in multimodal network. Issue #8756
Fixed invalid acceptance of broken input when using routing algorithm CHWrapper. Issue #8766
Fixed crash when loading stops on internal edge. Issue #8885
netgenerate
Fixed bug when using option --remove-edges.explicit. Issue #8841
traci
Call tracing is now reset properly on restart in the python client for libsumo. Issue #8671
Fixed sumo-gui crash when calling loadState. Issue #8698
Fixed crash when calling vehicle.moveTo. Issue #8714
Fixed missing follower information when calling 'traci.vehicle.getFollower' while on an internal edge. Issue #8701
Fixed crash when calling simulation.loadState while retrieving insertion backlog in sumo-gui. Issue #8730
Fixed deadlock after calling trafficlight.swapConstraints. Issue #8455
Libsumo now works with python3.8 on windows. Issue #5700
Libtraci now supports multiple traci client. Issue #8773
Function 'vehicle.replaceStop' now raises an error when trying to replace a stop that has already started. Issue #8878
Function 'vehicle.replaceStop' no longer ignores teleport flag if replacement stop is at the same location. Issue #8879
libsumo python wheel for python v3.7 is now compiled against the correct python version. Issue #8877
Fixed crash when calling libsumo.start again after after libsumo.close. Issue #8945
Fixed invalid return values from 'traci.lanearea' before the first simulation step. Issue #8949
tools
sumolib function 'parse_fast_nested' can now (again) ignore intermediate child elements (i.e. to parse vehicle and route if the route is inside a routeDistribution element). Issue #8508 (regression in 1.9.2)
routeSampler.py: Fixed crashing when using --geh-ok or when setting more threads than intervals. Issue #8755
CarFollowModel 'EIDM' (extended IDM) is now supported. Issue #8909 (Thanks to Dominik Salles)
ParkingAreas now support attribute 'departPos' to set a custom position for vehicles when exiting the parkingArea. Issue #8634
Added option --save-state.period.keep INT which allows saving state with constant space requirements (combined with option --save-state.period).
Added option --persontrip.walk-opposite-factor FLOAT which can be used to discourage walking against traffic flow (for FLOAT < 1). Issue #7730
Persons that walk against the flow of traffic now walk on the left side of the road rather than in the middle (left side of the lane instead of right side). Issue #7744
Vehicle stops now support attribute 'posLat' to stop with a lateral offset. Issue #8752.
Rail signals can now be switched into "moving block" mode where they only guard against flanking and oncoming trains. (option --railsignal-moving-block or <param key="moving-block" value="true"/>. Issue #8518
Vehroute-outupt now includdes attribute "priorEdgesLength" if option --vehroute-output.stop-edges is set. Issue #8815
Added option --emission-output.step-scaled to write emission output scaled by step length rather than per second. Issue #8866
Each distinct collision now creates exactly one warning message (even if the situation persists due to --collision.action warn). Issue #8918
Persons with different vClasses are now supported (i.e. 'ignoring' to walk on a forbidden road). Issue #8875
Element <walk> now supports attriubte 'departLane' (i.e. to place a person on the road lane instead of the sidewalk). Issue #8874
A warning is now issued if a person is configured to use a vType with the default vehicular vClass 'passenger'. Issue #8922
Attribute 'latAlignment' now supports numerical values to configure a fixed offset from the center line. Issue #8873
netedit
Connection mode button 'Reset connections' now immediately recomputes connections at the affected junctions. Issue #8658
Add demand mode toggle button to show the shortest route for all trips. Issue #8638
Vehicle arrival position can now be modified in move mode. Issue #8543
When adding green verges via lane context menu, the target side can now be selected. Issue #8781
Pois along lanes now support attribute 'friendlyPos'. Issue #4161
Selection frame now has a 'delete objects' button. Issue #8911
sumo-gui
Active insertionPredecessor constraints are now indicated via lane parameters. Issue #8737
netconvert
Indirect (bicycled) turns can now be created by setting connection attribute 'indirect'. Issue #4252
Option --default.spreadtype roadCenter can now be used to improve the geometry of edges with different lane numbers per direction when importing OSM. Issue #8713
Option --osm.bike-access now enables the import of additional bike path tags such as bicycle=yes/no and oneway:bicycle=yes/no. Issue #8788
Tag foot=yes/no is now imported from OSM to adapt permissions for pedestrians. Issue #8788
Improved interpretation of OSM Input with missing 'lanes' attribute. Issue #8942
duarouter
Attributes fromLonLat and toLonLat are now supported for personTrip. Issue #8665
Attributes 'x', 'y' and 'lon', 'lat' can now be used in place of stop attribute 'edge' and 'endPos'. Issue #8666
Added option --persontrip.walk-opposite-factor FLOAT which can be used to discourage walking against traffic flow (for FLOAT < 1). Issue #7730
traci
Added function 'traci.vehicle.getTimeLoss' to retrieve the timeLoss since departure. Issue #8679
Added function 'traci.vehicle.setPreviousSpeed' to modify the speed assumed by Sumo during the prior step (i.e. for computation of possible acceleration). This can be combined with 'traci.vehicle.moveTo' to override the behavior in the previous step. Issue #7190
Added new speed mode bit to control right-of-way compliance w.r.t. foe vehicles within an intersection. Issue #8675
'traci.vehicle.moveToXY' and 'traci.person.moveToXY' now support optional parameter matchThreshold to configure the maximum distance between position and matched road (default 100m). #8668
tools
cutRoutes.py now handles vehicle attributes 'arrivalEdge' and 'departEdge'. Issue #8644
Added new tool stateReplay.py to visually observe a simulation that is running without gui (i.e. on a remote server).
Function sumolib.xml.parse now sets the attribute heterogeneous=True by default. This enables parsing of all attributes even not all elements have the same set of attributes. The value heterogeneous=False is useful for conserving memory when all elements are known to have the same set of attributes. Issue #8651
Now the tool drtOnline.py contains only the information for DRT scheduling (read fleet and requests, call a DARP solver and dispatch). To find the best routes, different methods can be used to solve the DialARideProblem (DARP), which are defined in the script "darpSolvers.py". Issue #8700
Vehroute-output now includes stop attributes 'started' and 'ended' and ride attribute 'ended' if option --vehroute-output.exit-times is set. Issue #8415, #8600
Added option --use-stop-ended to use the new stop attribute 'ended' instead of 'until'. Issue #8611
netedit
Vehicle attributes departEdge and arrivalEdge are now supported. Issue #8452
duarouter
Added option --keep-route-probability which lets a given proportion of vehicles keep their old routes (selected at random). Issue #8550
tools
duaIterate.py now supports option --convergence-steps which forces route choices to converge in the given number of steps (via duarouter option --keep-route-probability). This is recommended when using option --logit which otherwise may not converge at all. Issue #8550
countEdgeUsage.py now allows filtering and grouping counts by vehicle departure time. Issue #8621
Statistic-output value departDelayWaiting is now in s (was in ms before).
Fixed emergency braking with high-duration continuous lane changing. Issue #8489 (regression in 1.9.0)
departDelayWaiting (verbose output and statistic-output) no longer includes loaded vehicles that were not scheduled to depart before simulation end. Issue #8490
Person stops with duration 0 are now working. Issue #8494
Fixed bug where vehicles could ignore connection permissions. Issue #8499
Fixed invalid jamming of persons and vehicles on a shared walkingarea. Issue #8417
Fixed invalid vehroute.exit-times after loading state. Issue #8536
Fixed missing vehicle-class-specific speed limits on internal lane. Issue #8556
Fixed bug where person did not exit ride on access edge of destination stop. Issue #8558
Fixed error when taxi ride starts or ends at a busStop only reachable via access. Issue #8578
netconvert
Loaded road connections are no longer ignored when railway.topology.repair affects a junction. Issue #8505
Fixed invalid connections at ramp-like junctions with bike lanes. Issue #8538
Phases with identical states are no longer merged if their names differ. Issue #8544
duarouter
Option --weights.priority-factor is no longer ignored in rail networks with bidirectional tracks. Issue #8561
netedit
Restored polygon exaggeration so that it increases line width rather than growing the whole shape. Issue #8568 (regression in 1.7.0)
Polygon ids can be shown again. Issue #8575 (regression in 1.7.0)
Setting size of additional ids is now working. Issue #8574 (regression in 1.8.0)
Ids of additional objects are now shown when zoomed out. Issue #8571
TraCI
Fixed crash when calling traci.simulation.loadState. Issue #8477, #8511
Fixed invalid traceFile when using traci..unsubscribe. Issue #8491
Added LiSum option --lisa-version to allow compatibility with version below 7.2. Issue #8065
osmWebWizard.py can now import locations with negative longitude again. Issue #8521 (regression in 1.9.0)
Fixed problem with sumolib.xml.parse_fast_nested when an element is missing some of the attributes to be parsed. Issue #8508
Fixed invalid characters in ptlines2flow.py output. Issue #8557
Fixed invalid constraint output of generateRailSignalConstraints.py when two vehicles stop with parking=true and the same until time at the same stop. Issue #8246
Miscellaneous
Fixed invalid xml output when writing file creation timestamp in exotic locales. Issue #8533
Fixed proj.db error message when starting applications with geo-conversion capability (sumo, netconvert, polyconvert) on windows (commonly used functionality was not affected). Issue #8497 (regression in 1.9.0)
Vehicles can now be equipped with the glosa device to adapt their speed at traffic lights. Issue #7721
Verbose output now lists total time spent on TraCI when applicable. Issue #8478
Statistic-output now includes 'totalTravelTime' and 'totalDepartDelay'. Issue #8484
Added option --tripinfo-output.write-undeparted to ensure that the number of written tripinfos is independent of insertion success (simplify comparison of different runs). Issue #8475
Option --time-to-teleport.disconnect now supports value 0 for teleporting without waiting. Issue #8537
sumo-gui
Updated container count icon in status bar. Issue #8479
netconvert
Added option --junctions.higher-speed to allow higher speed on internal lanes when the speed limit changes between incoming and outgoing edge. When set, speed on junction will be set to the maximum of both edges rather than the average. Issue #8535
TraCI
Added traci.trafficlight functions to work with railSignalConstraints: getConstraints, getConstraintsByFoe, removeConstraints, swapConstraints. Issue #8455, #8224
traci.simulation.Stage now supports function 'toXML' for python client. Issue #8517
tools
Added new tool drtOnline.py for simulation of demand responsive transport (DRT). It uses the taxi API with an LP-Solver to optimize shared dispatch. Issue #8256
Added function sumolib.route.addInternal to interpolate internal edges into a route. Issue #1322
sumolib.net.getShortestPath now includes internal edges in path cost and supports parameter 'withInternal' for including internal edges in the resulting edge list edges#4994
gtfs2pt.py now supports option --osm-routes to improve mapping of gtfs data onto the network. Issue #8251
Simulation
Option --xml-validation.net is now working again. Issue #8107 (regression in 1.5.0)
Fixed disappearing vehicle when transporting containers with taxi. Issue #7893
Fixed collisions between pedestrians and vehicles on shared space #7960
Vehicles with low (desired) decel value will no longer perform an emergency stop when caught in the "Yellow Light Dilemma Zone". Instead they will brake with decel --tls.yellow.min-decel (default: 3) as long as they have a sufficiently high emergencyDecel value. Issue #7956
Fixed invalid output directory for --device.taxi.dispatch-algorithm.output. Issue #8013
Fixed error when loading saved state with vehicles that stopped due to collision. Issue #8030, #8063 , #7696
Fixed bug where an emergency vehicle does not advance in the rescue lane. Issue #8072
When a junction collision is detected, the vehicle with right of way is now classified as the victim. Issue #8094
Fixed inconsistent vehicle positioning after collision stop #8109
Fixed slow initialization of railway router. Issue #8120
Fixed invalid braking of vehicles at traffic light junctions with crossings. Issue #8116
Fixed insufficient precision of timestamps when using low step-length (i.e. 0.025). Issue #8129
Fixed crash when using junction-taz in combination with taxi device. Issue #8152
Fixed emergency braking when approaching zipper link. Issue #8242
Members of personFlow and containerFlow are no longer in the same ride unless the group attribute is set. Issue #8396
Vehicle type attribute containerCapacity is now supported when using taxi device for container logistics #7892
Fixed invalid chargingStation-output and overheadwiresegments-output in subsecond simulation or when multiple vehicles are charging at the same element simultaneously. Issue #8351
Fixed invalid depart position when using departPos="stop" with a full parkingArea. Issue #8338
Fixed invalid waiting pedestrian count at busStop which caused invalid pedestrian jamming. Issue #8366
Fixed crash after junction collision with stoptime. Issue #8359
Attribute departLane is no longer ignored when validating attribute departSpeed. Issue #8226
Persons and containers with a <stop> stage at a busStop are now assigned to that stop instead of just waiting on the edge. Issue #8436
Fixed invalid edgeData output if simulation begin is later than edgeData begin. Issue #8464
randomTrips.py now generates multi-stage plans when combining option --intermediate with options that generated persons (i.e. --persontrips). Issue #8273
Fixed duaIterate.py crash when loading multiple route files with particular names. Issue #8411
Improved computational efficiency of bluelight device. Issue #7206
Added option --save-state.precision to configure the numerical precision when saving simulation state. Issue #8115
busStop attribute personCapacity can now cause pedestrian jams when the busStop is filled to capacity. Issue #3706
Taxi device now supports option --device.taxi.idle-algorithm [stop|randomCircling] to control the behavior of idle taxis. #8132
The sublane model now supports modeling an inverse relation between longitudinal and lateral speed (higher lateral speed while stopped and lower while driving fast). This is achieved by setting a negative values for attribute 'lcMaxSpeedLatFactor' and by setting 'lcMaxSpeedLatStanding' > 'maxSpeedLat'. #8064
Added new vType attribute 'jmIgnoreJunctionFoeProb' to allow ignoring foes (vehicles and pedestrians) that are already on the junction. Issue #8078
Added option --device.ssm.filter-edges.input-file to filter ssm device output by location. Issue #7398
Added vehicle attribute 'arrivalEdge' which can be used to set an arrival edge index ahead of the last edge of it's route. Issue #7609
Connection attribute 'visibility' now controls the distance for zipper merge related speed adjustments (default 100m). Issue #8240
Added option --fcd-output.attributes to set the list of attributes which are included in fcd-output. Issue #7632
fcd-output can now distinguish riding and walking persons by adding 'vehicle' to the option --fcd-output.attributes. Issue #7631
Added option time-to-teleport.disconnected which is applied when teleporting vehicles on fully disconnected routes. Issue #8267
Now supporting element <containerFlow> to define multiple containers.
Added option --save-state.constraints to include constraints in saved simulation state. Issue #8337
PersonFlow now supports attribute begin="triggered" number="..." to start a number of persons in the same vehicle. Issue #8165
Added option --device.battery.track-fuel to track fuel level for other fuels besides electricity #8349
Added option --collision.check-junctions.mingap to increase/decrease the sensitivity of junction-collision checks. Issue #8312
Added option --stop-output.write-unfinished to write stops that are not ended at simulation end. Issue #8401
Vehicle Class specific speed limits are now interpolated onto junctions. #8380
Option --vehroute-output.exit-times now applies to walks #8415
sumo-gui
Random color for containers is now supported. Issue #7941
Added 'Update' button to object selection dialogs to refresh the object list. Issue #7942
Multiple gui setting schemes can now be loaded from the same input file. Issue #8012
Add vehicle drawing style 'draw as circles'. Issue #5947
BusStop parameter dialog now includes a summary of lines which are being waited for. Issue #8138
Background images can now be removed using the 'Clear Decals' button. Issue #8144
Vehicle lengths will now be scaled according to custom edge lengths to avoid confusing visual overlap. A new vehicle visualization setting checkbox 'scale length with geometry' is provided to disable scaling. Issue #6920
Asymmetrical lane-change restrictions are now indicated by a combination of broken and unbroken divider lines. Issue #3656
Improved visualization of containers waiting at containerStop. Issue #8348
netedit
Added file menu options 'reload additionals' and 'reload demand'. Issue #6099
Route attributes 'repeat' and 'cycleTime' are now supported. Issue #6655
In move mode, exact coordinates for a geometry point can be set via right-click menu. Issue #2500
Edges can now be selected via context menu. Issue #4549
Selected edges and junctions can now be moved in z-direction (absolutely or relatively) via move mode frame controls. Issue #2499
Shapes of selected edges can now be shifted orthogonally to their driving direction via move mode frame controls. Issue #2456
Polygons can now be moved without changing their shape (with new move mode checkbox). Issue #5268
New custom cursors added to the Inspect, Delete, Select and Move modes. Issue #4818
Added new top-level 'Modes' menu for selecting edit mode. All mode-specific toggle options are now included in the 'Edit'-menu #8059
ParkingArea roadsideCapacity slots are now visible. Issue #6982
Configuration dialog for rerouter, calibrator and variableSpeedSign can now be accessed from the inspection frame. #8215
Lane attribute 'type' can now be edited. Issue #8230
netconvert
Lanes and connections now support attributes 'changeLeft' and 'changeRight' to configure lane-change restrictions. Issue #3656
Lane changing restrictions are now imported from OSM. To achieve legacy behavior, set option --ignore-change-restrictions all. Issue #8221
Added option --tls.no-mixed which prevents building phases where different connections from the same lane have green and red signals. Issue #7821
Element <laneType> is now supported in an edge <type> to pre-configure speed, width and permissions for individual lanes. Issue #7791
Merging of overlapping geo-referenced networks with re-occuring ids now works without setting option --ignore-errors. Issue #8019
When using option --junctions.join-same to merge overlapping networks with different junction ids, the option --edges.join can now be used to automatically remove duplicate edges. Issue #8019
Added option --railway.topology.repair.minimal. This works similar to --railway.topology.repair but avoids creating bidirectional tracks that are not needed for public transport routes (only applies when using option --ptline-outut). Issue #7982
Public transport edges that are disconnected from the main road network (in particular railways) are now included in the output when using option --keep.edges.components 1 as long as they have public transport stops that are written via option --ptstop-output. Issue #8061
Edge types now support attribute 'spreadType'. Issue #7897
The behavior of option --geometry.remove (merging subsequent edges with common attributes) no longer depends on written --ptstop-output (stops will be remapped onto merged edges). To enable legacy behavior, the option --geometry.remove.keep-ptstops may be set. Issue #8155
Connection file element <walkingArea> now supports attribute 'width' #7968
Lane attribute type is now written in OpenDRIVE output. Issue #8229
Added option --default.allow to set default edge permissions (also applies to netgenerate). Issue #8271
Added option --osm.extra-attributes to import additional edge attributes (osm tags) as generic parameters. Issue #8322
Added option --osm.lane-access for import of extra lane access permissions (experimental). Issue #7601
Option --output.street-names is now working for VISUM network. Issue #8418
MatSim import can now split self loops and handle "half" lanes. Issue #8047, #7947
netgenerate
Relaxed restrictions on minimum edge lengths when building grid and spider networks. Issue #8272
marouter
Added option --ignore-taz to route individual trips written by od2trips between their assigned edges. Issue #8343
Option --scale is now applied when loading route files instead of od-matrices. Issue #8352
od2trips
Added option --junctions which interprets the loaded source and sink IDs as fromJunction and toJunction ids. #8389
dfrouter
Added option --vclass to filter eligible edges in a multi-modal network. Issue #8408
polyconvert
Added option --visum.language-file to support importing shapes from English and French language versions (default is German). Issue #8414
Routing (duarouter / sumo)
The landmark table format changed to a more compressed version (old tables are still readable). Issue #8153
Gzipped landmark tables can now be read as well. Issue #8153
TraCI
libtraci is now the "officially supported" library for the Java, Python and C++ TraCI clients, providing (functional) identical interfaces for all three languages. TraaS and the old C++ TraCI API are considered deprecated.
Added function 'traci.simulation.getCollisions' to retrieve a list of collision objects for the current time step. This also includes collisions between vehicles and pedestrians. Issue #7728
Can now retrieve vehicle parameters 'device.battery.totalEnergyConsumed' and 'device.battery.totalEnergyRegenerated' when a vehicle has the battery device. Issue #6507
vehicle.dispatchTaxi now supports re-dispatching a taxi that is already in pickup or occupied mode. Issue #8148
Vehicles that are accumulating insertion delay (because they cannot safely enter the network as schedule) can now be retrieved using the functions 'traci.simulation.getPendingVehicles', 'traci.edge.getPendingVehicles' and 'traci.lane.getPendingVehicles. Issue #8157
Taxi customers (including those that shall be picked up but are not yet on board) can now be retrieved using traci.vehicle.getParameter(vehID, "device.taxi.currentCustomers"). Issue #8189
The reservation objects returned by traci.person.getTaxiReservations now includes persons that are eligible for re-dispatch and includes the state of the reservation (new, assigned, on board). Issue #8168
Added function 'traci.person.splitTaxiReservation' to transport pre-made groups with multiple vehicles. Issue #8236
The domains 'simulation', 'junction', 'inductionloop', 'lanearea', 'multientryexit' now support setParameter and getParameter. Issue #4733, #8244
The value set by traci.vehicle.setParameter("lcReason", VALUE) will now be appended to lanechange-output. Issue #8297
Function 'traci.vehicle.replaceStop' now supports deleting stops and optionally teleporting to the replacement stop. Issue #8265
The tool gridDistricts.py can be used to generated a grid of districts (TAZs) for a given network. #7946
netcheck.py now supports option --print-types to analyze the edge types of the different network components. Issue #8097
The tool generateRailSignalConstraints.py can now handle inconsistent schedule input without generating deadlocking constraints when setting option --abort-unordered. Issue #7436, #8246, #8278
When loading additional weights in for duaIterate.py, the new option --addweights.once controls whether the weights are to be effective in every iteration or not. The new default is to apply them in every iteration whereas previously, they were applied only in the first iteration. Issue #8249
Added new tool splitRandom.py. to split route files into random subsets. Issue #8324
Fixed "Error: Cannot get file attributes" when loading large files on Windows and macOS. Issue #6620
Clang build now works on Windows (Visual Studio) Issue #8123
Python3 is now the default and recommended python Issue #5700
The released windows binaries are now built using Visual Studio 2019
XML parsing can now handle https references to schemas on Windows
netedit
When using rectangle selection, junctions of selected edges are now added to the selection by default. Issue #8406
netconvert
Parallel turn lanes are no longer written as distinct edges but are instead written as multi-lane edge with different lane lengths. As before, lane-changing on an intersection is not permitted on a turn lane. Issue #7954
randomTrips.py option -c is no longer a shortcut for option --vclass. Instead it is used to load a configuration file (written via -C). Issue #8409
osmBuild.py option -c is no longer a shortcut for option --vehicle-classes. Instead it is used to load a configuration file (written via -C). Issue #8409
Fixed automatic ride sharing for personTrips between the same origin and destination that did not declare a common 'group'. By default, rides are not shared. Automatic ride sharing for personTrips and rides can be enabled by setting option --persontrip.default.group STR to an arbitrary value. Issue #7559, #7560
Fixed bug where leader vehicles were ignored during lane-changing when using the sublane mode. Issue #7614
Fixed invalid conflict check for vehicles on the same intersection. Issue #7618, #7173, #7825, #7840
Fixed failure to create a rescue lane. Issue #7173
Parallel intermodal routing now respects the option --routing-algorithm. Issue #7628
Fixed oscillating lane changes in roundabout with more than 2 lanes. Issue #7738
Planned vehicle stops are no longer included in edgeData waitingTime output. Issue #7748
Option --ignore-junction-blocker is now working again. Issue #7650 (Regression in 1.0.0)
Fixed "jumping" persons when transfering from car to walking at junction. Issue #7778
Fixed unsafe insertion speed for IDM which was causing emergency braking #7786
When using the sublane model, vehicles will now consider the travel speed on lanes beyond their current neighboring lanes for tactical lane changing. Issue #7620
Emergency vehicles that are using a rescue lane can now pass an intersection even if the necessary turning lane is blocked. Issue #7619
Fixed invalid negative space and time gap in ssm device output. Issue #7844
Now saving output of ssm device relative to the configuration file by default. Issue #7847
Fixed invalid speed and acceleration for parked vehicle. Issue #7850
Fixed negative timeLoss in edgeData output. Issue #7805
battery model now works correctly with subseconds and handles additional power intake better. Issue #7695
crashing
Fixed crash on parallel intermodal routing. Issue #7627
Fixe crash when defining stops on internal edges. Issue #7690
Fixed crash when using meanData attribute 'trackVehicles=True' in a pedestrian simulation. Issue #7664
Fixed crash when vehicle with ssm device is teleported. Issue #7753
Fixed bug with non-deterministic behavior and aborted rides if person capacity at a busStop was exceeded. Issue #7674, #7662
Intermodal routing no longer returns plans that frequently alternate between taxi and walking. The assumed time penalty when starting a taxi ride is now set to 300s configurable with option --persontrip.taxi.waiting-time. Issue #7651
Grouped rides are now serviced in batches when the group size exceeds maximum taxi personCapacity. Issue #7660
meso
Fixed bug in queue selection which could severely reduce flow at tls controlled intersection with turn lanes. Issue #7794 (regression in 1.7.0)
Fixed bug where persons would enter a stopped vehicle at the wrong stop. Issue #7866
Option --meso-minor-penalty is no longer applied on top of --meso-tls-penalty. Issue #7802
Fixed delayed insertion on on traffic light edge when option --meso-tls-penalty is used. Issue #7875
Passengers that leave a vehicle are now counted in --stop-output. Issue #7865
netconvert
Fixed unsafe traffic light signals when two connections from the same edge target the same lane. Issue #7550
Fixed missing right-turn connections from bicycle lanes to mixed traffic road. Issue #7548
Road lanes that prohibit bicycles no longer receive bicycle permissions when a bicycle lane ends. Instead the bicycle lane receives a double-connection to allowed target edges where needed. Issue #2350
Fixed invalid right of way for right-turning double-connections at intersections with one incoming road. The rightmost lane now gets priority. Issue #7552
Fixed inconsistent OSM-typemap that artificially restricted bicycle driving direction on edge type 'highway.path'. Issue #7615
Fixed unsafe intersection rules for double connection with internal junction. Issue #7622
Option --geometry.remove now longer causes streets with different names to be joined. Issue #637
Loading public transport stops with 'access' via option --ptstop-files and removing the stop edge via options is now working. Issue #7658
Fixed unsafe position of internal junctions on large junctions with multiple turning connections. Issue #7761
Two-lane side roads entering a priority junction now create a left-turn lane instead of a right-turn lane in most cases. Issue #7754
Fixed building of unsafe right-of-way rules at traffic light junctions where the highest priority road makes a turn. Issue #7764
netedit
Visual scaling of selected objects (via selection frame) is now working for junctions (regression in 1.7.0). Issue #7571
Crossings no longer disappear when changing lane count of crossed edges. Issue #7626
Fixed object centering after filtering by substring in object locator. Issue #6361
Fixed very slow operation when loading large edgeData sets. Issue #7604
Fixed automatic color calibration when coloring edges 'by permission'. Issue #5852
Boolean attributes of vehicle stops are now working. Issue #7666
Fixed dotted contour of inspected edges in left-hand networks. Issue #7675 (regression in 1.7.0)
Fixed dotted contour of bidi rail edges in spread mode. Issue #7569
Fixed text angle of name attribute for additional network objects. Issue #6516
Flow and stack labels now scale with vehicle exaggeration. Issue #6541
Inspecting tls-controlled crossings now always shows the corresponding tls link index. Issue #7747
Link indices of connections and crossings can now be reset to default using value '-1'. Issue #4540
Fixed invalid warning about unsaved data. Issue #5971
Traffic light frame button 'clean states' now properly cleans up last indices #7781
sumo-gui
Rail carriages are now drawn next to the track when at a stop with parking=true. Issue #7528
Fixed invalid simulation end after reloading. Issue #7582
Prevented opening of multiple locator windows for the same object type. Issue #6916
Fixed crash when locating vehicles by name while the simulation is running. Issue #7768
Fixed crash when loading a network with internal lanes using mesosim and disabling junction shape rendering. Issue #7857 (regression in 1.6.0)
duarouter
Fixed crash on parallel intermodal routing. Issue #7627
Parallel intermodal routing now respects the option --routing-algorithm. Issue #7628
Fixed NaN value int output when using option --logit. Issue #7621
Fixed invalid intermodal plans where switching between riding and walking happened on intersection. Issue #7652
Fixed invalid intermodal plans when walk ends at trainStation and an access element is required to reach the starting edge of the ride. Issue #7654
TraCI
Fixed crash when using moveToXY in an intermodal network. Issue #7763 (Regression in 1.7.0)
arrivalPos is no longer ignored in traci.vehicle.add. Issue #7691
Function traci.vehicle.getStopDelay now returns correct estimates for waypoints. Issue #7752
The server side socket is now closed earlier to avoid race conditions when starting many simulations. Issue #7750
Tools
osmWebWizard search now works for IE users. Issue #6119
batch files generated by osmWebWizard on linux can now be used on windows. Issue #7667
Tools that support option -C for saving their configuration now use proper xml-escaping for their option values. Issue #7633
routeSampler.py no longer includes routes which do not pass any counting location when using option --optimize. This also speeds up execution.Issue #6723
Added new input elements that can be loaded to influence rail signal operation by providing constraints on train ordering. Issue #7435
Train waiting time is now taken into account when resolving conflicts between otherwise equal trains. Issue #7598
edgeData output now includes attribute timeLoss. Issue #1396
Pedestrian simulation will no longer deadlock on narrow sidewalks (< 1.28m) Issue #7746
Person journey can now include transfer from walking-only edge to car-only edge at junction #7779
Option --ride.stop-tolerance now applies to all kinds of stops. #6204
Added option --fcd-output.max-leader-distance which will add attributes leaderGap, leaderSpeed, leaderID to fcd-output whenever a vehicle has a leader within the given distance #7788
Stop for vehicles and persons can now be specified using attribute 'edge' instead of 'lane'. Vehicles will stop on the rightmost lane that allows their vehicle class (whereas persons ignored the lane index anyway). Issue #5443
Taxi device can now be used to simulate on-demand container transport. Issue #7815
Option --fcd-output.params now supports optional output of device parameters and model parameters with the same prefix codes as TraCI. Issue #7851
Option --fcd-output.params caccVehicleMode now outputs the vehicle mode of CACC vehicles, which can be one of CC, ACC, CACC, CACC_GAP_CL (gap-closing), CACC_GAP, CACC_CA (collision avoidance). Issue #6700
meso
Model parameters can now be customized for each edge type via additional file input. Issue #7243
Stop handling is now similar to microsimulation, pedestrians walk to the correct location and are picked up there, stopinfo is written
netedit
Create edge mode now allows selecting from edge types and to inspect/edit edge attributes. Issue #2431
Opposite direction lanes can now be edited and selected. Issue #2653
Edges can now be split while in 'create edge mode' by shift-clicking. Issue #6754
Edge operation 'restore geometry endpoint' can now be applied to edge selections. Issue #7576
Junction attribute 'tlLayout' can now be edited. Issue #7812
Edit mode specific options are now buttons instead of checkboxes to better fit on the screen. Issue #6498
sumo-gui
Rail signal now includes internal state (reason for red) in parameter dialog. Issue #7600
Added option --delay (shortcut -d) to set the simulation delay. Issue #6380
Vehicles can now be colored by arrival delay at public transport stops
Centering on a vehicle in meso is now accurate. Issue #7871
netconvert
Added option --junctions.join-same which joins junctions with identical coordinates regardless of edge topology. This is useful when merging networks. Issue #7567
Added option --dlr-navteq.keep-length to make use of explicit edge lengths in the input. Issue #749
duarouter
Added option --persontrip.taxi.waiting-time to model the time penalty invovled when calling a taxi. Issue #7651
od2trips
Attributes 'fromTaz' and 'toTaz' are now written for walks and personTrips. Issue #7591
TraCI
Added new function vehicle.getStopArrivalDelay to return the arrivalDelay at a public transport stop that defines the expected 'arrival'. Issue #7629
Added new functions for railway simulation to investigate why a rail signal is red: *trafficlight.getBlockingVehicles, trafficlight.getRivalVehicles, trafficlight.getPriorityVehicles'. Issue #7019
Function 'simulation.findIntermodalRoute' now supports mode=taxi. Issue #7757
Functon vehicle.moveToXY' now only maps onto lanes compatible with the vClass of the vehicle. To ignore permissions, bit2 of the keepRoute flag can be set. Issue #5383
Added randomTrips.py option --via-edge-types. When this option is set to a list of types, edges of this type are not used for departure or arrival unless they are on the fringe. This can be used to prevent departure on the middle of a motorway. Issue #7505
Added traceExporter.py option --shift which allows shifting output coordinates by a fixed amount (i.e. to avoid negative values).
Added traceExporter.py now supports option --ipg-output for generating car-maker tracefiles. Issue #6190
routeSampler.py now supports option --minimize-vehicles FLOAT which allows configuring a preference for fewer generated vehicles (where each vehicle passes multiple counting locations). Issue #7635
Added new tool osmTaxiStop.py to import taxi stands from OSM data. Issue #7729
Added new tool checkStopOrder.py to detect inconsistent times in a public transport schedule. Issue #7458
added osmWebWizard option --output to set a custom output directory. Issue #7672
Changed osmWebWizard default for --device.rerouting.adaptation-interval from 1 to 10 to increase performance. The value of --adaptation-steps was reduced from 180 to 18 so that the time over which speeds are averaged remains at 180s (with fewer samples). Issue #7640
macOS launchers added for sumo-gui, netedit and the osmWebWizard. This allows to set sumo-gui as the default application to open .sumocfg files (to open a simulation by just double clicking a file) on macOS.
extractTest.py now extracts tests for all variants (sumo, meso) which have specific outputs and got a lot better picking up all options
When using the options --vehroute-output.write-unfinished --vehroute-output.exit-times all edges of the route are now included (instead of passed edges only) and the exit times for unfinished edges are written as '-1'. Issue #6956
Fixed invalid error when using route attribute 'repeat'. Issue #7036
Fixed invalid error when using option --scale and vehicles are using attribute depart="triggered". Issue #6790
Closed roads with changed permissions are no longer ignored by the first loaded vehicles. Issue #6999
Fixed invalid amount of charged energy in subsecond simulation when using battery device. Issue #7074
personTrips now support attribute fromTaz. Issue #7092
Fixed invalid error when setting vehicle stop. Issue #7059
Fixed bugs that were causing collisions. Issue #7131, #7136, #7154
Fixed crash when patching a network with '.tll.xml' file. Issue #7014 (Regression in 1.6.0)
Fixed invalid results/crashing when splitting an edge within a joined traffic light. Issue #7017
Fixed missing traffic lights when using --tls.guess-signals together with --junctions.join. Issue #6977
Fixed missing busStops when importing public transport lines from OSM. Issue #6963
Fixed invalid error when patching network with netdiff patches. Issue #6981
Fixed invalid offset when using option --tls.quarter-offset. Issue #6988
Option --geometry.avoid-overlap is no longer lost on reloading a network. Issue #7033
Fixed infinite loop when loading OSM data with 'NaN' values. Issue #7101
Fixed invalid 'neigh' lanes when editing network. Issue #7108
Fixed bad node shapes at complex intersections with roads and footpaths. Issue #7042
Fixed invalid keepClear state for intersections without cross-traffic. Issue #4437
sumo-gui
Corrected shape of laneAreaDetector when lanes have a length-geometry-mismatch. Issue #6627
Corrected waiting position for persons at busStop in lefthand-network. Issue #6985
Fixed crash in mesosim when keeping vehicle parameter window open. Issue #7194
Fixed changes to neighboring values when setting color thresholds. Issue #7304
Fixed invalid floating point values in saved GUI settings. Issue #7305
netedit
Fixed invalid results/crashing when splitting an edge within a joined traffic light. Issue #7018
Routes with a single edge can now be created. Issue #7129
Fixed bug where all passenger lanes changed their permissions when adding a sidewalk. Issue #7135
Fixed crash when changing connection shape or junction shape. Issue #7138, #7351
Fixed invalid output when transforming trip to vehicle. Issue #7073
Fixed invalid routes when on of it's edges. Issue #6986
Fixed invalid count of selected elements. Issue #7113
Fixed missing minDur and maxDur attributes after changing tlType. Issue #7188
Selection coloring is now working in data mode. Issue #7066
Fixed crash when adding multiple busStops to a trip. Issue #7251
Fixed invalid handling of stops loaded from route file. Issue #7191
Added option "unregulated" to the list of permitted junction types. Issue #7359
Fixed bug that caused inconsistent output when modifying the traffic light index of connections. Issue #7311
LaneAreaDetectors linked to a traffic light (with attribute 'tl') can now be loaded. Issue #7275
Selection of data elements can now be edited in inspect mode. Issue #7067
Removed invalid content restriction for shape params. Issue #7379
Flows with an embedded route can now be loaded. Issue #7317
Size exaggeration for route is now working as in sumo-gui. Issue #7410
duarouter
Person ride arrivalPos is now included in route-output. Issue #7260
Fixed crash when loading fully defined person plan. Issue #7423
marouter
Fixed crash when using routing algorithm 'CH'. Issue #6912, #6935
Tools
Fixed invalid connection diff when edges without any connections are removed. Issue #6643
randomTrips.py options --junction-taz and --validate no work as expected when combined. Issue #7002
randomTrips.py no longer generates trips were fromJunction equals toJunctoin when setting option --junction-taz. Issue #7005
randomTrips.py option --vtype-output now also applies to trip output. Issue #7089
turnFile2EdgeRelations.py can now handle empty intervals. Issue #7084
XML objects returned by sumo.xml.parse can now add attributes which are python keywords correctly. Issue #7441
TraCI
Fixed memory leaks when using libsumo. Issue #7012, #7169, #7220
Fixed invalid vehicle placement when using vehicle.moveToXY and the lane hint specifies a neighboring lane of the target position. Issue #6870
Fixed crash when accessing prior riding stage with person.getStage. Issue #7060
Fixed crash and delayed effect when setting vehicle parameter "device.rerouting.period". Issue #7064, #7075
Polygons and POIs added at runtime now show up in contextSubscriptions. Issue #7057
TraaS function getDeltaT is now working. Issue #7121
The python client now supports adding polygons with more than 255 shape points. Issue #7161
Vehicle type parameters can now be retrieved from vehicles with libsumo. Issue #7209
Fixed invalid electric vehicle parameters being used when calling 'traci.vehicle.getElectricityConsumption'. Issue #7196
Constructor of traci.simulation.Stage now uses the same default arguments as libsumo.simulation.Stage and an be constructed without arguments. Issue #7265
Fixed invalid vehicle lane position when using moveToXY in a network with custom edge lengths. Issue #7401
Added option --person-summary-output which causes statistics on person numbers and their travel modes to be written in every simulation step. Issue #6964
summary-output now includes number of stopped vehicles. Issue #6966
Option --scale now also applies to persons. Issue #5564
Emission-output is now written only for those vehicles that have an emission device. By default all vehicles get the device when option --emission-output is set. This default can be changed by standard device assignment options and configurations. Issue #7079
Added option --device.emissions.period to control the period in which emission-output is written. Issue #7079
Charging stations now work when a vehicle is parking (either with parking="true" or when stopped at a parkingArea and a chargingStation simultaneously). Issue #7068
The distance at which vehicles react to device.bluelight can now be configured with option --device.bluelight.reactiondist. Issue #7112
Pedestrians can now be configured to ignore oncoming cars at an unregulated crossing via junction model parameters (jmIgnoreFoeProb, jmIgnoreFoeSpeed). Issue #7148
Strategic lane-changes can now be disabled by setting 'lcStrategic="-1"`. Issue #7180
Taxi pickup and drop-off location can now be restricted to public transport stops by setting --persontrip.transfer.walk-taxi ptStops and --persontrip.transfer.taxi-walk ptStops. Issue #7192
Improved loading time of large rail networks. Issue #7403
Added option --railway.max-train-length to tune the efficiency of the railway router initialization. Issue #7405
Calibrators now support attribute 'jamThreshold' to configure automatic jam clearing. Issue #6592
--railsignal-block-output now includes 'protectingSwitches' to distinguish flanks guarded by signals from flanks guarded by switches. Issue #7489
netconvert
Added option --discard-param KEY1,KEY2,.. which deletes all <param .../> elements with the given keys. Issue #6972
Added option edges.join-tram-dist <FLOAT> which can be used to join overlying road and tram edges into a single lane with combined permissions. This is needed for the correct dynamics in OSM-derived networks. Issue #6980
When loading ptstop-files and filtering the network extend, the loaded stops will be filtered automatically. Issue #7024
When specifying a polygon boundary for option --keep-edges.in-boundary, the argument may now contain spaces to separate positions. This allows copying a polygon shape attribute. Issue #7025
When an intersection is surrounded by connected footpaths, superfluous walkingareas are no longer built. The distance at which pedestrian nodes count as connected can be set by option --walkingareas.join-dist. Issue #7120
Added new node attribute 'tlLayout' to configure signal plan layout per node. Issue #7187
Added new traffic light layout 'alternateOneWay' to model work zones where each direction uses the interior of a joined traffic light exclusively. Issue #7199
Added option --roundabouts.visibility-distance to set the default visibility distance when entering a roundabout. The new default is 9 (meters) which is twice the default link visibility and this leads to smoother flow when there are no foe vehicles at a roundabout. The old behavior can be restored by setting --roundabouts.visibility-distance -1. Issue #4703
netedit
Edges can now be colored by edgeData attribute (as in sumo-gui). Issue #6953
Added function 'select reachable' to the edge context menu (just like sumo-gui). Issue #6995
In create-route-mode, edges can now be colored by reachability from the last selected edge. Issue #6995
Elements can now be marked as 'front element' (F11) to facilitate working with overlapped objects in move mode and traffic light mode. Issue #4903, #5781
LaneAreaDetectors with multiple lanes can now be created. Issue #7475
sumo-gui
Improved visualization of long vehicles (i.e. trains) when zoomed out (length/width ratio reduces with zoom). Issue #6745
A color legend for vehicle colors can now be enabled via the 'Legend' tab. Issue #6930
Vehicles can now be stopped and stops can be aborted via context menu.Issue #2755
The hiding-treshold for edge coloring can now also hide edge color value labels (to avoid clutter from irrelevant numbers). Issue #7140
Added locator menu entry for containers. Issue #7324
duarouter
Route attributes 'repeat' and 'cycleTime' are now supported. Issue #7165
od2trips
Can now specify persontrip modes with option --persontrip.modes. Issue #7219
meso
Added option --meso-tls-flow-penalty FLOAT. This can be used to control the headway penalty to model maximum (averaged) flow at traffic lights. Formerly the option --meso-tls-penalty was responsible for this but now the latter option only controls the travel time penalty. Issue #7497, #7491
All Applications
Symbolic color definition "random" can now be used (i.e. in vehicle, vType, poi, ...). Issue #7058
There is a new emission model "Zero" replacing "HBEFA*/zero" etc. Furthermore the default emission class for a model can now be chosen using something like "HBEFA3/default". Issue #7098
TraCI
Added new function simulation.loadState for quick-loading a saved simulation state. Issue #6201
Added new optional 'reason' argument to vehicle.moveTo which controls how the vehicle interacts with detectors. By default, vehicles will be registered by detectors if the moveTo distance is physically plausible. Issue #3318.
Added new function vehicle.getStops. This can be used to retrieve the next or last n stops. The method returns a list of stop objects with extended attributes. Issue #7015, #7249, #7117, #7452
Added functionality for retrieving lane, position and stopped vehicles for traci domains 'busstop', 'parkingarea', 'chargingstation' and 'overheadwire'. Issue #5952, #7099
The python client now supports the optional argument 'traceFile' in function traci.start which records all traci commands to the given file (also works for libsumo.start). The optional boolean argument 'traceGetters' can be used to switch off tracing of data retrieval functions. Issue#6604, #7481
Added function 'vehicle.replaceStop' which replaces the upcoming stop with the given index and automatically adapts the route to the new stop edge. Issue #7226
Added function 'vehicle.getFollower' which works like getLeader but looks backwards. Issue #7107
Retrieval of prior person stages now includes departure time and travel time. Issue #7274
Added 'simulation.getVersion' to libsumo and C++ client. Issue #7282
Function 'person.moveToXY' is now officially supported whenever a person is walking or stopped. It can be used to move a person to an arbitrary place and will update the route accordingly. Issue #2872, #7367, #7382
Added new tool computeCoordination.py to compute the fraction of delayed vehicles along a defined corridor. Issue #6987
implausibleRoutes.py now works better with routes consisting of a single edge only and respects internal edge lengths. It can also detect routes containing edge loops or node loops. Issue #7071
osmWebWizard now exports public transport edges for rail vehicles when setting both of the options 'Car-only Network' and 'Import public transport'. Issue #7081
Added new tool addStopDelay.py to add random stop delays to a route file. Issue #5209
routeSampler.py: Now supports option --weighted. This causes routes to be sampled according to their probability. The probabilty can either be specified explicitly using route attribute 'probability' or implicitly if the same sequence of edges appears multiple times in the the route input. Issue #7501
Route attribute 'period' was renamed to 'cycleTime'. Issue #7168
Total simulation running time is now in seconds rather than milliseconds. Issue #7255
netconvert
Roads of type 'highway.track' (aggricultural roads) are no longer accessible by cars when importing OSM data. Issue #7082
Netedit
Demand creation entries have been renamed to better distinguish the different variants (i.e. flow with embedded route or flow with origin and destination). Issue #7175
TraCI
In the python client, function vehicle.getLeader can now optionally return the pair ("", -1) instead of 'None' if no leader is found. The new behavior can be enabled by calling function traci.setLegacyGetLeader(False). In later versions this will be the default behavior. The return value 'None' is deprecated. Issue #7013
The function 'libsumo.vehicle.getNextStops' now returns a list of StopData objects rather than a list of tuples (the same result type returned by getStops) but different from the return type of 'traci.vehicle.getNextStops'. If the python script should be fully compatible between traci and libsumo, the new function 'vehicle.getStops' must be used.
Tools
randomTrips.py now generates repeatable results by default (by using a fixed default seed). To obtain the prior random behavior without specifying a seed, the option --random can be used (just like for sumo). Issue #6989
Documentation
Dark Mode added (not available on Internet Explorer)
Taxi device now supports ride sharing. Issue #6544
Added option --extrapolate-departpos. When this option is set, vehicles with a departure time that lies between simulation steps have their depart position shifted forward to better reflect their position at the actual insertion time. This can greatly reduce depart delay and increase and insertion flow in high-flow situations. Issue #4277
Traffic lights of type 'actuated' and 'delay_based' now support the use of custom detectors. Issue #5125, Issue #6773
The new route attribute period is now applied repeatedly when rerouting the vehicle and the new route contains stops with attribute until to shift those times forward (e.g. on cyclical rerouters for public transport vehicles). Issue #6550
The new route attribute repeat can now be used to define repeating routes. When the route contains stop definitions with the until-attribute, the new route attribute period must be used to shift the repeated stop times. Issue #6554
Added option --fcd-output.params KEY1,KEY2,... to extend fcd-output with additional vehicle generic parameters. Issue #6685
Tripinfo-output attribute vaporized now includes specific description for premature vehicle removal (collision, traci, calibrator, ...). Issue #6718
Tripinfo-output now includes timeloss for person rides. Issue #6891
Added option --vehroute-output.stop-edges to record the edges that were driven ahead of stop as part of the vehroute output. Issue #6815
Added option --weights.priority-factor FLOAT to factor the priority of edges into the routing decision with a configurable weight (edges with higher priority are preferred increasingly when setting this to a higher value). An application for this is railway routing. Issue #6812
Added option --device.rerouting.bike-speed to compute aggregated speeds for bicycles separately. Issue #6829
Automatic train rerouting by rail signal logic can now be disabled by setting option --device.rerouting.railsignal false as well as by vehicle and vType parameters (key="device.rerouting.railsignal"). Issue #6781
Trains can now be joined in reverse order (rear part id is kept). Issue #6803
Element <busStop> now supports attribute 'parkingLength'. This can be used define the available space for stopping vehicles with parking="true" independent of the length of the busStop along the lane. Issue #3936
edgeData output now includes the new attribute 'laneDensity' which reports the density in vehs per km per lane. Issue #6840
edgeData and laneData definitions now support the new attribute 'writeAttributes' which can be used to reduce the list of output attributes to the given list of attribute names. Issue #6847
Public transport import from OSM now supports route definitions with abbreviated style. Issue #6862
Added option --save-state.rng. When this option is set, saved simulation state will include the state of all random number generators and this state will be restored upon loading. This RNG state takes up about 500kb. Issue #1418
netedit
Added new 'Data Mode' to edit files with edge and turn-related data (<edgeData>, <edgeRelation>). Issue #6461
Traffic light phase editing function 'Insert Phase' now takes successive green states into account when synthesizing transition phases. Issue #6732
sumo-gui
Missing data values (color by edgeData) can now be distinguished from negative data values. Issue #6660
<edgeRelation>-data files can now be visualized. Issue #6659
Traffic lights of type 'delay_based' can now dynamically toggle detector visualization.
Train reversals are now indicated when ''Show Route'' is active. Issue #6744
Vehicles can now be colored by 'by stop delay'. This computes the estimated departure delay at the next <stop> with an 'until' attribute. Issue #6821
Travelled distance (odometer) is now listed in the vehicle parameter dialog.
Junction name is now listed in the junction parameter dialog and can optionally by drawn in the view. Issue #6635
Lanes that explicitly allow rail and passenger traffic are now highlighted with a distinct color in the default color scheme. Issue #6844
When loading a network with internal lanes and setting the option --no-internal-links, the internal lanes are still shown. This helps to understand track topology in rail networks. Issue #6852
Visualization of a vehicles route can now be configured with the menu option 'Draw looped routes' which can be disabled to reduce clutter in looped public transport routes. Issue #6917
netconvert
Edge attribute spreadType now supports value roadCenter which aligns edges with common geometry so that the geometry reflects the middle of the road regardless of differences in lane numbers (causing natural alignment for turning lanes). Issue #1758
Added option --default.spreadtype to set the default spread type for edges. Issue #6662
Connections now support attribute ''length'' to customize the length of internal lanes. Issue #6733
Added option --default.connection-length to overwrite the length of internal lanes with a specific value. Issue #6733
Added option --railway.topology.direction-priority to assign edge priority values based on the preferred track usage direction (determined heuristically from uni-directional track).
Added node attribute 'name' to hold an optional string label. Issue #6635
Direction-specific speeds are now imported from OSM (maxspeed:forward, maxspeed:backward). Issue #6883
duarouter
When loading weights from edgeData files, arbitrary attributes can now be used with option --weight-attribute. Issue #6817
Added option --weights.priority-factor FLOAT to factor the priority of edges into the routing decision with a configurable weight (edges with higher priority are preferred increasingly when setting this to a higher value). Issue #6812
supports loading multiple data intervals. Data aggregation can be customized using options --begin, --end, --interval
supports loading multiple files (routes, edgedata, turns). The corresponding options were renamed accordingly (--route-files, --edgedata-files, --turn-files)
supports optimization by linear programming using option --optimize INT|full (requires scipy). The integer argument can be used to configure the maximum deviation from the input route distribution.
supports output of mismatch between measured counts and sampled counts for visualization in sumo-gui via edgeData and edgeRelation files using option --mismatch-output
supports direct optimization of route input (without resampling) by setting option --optimize-input
supports multi-edge counting data using <edgeRelation from="A" to="D" via="B C" count="INT"/>. Issue #6729
supports non-consecutive edgeRelations with maximum gap by using the new option --turn-max-gap . Issue #6726
supports loading origin-destination relations with the new option --od-files. Issue #6888
supports writing results with routeIDs, routeDistribution and flows instead of vehicles. Issue #6730
The turn-file format used by jtrrouter is now deprecated. Instead the new edgeRelation-file format should be used. To convert old files into the new format, the tool turnFile2EdgeRelations.py can be used. The tools jtcrouter.py and routeSampler.py will only accept the new file format as input.
netconvert
Signal references from OpenDRIVE networks are now exported as a mapping from sumo-tls-link-index to OpenDRIVE-signal-id instead of sumo-edge to OpenDRIVE-signal-name. Issue #6863
netedit
supermode hotkeys changed
F2: Network mode
F3: Demand mode
F4: Data mode
Default color for edge-geometry points changed to avoid confusion with rail signals when coloring junctions by type. Issue #6749
Fixed bug that could cause the simulation to freeze when vehicles approach a right_before_left junction from all directions simultaneously. Issue #6471 (regression in 1.4)
Fixed bug that was causing pedestrian jamming. Issue #6457
Fixed bug that was causing unsafe situations between bicycles and turning cars. Issue #6437, #6438
Fixed unsafe insertion speed when using 'stopOffset'. Issue #6411
Extra device output (emissions etc.) is now included in tripinfo-output when using option --tripinfo-output.write-unfinished. Issue #6422
Time spent parking is now included in tripinfo-output 'stopTime'. Issue #6423
Fixed lateral jump when driving across lanes with different width in a left-hand network and using sublane simulation. Issue #6573
Fixed bug where rerouting failed for no reason. Issue #6572
Fixed invalid error when loading a network where edge-IDs have non-ascii characters. Issue #6597
Text setting options 'constant size' and 'background' are now working for 'link junction index' and 'link tls index'. Issue #6376
Traffic light parameter 'running duration' is now correct when switching phases via TraCI. Issue #6520
Fixed bug where Locator-Dialog 'Center' button remained disabled after successfully locating objects via substring filtering. Issue #6593
netedit
Creating new traffic light plans where a plan already exists no longer results in invalid plans at joined traffic lights or traffic lights with signal groups. Instead a copy of the existing plan is created. Accordingly the button caption now varies between 'Create' and 'Copy'. Issue #6536, #6537
Fixed invalid position of Vehicle with negative departPos. Issue #6473
MESO
Fixed invalid simulation state when vehicles are teleporting. Issue #6408
Added option --device.fcd.radius which allows fcd output for persons and vehicles that are within the given range around equipped vehicles. Issue #6410
Added new 'taxi' device to allow simulation of demand-responsive transport. Issue #6418
Added option --step-log.period INT to set the number of simulation steps between outputs. The new default is 100 which brings a major execution speedup when running sumo on windows with step-log (where command-line output is slow). Issue #6377
Added option --fcd-output.acceleration to include acceleration values in fcd-output. When sublane simulation is enabled, attribute 'accelerationLat' is added as well. Issue #6448
Added option --lanechange-output.xy to include coordinates in lanechange-output. Issue #6588
Trips, flows, personTrips and walks with attributes fromJunction, toJunction and viaJunctions are now supported when setting option --junction-taz. Issue #6474
Calibrators can now be used to update vehicle types by defining flows with the 'type' attribute and without the 'vehsPerHour' attribute. Issue #6219
Cooperative lane changing at roundabouts can now be configured independently from other cooperation by setting the new vType attribute 'lcCooperativeRoundabout'. Issue #6565
Cooperative speed adjustment can now be configured independently from other cooperation by setting the new vType attribute 'lcCooperativeSpeed'. Issue #6534
Vehicles can now foresee speed reductions on their lane and change before being slowed down (configurable by new vType attribute 'lcSpeedGainLookahead'. Issue #6547
sumo-gui
Dead-end links in the middle of a road are now colored in magenta to highlight connectivity problems. Issue #6391
Vehicles that stop (with a <stop>) in the middle of the road now activate emergency blinkers. Issue #6608
netedit
Stacked vehicles (overlapping due to similar departPos) are now indicated by a number. Issue #6485
Stacked vehicles can now be "unstacked" by setting the option 'spread vehicles'. This spreads them alonger the lane sorted by depart time. Issue #5602
Flows are now distinguished from individual vehicles with a text caption. Issue #6486
Junctions with missing connections are now highlighted in magenta. Issue #6391
Geometry points are now clearly distinguished from junctions by color and size. Issue #6514
Traffic light mode now allows grouping and ungrouping signals. Issue #2958
Traffic light mode 'Clean States' function now also compactifies state and removes all unused indices. Issue #3828
The background grid size can now be increased and decreased with hotkeys CTRL+PAGE_UP, CTRL+PAGE_DOWN. Issue #6542
Demand objects (vehicles, routes, ...) can now be located by ID. Issue #5110
netconvert
Improved connection building heuristic. Issue #6295, #6467, #6468
Improved heuristic for option --junctions.join. Issue #872, Issue #5398
Improved heuristic for option --tls.guess. Issue #6512
Added options --numerical-ids.edge-start INT, --numerical-ids.node-start INT to relabel network elements with numbers starting at the given value. Issue #6372
Added option --no-turnarounds.except-turnlane which causes turnlanes to be built only if there is an exclusive (left) turn lane. Issue #6444
Added option --tls.group-signals which assigns the same signal index to connections that share the same sequence signal states. Added option --tls.ungroup-signals which reverts grouping and assigns a distinct signal index to every connection. Issue #2958
Symbolic speed limits in OSM are now supported for all countries. Issue #6566
Added option --fringe.guess to heuristically mark nodes on the outer network boundary. Issue #6624
Added option --no-turnarounds.fringe to prevent building of turnaround-connections at the network fringe. Issue #6621
Added option --ptstop-output.no-bidi to skip automatic generation of a bidi-stop on a bidirectional rail edge. Issue #6598
netgenerate
Fringe nodes are now automatically marked in grid networks when setting --grid.attach-length > 0. Issue #6622
duarouter
The maximum map-matching distance is now configurable using option --mapmatch.distance. Also, mapmatching with large distance is now computationally efficient. Issue #6476
Trip, flows, personTrips and walks with attributes fromJunction,toJunction and viaJunctions are now supported when setting option --junction-taz. Issue #6474
Trips can now be written with attributes fromJunction and toJunction and viaJunctions by setting option --write-trips.junctions. Issue #6474
When using trip attributes fromXY, fromLonLat, etc. the given positions can now be mapped to junctions instead of edges by setting option --mapmatch.junctions. Issue #6475
jtrrouter
Added option --sources-are-sinks (shortcut -S). When this option is set, all flows will terminate upon reaching the from-edge of another flow. Issue #6601
Added option --discount-sources (shortcut -D). When this option is set, the flow departing at an edge will be reduced by the amount of traffic that has reached this edge from upstream flows. When combined with option --sources-are-sinks, upstream flows will terminate at a downstream edge when the source flow number has been reached. This can be used to build a scenario from flow counts at arbitrary locations. Issue #6601
TraCI / Libsumo
Added context subscription filter that filters in a given range around the vehicles route 'addSubscriptionFilterLateralDistance'. Issue #6287
Added new tool jtcrouter.py to build a traffic demand scenario based on turn-count data (this uses jtrrouter in the background). Issue #6229
Added new tool routeSampler.py to build a traffic demand scenario based on turn-count and edge-count data. This tool samples from a given set of routes to meet the detected counts. Issue #6616
the settings file no longer accepts the element breakpoints-file (command line option is still there)
renamed attributes in the settings (breakpoint.value to breakpoint.time and decal.filename to decal.file)
Default settings values 'show link junction index' and 'show link tls index' changed because their interpretation varies after #6376. Old GUI-setting files must be updated to achieve the default look.
Simulation
When defining automated switching between traffic light programs, switch times are no longer wrapped to fit into a single day (modulo). The replace the old behavior, set the new waut attribute period="86400". Issue #6522
TraCI
traci.lane.getLinks (python) now returns the extended descriptions by default, the older behavior should not be used anymore (but is still available using a second parameter)