ChangeLog

From Sumo
Jump to: navigation, search

SVN

Bugfixes

  • Simulation
    • Fixed default arrivalPos when loading <trip> or <flow> elements using attributes from, to directly into SUMO. ticket1739
    • Fixed crash when specifying consecutive walks for the same person. ticket1781
    • Fixed bug that caused pedestrians to get too close to each other. ticket1769
    • Fixed crash and other bugs when using option --lanechange.duration. ticket1152, ticket1795, ticket1796, ticket1797
    • Fixed bug that sometimes caused the rear end of vehicles to be placed on the wrong lane after lane-changing. ticket1804
    • Rerouters where closed edges are disabled for specific vehicle classes now cause these vehicles to wait until the closing ends if the destination edge is closed.
    • Vehicles with a <stop> in their route are now being overtaken if there is sufficient space. This was causing problems when modelling parked vehicles on a multi-lane road.
    • Fixed bug that resulted in invalid routes when routing at simulation time (at intersections where a required connection originates from a prohibited lane). ticket1861
  • SUMO-GUI
    • Fixed centering of names on objects (a large mismatch was visible for persons).
    • Polygons are no longer drawn when setting their size-exaggeration to 0.
  • DUAROUTER
    • Custom car following model specification is now preserved in the route output. ticket1832
    • Fixed bug when using option --remove-loops where the start/destination edge changed needlessly.
    • Vehicles may now depart/arrive at any TAZ regardless of their vehicle class.
  • NETCONVERT
    • When adding crossings to a .net.xml without internal links, the output network will be built with internal links. ticket1729.
    • Fixed bug where duplicate crossings between the same pair of walkingareas where sometimes build when using option --crossings.guess. ticket1736
    • Fixed bugs where loading a .net.xml file and removing edges would lead to an invalid network. ticket1742,ticket1749,ticket1753
    • Permissions are no longer lost when guessing ramps. ticket1777
    • Defining pedestrian crossings at a node with type="traffic_light_unregulated" now works. ticket1813
    • Fixed invalid TLS-plans when loading a .net.xml file with TLS-controlled pedestrian crossings.
    • Connections between lanes with incompatible vehicle classes are no longer generated. ticket1630
    • Fixed generation of connections at intersections with dedicated bicycle lanes (symptoms were invalid connections and missing connections).
    • Modifying lane permissions in a network with crossings, so that crossings are no longer valid, is now working (invalid crossings are removed with a warning).
    • Fixed bug that caused invalid lane lengths when building with option --no-internal-links (near intersections with sharp angles).
    • Fixed some invalid clusters when using option --junctions.join.
  • TraCI
    • Fixed python API for function move to VTD (0xb4). ticket1720
    • Fixed subscriptions for <laneAreaDetector>
    • Vehicle command move to (0x5c) can now be used to forcefully insert vehicles which have not yet entered the network. ticket1809
    • Parking vehicles now return a reasonable position (and other values which do not depend on being on a lane). ticket1809
  • NETEDIT
    • Fixed bug where unselected objects were wrongly selected after undoing deletion.
    • No longer creating invalid network when loading and saving a network with split crossings.
  • Tools
  • All Applications
    • Fixed invalid paths when using option --output-prefix <STRING> and loading a configuration file in a subdirectory. ticket1793

