Wiki

Clone wiki

NeGuen Tools / Changelog / 1.0.82

Version 1.0.82:

[All]

  • Implemented NG icon in all windows.
  • Implemented versionning in all tools.
  • Removed useless partial keyword.
  • Replaced "exotic" chars in titles with normal chars.

[Common]

  • Added background color to Horizontal/VerticalScrollbar.
  • Added fallback when SectionDrawer is failing its rendering.
  • Added feedback when revoking a license.
  • Added more data in the Contact Form.
  • Added scrollbar to complementary information.
  • Added type Bounds in exposed types in Inspector.
  • Changed InternalNGDebug's accessor to internal.
  • Changed UnityAssemblyVerifier to open the window on demand only.
  • Changed accessors of Verbose methods to public.
  • Changed the way scrollbars are handling dots. Now working with relative offsets.
  • Fixed Append(Byte) adding 2 bytes instead of 1.
  • Fixed DLL NGTools not giving internal visibility to Unity assemblies.
  • Fixed GetEditorMainWindowPos from Utility not detecting a destroyed mainWindow.
  • Fixed NG Diagnostic not correctly forcing refresh.
  • Fixed NGSettings not cleaning previous instances after a compilation.
  • Fixed Utility.IsComponentEnableable() not allowing Component. Because UI has some mysterious internal tricks.
  • Fixed Utility.RegisterIntervalCallback() not properly registering counted callback.
  • Fixed a typo when generating ExternalNGMenuItems.
  • Fixed async task not writing fallback message when there is only one task.
  • Fixed callback in GUICallbackWindow being erased if it is added in the same frame.
  • Fixed contact form not sending complementary information.
  • Fixed creating the wrong folder in the persistent data path.
  • Fixed exception in ErrorPopup during the first frames, where EditorWindow.mouseOverWindow can be null.
  • Fixed exception in property RemoteEndPoint using IL2CP and C# 4.6.
  • Fixed exception when opening a window on OSX.
  • Fixed interval callback not being invoked when altering the list from the callback.
  • Fixed karma popups not showing up at the good position in Unity 5.6 and newer.
  • Fixed lastVersion.txt not handling pro version.
  • Fixed saving data throwing an error due to hideFlags in Unity 2017.
  • Fixed settings being deleted after exiting play mode.
  • Fixed updating NGSettings not being persistent.
  • Fixed version displayed using a GUILayout in NG Settings.
  • Fixed wizard Generic Types Selector not correctly assigning the title.
  • Implemented ForceFallback in SafeUnwrapByteBuffer.
  • Implemented IEqualityComparer on Bg/ColorContentRestorer.
  • Implemented attribute SubClassesOf and its drawer.
  • Implemented colored dots in VerticalScrollbar.
  • Implemented creating a new instance of any windows when pressing control.
  • Implemented fallback when an assembly is failing.
  • Implemented pool of buffers in NGTools.Utility.
  • Implemented spinning wheel when verifying a license.
  • Improved GUI of Contact Form.
  • Improved GetShortAssemblyType() in Utility.
  • Improved NGSettings's cache and safety.
  • Improved Preferences' GUI.
  • Improved Utility.RegisterIntervalCallback to handle one-time callback.
  • Improved sections GUI in NGSettings. Sections' title are correctly shrinked whenever the scrollbar appears.
  • Introduced NG Updater to handle update/backup/restoration of NG Tools.
  • Moved methods to add/remove a CustomEditor into Utility.
  • Overloaded Utility.GetIcon.
  • Reduced minimum size of Horizontal/VerticalScrollbar to 10F.
  • Removed alpha from dots in scrollbar.
  • Removed alpha when drawing dots in Horizontal/VerticalScrollbar.
  • Removed metrics from PlayerPrefs.
  • Renamed InternalNGDebug.VerboseAssert to VerboseError.
  • Replaced GUILayout.TextArea with EditorGUILayout.TextArea.
  • Replaced constant NGT_NESTED_MENU with an auto-generated file.
  • Replaced mask of tools by a string of tools in Contact Form.
  • Replaced support e-mail from ngtoolscontact@yahoo.fr with support@ngtools.tech.
  • Set a different shared settings' file name if NG Tools is in DLL or raw sources.
  • Set name when creating shared settings.
  • Stripped internal log's mutex when not in editor.
  • Updated wiki link.

