Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[sumo-announce] Version 1.24.0 released

Dear friends and users,
we are happy to announce the release of SUMO version 1.24.0.
The download links are at https://sumo.dlr.de/Download.
If you cite the new release in your publications, please use the DOI
10.5281/zenodo.16268320 (https://doi.org/10.5281/zenodo.16268320)

This release brings new output formats (parquet and csv) and fixes many bugs.
It also prepares a future change in the default departSpeed and departLane of
vehicles by providing options to set the respective default. Make use of these
options if your simulations rely on the old defaults.

There are many more features and fixes in this release and the most
important ones are listed below. For a full list of changes, as always see https://sumo.dlr.de/Changelog.

## Enhancements

- sumo
  - Files ending with .parquet are now written in Apache Parquet format.
  - Files ending with .csv are now written in CSV format.
  - A warning is now issued for traffic light programs if two 'G' links target the same lane in the same phase
  - closingReroute now supports optional attribute until for setting the estimated duration of closing. Vehicle may wait at the closed edge if a detour would take longer.
  - It is now possible to model trailers / marshalling by changing vehicle properties upon loading/unloading of containers
  - Added options --default.departspeed and --default.departlane to override the default value when vehicles do not define the respective attributes.

- meso
  - It is now possible to mix microscopic and mesoscopic handling of traffic lights

- sumo-gui
  - ChargingStations that have an associated parkingArea are now drawn at the parking space rather than on the road
  - vTypes now support <param key="scaleVisual" value="FLOAT"/> to customize individual visual scaling
  - The 3D-view now shows POIs and polygons

- duarouter
  - Added option --repair.max-detour-factor to give more control over repairing routes.

- tools
  - randomTrips.py now always generates validated trips
  - plotStops.py: New tool to simplify drawing a train schedule diagram along a specified route.
  - tileGet.py:: Added 'cartodb_' URL-shortcuts and option --retina to be used with cartodb URLS
  - net2sel.py: Added new tool to obtain selection file with junctions and edges from .net.xml
  - route2poly.py: now supports scaling of named routes by probability

## Bugfixes

- sumo
  - Vehicles no longer drive onto forbidden internal lanes when option --ignore-route-errors is set
  - Fixed bug where junction collision was not detected
  - Fixed collision on junction due to unsafe lane changing
  - Fixed invalid waitingTime for walking stage in tripinfo-output (value was not accumulating)
  - Fixed bug where persons with a personTrip had the wrong arrivalPos when changing from <ride> to <walk>
  - Fixed routing of pedestrians across multiple traffic light controlled crossings within an intersection
  - Fixed bug where routing fails to ignore temporary closures with option --device.rerouting.mode 8
  - Fixed emergency braking on approach to lane end
  - Fixed invalid speed when approaching internal junction with option --no-internal-links
  - Fixed prolonged failure to change lane on short edge
  - Fixed train collisions in moving block mode on switches
  - Fixed various bugs that impact replication from loaded state

- netedit
  - link-direction arrows for spread bidi-rail are drawn in the correct spot (regression in 1.20.0)
  - bidi-rail connections are drawn large enough for comfortable clicking (regression in 1.22.0)
  - bidi-rail connections are drawn on the correct side again (regression in 1.23.0)
  - Fixed crash transforming flows between TAZs (regression 1.23.0)
  - Rerouter intervals can be defined again (regression in 1.23.0)
  - RouteProbe and E3 detectors now properly saves the output filename (regression in 1.23.0)
  - Open-network dialog now list net.xml.gz files again (regression in 1.23.0)
  - Fixed broken functionality when switching language to "Deutsch" (regression in 1.23.0)
  - Changing connection attribute 'uncontrolled' to False and a traffic light, now makes that connection controlled by the traffic light
  - Fixed crash after using tls-mode "reset single" when loaded programs had non-standard programIDs.
  - Fixed bug where saving .sumocfg could overwrite demand when started from sumo-gui with ctrl+t
  - Background images with embeded WGS84 geo-projection data are now correctly imported (UTM as fallback)
  - Fixed crash when trying to handle invalid vehicles during saving

- sumo-gui
  - Fixed bug where the trailer was occasionally not drawn for guiShape truck/semitrailer (regression in 1.23.0)
  - Fixed crash in "About Dialog" if SUMO_HOME is not set
  - Fixed orientation of parking lots to be in line with the documentation
  - Fixed rendering glitches for train carriages
  - Fixed crash when running with options --device.rerouting.threads and --weights.random-factor

- mesosim
  - Fixed bug where calibrators caused invalid traffic data output when removing vehicles
  - Fixed state-saving related bugs

- netconvert
  - Fixed invalid right of way at left_before_right junction at specific angles (regression in 1.23.0)
  - Fixed bugs related to tls controlled pedestrian crossings
  - OSM import: fixed low default speed for edge type highway.service when used by public transport
  - Fixed bug where small roundabouts where sometimes not detected
  - Fixed inconsistent opposite-driving information in network

- TraCI
  - Fixed bug where vehicles would not change on their current lane after modifying permissions

- tools
  - gtfs2pt.py: Fixed bug where option --repair did not fix broken --osm-routes. (regression in 1.17.0)
  - netduplicate.py: tool is working again (regression in 1.17.0)
  - createVehTypeDistribution.py: no longer crashes when output file already exists (regression in 1.21.0)
  - gtfs2pt.py: Fixed invalid vehicle departure when running with options --osm-routes --bbox
  - osmWebWizard.py: Fixed bug where the wizard wouldn't open properly on Linux
  - sumolib.net: No longer ignores connection permissions
  - traceExporter.py: Fixed inconsistent coordinates when setting option --shift
  - osmWebWizard.py: Calling build.bat now ensures uncorrelated results between traffic modes and reproduction of the initial traffic

## Miscellaneous

- sumo-gui: swapped color semantics of stopping place occupancy indicator (red means used and green now means empty)
- Added railway game
- It is recommended to use a compiler which supports C++17 (e.g. MSVC 2017 or later, g++ 7 or later)
- MSVC 2015 is no longer supported (mainly due to updates in SUMOLibraries)
- netconvert: OSM-imported edges with type "highway.service" now have type "highway.service|psv" when used by public transport vehicles. This may require adaptations when using option --keep-edges.by-type or --remove-edges.by-type and when using edge-type specific restrictions or meso-settings
- The values of --default.departspeed (currenlty "0") and --default.departlane (currenlty "first") will be changed in a future version so that vehicles depart with higher speed and on all lanes. Make sure to set explicit values if your simulation relies on the old behavior.


Have fun with the new release,
Angelo, Micha, Robert, Jakob, Yun-Pang and Pablo

Back to the top