As part of the work to address community feedback and to making the language more cohesive and predictable in preparation for our 1.0 release, there have been some changes to the TypeScript language. In some cases, this has resulted in breaking changes with existing code, so please be sure to check out the breaking change list to see if any of the changes impact your code.
Growing TypeScript Community
As a result of the work on memory usage and stability in this release, we’ve seen build times for large projects improve. For example, Monaco and Xbox Music saw their compile times cut nearly in half by switching to 0.9.5.
Along with the compile time improvements, both projects also saw nearly a 50% decrease in memory usage during build time and a dramatic increase in the stability of the language service and associated tools.
Visual Studio Improvements
We’ve continued to polish the Visual Studio experience when developing TypeScript projects. In 0.9.5, we’ve added two new features to help fill out the development experience.
Project Property Page
In Visual Studio 2013, you will now be able to configure your projects using the new project property page. The page allows easy control over many common project settings, including preferred module system for codegen, concatenating output, outputting .d.ts files, and managing debugging.
With the previous improvements to the Visual Studio experience, we’ve moved to projects implicitly referencing the .ts files contained in the project. This cut down on having to explicitly reference your files in the project, bringing the experience much closer to C#. Unfortunately, it also did not work well when using the option to concatenate your output .js file.
As we mentioned in the roadmap as part of the TypeScript and the Road to 1.0 post, we’re excited to be putting the last bit of polish on the TypeScript language and tools. The 0.9.5 is a key piece of that, and we’d love to hear your feedback. Looking forward from here, the next release will be the release candidate for the 1.0 itself, which will represents the TypeScript 1.0 language and tooling and will be the most complete picture of TypeScript 1.0 before its release.