[Common/Locales/NG Fav/NG Hub]

  • Implemented NG Diagnostic.

[Common/NG Console]

  • Moved field drawingWindow from Utility to RowUtility.

[Common/NG Console/NG Game Console/NG Remote Scene]

  • First implementation of network for UWP.
  • Fixed PropertyInfo throwing exception using IL2CPP and C# 4.6. (Thanks to Andrew)

[Common/NG Console/NG Game Console/NG Remote Scene/UON]

  • Changed assembly version to file version.

[Common/NG Console/NG Hierarchy Enhancer/NG Hub]

  • Replaced all serializing code by UON.

[Common/NG Console/NG Nav Selection]

  • Fixed Unity 2017 compatibility issues.

[Common/NG Fullscreen Bindings]

  • Fixed Unity not recompiling when asked.

[Common/NG Inspector Gadget/NG Remote Scene/NG Sync Folders]

  • Optimized enum calling ToString.

[Common/NG Licenses]

  • Implemented GUI for special forced invoice version.
  • Revamped code in NG Licenses.

[Common/NG Sync Folders]

  • Cleaned and optimized some code.
  • Removed old code.

[Internal]

  • Added more log details in ExposerGenerator.
  • Greatly improved Deploy Command Center.
  • Implemented EditorWindowsDestroyer to debug existing windows.
  • Implemented many deploy features.
  • Implemented readme generator whenever a package is exported from ExportUtility.ExportPackage.
  • Implemented tool Create DLL All In One.
  • Moved MenuItem's path into "NG Tools/Internal".
  • Renamed window Create DLL All In One with Deploy Command Center.
  • Updated ExposerGenerator to handle IL2CPP stripping byte code.

[Many]

  • Completely revamped NG Settings system. It is now fully isolated.
  • Fixed Undo in many windows.
  • Implemented HQ the new Head Quarter of NG Tools.
  • Implemented NGLicensesManager.
  • Implemented UnityAssemblyVerifier to check if Unity's Type are present.
  • Isolated all tools.
  • Moved NGSettings from Preferences to HQ.
  • Removed NGTOOLS_FREE preprocessor.
  • Removed code using System.Linq.
  • Renamed pluraly named Enum with singular ones.
  • Replaced code using preprocess UNITY_A_B.
  • Replaced fetching Type from the executing assembly to all assemblies.
  • Revamped wizard Contact Form.
  • Updated HorizontalScrollbar.

[NG Asset Finder]

  • Added cancellable progress bar.
  • Added more feedback to prevent the feeling of stalling.
  • Fixed GameObject filters not persisted between scenes and compilation.
  • Fixed TypeFinder not implemented in IList.
  • Fixed a rare null exception when deserializing.
  • Fixed search using GameObject filters.
  • Forced drawing of the image instead of GUIContent.
  • Implemented activable GameObject filter.
  • Improved Type analyzer algorithm.
  • Improved the way scene filters are saved/restored.
  • Renamed NG Asset Finder with NG Asset Finder.

[NG Asset Finder/NG Inspector Gadget]

  • Fixed wrong namespace.

[NG Component Replacer]

  • Added a warning to tell users to use it with caution.

