*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
+Added parsing for CameraHome and MainCamera
*Special objects (scenery info related entries occuring only once) now have a separate category in the Scenery.objects dictionary
*SceneryInfo is now inheriting from SpecialObject and is no longer stored in scenery.sceneryInfo
*Objects with no category are now saved as 'unk' instead of 'misc' to not collide with the existing 'misc' category
*In the "Max speed" track coloring mode, tracks with a maximum speed or derail speed of 0 are now displayed in red
*Fixed an issue where max_speed and derailspeed of Track objects could sometimes be NaN
+Added an option to rotate the sign's icon in its definiton
*Fixed track objects not searching their tracks by aliases
*Fixed useless parser warnings related to "Empty" objects
*Fixed W32_L sign not having its definition
*Fixed W32 and W32_L signs being rotated 10 degrees
*Fixed <> and [ ] tags appearing in sign texts
*Reduced the number of useless parser warnings by adding TerrainGroup, EndTerrainGroup and all objects with "Forest" in their name to the ignore list
+Added definitions and icons for signs: W32, W16, D1
+Added aliases for sign prefabs: sign_latarnia_z1, sign_latarnia_w4, w14 (to w9) d6 (to w8)
*Fixed some sign definitions still having "sign_" prefix
+Added Sign.getPrintableSignData() which will return sign's data after the last '_' char (if exists)
+Added option to create aliases for sign definitions
*Improved sign recognition to i.e. avoid treating undefined signs like W1X as W1
+Added support for signs that do not follow the "sign_wX" naming convention, with prefab names simply being "wX"
*Fixed the offset of the W15 sign
*Changed the text of the w8_0 sign to "X"
+Added definitions and icons for signs: W1, W13, W13a, W15, W17, W28
*Fixed text retrieval for older types of W27 and W8 signs, where the speed limit is specified in the prefab name instead of the data field
+Added support for specifying multiple text sources for SignRenderer (in the sign definition)
+Added the ability to retrieve sign text using a function ("text": "fun" in the sign definition)
*Moved text retrieval logic to a separate function outside the SignRenderer component