TypeScript version 2.0.3 arrived on September 22, 2016, shortly after version 2.0.2, which was released on August 30, 2016. Both are described as languages for application-scale JavaScript development. Examining the devDependencies, we can see subtle but potentially impactful changes for developers.
In version 2.0.2, tslint and typescript itself were marked with "next", suggesting a reliance on unstable, cutting-edge versions for development. Version 2.0.3 stabilizes these dependencies, pinning tslint to version 3.15.1 and typescript to 2.0.*. This signifies a move towards greater stability and predictability in the development environment for contributors and users. This switch from "next" to specific versions in 2.0.3 offers a more reliable and consistent experience, reducing the risk of breakages due to unreleased changes in tooling. It could be particularly beneficial for developers who prefer a more predictable build process and want to avoid the potential instability of using the bleeding edge. The other devDependencies, which are mostly typing libraries (@types/*) and build tools, remain largely the same with "latest" tags, indicating that these are intended to stay current with their latest releases. Overall, transitioning from the previous stable version 2.0.2 to 2.0.3 involves moving to a more stable Typescript and TSLint version which results in a more predictable environment for developers.
The are not vulnerabilities for the version 2.0.3 of the package typescript