Enhancements

  • Simulation
    • Simulation of electric vehicles is now supported with a new model for energy consumption and battery charging.
    • Maximum time that may be simulated increased from 24 days to 290 million years. ticket1728
    • <walk>-definitions now support departPos="random" and arrivalPos="random".
    • --fcd-output now includes z-data if the network has elevation. ticket1751
    • <vTypeProbe> output now includes z-data if the network has elevation.
    • Device assignment by <param> can now be used to override device assignment by option --device.<DEVICENAME>.probability.
    • Added new vType-attribute carFollowModel which can be used instead of a child element when declearing the car following model. ticket663
  • SUMO-GUI
    • The view can now be moved and zoomed via keyboard shortcuts. ticket298
    • Lanes which disallow passenger cars (i.e. paths and service roads) now have a distinct shade of grey. The color can be customized in the gui-settings dialog.
    • Vehicles now activate their blinker during continuous lane change manoeuvres.
    • The types of POIs and Polygons can now be displayed via View Settings. ticket1803
    • The personNumber,containerNumber,personCapacity,containerCapacity information for a vehicle is now shown in the parameter dialog. ticket1617
  • NETCONVERT
    • added option --remove-edges.input-file <FILE> which works as an analogue to --keep-edges.input-file. Giving either option a selection file (where edge ids are prefixed with edge: as argument is now supported.
    • added option --ramps.unset <STRING> which works as an analogue to --ramps.set and prevents edges from being treated as on- or off-ramps. ticket1763
    • Now importing signalized pedestrian crossings from OSM (<tag k="crossing" v="traffic_signals"/>).
    • added new option --default.junctions.keep-clear <BOOL> and new attributes <node keepClear="..."/> <connection keepClear="..."/> for allowing drivers to drive onto an intersection despite the risk of blocking it for cross-traffic. ticket1290
    • pedestrian crossings may be removed using the new attribute discard.
    • when splitting an edge, the new node is not removed by option --geometry.remove even when speed and lane count remain unchanged. ticket1842
    • Connections from and to sidewalks are only generated when also building pedestrian crossings since they are superfluous otherwise. When using pedestrian model nonInteracting these connections are not used (pedestrians jump across intersections between any two sidewalks) and when using model striping, crossings are mandatory.
    • Bicycle lanes are now imported from OSM (when using the appropriate typemap). ticket1289
    • Bus lanes are now imported from OSM. ticket1682
    • Improved control over edge types (typemaps) when importing from OSM. All defaults can now be overridden in a transparent manner and it's easier to add additional modes of traffic than ever before (see documentation).
    • Option --lefthand now works for generating networks with left-hand traffic. Thansk to Andrea Fuksova for suggesting the double-mirroring technique.
    • Edge types can now be used to define vClass-specific speed limits. ticket1800
    • Additional attributes are now supported to specify the node that is generated when splitting an edge. ticket1843
  • DUAROUTER
    • option --ignore-errors now also applies if no input trips/routes are loaded.
    • Added option --bulk-routing <BOOL> to improve routing speed when many (similar) vehicles depart at the same time from the same location. The time aggregation can be controlled using option --route-steps <TIME> The bulkstar routing algorithm is now obsolete and no longer supported. ticket1792
    • Added options --repair.from <BOOL>, --repair.to <BOOL> which attempts to repair invalid source or destination edges in the route input.
  • TraCI
  • POLYCONVERT
    • When importing OSM data, POIs are now raised above the layer of polygons and roads by default to make them always visible. ticket1771
    • Added option --poi-layer-offset <FLOAT> to control the layer of pois relative to polygons (especially in cases where they have the same type).
  • NETEDIT
    • The view can now be moved and zoomed via keyboard shortcuts.
    • Added menu option for replacing junctions by geometry points. ticket1754
    • Geometry points of parallel edges can now be moved simultaneously when both edges are selected.
    • option --gui-settings-file is now supported.
  • Tools
    • made edgesInDistricts.py aware of vClasses (and use the sumolib for parsing)
    • added randomTrips.py option --binomial <INT> for achieving binomially distributed arrival rates.
    • added randomTrips.py option --validate <BOOL> for generating trips with validated connectivity. ticket1783
    • randomTrips.py now supports attributes for <person> and <walk> definitions when using option --trip-attributes.
    • netcheck.py now supports discovering reverse connectivity by using option --destination
    • netcheck.py now supports edge permissions by using option --vclass
    • netcheck.py now supports writing an edge selecting for every (weakly) connected component when using option --selection-output
    • netcheck.py now outputs additional statistics in regard to the disconnected components. Thanks to Gregory Albiston for the patch.
    • added new tool districts2poly.py for visualizing districts.
    • added new tool route2sel.py for creating an edge selection from a route file.
    • added new tool edgeDataDiff.py for comparing two traffic scenarios via their edgeData output.
    • tls_csv2SUMO.py now supports multiple definitions in a single input file. Thanks to Thomas Lockhart for the patch.
    • OSM-scenario-generator script server.py now supports additional modes of traffic.

Other

Version 0.23.0 (31.03.2015)

Bugfixes

  • Simulation
    • fixed bugs that caused multiple pedestrians to enter the same spot when using the striping model. ticket1506
    • fixed crash when vehicles with vClass="ignoring" attempt to drive across sidewalks and walkingareas.
    • fixed invalid departDelay in --tripinfo-output when using flows with attribute probablity. ticket1482
    • fixed rerouter interval ends which are now exclusive like all other intervals
    • fixed bug that caused invalid exit times when vehicles were teleported while on an intersection. ticket1520
    • fixed invalid estimation of the time and speed when reaching an intersection which could cause collisions. ticket1531 ticket1533
    • explicitly setting option --weight-attribute traveltime now properly fills the edge-weight container (i.e. for visualization). ticket1541
    • fixed invalid routeLength in --tripinfo-output when vehicles did not finish their route. ticket1539
    • fixed invalid routeLength in --tripinfo-output when using networks with internal lanes. ticket443
    • fixed bugs that were causing collisions. ticket1549, ticket1551, ticket1553, ticket1575, ticket1591
    • fixed bug that was causing vehicles to brake prematurely when turning left on a prioritized road. ticket1566
    • fixed crash when pedestrians were using the same edge twice in a row. ticket1555
    • fixed crash when pedestrians were given a disconnected route. ticket1578. Now disconnected routes are an error which is recoverable (by teleporting) using option --ignore-route-errors
    • pedestrians with a disconnected trip now properly reach their destination (if the option --ignore-route-errors is given). ticket1581
    • corrected reading the PHEMLIGHT_PATH environment variable
    • simulation now properly terminates when loading a <trip> with a from-edge that is shorter than the vehicle. ticket1559
    • vehicles no longer collide (visually) within an intersection when using the endOffset attribute. ticket970
    • fixed crash when attempting to load an additional tls program with unused phase states. ticket1641
    • fixed crash when specifying duplicate person ids. ticket1650
  • NETCONVERT
    • when adding sidewalks via type-map and a sidewalk already exists, the edge now remains unchanged.
    • fixed bug where some generated pedestrian crossings at T-intersections had a permanent red light. ticket1363
    • fixed bug where right-turning vehicles had the green light during the left-turn phase when pedestrian crossings where present.
    • the width of adjacent sidewalks is now taken into account when computing the width of a walkingarea.
    • fixed bug where an invalid network was generated when declaring a pedestrian crossing at a dead-end node. ticket1366
    • fixed bug in computation of walkingarea shape. ticket1257
    • fixed bug in connection computation when some connections were explicitly deleted (also applied to some OSM turn-restrictions). ticket1457
    • changing offset or algorithm type with .tll.xml file for TLS loaded from a .net.xml file without changing the phases now works. ticket1207
    • when loading <split> elements along with a .net.xml file, existing connections are preserved whenever possible. ticket1353
    • Fixed 3D-geometry of internal lanes at elevated junctions. ticket1526
    • Fixed invalid connections when generating ramps. ticket1529
    • Fixed invalid geometry when generating ramps. ticket1535
    • fixed bug where user defined connections were ignored at intersections with one incoming and one outgoing edge. ticket1552
    • fixed crash when loading a sumo net with pedestrian crossings and removing edges via options. ticket1557
    • fixed errors when building pedestrian crossings. ticket1582
    • fixed invalid connections at edges with sidewalks. ticket1586
    • fixed positioning of internal junctions at turnarounds when using the endOffset attribute. ticket1589
    • when importing from OSM, compound types now honor the setting discard="true" of the individual component types.
    • fixed junction shape when using lanes with custom width. ticket1604
    • user-defined node shapes are now correctly imported from .net.xml files. ticket1450
    • lane-specific settings are no longer lost when applying an .edg.xml patch file to an existing network definition. ticket1609
    • fixed some of the bugs that were causing inappropriate node shapes.
    • several fixes to the placement of internal junctions (waiting positions on the intersection for selected connections)
      • removed some internal junctions that were not necessary
      • repositioned internal junctions so that the waiting vehicles do not overlap with foe vehicles ticket1611
      • moved internal junctions at TLS-controlled nodes further towards the junction center (previously they respected foe vehicles which would never get the green light at the same time)
    • fixed invalid junction logic (right-of-way rules) when incoming edges had uncommon angles. ticket1632ticket1462
    • generate tls logic now matches the underlying edge priorities. The streams that would have priority if the node type was "priority" now always have a common green phase. ticket1642
    • the attribute controlledInner is now correctly exported to plain-xml output when importing a .net.xml where edges within a joined TLS are controlled. ticket1264
    • fixed bug that was causing the wrong flow to receive the right of way at priority junctions. ticket1689
  • MESO
    • fixed crash when updating vehicle routes while running with --meso-junction-control. see ticket1502
    • fixed angle and position of vehicle ids in the GUI
    • fixed crashes when using various outputs. ticket1505
    • fixed bug leading to exaggerated emissions. ticket1504
    • vehicles are now drawn correctly on curving lanes. ticket758
    • vehicle size exaggeration now working. ticket1406
  • SUMO-GUI
    • Fixed crash when using a vehicle parameter window while the vehicle disappears. ticket1534
    • Coloring by loaded edge weight now correctly reflects changes over time.
    • Edges/Lanes set to transparent (alpha = 0) are no longer drawn when zoomed out.
    • The view-settings dialog can no longer become hidden when switching between displays with a different resolution. ticket1512
    • Traffic-light show phase dialog no longer crashes when loading very long phases. ticket1451
    • fixed visualization of closed edges in rerouters
    • Lane coloring by inclination now correctly shows the direction. ticket1526
    • The checkbox Streets->'show rails' in the gui-settings dialog can now be used to toggle the visualization style of railways.
    • The edge width exaggeration factor is now properly saved to and loaded from a gui-settings-file.
    • fixed gui glitch when zooming with transparent lanes in view.
    • now drawing vehicles on transparent lanes.
    • Selecting the Center action from a popup-menu immediately centers the view on that object (instead of delaying until the next window update). ticket1593
    • when an error occurs during the initial route loading, reloading the simulation will now work after the user corrects the error in the input files. ticket1508
  • DUAROUTER
    • no longer building invalid routes when the connectivity among edges differs between vClasses. ticket303
    • fixed bug that caused unreasonable detours in pedestrian routes (also affected routing in the simulation). ticket1556
  • all routers
    • Unknown vehicle type in <flow> element can now be ignored with option --ignore-errors.
  • Tools
    • cutRoutes.py now sorts unmodified departure times correctly.
    • server.py no longer creates disconnected routes. Also, trains will no longer be generated on inappropriate edges.
    • sort_routes.py now sorts correctly when using option --big. ticket1603

Enhancements

  • Simulation
    • Pedestrians now have appropriate default values for length, minGap and width. These values can be changed by using a vType.
    • Improved realism of pedestrian dynamics on walkingareas when using model striping. Pedestrians at arbitrary angles now properly avoid each other.
    • Added option --pedestrian.striping.jamtime <TIME> to control behavior of jammed pedestrians. By default, pedestrians will now start squeezing through the jam after being stopped for that time. As a consequence, pedestrian scenarios now always terminate.
    • Added option --output-prefix <FILE> to automatically add a prefix to all output files. The special string TIME is replaced with the current time.
    • Rerouters can now set permitted vehicle classes on closed lanes, see ticket1518
    • A warning is now issued when a loaded network contains unsafe connections. ticket447
    • A new car-following class based on the original Krauß was added that that takes into account the maximum acceleration ability computed by PHEMlight
    • Pedestrian routing now also works on networks without pedestrian infrastructure (walkingareas). ticket1564
    • Added option --netstate-dump.precision <INT> to control the precision (number of digits after the dot) of vehicle positions and speeds when using option --netstate-dump.
    • Added vehicle class ship.
    • option --ignore-route-errors now also handles errors which prevent the vehicle from being inserted into the network. {{Ticket|1661}
    • Added option --device.rerouting.output <FILE> to export the travel times which are used for dynamic rerouting during every adaptation interval. ticket1663
  • SUMO-GUI
    • Can now color and scale lanes by average speed and by by average relative speed (relative to the speed limit).
    • Added option for drawing the path across the current walkingarea to the person popup menu.
    • Can now color pedestrians randomly.
    • When drawing persons as triangles, the direction they are facing is now indicated (it was ambiguous for equilateral triangles).
    • The lane menu now shows the height under the cursor as well as the offset (pos).
    • Can now color lanes by height at segment start and by by inclination at segment start. This allows investigating the 3D-geometry in detail.
    • Added param show-detectors that allows showing detectors of actuated traffic lights in the GUI.
    • When drawing streets with exaggerated width, the edge in one direction no longer overlaps with the opposite direction. ticket1540
    • Now setting window title when loading config or net at application start.
    • Added menu for locating persons. ticket1276
    • The line information for a vehicle is now shown below the vehicle id and in the parameter dialog. ticket1563
    • The network parameter dialog now includes some statistics on the number of nodes and edges as well as the total road length. ticket1367
    • Added guiShape ship.
    • Now drawing waterways (lanes with allow="ship") in a distinct style.
    • Added menu option for loading an additional-file with shapes.
    • Improved gui shapes for two-wheeled vehicles.
    • Markings for bike lanes are now drawn at road intersections (bike lanes are lanes which only allow vClass bicycle).
    • Added options for saving the current viewport and simulation delay along with the current visualisation settings. ticket1625
  • NETCONVERT
    • read heightmaps from GeoTIFFs for instance SRTM data ticket1495
    • when adding sidewalks via typemap or --sidewalks.guess, permissions on all other lanes are now automatically set to disallow pedestrians. ticket1507
    • sidewalks can now be added for specific edges by adding the attribute sidewalkWidth="<width_in_m>" to <edge>-elements in .edg.xml-files. This automatically remaps any existing connections. ticket1580
    • when using pedestrian crossings and green verges (lanes which disallow all vClasses), the crossing now starts at the side of the ride instead of the green verge. ticket1583
    • Added option --sidewalks.guess.from-permissions <BOOL>. This adds sidewalks for edges that allow pedestrians on any of their lanes regardless of speed. ticket1588
    • Can now import waterways from OSM (needs a custom type-map).
    • The junction size can now be customized using the new <node>-attribute radius. ticket1605
    • Added option --junctions.corner-detail <INT> which can be used to generate rounded intersection corners. ticket1606
    • user-defined shapes for internal lanes, crossings and walkingareas are now supported via the new customShape-element in .con.xml files. ticket1607
    • right-turning road vehicles will now wait within the intersection when yielding to straight-going bicycles. ticket1255
  • NETGENERATE
    • can now generate networks with unregulated intersections. ticket1558
  • POLYCONVERT
    • added option --output.plain-geo <BOOL> for writing POIs and polygons with geo-coordinates. ticket1608
  • NETEDIT
    • can now visualize railways the same way as SUMO-GUI. ticket1542
    • can now disable drawing of junction shapes via gui-settings.
    • can now load all types of shapes from the menu.
    • can now undo/redo bulk selection/deselection of objects. ticket1614
    • added option for auto-selecting an edges nodes.
    • can now modify the nodes of an edge via the attribute dialog. ticket1662
    • the attribute panel is now updated on undo/redo/recompute. ticket696
    • when creating a reverse edge with spread type center, the new edge is shifted sideways and given new endpoints.
    • can now move the view in 'Create Edge'-mode by holding <CTRL>
  • Tools
    • sort_routes.py now supports sorting persons and also copies additional elements (such as vType to the output).
    • cutRoutes.py can now handle nested stops in a vehicle definition.
    • added routeStats.py for computing statistics on route length.
    • added traceExporter.py option --orig-ids <BOOL> for keeping the original vehicle IDs instead of a running index. For some output formats such as NS2 this only works if the vehicle IDs are numeric to begin with.
    • route2trips.py now preserves vType elements.
    • server.py now starts with 'real world' gui settings and initial delay of 20. Also, the trip generation settings have been tweaked for realism (i.e. shorter pedestrian trips, longer train troutes)

Other

  • Documentation
    • Added overview on Randomness in the Simulation
    • Added overview on Vehicle speeds
    • The feature for passing arbitrary sumo options to duaIterate.py is now meantioned when calling --help.
    • The attribute endOffset which can be used to move the stop line when defining networks is now documented. It has been available since version 0.13.0.
    • Documented recommended options when importing OSM networks
    • Documented TraCI retrieval of waiting time for vehicles, persons, edges and lanes
  • TraCI
    • consolidated the message IDs for ArealDetectors
    • TraCI version is now 9
  • Miscellaneous
    • NETCONVERT option --map-output was removed since it was neither working nor deemed useful enough to repair it.
    • added warning about invalid geo-coordinates in netconvert and polyconvert input

Version 0.22.0 (11.11.2014)

Bugfixes

  • Simulation
    • Vehicles with departspeed="max" now properly adapt their speed to vehicles ahead at insertion. This results in higher flows.
    • Teleporting vehicles will only be inserted if they fit fully onto the destination lane.
    • Fixed some inconsistencies in E3-Detector output (see E3 Further_Notes).
    • Flows using attribute probability now correctly terminate when attribute end is given.
    • Fixed several bugs for traffic lights of type actuated.
    • Pedestrians using the model striping now always respect attribute arrivalPos
    • Fixed crash when computing pedestrians positions on short walkingAreas.
    • Fixed crash when using car following model <carFollowing-IDM/>
    • Fixed bug that was causing collisions at intersections.
    • Fixed bug that was causing collisions due to unsafe lane-changing decisions.
    • Fixed bug that was causing collisions due to unsafe insertion.
    • Fixed bug that was causing collisions due to unsafe re-insertion after teleporting.
    • Fixed bug that was causing silent collisions between vehicles on different edges. Previously this type of collision was not reported but visible in the gui.
    • Fixed bug that sometimes lead to inferior lane-change decisions in networks with vehicle class restrictions.
    • Fixed bugs that sometimes prevented vehicles from being inserted at the earliest opportunity.
    • Fixed bug that prevented vehicles from being inserted when their departSpeed was close to their maximumSpeed and using car following model <carFollowing-IDM/>.
    • Fixed bug that was causing unnecessary lane changes leading to oscillations.
    • Fixed bug that was degrading the cooperation between vehicles during lane changing.
    • Flows now always insert at least 1 vehicle for any positive repetition period (if the simulation time reaches the begin-time).
    • Fixed position caching which caused wrong positions and angles after lane changes ticket143
    • Fixed bluetooth reentry see ticket1455
    • Fixed the usage of different random number generators for route file parsing and vehicle movement
    • Fixed rerouting close to junctions
  • SUMO-GUI
    • Single-stepping the simulation with hotkey (Ctrl-D) is now working as smoothly as intended.
    • Changing simulation delay via mousewheel now works when the pointer is on top of the dial.
    • Vehicle coloring by acceleration, by time gap and by offset from best lane now correctly visualize negative values
    • Persons which are waiting or riding in a a vehicle now face the correct direction.
    • Fixed crash related to parking vehicles.
    • Corrected angle of parking vehicles.
    • Fixed bug where train carriages were drawn incorrectly.
    • The drawing size of laneAreaDetectors can now be scaled properly.
  • NETCONVERT
    • Street-sign-output now references the correct xsd file.
    • warnings are emitted if no proj support is available and projection is needed
  • DUAROUTER
    • Fixed crash when using options --repair and --ignore-errors.
    • Fixed crash when using option --remove-loops.
    • When using option --remove-loops the non-looping parts of the route are now kept unchanged as intended.
    • Progress indicator is now only shown if the --end option is used.
    • Fixed crash when loading <flow> with attribute probability.
  • TraCI
    • Fixed crash when retrieving vehicle variable best lanes (id 0xb2) while the vehicle is on an internal lane.
    • The command induction loop value (last step vehicle data Command_0x17)) now returns the value -1 for the leaveTime of a vehicle which has not yet left the detector (instead of returning the current time step as before).
    • Fixing connection retries in the python client
  • Misc
    • Fixed includes to speed up compilation

Enhancements

  • Simulation
    • Whenever rerouting vehicles, a new route is only recorded when it differs from the previous route.
    • tripinfo-output now includes attribute timeLoss which holds the time loss compared to the maximum driving speed.
    • Added option --tripinfo-output.write-unfinished <BOOL>. When this is set, tripinfo output will additionally be written for all vehicles that did not arrive at the end of the simulation.
    • Vehicles with the attribute departLane="free" now consider the free space on all candidate lanes instead of the number of vehicles. This results in higher flow.
    • Added a new departLane-value named departLane="first" where vehicles are inserted on the rightmost lane they are allowed to use; this is the new default insertion lane
    • Now supports parallel routing by using the option --device.rerouting.threads <INT>
    • Added new routing algorithms 'astar' and 'CH' which are faster than the default 'dijkstra' algorithm.
    • flow elements with attributes from and to can now be loaded directly in the simulation and will automatically be routed according to the current traveltimes at begin.
    • Invalid stops now generate better error messages, see ticket1458
    • Added option --vehroute-output.intended-depart <BOOL>. This allows to generate vehicle route files which reproduce the original behavior when using one shot routing. ticket1429
    • Added option --weights.random-factor <FLOAT> to disturb edge weights when routing in the simulation. This allows modelling imperfect information, helps to avoid biases when multiple routes have the same length (i.e. in grid networks) and may be used to prevent jams on a single shortest path.
  • SUMO-GUI
    • Now appending .xml suffix when saving viewport, view settings or decals
    • Added lane coloring by loaded weights. This colors by whatever attribute was set with option --weight-attribute <STRING>. The weight value is also shown in the parameter dialog.
    • Added lane coloring by priority. This uses the edge priorities used during network creation. The priority value is also shown in the parameter dialog.
    • Added junction coloring by type.
    • Added visualization options for drawing vehicles, persons, POIs, polygons and additional gui objects with constant size when zooming out.
    • The dialog for changing visualization settings is now resizable and will remember its size across application runs. All settings are now scrollable to allow work on smaller screens.
    • The attributes which can be used to customize lane colors can now also be used to scale their width. This is done in the view customization dialog unter 'Streets' -> 'Scale width'. See [1].
    • Vehicle coloring by time since lane change' now indicates the direction of the change by its color
    • Added new link state 'u' to encode red-yellow phase (shown as orange). Vehicles behave as if 'r' (red) was set. This linkstate may be used to indicates upcoming green phase according to RiLSA.
    • Lane coloring by speed now uses more colors (the same as vehicle coloring by speed).
  • NETCONVERT
    • Roundabouts can now be specified via plain-xml input. They are also written to the .edg.xml-file when using option --plain-output-prefix.
  • DUAROUTER
    • Now supports parallel routing by using the option --routing-threads <INT>
    • Added new routing algorithms 'astar' and 'CH' which are faster than the default 'dijkstra' algorithm.
  • JTRROUTER
    • Routes which loop back on themselves are no longer genereated by default (can be enabled using option --allow-loops).
  • TraCI
    • added method vehicle.setSpeedMode() to the python API (command 0x3b)).
    • added method areal.getLastVehicleIDs() to the python API (Command_0x12)).
    • added argument extended to method lane.getLinks() in the python API (default False). If it is set to True, the method returns all the information defined for (Command_0x33)) instead of a subset.
  • Tools
    • Added randomTrips.py option --weights-output-prefix <STRING> to generate weight files which can be used to visualize the edge probabilities for being source/destination/via in SUMO-GUI.
    • Added randomTrips.py option --weights-prefix <STRING> which allows loading edge probabilities for being source/destination/via. The file format is the same as for option --weights-output-prefix <STRING> with missing edges defaulting to probability 0 and missing files defaulting to normal randomization.
    • Added dua-iterate.py option --zip to zip old iteration outputs using 7-zip
    • Added script server.py for "three-click" scenario generation (thanks to Jakob Stigloher)
  • MAROUTER
    • Added new router which reads trips and writes routes by computing a macroscopic user assignment.

Other

  • Web presence moved to sumo.dlr.de (wiki at sumo.dlr.de/wiki, trac at sumo.dlr.de/trac)
  • DUAROUTER
    • Now issuing warnings about repaired routes.
  • Misc
    • The version string for each application now includes the flag 'D' for the debug-build and flag 'I' for the internal build
    • The traceExporter.py script moved from <SUMO_HOME>/tools/bin to <SUMO_HOME>/tools
    • unittest compilation is automatically enabled when gtest is found (Linux only)

Older Versions

0.21.x

0.20.x

0.19.x

0.18.x

0.17.x

0.16.x

0.15.x

0.14.x

0.13.x

0.12.x

0.11.x

0.10.x

0.9.x

0.8.x

pre 0.8.x