[NG Console]

  • Added a Sort after an Add in the selection.
  • Added a new test button in module Debug.
  • Added a verification after OnEnable to verify if styles are abnormally null.
  • Added tooltip on log types.
  • Adjusted scrollbar shape in RowsDrawer.
  • Adjusted small GUI artefact in module Archive.
  • Adjusted width of buttons in filter MaskType when option differentiateException is changed.
  • Changed default working stream to 1 in module Main.
  • Changed meta data of MenuButton textures.
  • Disabled menu item of already present filters in skip stack frame's context menu.
  • Fixed ColorMarker not correctly serialized.
  • Fixed GUI of filter MaskType.
  • Fixed ModuleWindow not having its title updated when needed.
  • Fixed RowsDrawer sending wrong arguments to command HandleKeyboard.
  • Fixed Snapshot drawing under the scrollbar.
  • Fixed Snapshot throwing exception of some particular properties.
  • Fixed altering height of row content not being saved.
  • Fixed compatibility for Unity 2017.1.0b6.
  • Fixed compiler stream not correctly displaying log type filters.
  • Fixed deleting logs in module Archive when drag & dropping.
  • Fixed deleting logs not correctly updating the scrollbar.
  • Fixed drag in DefaultRow not clean up after a MouseUp.
  • Fixed error GUI not displaying correctly.
  • Fixed exporting logs having the path not interactable.
  • Fixed field stacktrace being null in some particular logs.
  • Fixed filter Content not updating stream when toggling case sensitivity.
  • Fixed focused stream not saved when changed.
  • Fixed log type markers not added when a color marker was added.
  • Fixed log's content not correctly fitting the area when the scrollbar is displayed.
  • Fixed recovering GUIStyle calling GUI API not in a GUI context.
  • Fixed selecting a log not updating the content.
  • Fixed shortcut to console's Clear not working if no NG Console opened.
  • Fixed stream not having its name updated whenever the name or the category state is altered.
  • Fixed weird out of range exception in ContentFilter. A char cast was being an int cast causing the out of range.
  • Implemented Boyer-Moore search algorithm in ContentFilter.
  • Implemented CompleteThemeAttribute to differentiate partial and complete themes.
  • Implemented DynamicFunc to pass argument between invoked Func.
  • Implemented a scrollbar in the wizard Color Markers.
  • Implemented an option to draw log types in header bar or near the stream.
  • Implemented colored dots in scrollbar. They appear from warnings, errors, exceptions and color markers.
  • Implemented dots in scrollbar for temporary background colored logs.
  • Implemented method StaticSnapshot in NGDebug.
  • Implemented ping when selecting a compiler's log.
  • Improved ContentFilter performance.
  • Improved color feedback of log types.
  • Lowered alpha component to 0.39 in default background colors of module Color Markers.
  • Moved button Collapse into the header.
  • Moved free license's ads into a variable, to avoid allocation.
  • Moved stream options into the header.
  • Optimized UnityLogEntries.
  • Overloaded NGDebug.Snapshot with a prefix argument.
  • Prevented SyncLogs to save the modules rightafter the initialization.
  • Prevented a buffer leak when jumping to a folder through a stack frame's path.
  • Prevented potentially huge fields to be serialized.
  • Prevented the console to save modules when getting disabled.
  • Refactored code in module Archive.
  • Removed background color of options warning and error. Was not easy to read them when colored.
  • Renamed Utility by ConsoleUtility.
  • Replaced GUILayout by GUI.
  • Replaced Unity assembly compatibility with a more reliable fallback.
  • Replaced all Editor/GUILayout with Editor/GUI.
  • Replaced colored foldout by a small colored rectangle.
  • Replaced foldout style with the native foldout.
  • Reset GUI focus when switching between filters.
  • Revamped UnityLogEntries and UnityLogEntry.
  • Set default option Smooth Scrolling to true.

[NG Console/NG Core/NG Game Console/NG Remote Scene]

  • Implemented remote version check.

[NG Console/NG Game Console]

  • Fixed completion and display of CLI not working properly.
  • Implemented an option to separate errors and exceptions.
  • Moved module Remote into NG Game Console.
  • Moved variable isOpened from Row to RowsDrawer.
  • Revamped the GUI of streams and filters.

[NG Console/NG Game Console/NG Remote Scene]

  • Reimplemented buffers.

[NG Console/NG Nav Selection]

  • Fixed Unity 2017.1 compatibility issues.

[NG Console/NG Remote Scene]

  • Added more advices when a connection to a remote server fails.

