+Added overhead extended signals parsing and rendering
*Cleaned up SignalExtendedRenderer
*Dwarf signals now use SignalElementEnums.HeadPosition.DWARF instead of NO_POLE
*Minor bugfixes and tweaks related to extended signals
+ExtendedSignalRenderer now also draws signal bars
+ExtendedSignalRenderer automatically adjusts pole height based on the number of bars and head offset
*Tweaked pole rendering in the ExtendedSignalRenderer
*Signals are now back higher in the rendering queue than signs
*Extended signals no longer have transparent backgrounds
*Fixed missing constants related to signs attaching
+Added an attachSigns function that will attach signs near signals to these signals so in the future their icons can be rendered without overlapping
+Added Vector3.distanceSqExcludeY, .toLocal and .negate
*Fixed SceneryObject not returning valid render bounds
+Added basic SignalExtendedRenderer. It doesnt support TOPs, signs and overhead signals yet
+Added SignalElementsEnums.HeadPosition.NO_POLE (used by dwarf signals) and .OVERHEAD
*Empty extended signals signs entries are no more being stored in the array
+Added new SignalType.DWARF_DOUBLE
+Added extended parsing support for dwarf signals eha_ps_k and eri_ps_k
+Added simple extended parsing support for signals' signs
*Cutting off empty units at the end in SignalElementsParserCommon.getUnits now can be disabled with a param
+Added SignalElements class parsing and storing extended information about signals
+Added support for standard and dwarf EHA/ERI signals extended parsing (excluding eha_top_l, eha_top_r, eha_ps_k and eri_ps_k prefabs) (signs are not being parsed yet)
+Added SignalElementsEnums const that will help to translate different signal types into one unified structure
+Added definitions for switches Rld 60E1-650_450-1_15 R / L
+Added a definition and an icon for the W31 sign
*Moved signs in the rendering queue to be after nevps and signals
*Tweaked track color mode legend labels
*Tweaked SideMenu.css
*Track color mode select and legend is now hidden if the tracks layer is not active
*Track hover info checkbox is now hidden if the tracks layer is not active
+Added track color mode legend
*Refactored track color mode resolving
*Renamed SelTrackColorMode to TrackColorModeSelect and moved it to a separate directory
+Added an option to disable fetching of the sceneries list (enabled by default in the repo version)
*Fixed side menu being too high
*Sped up side menu transition
+Added sceneriesListService.js to manage the version date of the built-in sceneries
*Built-in sceneries info json file is now expected to have .list block and .info block with .versionDate property
+Added built-in sceneries list (sceneries are not provided with the repo due to copyright reasons)
*Renamed FileSelect to CustomFileSelect
*Updated README.md
+Added SpawnPoint object parser, layer and icon
*Renamed Scenery.addSpawnSignal to .addSpawnPoint
*Renamed Scenery.spawnSignals to .spawnPoints
*Minor name changes
*Removed unnecessary spaces in SVG transforms of some map elements
*Changed the loading indicator text color
*Fixed an issue where the W28 sign sometimes had no text
*Scenery objects without a type name are now ignored
*Improved detection of signs (D0, D1, Z1 were sometimes not recognized)
*Improved detection of mechanical signals
*Improved automatic detection of radii for Rlds-type switches
+Added an option to disable electrification resolution in Constants
+Scenery class now has an electrificationResolved field, set by the resolver
*Improved error and warning handling during electrification resolution
*ElectrificationStatus is no longer the default export of its file
*Renamed ElectrificationStatus.ERROR to .CONFLICT
+Added a way to include extra options to shown dialogs
+Added the atBack option to dialogs, enabling the dialog to appear at the back of the stack instead of the top
+Added tracks electrification resolution (EXPERIMENTAL)
+Added Vector3.mannhattanDistance()
+Added Route.points (connection points for the route tracks)
*Fixed Route.track_offset sometimes being NaN
*Changed the map background color
*Tweaked CSS for the side menu
*Fixed an issue where JS errors occurring during the parsing of sceneries were not logged to the console
*Fixed missing error message for an invalid scene header when the first line of the file was empty
*Fixed connections for the Crossing4.444 crossing
*Cleaned up tracks connection test code
*Fixed tracks connection test throwing useless warnings with switch tracks (it now may not show some actual warnings but that's not a big case)
+Added a debug option called trackConnectionsTest. It will check if all tracks are connected properly
+Added Track.switch field
+Added Track.aliases field managed by Scenery.addTrackAlias()
+Added Vector3.toString()
*Switch._createSwitchTrackFromDef() now also add the track to the scenery
*Fixed track connections in switches
+After loading a scenery, the view is now centered on its first SignalBox
+Added an option in Constants to forcibly enable pointerEvents on all map layers