# Changelog All notable changes to this RoadArchitect project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Version: 3.0.0] - 2023.09.14 ### Improvements - Removed FormerlySerializedAs update code ## [Version: 2.5.0] - 2023.09.14 ### Improvements - Refactored DestroyImmediate usage - Changed temporary material variables to private - Added an option to disable road updates - Refactored NullifyList method - Refactored clamping of construction values - Refactored setup of edge object maker - Refactored deletion in road constructor - Refactored deletion in intersection cleanup - Removed redundant EdgeObjectEditorMaker - Removed redundant SplinatedMeshEditorMaker - Removed gizmo toggle on nodes - Refactored road materials reset - Refactored ToggleWireframes - Removed editorDisplayString in node - Removed isEditorSelected in node - Removed unused intersection gizmos - Refactored wizard window type - Refactored node dragging in editor - Added unit test 10 - Removed unused ProgressBar - Changed Remove all button - Refactored RemoveAllEdgeObjects - Refactored RemoveAllSplinatedObjects - Added OnDrawGizmosSelected for intersections - Refactored ConstructRoadStoreTerrainHistory - Simplified ConstructRoadStoreTerrainHistory - Removed sortID code - Moved editor specific code into EngineIntegration ## [Version: 2.4.0] - 2021.09.22 ### Improvements - Added automatic rename of edge objects (Feature #29) - Added automatic rename of splinated objects (Feature #29) ## [Version: 2.3.0] - 2021.09.19 ### Improvements - Removed runtime blockers - Removed unused Notification script - Changed EditorMenu namespace to RoadArchitect - Renamed EditorMenu - Changed Road to use its own settings instead of RoadSystem settings - Implemented bridge and intersection view ## [Version: 2.2.0] - 2021.07.29 ### Improvements - Upgraded materials to use standard shader ## [Version: 2.1.0] - 2021.07.25 ### Improvements - Implemented GUID based GetBasePath - Cache base path - Fixed cross platform GetBasePathForIO - Fixed oncoming rotation of edge objects - Implemented rotation locking ## [Version: 2.0.2] - 2021.07.04 ### Improvements - Fixed meta file of RigidBody - Fixed regression with versions prior to 2019.2 ## [Version: 2.0.0] - 2021.06.09 ### Improvements - Refactor of Editor code - Removed "Buffers" from Scripts - Refactor of IsApproximately - Updated RoadUtility to use Unity 2019.2 API - Added an option to change the desired height of the ramp - Refactor of Profiling - Added the ability to change default and selected gizmo color - Added the ability to change the preview gizmo color for a new Node - Added Offline Manual buttons to the Inspectors - Removed unused using directives - Fixed some issues with the quick help inspector - Fixed an issue, which caused long names of physic materials - Instantiating EdgeObjects as Prefabs - Improved performance of CheckCreateSpecialLibraryDirs - Improved performance of SplineNEditor Init function - Reduced target casting in Editor scripts - Refactored Init function of SplineNEditor - Improved performance of RoadEditor Init function - Improved performance of TerrainEditor Init function - Improved performance of RoadSystemEditor Init function - Improved performance of RoadIntersectionEditor Init function - Refactored CheckLoadTexture into EditorUtilities - Removed unused editor timer - Unified DrawLine in EditorUtilities - Unified SetupUniqueIdentifier - Improved performance by reducing the frequency at which GetBasePath is called - Added a warning for Tests - Changed TestCodeCount to support more folders - Fixed additional issues with physic material names - Changed terrains to use heightmapResolution - Moved all scripts into RoadArchitect namespace - Added code summaries for many methods - Renamed scripts - Separated some scripts into new files - Refactored Intersections Nullify - Reorganized folder hierarchy - Changed extension of library files to .rao - Removed redundant directory queries - Reworked building behavior of RoadArchitect - Updated runtime usage of RoadArchitect - Added unit test 7 and 8 - Refactored material assignments - Extracted material assignments from inner loops - Removed Editor limitation for node setup - Removed unused variables - Added unit test 9 - Refactored stop sign rigidbody creation - Refactored DrawGizmos of SplineN - Fixed terrain deformations when heightmapResolution was increased (Bug #21) - Fixed update error when heightmapResolution was decreased (Bug #21) - Simplified remove of old terrain histories - Updated HelpWindow - Updated supported folder locations - Fixed regression with versions prior to 2018.1 - Improved cross platform compatibility - Fixed StreetLight positions and updates - Disabled horizontal collider on traffic lights - Fixed traffic light positioning (Bug #14) - Fixed update of intersection street light values ## [Version: 1.9_FH] - 2019.04.22 ### Improvements - Improved the Help Window with new Layout and Links - Redone #if UNITY_EDITOR in Scripts - Removed an empty function ### Changed - Changed links, which redirected to Github, with the Github Wiki Link of the Master. Closed embeddedt/RoadArchitect/issues/6 - Outcommented unused using directives - Changed LICENSE to an md file - Minor Layout changes - Deleted GSDEditorSkin, since it has no purpose at all ### Added - Added missing private attribute on some Vars and Functions - Added "Imports" Regions in the Scripts for better overview - Added a "Report a Bug" MenuItem, which links to https://github.com/embeddedt/RoadArchitect/issues - Added/Updated some regions ## [Version: 1.8_FH] - 2019.02.10 ### Improvements - Added some FH_Tag Optimizable as comments, since there is a way to further optimize the Code tagged by this - Added a few Lines of comments to the code, to get a better idea of what the code does ### Changed - Changed some Layouts of the Scripts - Changed some Vars in Scripts to better reflect their purpose ### Added - Added a few Regions to some Scripts ### Fixed - Fixed embeddedt/RoadArchitect/issues/4 ## [Version: 1.7.5a_FH] - 2019.01.31 ### Changed - Changed most Layouts of the Scripts - Changed some Vars in Scripts to better reflect their purpose ## [Version 1.7] - 2018.07.16 ### Changed - Adds support for Unity 2018.x - Updates to unit tests - No further Informations given at this point ## [Version 1.6] - 2017.02.28 ### Changed - Initial Release - No further Informations given at this point