Wiki

Clone wiki

NeGuen Tools / Changelog / 1.2.92

Version 1.2.92:

[Demos]

  • Introduced folder Demos.
  • Updated NG Remote Scene to handle hew IResolver.

[NG Asset Finder]

  • Changed version to 2.3.
  • Fixed PrefabUtility warnings in >Unity 2018.
  • Greatly reduced initialization time.
  • Moved SubAssetBrowser from Asset Finder into Core.
  • Removed legacy code.
  • Updated code to use new nested Prefab system.

[NG Console]

  • Changed version to 1.7.
  • Added an overload of NGDebug.Snapshot() to handle a prefix.
  • Added try/catch when applying a theme to avoid a disaster.
  • Fixed ExitGUIException thrown from After/BeforeGUIHeader.
  • Fixed LogFilters not being serialized anymore.
  • Fixed Module Main not serializing its streams.
  • Fixed Row constructor's delegate constructing only DefaultRow.
  • Fixed Unity 2019.2 compatibility issue.
  • Fixed rare null currentVars being thrown in a RowsDrawer.
  • Fixed serialized private field moduleID being lost after a recompilation.
  • Fixed workingStream in Vars not being clamped during init, therefore causing out of range exception when corrupted.
  • Greatly reduced initialization time.
  • Heavily optimized how logs are rendered, now handling high scale much efficiently.
  • Implemented copy of sub-parts of a JSON log.
  • Implemented default binding in HotkeyAttribute.
  • Improved compiler's tab GUI now displaying warnings and errors counts.
  • Moved SnapshotToString() from NGDebug to InternalNGDebug.
  • Moved window Color Markers under button on opening.
  • Optimized GUI of CompileRow.
  • Optimized calls to Unity API.
  • Optimized rendering of rows' background.
  • Removed legacy code.
  • Removed useless context argument in SnapshotToString().