[NG Core]

  • Added friendlyness to NGCoreDitor.
  • Added icons in Preferences.
  • Adjusted GUI open/save file methods in NGEditorGUILayout.
  • Changed version to 1.0.82.
  • Fixed NG Updater, it is now working in all versions of Unity.
  • Fixed Utility.IsComponentEnableable always returning true.
  • Fixed a crash due to the current scene.
  • Fixed delegate field being allowed by Utility.CanExposeTypeInInspector().
  • Fixed disabling send stats not correctly prompting the message.
  • Fixed import not importing all assets.
  • Fixed installation setup ovewritting the settings.
  • Fixed out of range exception when a settings object is null and last of the array of NG Settings.
  • Fixed restoring a backup not properly handling directory.
  • Implemented OpenFileField() in NGEditorGUILayout.
  • Implemented SafeLoadAllAssetsAtPath() in Utility.
  • Implemented a blocker to prevent fresh install setup.
  • Implemented fresh installation setup.
  • Implemented scene restoration after updating.
  • Implemented window About.
  • Improved GUI of Contact Form.
  • Improved GUI of licenses in Preferences.
  • Possibly fixed a small issue, preventing double notification from NG Fullscreen Bindings.
  • Prevented OnGUI() in NG Diagnostic being obfuscated.
  • Removed legacy check version method.
  • Renamed Common by NG Core.
  • Replaced hardcoded channels by remote channels in channel subscription GUI.

[NG Core/NG Game Console/NG Remote Scene]

  • Added device name in UDP server instances to clarify the identity.
  • Modified BaseServer to be used as a contained object instead of MonoBehaviour.

[NG Core/NG Licenses]

  • Replaced HTTP request BeginGetResponse with BeginInvoke/GetResponse.

[NG Draggable Object]

  • Implemented context menu when clicking on indexer.
  • Prevented null exception when toying with assets containing null members.
  • Replaced how NG Draggable Object injects itself into Unity Editor. Now uses reflection instead of a constant.

[NG Fav]

  • Fixed adding a default favorite after each compilation.
  • Fixed root GameObjects not being refreshed.
  • Fixed scene selection being binded to a project prefab.

[NG Fav/NG Hub]

  • Implemented background color.

[NG Fullscreen Bindings]

  • Fixed generating external file not refreshing when in play mode.
  • Fixed toggling fullscreen over any window throwing an exception.
  • Improved switch between windows when maximized.

[NG Fullscreen Bindings/NG Remote Scene]

  • Removed beta state.

[NG Game Console]

  • Added package's version in SystemInfoData.
  • Fixed close button not rendered in front.
  • Fixed displaying big text throwing length limit error.
  • Fixed module Remote using GUILayout instead of GUI.
  • Fixed using wrong namespace in local version.
  • Implemented option appendStackTrace.
  • Prevented rendering when there is nothing to show in ObjectCountData.
  • Replaced an invoke by a coroutine.

[NG Game Console/NG Remote Scene]

  • Adjusted GUI.
  • Fixed port using Int16 instead of UInt16.
  • Implemented save of variables.
  • Improved feedback when connecting to a remote server.

[NG Hierarchy Enhancer]

  • Changed Metrics now called when really using the GUI.
  • Replaced calling OnHierarchyGUI via Reflection with an interface.

[NG Hub]

  • Fixed component MenuCaller not saving after picking a menu.
  • Fixed editing hub component not showing at the good position.
  • Fixed resize not correctly updating the windows.
  • Fixed right-width of NG Hub Extension with Unity 5.5 and newer.
  • Prevented configuration file warning to display rightafter pressing Play.
  • Separated per project if window is docked.

[NG Inspector Gadget]

  • Added a cancellable progress bar when scanning.
  • Fixed MonoScript displaying more than the TextArea limit.
  • Fixed cast issue when trying to fetch enable from a Transform in NG Reorder Components.
  • Implemented selection change awareness in NG Missing Script Recovery.
  • Introduction of MonoScriptEditor. A simple script visualizer in Inspector.
  • Splitted NG Missing Script Recovery into many files.

[NG Licenses]

  • Added fake feedback if the request is instant.
  • Fixed rare null exception after initialization.
  • Fixed saving corrupted licenses.
  • Implemented fallback when the request is failing.
  • Moved all try/catch into RequestServer().

[NG Missing Script Recovery]

  • Implemented AssemblyInfo for NG Missing Script Recovery.
  • Implemented a default editor to offer to fix broken Component.
  • Moved NG Missing Script Recovery to its own folder.
  • Subtly improved matching Type algorithm.

[NG Prefs]

  • Added a warning message for user under OSX using NG Prefs in a new project.
  • Changed public class accessor of Plist to internal.
  • Fixed PlayerPrefs location on Windows for Unity 5.5 and newer.
  • Fixed null exception when an entry is deleted outside of NG Prefs.
  • Set the GUI focus to null when resetting a preference.

