2014-09-22

permalink

New features:

  • Optimize binding breakpoint to source locations.
  • Support for overloaded methods in the Expression Evaluation of the debugger.
  • Support for boxing primitives and value types in the Expression Evaluation of the debugger.
  • Support recreating the C# local variables environment when debugging anonymous methods.
  • Delete and rename .meta files when deleting or renaming files from Visual Studio.

Bugs fixes:

  • Fix handling of Visual Studio themes. Previously, dialogs on black themes could appear empty (Connect issues #932637 and #936439).
  • Fix Unity freeze when connecting the debugger while Unity is recompiling (Connect issues #947119 and #969211).
  • Fix breakpoints when debugging remote editors or players compiled on another system.
  • Fix a possible Visual Studio crash when a breakpoint is hit.
  • Fix breakpoints binding to avoid breakpoints showing as unloaded.
  • Fix handling of variable scope in the debugger to avoid live variables that appear out of scope.
  • Fix lookup of static members in the Expression Evaluation of the debugger (Connect issue #953379).
  • Fix displaying of types in the Expression Evaluation of the debugger to show static fields and properties.
  • Fix generation of solution when the Unity project names includes special characters that Visual Studio forbids (Connect issue #948666).
  • Fix the Visual Studio Tools Unity package to immediately stop sending console events after the option has been unchecked (Connect issue #933357).
  • Fix detection of references to properly regenerate references to new APIs like UnityEngine.UI in the UnityVS generated projects.
  • Fix installer to require that Visual Studio is closed before installation to avoid corrupted installations.
  • Fix installer to install the Unity Reference Assemblies as a proper standalone component, shared between all versions of VSTU.
  • Fix opening scripts with VSTU in 64 bits versions of Unity.

2014-07-29

permalink

New features:

  • In the Attach Unity Debugger window, add the ability to enter a custom IP and port to debug.
  • Add configuration option to set Unity to run in the background or not.
  • Add configuration option to generate solution and project files or project files only.
  • Startup target: choose to Attach to Unity or Attach to Unity and Play.
  • Display of multi-dimensional arrays in the debugger.
  • Handle new Unity Player debugging ports.
  • Handle references to new Unity assemblies like Unity's 4.6 GUI assemblies.
  • Deconstructs closures to properly display local variables when debugging.
  • Deconstructs generated iterators variables into arguments when debugging.
  • Preserve Unity Project Explorer's state after a project reload.
  • Add a command to synchronize the Unity Project Explorer with the current document.

Bugs fixes:

  • Fix conditional breakpoints whose conditions are set before starting the debugger.
  • Fix references to UnityEngine to avoid warnings.
  • Fix parsing versions for Unity betas.
  • Fix issue where variables would not appear in the local variables window when hitting a breakpoint or stepping.
  • Fix variables tooltips in Visual Studio 2013.
  • Fix generation of the IntelliSense documentation for Unity 4.5.
  • Fix the Unity / Visual Studio communication after a domain reload (play/stop in Unity).
  • Fix handling of parts of Visual Studio themes.

C# only: C# being the predominant language in the Unity ecosystem - the new Sample Assets are in C#, the Unity documentation will default to C# - we removed our basic support for UnityScript and Boo to better focus on the C# experience. As a result, VSTU solutions are now C# only and are much faster to load.

2014-01-07

permalink

New features:

  • Work around an issue in Unity's scripting engine's network layer on Mavericks for remote discovery of editors.
  • Handle new ports to discover remote Unity players.
  • Reference the UnityEngine assembly specific to the current build target.
  • Add setting to filter files to include in generated projects.
  • Add setting to disable sending console logs to Visual Studio error list. This is useful if you're using PlayMaker or Console Pro as there could be only one callback registered in Unity to receive console logs.
  • Add setting to disable the generation of mdb debug symbols. This is useful if you're generating the mdb yourself.

Bugs fixes:

  • Fix a regression when files opened in VS from Unity >= 4.2 would lose IntelliSense.
  • Fix our VS dialogs to handle custom themes.
  • Fix closing the context menu of the UPE.
  • Prevent crash in Unity when the version specific generated assembly if out of sync.

2013-11-21

permalink

New features:

  • Adjusted the MonoBehaviour wizards with Unity 4.3 APIs.
  • MonoBehaviour wizards are filtering Unity APIs depending on the version you use.
  • Add a reference to System.Xml.Linq to the projects for Unity > 4.1.
  • Prettify our calls to Debug.Log to not include the beginning of the stacktrace in the message.

Bugs fixed:

  • Fixed a bug where we would interfere with the default handling of JavaScript files in Visual Studio.
  • Fixed a white pixel appearing in VS, for real this time.
  • Fixed deletion of the UnityVS.VersionSpecific assembly if it's marked as readonly by a SCM.
  • Fixed exceptions when creating sockets in the UnityVS package.
  • Fixed a crash in Visual Studio when loading stock images from Visual Studio assemblies.
  • Fixed a bug in the generation of the UnityVS.VersionSpecific for source builds of Unity.
  • Fixed a possible freeze when opening a socket in the Unity package.
  • Fixed the handling of Unity project with a dash (-) in their name.
  • Fixed opening scripts from Unity to not confuse the ALT+TAB order for Unity 4.2 and above.

2013-09-24

permalink

New features:

  • Drastically improved debugger connection speed.
  • Automatically handle navigation to file and line on Unity 4.2 and above.
  • Conditional breakpoints.
  • Project file generator now handles T4 templates.
  • Update MonBehavior wizards with new APIs.
  • Intellisense documentation in C# for Unity types.
  • Arithmetic and logical expressions evaluation.
  • Better discovery of remote editors for the remote debugging preview.

Bugs fixed:

  • Fixed a bug where we would leak a thread in VS after disconnecting the debugger.
  • Fixed a white pixel appearing in VS.
  • Fixed the handling of clicks on the status bar icon.
  • Fixed the generation of references with assemblies in Plugins folders.
  • Fixed creation of sockets from the UnityVS package in case of exceptions.
  • Fixed the detection of new versions of UnityVS.
  • Fixed the prompt of the license manager when the license expired.
  • Fixed a bug that could render the process list empty in the attach debugger to process window of VS.
  • Fixed changing values of booleans in the local view.

2013-07-09

permalink

Bugs fixed:

  • Handle fully qualified names in expression evaluator.
  • Fixed a freeze related to exception handling where the Unity scripting engine is sending us incorrect stackframe data.
  • Fixed build process for Web targets.
  • Fixed an error that could happen if Visual Studio was started and that a deleted file was in the list of files to open at startup.
  • Fixed UnityVS.OpenFile to handle non script files, like compiled shaders.
  • We now reference Boo.Lang and UnityScript.Lang from all the C# projects.
  • Fixed generation of references in projects if the project has special characters.
  • Workaround a VS issue where method calls to disposed projects would trigger multiple NullReferenceException MessageBox.
  • Fixed handling of Unity 4.2 Beta assemblies.

2013-04-09

permalink

Bugs fixed:

  • Fixed local deployment of Unity assemblies for code completion in the event of an IO error (such as read-only files, or files locked by Visual Studio).
  • Fixed a regression where opening a script from Unity would not focus the file if it was already opened in Visual Studio.
  • Fixed performance issue of the new exception handling.
  • Fixed binding of breakpoints in some external DLLs.

2013-03-25

permalink

New features:

  • Drastically improved debugger connection speed.
  • Optimized Unity Project Explorer for larger projects.
  • Honor the Visual Studio settings to break (or not) on handled and unhandled exceptions.
  • Honor the Visual Studio setting to call ToString on local variables.
  • Add new menu Debug -> Attach Unity debugger, that you can use to debug Unity players.
  • Preserve custom projects added to the UnityVS solution upon solution file generation.
  • Add new keyboard shortcut CTRL+ALT+M -> CTRL+H to display the Unity documentation for the Unity function or member at the caret position.
  • Take compiler response files (rsp) into account when compiling from Visual Studio.
  • Deconstruct compiler generated types to show variables when debugging generator methods.
  • Simplify the remote debugging by removing the need to configure a shared folder to Unity. Now you just need to have access to your Unity project from Windows.
  • Install a custom Unity profile as a standard .net target profile. This fixes all false positives that ReSharper could show.
  • Work around a Unity scripting engine bug, so the debugger won't break on non properly registered threads.
  • Rework the file opener to avoid a race condition in VS where it claimed to be able to open files, while crashing on the file open request.
  • UnityVS is now asking to refresh the build when VS is building the project, and not on file save anymore.

Bugs fixed:

  • Fixed our custom .net profile
  • Fixed the theming integration, this fixes our issues with the VS 2012 dark theme.
  • Fixed quick behavior shortcut in VS 2012.
  • Fixed a stepping issue that could happen when debugging and a non main thread would hit a breakpoint.
  • Fixed UnityScript and Boo completion of type aliases, such as int.
  • Fixed exception when writing a new UnityScript or Boo string.
  • Fixed exceptions in Unity menus when a solution was not loaded.
  • Fixed bug UVS-48: typeing double quote sometimes produce error and break all function (code completion, syntax highlight etc).
  • Fixed bug UVS-46: Duplicated opened script file (unityscript) when clicking on the Error List of Visual Studio.
  • Fixed bug UVS-42: Unity connectivity logo in the status bar don't handle mouse events in VS 2012.
  • Fixed bug UVS-44: CTRL+SHIFT+Q is not available in VS 2012 for Quick MonoBehaviours.
  • Fixed bug UVS-40: Selected items in the Unity Project Explorer are unreadable when the window is inactive in VS2012 "dark" theme.
  • Fixed bug UVS-39: Issue tokenizing escaped strings.
  • Fixed bug UVS-35: Invoke ToString on objects when inspecting variables .
  • Fixed bug UVS-27: Goto Symbol window inconsistency with "dark" theme in VS2012.
  • Fixed bug UVS-11: Locals in coroutines.

Beta version

2013-01-21

permalink

New features:

  • UnityVS will now warn you in Unity if it can not discuss with Visual Studio.
  • Optimized handling of pending breakpoints. Typically, it will make the debugger load faster when you have placed breakpoints before connecting the debugger.

Bugs fixed:

  • Fixed a Visual Studio lockup that could happen if the target debuggee is sending invalid thread events. That would typically happen when debugging a remote Unity on OSX.
  • Fixed a Visual Studio lockup that could happen if an exception shuts down the debugger.
  • Fixed our MonoBehavior helpers when a C# MonoBehavior is in a namespace.
  • Fixed debugger tooltips for UnityScript in Visual Studio 2012.
  • Fixed project generation when only debug constants are changed from Unity.
  • Fixed keyboard navigation in the Unity Project Explorer.
  • Fixed UnityScript colorization for escaped strings.
  • Fixed our file opener to guess better the project name when used outside of Unity. That's necessary when the user uses a third part file opener in Unity that delegates to UnityVS.
  • Fixed handling of long messages sent from Unity to UnityVS. Before that, long messages could crash our messaging part of UnityVS. As a consequence, sometimes UnityVS wouldn't open a file from Unity.

2013-01-03

permalink

Bugs fixed:

  • Fixed Visual Studio lockup that could happen when Visual Studio was deleting a breakpoint.
  • Fixed a bug where some breakpoints would not be hit after Unity recompiled game scripts.
  • Fixed the debugger to properly notify Visual Studio when breakpoints were unbound.
  • Fixed a registration issue that could prevent the Visual Studio debugger to debug native programs.
  • Fixed an exception that could happen when evaluating UnityScript and Boo expressions.
  • Fixed a regression where changing the .net API level in Unity would not trigger an update of the project files.
  • Fixed an API glitch where user code could not participate in the log callback handler.

2012-11-28

permalink

New features:

  • Official support of Unity 4.
  • Manipulation of scripts from the Unity Project Explorer.
  • Integration in Visual Studio's Navigate To window.
  • Parsing of Info console message, so that clicking in the Error List take you to the first stackframe with symbols.
  • Add an API to let user participate in the project generation.
  • Add an API to let user participate in the LogCallback.

Bugs fixed:

  • Fixed regression in the background of the Unity Project Explorer in Visual Studio 2012.
  • Fixed project generation for users of the full .net profile.
  • Fixed project generation for users of the Web target.
  • Fixed project generation to include DEBUG and TRACE compilation symbols as Unity does.
  • Fixed crash when using special characters in our Goto Symbol window.
  • Fixed crash if we can't inject our icon in Visual Studio's status bar.

2012-10-08

permalink

Bugs fixed:

  • Fixed the background of the Unity Project Explorer in Visual Studio 2010.
  • Fixed a Visual Studio freeze that could happen if UnityVS tried to attach the debugger to a Unity whose debugger interface previously crashed.
  • Fixed a Visual Studio freeze that could happen when a breakpoint was set and a AppDomain reload would occur.
  • Fixed how assemblies are retrieved from Unity to avoid locking files and confuse the Unity build process.

2012-10-03

permalink

Bugs fixed:

2012-09-26

permalink

Bugs fixed:

  • Fixed the way our script opener acquired the path to the project to be sure that it is able to open both Visual Studio and the scripts.
  • Fixed a bug with breakpoints created while the debugging session was running that could cause Visual Studio to lock up.
  • Fixed how UnityVS is registered on Visual Studio 2010.

2012-09-14

permalink

New features:

  • Visual Studio 2012 support.

Bugs fixed:

  • Fixed generation of Editor and Plugins project files to match Unity's behavior.
  • Fixed the translation of pdb symbols on Unity 4.

Important: because of the Visual Studio 2012 support, we had to rename a few files and move some other around. The UnityVS package to import Unity is now named either UnityVS 2010 or UnityVS 2012, for respectively Visual Studio 2010 and Visual Studio 2012. This version also requires that the UnityVS project files are regenerated.

2012-09-12

permalink

Internal build.

2012-09-10

permalink

Bugs fixed:

  • Fixed generation of project files when scripts or shaders had an invalid xml character.
  • Fixed detection of Unity instances when Unity was connected to the Asset server. This triggered failures to open files from Unity and the automatic connection of the Visual Studio debugger.

2012-09-05

permalink

New features:

  • Automatic conversion of debug symbols in Unity.

    If you have a .NET .dll assembly with its associated .pdb in your Asset folder, simply re-import the assembly and UnityVS will convert the .pdb into a debug symbols file that Unity's scripting engine understands, and you'll be able to step into your .NET assemblies from UnityVS.

Bugs fixed:

  • Fixed UnityVS crash while debugging caused by exceptions thrown by methods or properties inside Unity.

2012-09-04

permalink

New features:

  • New configuration option to disable the usage of UnityVS to open files from Unity.

Bugs fixed:

  • Fixed generation of references to UnityEditor for non editor projects.
  • Fixed definition of UNITY_EDITOR symbol for non editor projects.
  • Fixed random VS crash caused by our custom status bar.

2012-08-30

permalink

Bugs fixed:

  • Fixed conflict with the PythonTools debugger.
  • Fixed references to Mono.Cecil.
  • Fixed bug in how scripting assemblies were retrieved from Unity with Unity 4 b7.

2012-08-28

permalink

New features:

  • Preview support for Unity 4.0 Beta.

Bugs fixed:

  • Fixed the inspection of properties throwing exceptions.
  • Fixed descending into base objects when inspecting objects.
  • Fixed blank dropdown list for the insertion point in the MonoBehavior wizard.
  • Fixed completion for dll inside the Asset folder for UnityScript and Boo.

2012-08-22

permalink

Initial release.


Copyright © 2011-2014 SyntaxTree. All rights reserved.

Unity is a registered trademark of Unity Technologies.
Visual Studio is a registered trademark of Microsoft Corporation.