[NG Core]

  • Changed main version to 1.2.92.
  • Changed version to 1.8.
  • Added CompiledAgainstUnity up to Unity 2022.
  • Added a minimum time in WatchTime.
  • Added contextual debug when de/serializing network fields.
  • Added default value to argument in NGRealTimeEditorDebug.Set().
  • Added exception in Attribute BufferIf when argument expectedValues is invalid.
  • Added several icons into UtilityResources.
  • Added styles TabLeft/Right, CogDropdown and CenteredSmallLabel in GeneralStyles.
  • Cached local identifier in NG Check GUID.
  • Changed ErrorPopup to handle generic error instead of exception.
  • Changed Utility.StartBackgroundTask() to execute the task when enqueuing.
  • Changed WatchTime dispose's sub-millisecond log detail.
  • Changed code to guarantee NG assemblies are correctly detected.
  • Changed the timing NGHotkeys.GenerateDefaultHotkeys() is invoked.
  • Decorated MonoBehaviours with attribute HelpURL.
  • Embedded UON into NG Core.
  • Fixed ArrayUON not handling separator chars in text.
  • Fixed Bg/ColorContentAnimator corrupting the style.
  • Fixed DefaultTcpClient being obfuscated and unknown to NG Remote Scene assemblies.
  • Fixed GUIStyleOverride not correctly initialized and serializing the style.
  • Fixed InternalNGDebug.LogFormat() not correctly calling LogFormat().
  • Fixed NG Settings instance leaking after every compilation.
  • Fixed NGSettings leak after each compilation.
  • Fixed PersistentObject not cleaning data when setting an object.
  • Fixed ReadBooleans() not reading the exact amount of bytes.
  • Fixed TooltipHelper not correctly clamping tooltipRect.
  • Fixed TooltipHelper throwing exception when no current window is found.
  • Fixed TooltipHelper wrongly checking the hash code for custom tooltip.
  • Fixed TypeSelector to draw a blank space at the bottom when null value is enabled.
  • Fixed Unity 2019.2 compatibility issue.
  • Fixed Utility.GetType() not caching the right class name.
  • Fixed a current modified NG Settings file triggering fallback to shared settings.
  • Fixed cleaning corrupted settings failing when dealing with project-file NG Settings.
  • Fixed exception in NG Hotkeys settings when there is no settings.
  • Fixed hotkeys called due to GetAsyncKeyState() not properly manipulated.
  • Fixed loading NG Settings from a path failing to fallback when the path does not exist.
  • Fixed opening an error popup generating GUI clipping error.
  • Fixed out of range exception when TickIntervalCallbacks() unregisters from a callback.
  • Fixed submitting a report not mentionning the tool.
  • Forced repaint of Preferences when opening it the first time to display deferred loading resources.
  • Greatly reduced initialization time.
  • Handled ExitGUIException in GUICallbackWindow.
  • Handled GUI clips stack in TooltipHelper.
  • Implemented AssemblyTarget in Generic Type Selector.
  • Implemented ColorStyleRestorer.
  • Implemented Component persistency in PersistentObject.
  • Implemented ConfirmWindow.
  • Implemented ConvertTypeToString() in Utility.
  • Implemented DeleteEditorPref() in Utility.
  • Implemented EnumSelector.
  • Implemented ExtractTypes() in UON.
  • Implemented FormerlySerializedAs in UON.
  • Implemented Get/SetComponentEnabled() in Utility.
  • Implemented GroupAttribute having no name to keep the previous stated.
  • Implemented IParentResolver to handle ascendent resolver. Now IResolver can only handle itself.
  • Implemented NGEditorWindow and NGPopupEditorWindow. They contain advance GUI features (rule overlay, window parenting, advance tooltip, GUI wrapping).
  • Implemented PersistentMethodInvoke.
  • Implemented RectInt/Type/Vector2Int/Vector3IntUON.
  • Implemented ShowNotification() in CSharpExtension to handle a duration.
  • Implemented StringBuilder extension Append() taking a char and a color.
  • Implemented TooltipHelper in window NG Settings.
  • Implemented a filter to validate members in TypeMembersSelector.
  • Implemented ascendent lookup when searching IResolver.
  • Implemented cache in Utility.IsComponentEnableable().
  • Implemented default binding in HotkeyAttribute.
  • Implemented extension Contains() using a Vector2 for RectInt.
  • Implemented extension ShowAsDropDownFitToScreen() for EditorWindow.
  • Implemented interceptor in UnityObjectUON.
  • Implemented overloads of OpenWindow() in Utility to handle non-generic window type.
  • Implemented prefab stage update in RootGameObjectsManager.
  • Implemented safe UON.FromUON().
  • Implemented small version of Info/Warning/ErrorIcon in UtilityResources.
  • Improved Contact Form to auto-close itself on submission or auto-disable on failure.
  • Improved IResolver to use a string identifier instead of an integer. Also now provides the selected Gameobject when extracting the callback.
  • Improved NGHotkeys input handler.
  • Improved PersistentObject to handle nested prefab when a stage is present.
  • Improved PersistentObject to handled nested prefabs and the stage prefab.
  • Improved Utility.GetIcon().
  • Improved Utility.GetLocalIdentifierFromObject().
  • Improved error handling in Array/List/ClassUON.
  • Improved handling of Rect in screen space in TooltipHelper.
  • Improved handling of destroyed Object in PersistentObject.
  • Moved ArgumentDrawers from NG Remote Scene to NG Core.
  • Moved ErrorPopup to Reusables.
  • Moved SnapshotToString() from NGDebug to InternalNGDebug.
  • Moved SubAssetBrowser from Asset Finder into Core.
  • Moved WatchTime into Engine namespace.
  • Moved fetching user's name and email into Utility.
  • Optimized drawing of witnesses in Vertical/HorizontalScrollbar.
  • Optimized rendering on Vertical/HorizontalScrollbar.
  • Prevented AbstractTcpListener to stop the server when it has not even started.
  • Prevented Conf to read/write when running on a Switch.
  • Prevented PersistentObject to serialized the Object.
  • Prevented Save/LoadEditorPref to throw when UON is failing.
  • Prevented UnityAssemblyVerifier to fail on a given null argument.
  • Prevented infinite exceptions in NG Hotkey's static constructor.
  • Prevented interval callbacks to fail and survive.
  • Raised cacheNumbers from 256 to 4096 in Utility.
  • Refactored restorers.
  • Removed legacy code.
  • Removed suffix "(Component)" in Sub Asset Browser.
  • Removed unused field Hidden in NGAssemblyInfo.
  • Removed unused file.
  • Renamed FreeLicenseOverlay's check file.
  • Renamed SelectionItem by PersistentObject.
  • Renamed TypeMembersSelectorWindow with TypeMembersSelector.
  • Renamed TypeSelectorWindow with TypeSelector.
  • Renamed class FormerlySerializedAs withFormerlySerializedAsAttribute.
  • Replaced HttpWebRequest by UnityWebRequest in Contact Form.
  • Restored legacy code.
  • Revamped GenericTypeSelectorWizard to handle anything instead of just Type.
  • Updated AssetsSelection to handle optional persistence.
  • Updated code to use new nested Prefab system.
  • Updated wiki base URL.

[NG Draggable Object]

  • Changed version to 1.4.
  • Fixed PrefabUtility warnings in >Unity 2018.
  • Greatly reduced initialization time.
  • Removed legacy code.
  • Updated code to use new nested Prefab system.