[NG Remote Scene]

  • Added a lot of debug logs.
  • Added debugs in network object serializers.
  • Added link.xml to prevent IL2CPP stripping types used in exposers.
  • Added prefix in paths's foldout of ListingAssetsDrawer.
  • Changed GUI of replay modules Keyboard and Mouse.
  • Changed message when auto-disconnecting on an expired ping.
  • Changed order when fetching Type from string in TypeHandlersManager.
  • Changed selection now changing on MouseDown in NG R Hierarchy.
  • Embed TypeHandler into NetField and ArrayHandler to guarantee a safe deserialization.
  • Fixed ClassDrawer embedding its object. It now uses the DataDrawer.
  • Fixed NGServerScene processing only one root GameObject.
  • Fixed array not resizing.
  • Fixed change scene notifier not reset when disconnecting.
  • Fixed custom TypeHandler not being correctly handled.
  • Fixed enum not updating the server, due to Type mismatch.
  • Fixed event not unregistered in NGServerCamera.
  • Fixed fetching TypeHandler from string type not looking in all assemblies.
  • Fixed gathering root GameObject.
  • Fixed hierarchy not resetting "auto request hierarchy" timer.
  • Fixed icon not restoring.
  • Fixed null exception when drag & dropping Game Object in NG R Hierarchy.
  • Fixed opening NG R Camera from context menu.
  • Fixed scanned shaders in NGServerScene not persisted.
  • Fixed server not closing the client socket on disconnection.
  • Fixed type Renderer not accepted as a Material holder.
  • Fixed typo in title when exporting replay from NG R Camera.
  • Greatly improved GUI of NG R Project.
  • Implemented Scene.
  • Implemented buffer fallbacks to greatly enhance safety.
  • Implemented fallback whenever a field is failing.
  • Implemented notification when the hierarchy is automatically refreshed and massive.
  • Improved ClientComponent's GUI.
  • Improved GUI of ListingAssetsDrawer.
  • Improved GUI of Material in NG R Inspector.
  • Improved UI in NG R Inspector.
  • Improved algorithm of ListingAssetsDrawer.
  • Improved client types management.
  • Improved debug info.
  • Improved interaction with null array. We can modify them now.
  • Moved GUI style SmallLabel into ValueMemorizer<T>.
  • Optimized fetching of FieldInfo and PropertyInfo.
  • Prevented assigning a prefab anchor to the ghost camera.
  • Prevented pinging the server when using Verbose mode.
  • Refactored a lot of code.
  • Removed legacy code.
  • Removed preprocessor NGTOOLS_FREE.
  • Replaced returning null by throwing an exception when no TypeHandler is found.
  • Replaced the way to open remote windows.
  • Turned logs into error logs.
  • Wrapped array size between brackets in ArrayDrawer.

[NG Renamer]

  • Added directories in result when dropping folder/file.
  • Fixed filter Replace not working when pattern equals the replacement if we ignore the case.
  • Replaced rect dotted background by an unfill rect.

[NG Scenes]

  • Added MenuItem in Windows/NG Tools.
  • Fixed MenuItem's method not public.
  • Fixed order of MenuItem used when generating the rooted menu.
  • Fixed save profile feedback not rendering correctly on personal skin.
  • Reduced free profiles from 3 to 2.

[NG Sync Folders]

  • Added a cancellable progress bar when scanning and synchronizing.
  • Changed GUI to always display the path.
  • Disabled Watch feature.
  • Fixed IO exception when both paths are empty.
  • Implemented a scrollbar for slaves.
  • Improved path feedback when altering it.
  • Improved path feedback when it is invalid.
  • Removed beta state.

[UON]

  • Added comment to DeserializationData.
  • Changed ClassUON now creating object using default constructor when available.
  • Fixed cached byte in hexadecimal less or equal 16 having 2 chars instead of 1.
  • Fixed compilation error.
  • Fixed de/serializing enum not working if the value is a mask.
  • Fixed dependencies from NGTools.
  • Forced exception when a registered Type is null.
  • Implemented debug output level.
  • Implemented object references in the format.
  • Improved test cases.
  • Introduction of UON.
  • Replaced ActionUON with DelegateUON.
  • UWP compliant.

Updated