+Added scv (SceneryInfo) block parser and scenery format version check. If the block is invalid, an error is thrown, if the version is not 29, a warning is logged
+Added errors to SceneryParserLog
+Added new signal boxes definitions:
SignalBoxJaworzno
SignalBox01
SignalBox01_e
SignalBoxGdanskG
SignalBoxSwKatarzyna
SignalBoxPrzyworyOpolskie2
SignalBox_lka_nastawnia_leczyca
+Added new switches definitions
Rkp 60E1-190-1_9 ba
Rld 60E1-2500_1200-1_22 R / L
Rld 60E1-600_300-1_9 R R / L
Rz 60E1-205-1_9 R / L
Rld 60E1-1200_600-1_15 R / L
*Fixed scp.py removing signal boxes with no name
*Fixed the parser skipping mechanical signals
*Improved loading speed of unoptimized .sc files by throwing less unknownObjectType warnings
+Added definitions for switches:
Rld 60E1-700_300-1_10 R / L
Rlj 60E1-650_190-1_20 R / L
+Added definitions for signal boxes:
SignalBox_lka_nastawnia_zgierz
SignalBox_lka_nastawnia_zgierz_Zg1
+Added separate icons for different types of signal boxes (standard, empty, skp, unknown)
*Signal boxes names no longer include [] and <> tags
*SignaBoxes are now a seperate class, not part of the Misc class
*Rotations of signal boxes are now more accurate
+Added prefab_name field in the Track class and track_prefab_name in the Switch class
*Invisible tracks are now drawn in gray instead of being completely skipped
+Added pre-defined switches so they dont have to be generated. Unrecognised switches models are still automatically resolved and their new definitions are saved for later use
+Added .multiply, .toPrecission and .rotate functions in the Vector3 class
*Improved switches to normal tracks connections
*Improved switches-related error handling
*Fixed track objects having too small hover area
*Fixed track objects names not being centered
*Removed unneccessary '\' from Signal.getPrintableSignalName causing a warning
+Added a list of spawn signals and signal boxes allowing to quickly center the view on them
+Added arrays of all signalBoxes and spawnSignals in the Scenery class
+Added option to color the tracks by type or their slope
*Slightly refactored TrackRenderer component
*Fixed points calculations in StandardTrack to include track's slope
+Added AngleHelper
*Signals names are no longer always rendered horizontally
*Fixed a minor rendering bug accuring when routes were rotated at exactly 180 deg
*Fixed PointTrack rot field being in radians instead of degrees
+Added rx, ry, rz fields to SceneryObject class
*Modified all classes inheriting from SceneryObject to use its rotation fields instead of own "rot" field
*Fixed route names not being rendered correctly on single track routes
*Separated scenery layers rendering from SceneryRoot to SceneryLayer component
*Fixed TrackObjects not always being correctly recognised as Signals
*Fixed getPrintableSignalName not working with the old Signal syntax
+Added Route class
+Added RouteRenderer
*Parts of the map rendered by different renderers are now separated into <g> groups
*Fixed signals not being parsed correctly
+Added SceneryObject class. All objects like Track, TrackObject, Switch inherit from it.
*Switches now use applyObject instead of applySwitch. All SceneryObejct based objects can be applied after scenery load