vTypeDistributions with attribute vTypes now consider vType-probabilities. Issue #11376
jtrrouter
Fixed infinite loop when loading poisson flow. Issue #11834
polyconvert
Option --prune.in-net.offsets can now specify all possible offsets. Also the interpretation was changed, so that positive values now cause enlargement on all sides. Issue #11438
od2trips
XML validation now permits taz-relation intervals with human readable times. Issue #11554
Option --scale now works when loading tazrelation-files and amitran-files. Issue #11853
marouter
Option --scale now works when loading tazrelation-files and amitran-files. Issue #11853
TraCI
Function vehicle.highlight is now tracking the vehicle again. Issue #11352 (regression in 1.13.0)
Simpla: fixed crash due to unclear speed factor semantics. Issue #11223
Simpla: fixed invalid behavior when subsequent edges vary in lane number. Issue #11276
Added option --tls.actuated.detector-length to set the default length of actuation detectors. Issue #11335
Verbose output and --statistic-output now always include the count of vehicles for the trip statistics. Issue #11366
carFollowModels ACC and CACC can now be configured with vType attribute 'collisionAvoidanceOverride' (previously hard-coded to 2). Issue #11383
Tripinfo-output for persons now includes the individual speedFactor (in personInfo). Issue #11450
The new vType attribute desiredMaxSpeed can be used to configure speed distributions for vehicles that are not constrained by the road speed limit (i.e. bicycles). Issue #11102
Bicycles speeds now follow a speed distribution by default (centered on 20km/h, configurable with desiredMaxSpeed). Issue #11102
Option --emission-output.precision now also applies to emissions in tripinfo-output. Issue #11474
Added option --time-to-teleport.bidi to resolve deadlocks on bidirectional edges. Issue #11435
The vType attributes timeToTeleport and timeToTeleportBidi can now be used to customize teleporting behavior. Issue #9497
Pedestrians now react to edge speed limit (i.e. for modelling stairs). Issue #11526
Added option --vehroute-output.internal to include internal edges in the output. Issue #10601
Specifying pedestrian <walk> with departPosLat="random" is now supported. Issue #10573
Option --devices.ssm.measures now supports comma-separated values. Issue #10478
When using the special string 'TIME' in file names, all written files now use the same time stamp. Issue #10346
Added option --pedestrian.striping.walkingarea-detail INT to increase the smoothness of pedestrian trajectories. Issue #8797
Added option --summary-output.period to reduce the frequency of summary output. Issue #2445
The slope of a vehicle now takes into account its length. Issue #8802
Rail signal constraints now support loading generic parameters. Issue #11880
Added options --edgedata-output FILE and --lanedata-output FILE to configure a very basic meanData output without the need for additional files. Issue #11939
Context menus on ambiguously overlapping objects now gives a choice of object. Holding ALT always gives all choices. Issue #10916
Saved detector names use descriptive tags instead of the 'E1,E2, ...' tags. Issue #11028
Hovering over an attribute now displays its full value in a tooltip if field is too narrow. Issue #11194
Added button to inspect vTypes/vTypeDistributions during vehicle inspection. Issue #10041
Added edge color legend in vehicle mode. Issue #10866
Now using distinct default id-prefix for flow, personFlow and containerFlow. Issue #11077
Adding network-recomputation status in the lower right corner. Issue #4725
Adding a reverse edge now supports adding an edge with the same or with shifted geometry for all spreadType values. Issue #11046
Add shortcut to open current location in Google Maps and OSM map to context menu. Issue #10506
A sumo configuration file can now be saved directly. Issue #11036
Joined traffic lights can now be defined for selected junctions via the context menu. Issue #11396
Create edge frame has two new checkboxes (disallow pedestrians,add sidewalk) to simplify creation of edges for pedestrian simulation. Issue #10969
In networks with pedestrian crossings, create edge frame disallows pedestrians on road lanes by default. Issue #10970
In move mode, alt+right-click on overlapped objects now allows marking the front element to be moved. Issue #10900
In vehicle mode: alt+right-click on overlapping routes, now allows marking the front element to be used when creating 'vehicle over route'. Issue #11009
In delete mode, ambiguous clicks now open a context menu for selecting the intended target. Issue #11606
In delete mode, the object to be deleted is now outlined. Issue #11636
Button tooltips can be enabled/disabled with a persistent toggle-button. Issue #11550
Creating accidental double stops for the same vehicle is now prevented. Issue #10078
Holding the middle button now allows panning the view (also in sumo-gui). Issue #11632
"Undo-Redo list" dialog now includes color codes and entity ids. Issue #4765
Using distinct walkingArea color to distinguish them from other objects. Issue #11724
Every vClass has its own icon now. Issue #9872, #11801
Kilometrage at cursor position is now shown in the edge context menu. Issue #11815
Added (optional) tooltips in attribute labels. Issue #11490
Hierarchical selection can now select connections and crossings as children. Issue #11863
Hierarchical selection now uses undo-group. Issue #11917
In data mode, the visualized attribute now remains active when changing between intervals. Issue #11881
By default, network geometry is now computed before entering data mode (to improve visualization of turn counts). To improve performance in large networks, this can be disabled with a (persistent) setting in the Processing menu. Issue #11918
Can now set and apply edge templates via context menu. Issue #2353
Traffic light mode:
phase table now permits moving phases up and down. Issue #10856
Added buttons reset either the current program or all programs of the current traffic light to their default. Issue #9072, #11357
phase table now shows index of each phase. Issue #11343
phase table has additional options when inserting a phase (i.e. duplicate, all green). Issue #10672, #3419
Detectors for actuated traffic lights can now be customized visually. Issue #9598
Add buttons for visually creating and changing joined traffic lights. Issue #11367
sumo-gui
EdgeData and laneData values recorded by the current simulation can now be used for live edge coloring. Issue #9756
3D view now permits clicking on more objects (lanes, junctions, traffic lights). Issue #10882
3D view now supports realistic drawing of traffic signals for cars and pedestrians. Issue #10913, #11162
3D view brightness can now be configured. Issue #11865
Stopped two-wheelers are now drawn without rider. Issue #10917
The front of the first rail carriage is now indicated by a black window in 'simple shape' mode. Issue #11369
Vehicle class 'taxi' is now indicated by additional decorations in simple shapes mode. Issue #11424
vClass-specific speed limits are now listed in lane parameter dialog if defined. Issue #11100
Fixed overlapping text for stop information (when show route is active). Issue #11462
The timeSinceStartup (from standing) is now listed in vehicle parameter dialog. Issue #11463
Status bar now indicates successful screenshot. Issue #11279
If a car has a custom arrivalPos or arrivalLane, these are now indicated when 'show route' is active. Issue #11533
Opening a second breakpoint editor is now prevented. Issue #10365
An active traci-server is now indicated in the status bar. Issue #5054
Kilometrage at cursor position is now shown in the lane context menu. Issue #11815
Added 'hide above threshold' to rainbow calibrator. Issue #11814
Generated color rainbow now includes MISSING_DATA color if data is missing. Issue #11927
netconvert
Input given via option --ptline-files is now filtered when reducing the network extent. Issue #11548
Declaring a node as fringe (attribute fringe) now disables walkingareas (that would be appropriate at a dead-end). Issue #11614
Added extra consistency checks for public transport stop ordering in OSM input (with regard to bidi-edges). Issue #11612
Original ids of edges of removed edges are now stored in joined junctions parameters. Issue #11428
OSM import now support more symbolic speed restrictions. Issue #11682, #11683
OSM import now sets the fringe type of nodes for dead-ends. Issue #6623
Option --fringe.guess now detects more outer fringe nodes. Issue #11754
Node clusters and joint traffic lights now get similar ids of the form "cluster_id0_id1" or "joinedS_...", "joinedG_...". Issue #3871
Joined ids are abbreviated with the scheme "cluster_id0_id1_id2_id3_#5more" if too many junctions / traffic lights are participating, see also -max-join-ids. Issue #10795
OSM: monorail import is now supported. Issue #11799
OSM: cable car (aerialway) import is now supported. Issue #11798
Added new junction type left_before_right (needed for right-hand traffic with special rules, i.e. Madagascar). Issue #11855
netgenerate
Now supports options --geometry.remove and --tls.discard-simple. Issue #11422
activitygen
Edges are now checked for their permissions before being used for passenger cars origin / destination. Issue #11445
polyconvert
Warning messages are now aggregated by default. Issue #11585
TraCI
Simpla: Added additional platooning criteria via new attributes 'edgeLookAhead', 'distLookAhead' and 'lcMinDist'. Issue #9252, #11236 (Thanks to Jörg Schweizer)
Simpla: platooning distances are now time-headways instead of gap-in-meters by default. Configurable with new attributes 'maxPlatoonHeadway', 'catchupHeadway', 'useHeadway'. Issue #11124
Net method traci.simulation.getOption can now be used to retrieve any simulation option. Issue #11319
person.getTaxiReservation parameter stateFilter now supports setting multiple bits. Issue #11501
Added function traci.trafficlight.updateConstraints for automated updating of rail signal constraints after rerouting. Issue #10134
Added function traci.gui.setAngle to change viewport angle. Issue #11239
Added functions traci.gui.addView, traci.gui.removeView to add/remove view windows. Issue #11760
TraCISignalConstraint now includes param data. Issue #11880
tools
routeSampler.py: now supports options --depart-attribute, --arrival-attribute to set extra constraints. Issue #6727
routeSampler.py: added more statistics on processed intervals. Issue #11328
routeSampler.py: Added option --total-count to set the total number of desired vehicles. Setting this to input reproduces counts from the loaded route files. Issue #11895, #11911
countEdgeUsage.py: Can now load multiple route files. Issue #11338
generateRailSignalConstraints.py: added constraints for vehicles inserted at the same stop. Issue #11378
generateRailSignalConstraints.py: added option --params to make all comment information accessible as generic parameters (i.e. and see them in the gui). Issue #11880
generateRailSignalConstraints.py: Added option --bidi-conflicts to generated conflicts for bidirectional track use. Issue #11709
drtonline.py: now supports option --tracefile to allow for quick replication of a simulation. Issue #11414
osmWebWizard.py: Now prevents turn-arounds at the start and end of routes to improve traffic flow. Issue #10167
osmWebWizard.py: Now reliably generates trips in small networks. Issue #11563
osmWebWizard.py: Now aborts scenario building if when trying and failing to retrieve satellite data. Issue #11423
attributeStats.py: Now includes stdDev in outputs. Issue #10869
tls_csvSignalGroups.py: Can now extract csv descriptions from a .net.xml file. Issue #10756
changeAttribute.py Now handles missing attributes when removing attribute. Issue #11888
randomTrips.py: New option --min-dist-fringe which allows short fringe-to-fringe trips if trip generation with --min-dist fails repeatedly. Issue #10592
randomTrips.py: Option --fringe-factor now supports value max to force all departures and arrivals onto the fringe. Issue #11894
plotXMLAttributes.py: Now support plotting by rank (by specifying attribute @RANK). Issue #11605
Added new tool vehrouteCountValidation.py to evaluate the differenced between counting data (edge counts, turn counts, ...) and traffic recorded by a simulation (--vehroute-output with exit-times).
tlsCycleAdaptation.py: Now supports loading input with named routes. Issue #11879
Github source download now includes all tests. Issue #11403
All applications now support appending list-type options in a configuration file with extra items via the command line. Issue #405
osmWebWizard.py now stores network files as .net.xml.gz to conserve space. Issue #7713
Walk attribute departPosLat is now interpreted in the same coordinate system as used by the vehicles. For backward compatibility, the option --pedestrian.striping.legacy-departposlat may be set. Issue #11705
Added more entries to help menus of sumo-gui and netedit. Issue #11604
The new default --xml-validation mode is local which only reads the local schema file but does not do network access to prevent XXE attacks. Issue #11054
Cadyts-files can be downloaded again. Issue #11014
Fixed the default state of some netedit toggle buttons (but kept their default semantics). Issue #10066
drtonline.py: now works with Ubuntu 22 stock pulp package. Issue #11179
gtfs2pt.py: Fixed import of railway types and usability with python2. Issue #9550
traceMapper.py: fixed mapping loops when the first point was off the map
TraCI / libsumo
Function 'traci.vehicle.rerouteTraveltime' now again respects custom travel times if currentTravelTimes is set to True. Issue #5943 (regression in 1.14.0)
Linux packaging
enabled Eigen3 support (needed for the overheadwires) for the RPM packages
Added new laneChangeModel parameter lcOvertakeDeltaSpeedFactor to configure the threshold for not overtaking a slightly faster leader vehicle. Issue #11010
netedit
Warning dialog for loading the same file twice now permits overwriting duplicate elements. Issue #11058
View focus is now kept when transforming vehicles and persons between their trip/flow variants. Issue #11072
Improved generation of roundabouts involving edges with custom geometry endpoints. Issue #11045
Added junction context menu function for resetting edge endpoints. Issue #11044
Now showing a radius preview before converting junction to roundabout. Issue #11178
tools
Objects parsed from XML (sumolib.xml.CompoundObject) can now maintain their attribute order. Issue #11174
randomTrips.py: options (--period, --insertion-rate, --insertion-density) now permit a comma-separated list of time values (not only space-separated). Issue #11151
runSeeds.py: Now supports option --threads to enable parallelization. Issue #11187
randomTrips.py: Added validation of vehicle class options. Issue #11195
Patching the type of a loaded junction now has priority over option --tls.guess. Issue #11013
Fixed invalid right-of-way rules when using custom contPos at connections from a side road. Issue #11146
Generated traffic light plans now include all-red phases at very large junctions to ensure safe transitions between phases. Issue #10796
TraCI / libsumo
Function vehicle.setAcceleration now supports negative values. Issue #10693
Fixed invalid added stop on previous edge while already on junction. Issue #10859
Fixed invalid taxi state after re-dispatch (causing early taxi removal). Issue #10933
Function traci.load now resets a previous log file by the same name. Issue #10979
Fixed invalid mapping with vehicle.moveToXY onto intersections with parallel internal edges. Issue #10952
Fixed missing collision detection after vehicle.moveToXY where the vehicle makes a large "jump". Issue #10952
Fixed incomplete rail signal state reset after calling simulation.loadState. Issue #11001
Fixed crash when calling inductionloop.getVehicleData for detected pedestrians. Issue #11011
Fixed non-deterministic results for simulation.convertRoad. Issue #11002
Function 'traci.vehicle.rerouteTraveltime' now behaves the same in traci and libsumo in all cases. Previously, the argument currentTravelTimes was ignored by libsumo. The behavior in traci changed slightly: instead of using the current edge speeds and updating them for all vehicles, it now uses the aggregated routing mode (which also reacts to current speeds). Issue #5943
Fixed crash when calling traci.vehicle.updateBestLanes for vehicles not on the road network. Issue #11121
Fixed invalid choice of lane after calling traci.vehicletype.setVehicleClass. Issue #11117
Fixed some corner case of non-existing dll search paths for libsumo on Windows. Issue #10995
Fixed invalid active person count after removing waiting-for-depart stage. Issue #11127
Function traci.person.moveTo is now working (for pedestrians). Issue #11081
tools
game/racing.py now uses the intended vehicle scaling and simulation delay. Issues #10783 (regression in 1.0.0)
sumolib now raises an exception instead of calling sys.exit if rtree module is missing and fallback is disabled. Issue #10666
sumolib uses the warnings module if rtree is missing which can be used to disable warnings. Issue #10666
Vehicles at longer planned stops now switch off their engine. Issue #10491, #4019
Automated engine start/stop can be modelled. Issue #10441
Jammed detectors of actuated traffic lights can now be ignored for phase extension after a configurable time threshold. Issue #5212
When jam detection is activated (i.e. via option --tls.actuated.jam-threshold), all detectors are usable for activation and this eliminates the warnings about "no controlling detectors". Issue #9280, #10682
InductionLoop detectors now support optional attribute 'length'. Issue #10668
Actuated traffic lights now support param key 'detector-length' to set the default length of its detectors. Issue #10668
Option --fcd-output.attributes now supports the value posLat to include lateral positions in fcd-output. Issue #10695
Setting lcSpeedGain="0" now fully disables changing for speedGain. Issue #10709
RailSignalConstraints can now be loaded in a deactivated state by setting attribute active="false". They can still be retrieved via TraCI. Issue #10799
Attribute 'period' is now an alias for attribute 'freq' in all detectors and both are now optional. Issue #10390
Added option --device.fcd.begin to customize begin time of fcd-output. Issue #10996
Added option --device.emissions.begin to customize begin time of emission-output. Issue #11052
Vehicle stops now support attribute onDemand="true" which lets them skip stopping if no persons wish to embark or disembark. Issue #11039
Added option --fcd-output.filter-shapes to restrict output to custom polygonal areas. Issue #11055
VType attribute 'lcOvertakeRight' is now supported by the sublane mode. Issue #11097
CarFollowModel EIDM now supports attribute startupDelay. Issue #10736
There is no warning about a missing green phase any longer for traffic light links which show "off" or "stop". Issue #10835
netedit
Persons and personFlows can now be transformed into each other via context menu (similar to vehicles and flows). Issue #10607
Containers and containerFlows can now be transformed into each other via context menu. Issue #10685
Traffic light mode now supports phase attributes earliestEnd, latestEnd (tlType=actuated) and vehExt,yellow,red (tlType=NEMA). Issue #10656
PersonPlan-mode now permits selecting the person via clicking (deselect with ESC). Issue #9606
Taz Mode: Added new button to update source and sink weight for fringe edges. Issue #4991
Now supports creating and editing NEMA controller. Issue #9599
A tooltip is now shown when the mouse is over any button in the button bar. Issue #10085
Traffic light type is now show in traffic light mode. Issue #3423
All attributes can now be reset to their default value by deleting the attribute content if that attribute has a default. Issue #9350
TAZ-source and TAZ-sink elements can now be inspected and selected (upon activating a new toggle button). Issue #10273
Stops for containers can now be defined. Issue #10855
Walkingareas can now be located by id. Issue #8580
Added 'confirm relation' button to tazRelation mode. Issue #10733
Shift-click in demand-stop mode now sets parent element (i.e. vehicle). Issue #10288
Added gzip file endings in file selection dialogs. Issue #10513
Create edge mode now visually previews whether a new junction will be created or an existing junction will be re-used. Issue #8454
A click-preview-indicator is now provided when creating tazRelations and vehicle-over-route. Issue #10997
A click-preview-indicator is now provided when splitting edges in in create-edge-mode. Issue #10998
The hide/show-TAZRel buttons can now be used to hide all relations. Issue #10972
Added dialog for fixing / reporting network element problems. Issue #10151
Improved visualization of trips between junctions. Issue #9901
Added warning dialog if the same additional/demand/data file is loaded twice. Issue #11057
A custom color rainbow is now supported for all data elements. Issue #10934
sumo-gui
InductionLoop detectors now list the time of continuos occupation in their parameter dialog. Issue #10671
3D-view now permits opening vehicle context menu via right-click. Issue #10191
Geometry points of polygons junctions and walkingareas can now be annotated to aid in debugging (activated in the openGL settings). Issue #10594
Can now color polygons (and TAZ) randomly. Issue #10938
Added gzip file endings in file selection dialogs. Issue #10513
Right clicking on a pedestrian crossing now always opens its context menu (rather than the menu for the junction). Issue #10914
Breakpoints set in sumo-gui now override breakpoints from option --breakpoints. Issue #11061
netconvert
Now supports generating NEMA controllers. Issue #9599
Option --prefix now also modifies tlLogic ids. Issue #11062
netgenerate
Add option synonyms --random.lanenumber and --random.priority for options that apply to all network types. Issue #10775
Added option --random.type to pick a random edge type from all loaded types. Issue #10774
Options --geometry.split, --geometry.max-segment-length and --junctions.join-same are now supported. Together, they allow for generating intermediate junctions along the generated edges (i.e. for merging shifted grids). Issue #10787
TraCI
Each domain now supports the member DOMAIN_ID to retrieve the constant for subscriptions (i.e. traci.vehicle.DOMAIN_ID == traci.constants.CMD_GET_VEHICLE_VARIABLE). Issue #10963
It is now possible to retrieve lanearea detectors using traci.domain.subscribeContext. Issue #10960
tools
tls_csvSignalGroups now supports keyword actuated to declare time ranges for shorting/extending phases and causes programs of type actuated to be written. Issue #10719
osmWebWizard now uses a different projection when activating the "satellite background" option to ensure that the network matches the background.
generateRailSignalConstraints.py: Can now write discarded constraints as inactive by setting option --write-inactive. Issue #10800
plotTrajectories.py: Now supports plotting type 'g' to plot by leaderGap (requires fcd output with option --fcd-output.max-leader-distance). Issue #10839
addStops2Routes.py: Added various options to randomize stop assignment (i.e. to model random break-down of cars). Issue #10871
route2OD.py: now supports loading trips with attributes fromTaz and toTaz. Issue #10924
routeSampler.py: now supports option --write-flows poisson to generate flows with poisson arrival pattern. Issue #10886
routeSampler.py: Can now load pedestrian walks as candidate routes. Issue #11041
randomTrips.py: Can now set explicitly randomized departPos and arrivalPos attributes. Issue #7977
randomTrips.py: Can now pass any kind of duarouter option using --duarouter-option-name VALUE. Issue #7347
randomTrips.py: Can now define a timeline of different demand levels. Issue #5739
randomTrips.py: Now supports option --insertion-rate to define demand as vehicles-per-hour and option --insertion-density to define demand as vehicles-per-hour-per-km. Issue#11053
randomTrips.py: All generated trips and route files now record the used randomTrips options. Issue #10973
cutRoutes.py: now adapts the departSpeed to 'max' and departLane to 'best' if vehicles start on a cut route. Issue #10611
The traffic light games with multiple junctions can now be controlled with the keyboard. Issue #11056
The traffic light games now use phase switching instead of program switching. Issue #11063
sumolib.shapes.polygon now handles missing attributes. Issue #11092
netdiff.py: now support saving and loading configuration files. Issue #10942
The new function sumolib.xml.parse_fast_structured now provides very fast parsing for heterogeneous nested xml files (i.e. tripinfo-output for vehicles and persons). Issue #9033
The new reduceLanes.py script can reduce the number of lanes for multi lane roads in a network splitting the edges before and after junctions
Outputfile comment header no longer includes options that were set automatically (only user defined options). Issue #10712
Outputs now use attribute period instead of freq whenever denoting a time period. Issue #10657
Updated default bicycle speed on highway.path and highway.cycleway. Issue #10976
Fuel consumption is now given in mg/s instead of ml/s to achieve consistency across liquid an gaseous fuels. For backward compatibility, the option --emissions.volumetric-fuel may be set. Issues #7277, #11026
The default parameters of the battery model have been changed to that of a KIA Soul EV (formerly the parameters were for a large electric bus). Issue #10883
The documentation now has a Copy-button next to every code block. Issue #11050
Sorted vehroute output now preserves the loading order of vehicles that depart in the same simulation step. Issue #10087
Fixed failing train reversal after waypoint. Issue #10093
Fixed invalid route when specifying a trip that loops back onto the start edge with arrivalPos < departPos. Issue #2757
Fixed invalid error message when using mismatched parentheses in traffic light switching conditions
Fixed invalid arithmetic in custom logic for actuated tls ('-' was working as '+'). Issue #10224
Fixed sub-optimal insertion flow with departLane="best". Issue #10137
Scaling vehicles with vTypeDistribution now resamples the type for each added vehicle. Issue #10155
Trips with fromJunction, toJunction can now be loaded from additional file. Issue #10306
Rerouting now takes empty lanes into account in mean speed calculation. Issue #10345
Rerouting now ignores stopped vehicles in mean speed calculation if they can be overtaken. Issue #10336
Teleporting of blocked vehicles now works if they are blocked behind a stopping vehicles. Issue #1078
Vehicles that do not park at a stopping place now ignore attribute parkingLength. Issue #10463
Fixed creeping collision with carFollowModel "W99". Issue #10472
Fixed collision with carFollowModel "IDM". Issue #10471
Fixed warnings after a long vehicle changes lanes after turning. Issue #10481
Added vType attribute 'sigmaStep' to decouple the driving imperfection dynamics (sigma) of Krauss and related Models from the simulation step-length. Issue #10494
Fixed junction collision in sublane model. Issue #10458
Fixed xml schema error when loading data files written by netedit. Issue #1051
Fixed error related to NEMA detector naming. Issue #10517
CarFollowModel IDM with low decel values no longer overshoots stop position. Issue #10556
Unfinished (started) stops are now included in vehroute-output when setting option --vehroute-output.write-unfinished. Issue #10565
Fixed NaN-value in summary-output when setting speed limit to 0. Issue #10603
Fixed negative timeloss in person-walk tripinfo. Issue #10270
personFlow now re-samples walks from a routeDistribution. Issue #10632
vType attribute 'startupDelay' can now be used to configure startup loss time. Issue #7832
The default lateral alignment of bicycles is now "right" instead of "center". Issue #9959
edgeData output now supports attributes 'edges' and 'edgesFile' to reduce the output to a configurable list of edges. Issues #10025
edgeData output now supports attribute 'aggregate' to aggregate data for all (selected) edges. Issue #10026
Vehroute-output now includes attribute 'replacedOnIndex' for routes that were replaced after departure to resolve ambiguity for looped routes. Issue #10092
Added option --replay-rerouting to re-run scenarios from vehroute-output in the same way as the original run. Issue #3024
Added new vehicle attribute 'insertionChecks' that allows forcing vehicle insertion in unsafe situations. #10114
Added option --save-configuration.relative to write config-relative file paths when saving configuration. Issue #6578
Smoothed the effect size curve of vehicle impatience. Previously, most of the effect occurred at low impatience values and larger values did not matter. To compensate for the reduced gradient, the default of option --time-to-impatience was reduced from 300s to 180s. Issue #8507
Vehicle flows with equidistant spacing (i.e. period="x") now remain equidistant when the flow is increased via option --scale. Issue #10126
Option --emission-output.geo can be used to switch emission location data to lon,lat. Issue #10216
Person attribute 'speedFactor' can now be used to override speed distribution. Issue #10254
Added option --personroute-output to separate vehroute output for persons/containers from vehicle routes. Issue #10317
Option --fcd-output.attributes now supports value 'odometer' to include the odometer value and 'all' to include all values. Issue #10323
Option --time-to-teleport.ride causes persons and containers to "teleport" after waiting for too long for a ride. Issue #10281
Vehicles on long stops should no longer recompute their route. Issue #8851
Added warnings when a vehicle has stops with inconsistent timing information. Issue #10460
Added option --time-to-teleport.highways.min-speed to configure the speed threshold for applying --time-to-teleport.highways. Issue #8268
All carFollowModels now support attribute 'collisionMinGapFactor'. Issue #10466
Stop attribute 'endPos' can now be used to override automated stop position choice at busStop. Issue #10550
Flows now support attribute begin="triggered". Issue #10560
Added option emergency-insert to permit inserting vehicles at dangerous speeds. This behavior was previously a side effect of option --ignore-route-errors. Issue #10581
Attribute 'departEdge' can now be used with trips and flows. Issue #8992
Traffic light type 'actuated' now supports parameters 'show-conditions' and 'hide-conditions' to customize visualization in the Phase Tracker Window Issue #10046
Traffic light type 'actuated' now supports parameters 'extra-detectors' to included additional detectors in the Phase Tracker Window Issue #10290
Detectors can now be triggered from the context menu even if there are no vehicles on it. Issue #10067
Saved configuration now always contains relative file paths. Issue #6578
Added menu entry 'Simulation->Load' to quick-load a saved state for the current network.
The keys pgdup/pgdown can now be used to change simulation delay (their former functionality of quick-panning the view was taken up by alt+arrows). Issue #10199
Greatly improved rendering speed of polygons. Issue #10240
Hotkey Ctrl + j now toggles drawing of junction shapes. Issue #10362
Background images (decals) now support environment variable resolution in their paths. Issue #10371
The space key can be used to toggle run/stop. Issue #10068
Improved visibility of vehicles with exaggerated size on multi-lane roads with exaggerated size. Issue #10483
Vehicle length no longer affects size when drawing as circles. Issue #10629
Improved positioning when drawing persons as circles. Issue #10608
OpenDRIVE export now includes <signal> and <controller> information. Issue #2367
OpenDRIVE import now uses more information to compute junction shapes. Issue #10337
Option --opposites.guess.fix-lengths is now enabled by default. Issue #10326
The character ':' is now permitted edge and junction ids except as leading character. Issue #10421
OSM: now importing additional bus stops. Issue #10503
Short roads without streetname can now be merged with longer roads that define a name. Issue #10582
A network file can now be patched with geo-coded plain-xml files by setting a projection (i.e. --proj.utm). Issue #10628
polyconvert
Shapefile with geometry encoded as linestring2D is now supported. Issue #10100
duarouter
Option --randomize-flows now applies to personFlow. Issue #10182
traci
Added function 'traci.inductionloop.overrideTimeSinceDetection' and 'traci.lanearea.overrideVehicleNumber' to trigger the detector without the need for vehicles and facilitate traffic light testing. Issue #10045, #10048
function 'traci.vehicle.setPreviousSpeed' now supports an optional parameter to set the previous acceleration. Issue #10097
function `traci.simulation.subscribeContext' can now be used to subscribe to all objects in the simulation network. Issue #8388
Added function 'vehicle.insertStop' to add stops anywhere in the stop list and reroute automatically. Issue #10132
Added function 'vehicle.setStopParameter' to set any possible attribute for any upcoming stop. Issue #7981
Added function 'vehicle.getStopParameter' to retrieve any possible attribute for any past or upcoming stop. Issue #10160
Added functions 'simulation.getScale' and 'simulation.setScale' to access the global traffic scaling factor. Issue #10161
Added functions 'vehicletype.getScale' and 'vehicletype.setScale' to access the type-specific traffic scaling factor. Issue #10161
Actuated traffic lights now supports the keys cycleTime, cycleSecond, coordinated, offset in setParameter and getParameter calls. Issue #10234
Actuated traffic lights can now retrieve switching condition states via trafficlight.getParameter(tlsID, "condition.CONDITION_ID")#10561
Added function 'vehicle.setAcceleration' Issue #10197
Function vehicle.replaceStop now supports the flag 'teleport=2' to trigger rerouting after stop removal. Issue #10131
Function vehicle.moveToXY now "guesses" the next route edges to prevent artifacts when reaching the end of the current route. Issue #4250
Experimental support for libsumo with GUI (only works on Linux / Mac yet). Issue #6663
tools
routeStats.py: Can use measures "speed", "speedKmh", "routeLength", can switch to the fast XML parser and can also filter by route length . Issue #10044
tls_csv2SUMO.py now supports the same signal states as the simulation. Issue #10063
osmGet.py: allow filtering road types and shapes in OSM API query to reduce download size. Issue #7585
osmWebWizard.py: can now select desired road types to reduce download size. Issue #7585
route2OD.py: added new option --edge-relations to write edge-based OD relations (without the need for a TAZ file). This type of output can be usd with routeSampler.py. Issue #10058
randomTrips.py: When setting option --random-depart, with a fractional value for option --period, the depart times now have sub-second resolution. Issue #10122
randomTrips.py: now supports option --random-routing-factor to increase the variance of generated routes. Issue #10172
added library function sumolib.net.getFastestPath. Issue #10318
edgeDataDiff.py now supports error propagation for attributes starting with _std. Issue #10103
countEdgeUsage.py: Option --taz now works together with time filtering and --subpart filtering. Issue #10404
Added tool mapDetectors.py which creates detector definitions based on geographic coordinates.
generateParkingAreas.py: now supports option --keep-all to keep 0-capacity areas. Issue #10612
generateParkingAreas.py: now supports options --edge-type.keep and --edge-type.remove to filter by edge type. Issue #10615
addStops2Routes.py should now preserves vTypes. Issue #10613
attributeStats.py now supports reading attributes from multiple files. Issue #10643
added new tool runSeeds.py to run a configuration multiple times with different random seeds and collect distinct outputs. Issue #10642
Rerouter attribute 'file' is no longer supported. Intervals should be child elements of rerouters. Alternatively, element <include href="FILE"/> may be used. Issue #9579
Improved error message when using <stop> elements and attribute via in an inconsistent manner. Issue #10110
limit internal precision of random variables (i.e. sampled speedFactor or random departSpeed) to 4 decimal digits and enforced the same minimum output precision. This avoids problems when replicating a scenario based on vehroute-output. Issue #10091
Exaggerating stopping place size only increases symbol size. Issue #9370
Fixed invisible rerouter on short edge. Issue #9779
Fixed invalid detector visibility when switching actuated traffic light program on. Issue #9877
Fixed keyboard navigation in locate object dialogs. Issue #9740
Rerouter symbols are no longer drawn on sidewalks. Issue #9908
Fixed various inconsistencies in the TLS Phase tracker. Issue #9963
Fixed occasional freezing during person simulation. Issue #9973
netconvert
Fixed unsafe location of internal junctions that were causing collisions in the simulation. Positioning can be controlled with option --internal-junctions.vehicle-width and setting this to 0 restores legacy behavior. Issue #4397
Fixed invalid network when importing public transport and sidewalks. Issue #9701 (regression in 1.10.0)
Dynamically modified road permissions (i.e. closingReroute with disallow and closingLaneReroute) are no longer ignored and can now cause jamming. Issue #9950, #10010
Fixed invalid capacity in intermodal scenario. Issue #8167
duarouter
Option --write-costs now also applies to walks/rides, Option --route-length now applies to normal vehicles. Issue #9698
Fixed invalid error on mismatch between ride destination stop and vehicle destination stop. Issue #9730
Fixed invalid route output when using option --remove-loops on routes with multiple loops. Issue #9837
Fixed inconsistent vType defaults for speedFactor. Issue #9864
Fixed inconsistent railway routing results for stops on consecutive bidi-edges. Issue #9949
Fixed inconsistent handling of personTrips and explicit trip items. Issue #5821
Setting --vtype-output NUL now discards vtypes. Issue #9991
Persons are now included in saved simulation state when setting option --save-state.transportables. Issue #2792
Traffic lights of type 'actuated' and 'delay_based' now support attributes 'earliestEnd', 'latestEnd' and param 'cycleTime' to configure coordination. Issue #9748, #9885, #9889
Parking search now supports <param key="parking.anywhere" value="X"/> which permit using free parkingArea along the way after doing unsuccessful parkingAreaReroute x times. Issue #9577
Parking search now supports <param key="parking.frustration" value="X"/> which increases the preference for visibly free parkingAreas over time. Issue 9657
Parking search now supports <param key="parking.knowledge" value="x"/> to let driver "guess" the occupancy of invisible parkingAreas with probability x. Issue #9545
Vehicles now collect occupancy information for all parkingareas along the way during parking search. Issue #9645
sumo-gui
All text setting now have the checkbox "only for selected" to display text selectively. Issue #9574
Added vehicle setting "show parking info" which labels parking memory (block time and scores) for vehicles with active route visualization. Also, the vehicle is labeled with the number of parking reroutes since the last successful parkingArea stop. Issue #9572
Can now color roads "by free parking spaces". Issue #9643
Added context menu entry to open map location in an online map. Issue #9787
Vehicle size can now be scaled by attribute. Issue #9567
Added speedFactor to vehicle type parameter dialog. Issue #9865
The locate dialog has improved keyboard navigation, optional case-sensitivity and optional auto-centering. Issue #9902, #9876
Traffic light parameter dialog now includes cycle duration, timeInCycle, earliestEnd and latestEnd. Issue #9784
Parameter Tracker window enhancements:
The value at the cursor position is now highlighted and printed. Issue #9976
When saving data, the time values are now included. Issue #9977
Plotting multiple values in the same window is now supported by activating 'Multiplot' and starting more plots. Issue #9984
Phase Tracker window enhancements:
shows switch times with configure style (seconds, MM:SS, time-in-cycle). Issue #9785
OSM: import of public transport now supports share_taxi (PUJ) and minibus. Issue #9708
OSM: attribute turn:lanes is now used to determine lane-to-lane connections when option --osm.turn-lanes is set. Issue #1446
OSM: importing airports (aeroways) is now supported. Issue #9800
Simplified edge and junction names in OpenDRIVE import. (i.e. '42' instead of '42.0.00'). The option --opendrive.position-ids is provided for backward compatibility. #9463
Added option --opendrive.lane-shapes which uses custom lane shapes to account for spacing of discarded lanes. Issue #4913
Added option --railway.topology.extend-priority which extrapolates directional priorities in an all-bidi network based on initial priorities. Issue #9683
OpenDRIVE export and import now supports writing and reading the <offset> element for handling shifted geo references. Issue #4417, #10006
duarouter
can now write route costs in regular route output. Issue #9667
TraCI
'traci.vehicle.getParameter' and 'setParameter' now support all laneChangeModel parameters. Issue #10011
tools
routeSampler.py: Option --prefix now also applies to route ids. Issue #9634
generateParkingAreaRerouters.py: added option --prefer-visible which prefers visible alternatives regardless of distance. Issue #9642
generateParkingAreaRerouters.py: added option --distribute which sets a distance distribution for the given number of alternatives (instead of always using the closest parkingAreas). Issue #9566
generateParkingAreaRerouters.py: added option --visible-ids to set visible parkingAreas explicitly. Issue #9669
addStops2Routes.py: Can now generate stationary traffic to fill each parkingArea to a configurable occupancy. Issue #9660
addStops2Routes.py: added option --relpos for configuring stop position along edge. Issue #9795