[NG Fav]

  • Changed version to 1.6.
  • Added a notification when picking a color with alpha below 0.2.
  • Added an alpha reminder when color picking the background.
  • Fixed PrefabUtility warnings in >Unity 2018.
  • Fixed drop area not always displaying once a drag has started.
  • Fixed multi windows selection just selecting from the first window.
  • Fixed serialized private fields scrollPosition & backgroundColor being lost after a recompilation.
  • Implemented Ctrl modifier when selecting a favorite to add it to Selection.
  • Implemented context menu.
  • Implemented current profile to be clamped even when switching NG Settings.
  • Implemented drop area at the bottom of the window. (Requested by olissea)
  • Implemented focus of Hierarchy or Project window when pinging an Object/Asset.
  • Updated AssetsSelection to handle optional persistence.
  • Updated code to use new nested Prefab system.

[NG Game Console]

  • Changed version to 1.7.
  • Decorated MonoBehaviours with attribute HelpURL.
  • Fixed module Remote not having setting highlighedMatchStyleOverride with rich text by default.
  • Updated code from WWW to UnityWebRequest.
  • Updated code to new NG Console's logs rendering.

[NG Hierarchy Enhancer]

  • Changed version to 1.3.
  • Greatly reduced initialization time.

[NG Hub]

  • Changed version to 1.7.
  • Fixed drag data considered true while it has nothing.
  • Fixed drop area not always displaying once a drag has started.
  • Greatly reduced initialization time.
  • Implemented default binding in HotkeyAttribute.
  • Implemented validator in Hub Component to define its visibility.
  • Prevented creating window extension when compiling.
  • Updated HubComponent Static Method Caller to use Type[Member]Selector.

[NG Inspector Gadget]

  • Changed version to 1.3.
  • Fixed NG Reorder Components not properly checking if Component has an enabled.
  • Fixed PrefabUtility warnings in >Unity 2018.
  • Greatly reduced initialization time.
  • Updated code to use new nested Prefab system.

[NG Licenses]

  • Changed version to 1.6.
  • Added "NGTools" as a friend assembly.
  • Greatly reduced initialization time.
  • Removed unused field Hidden in NGAssemblyInfo.

[NG Missing Script Recovery]

  • Changed version to 1.4.
  • Fixed PrefabUtility warnings in >Unity 2018.
  • Moved CustomEditor to a separate file to let the user disable it.
  • Updated code to use new nested Prefab system.

[NG Nav Selection]

  • Changed version to 1.4.
  • Greatly reduced initialization time.
  • Updated AssetsSelection to handle optional persistence.

[NG Prefs]

  • Changed version to 1.4.
  • Fixed refreshing preferences not preventing rendering while async loading.
  • Forced repaint when refreshing the preferences.
  • Greatly reduced initialization time.

[NG Remote Scene]

  • Changed version to 2.1.
  • Added guidance when capturePath is invalid.
  • Fixed ClientComponent's icon in NG R Inspector not correctly initialized.
  • Fixed ClientConnectPacket misusing Attribute BufferIf overload.
  • Fixed PrefabUtility warnings in >Unity 2018.
  • Fixed clearing data before calling HierarchyDisconnected preventing callers to properly uninitialize their state.
  • Fixed empty capturePath throwing exception.
  • Fixed tabs not properly saved.
  • Greatly reduced initialization time.
  • Implemented a scroll position per tab.
  • Moved ArgumentDrawers from NG Remote Scene to NG Core.
  • Removed legacy code.
  • Updated Component exposers.
  • Updated code to use new nested Prefab system.

[NG Scenes]

  • Changed version to 1.6.
  • Greatly reduced initialization time.
  • Implemented default binding in HotkeyAttribute.
  • Removed legacy code.
  • Replaced Label by ElasticLabel in build list drawer.
  • Restored legacy code.

[NG Spotlight]

  • Changed version to 1.1.
  • Fixed Unity 2019.2 compatibility issue.
  • Greatly reduced initialization time.
  • Implemented default binding in HotkeyAttribute.
  • Implemented spawn of window under the mouse on Mac.
  • Removed legacy code.
  • Restored legacy code.

[NG Static Inspector]

  • Changed version to 1.1.
  • Fixed exiting GUI being catched as an error.
  • Fixed restoring tabs and refreshing filters before loading static types.
  • Greatly reduced initialization time.
  • Implemented a scroll position per tab.

[NG Sync Folders]

  • Changed version to 1.6.
  • Changed new filter being active by default.

[UON]

  • Embedded UON into NG Core.
  • Implemented Rect/Vector2/Vector3/Vector4UON.
  • Improved fetching Type now searching in other assemblies.

Updated