TypeScript 3.9.2, released in May 2020, builds upon the foundation laid by version 3.8.3, released in late February 2020, offering developers notable improvements and refinements. Both versions, described as languages designed for application-scale JavaScript development, share a similar core, utilizing common development dependencies like q, ms, chai, and glob for testing and tooling.
A key difference lies within the development dependencies, reflecting updates in the tooling ecosystem. Version 3.9.2 upgrades several crucial developer dependencies, including eslint (from 6.5.1 to 6.8.0), @typescript-eslint/parser (from 2.3.2 to 2.18.0), @typescript-eslint/eslint-plugin (from 2.3.2 to 2.18.0), and @typescript-eslint/experimental-utils (from 2.3.2 to 2.18.0). These upgrades signify improvements in linting and code analysis capabilities, empowering developers to write cleaner and more maintainable code. Additionally, eslint-plugin-jsdoc sees an update too, from 15.9.9 to 21.0.0.
The updated dependencies are also reflected in a slight increase in the package's unpacked size (from 52193654 to 54116598) and file count (from 169 to 171). These changes likely incorporate new rules, enhanced performance, and bug fixes within the tooling. Another substantial update is playwright, moving from none to version 0.12.1. If you are looking for the differences between the 2 versions for real, you will want to check the official changelogs of both versions on the TypeScript website.
The are not vulnerabilities for the version 3.9.2 of the package typescript