These days, TypeScript is booming. It is a superset of JavaScript. In simple terms, we can say that it is just a JavaScript code with strict typing capabilities. In 2012, TypeScript was introduced by Microsoft and Version 0.8 was the very first release. In this article, we will explore various TypeScript Versions. The complete release history of TypeScript is given below. We can also see the full documentation for recent releases on GitHub.

The complete TypeScript versions are given below:
| SN | Version | Release Date | Significant Changes |
|---|---|---|---|
| 1. | 0.8 | 01-10-2012 | Performance improvement |
| 2. | 0.9 | 18-06-2013 | Language, Compiler, Language Services, etc |
| 3. | 1.0 | 12-04-2014 | Performance improvement |
| 4. | 1.1 | 06-10-2014 | Performance Improvements |
| 5. | 1.3 | 12-11-2014 | Tuple type's interaction with the new access modifiers |
| 6. | 1.4 | 20-01-2015 | union types, let and const declarations, type guards, type aliases, template strings |
| 7. | 1.5 | 20-07-2015 | ES6 modules, decorators, for..of support, namespace keyword |
| 8. | 1.6 | 16-09-2015 | JSX support, abstract classes and methods, local type declarations, intersection types, user-defined type guard functions |
| 9. | 1.7 | 30-11-2015 | Async-await support, promises, etc. |
| 10. | 1.8 | 22-02-2016 | constraints generic, control flow analysis errors, string literal types, allowJs |
| 11. | 2.0 | 22-09-2016 | control flow based type analysis, null-and undefined-aware types, never type, discriminated union types, readonly keyword, type of this for functions |
| 12. | 2.1 | 08-11-2016 | mapped types, keyof and lookup types, object spread and rest |
| 13. | 2.2 | 22-02-2017 | object type, mix-in classes |
| 14. | 2.3 | 27-04-2017 | async iteration, strict option, generic parameter defaults, --strict option, etc. |
| 15. | 2.4 | 27-06-2017 | dynamic import expressions, improved inference for generics, string enums, strict contravariance, for callback parameters |
| 16. | 2.5 | 31-08-2017 | optional catch clause variables, type assertion, checkJs mode, etc. |
| 17. | 2.6 | 31-10-2017 | strict function types |
| 18. | 2.7 | 31-01-2018 | fixed length tuples, constant-named properties |
| 19. | 2.8 | 27-03-2018 | improved keyof with intersection types, conditional types |
| 20. | 2.9 | 14-05-2018 | support for symbols and numeric literals in keyof and mapped object types |
| 21. | 3.0 | 30-07-2018 | project references, extracting and spreading parameter lists with tuples |
| 22. | 3.1 | 27-09-2018 | Mapped tuple and array types |
| 23. | 3.2 | 30-11-2018 | Stricter bind, call checking, apply checking, object spread, and rest, etc. |
| 24. | 3.3 | 31-01-2019 | Improved behavior on methods of union types, incremental builds for composite projects. |
| 25. | 3.4 | 29-03-2019 | Faster incremental builds with the --incremental flag, type inference from generic functions, readonly modifier for arrays and tuples, const assertions, type-checking for globalThis. |
| 26. | 3.5 | 29-05-2019 | speed improvements, Improved excess property checks in union types, faster incremental builds, omit helper type, smarter union type checking |
| 27. | 3.6 | 28-08-2019 | Strict Generators, Improved UX around Promises, Semicolon-aware Auto-import, etc. |
| 28. | 3.7 | 5-11-2019 | Optional Chaining, Nullish Coalescing, Assertion Functions, Recursive Type Aliases, etc. |
| 29. | 3.8 | 20-02-2020 | Type-Only Imports and Exports, Top Level await, Fast and Loose Incremental Checking, export * as ns etc. improved directory watching and watchOptions, etc. |
| 30. | 3.9 | 12-05-2020 | Improvements in inference, Speed improvement. |
| 31. | 4.0 | 20-08-2020 | Labeled Tuple Elements, New Assignment Operators, Improved Control Flow Analysis for catch Clause Variables, etc. |
| 32. | 4.1 | 19-11-2020 | Template Literal Types, Recursive Conditional Types, React 17 JSX Factories, etc. |
| 33. | 4.2 | 25-02-2021 | Leading/Middle rest Elements in Tuple Types, Smarter Type Alias Preservation, abstract construct Signature, etc. |
| 34. | 4.3 | 26-05-2021 | Separated Write Types on Properties, Template String Type Improvements, Template String Type Improvements, etc. |
| 35. | 4.4 | 26-08-2021 | Exact Optional Property Types, Symbol and Template String Pattern Index Signatures, Spelling Suggestions for JavaScript, Inlay Hints, etc. |
| 36. | 4.5 | 17-11-2021 | The Awaited Type and Promise Improvements, Template String Types as Discriminants, Private Field Presence Checks and Import Assertions, etc. |
| 37. | 4.6 | 28-02-2022 | Allowing code in the constructor before super(), improved control flow analysis for dependent parameters, Improvements in Index access inference, etc. |
| 38. | 4.7 | 24-05-2022 | ECMAScript Module Support in Node.js, Better Control-Flow Analysis for Computed Properties, typeof on #private Fields |
| 39. | 4.8 | 25-08-2022 | Improved intersection and union typing handling, Performance improvement, File watching fixes, Better inference for template string type, etc. |
| 40. | 4.9 | 15-11-2022 | Satisfies operator, auto-accessors in classes, Improvement in type narrowing and checks, etc. |
| 41. | 5.0 | 16-03-2023 | Decorators, Configuration simplifications, Bundler module resolution, etc. |
| 42. | 5.1 | 1-06-2023 | Easier implicit return for undefined and void, Unrelated types for getters and setters, Linked cursors for JSX tags, etc. |
| 43. | 5.2 | 24-08-2023 | Decorator metadata, named and anonymous type elements, copying array method, performance optimizations, etc. |
| 44. | 5.3 | 20-11-2023 | Improved type narrowing, import attributes, check for super accesses on instance properties, etc. |
| 45. | 5.4 | 6-03-2024 | Support for object.groupBy and Map.groupBy, New enum assignability restrictions, Quality of life improvement, etc. |
| 46. | 5.5 | 20-06-2024 | Inferred type predicates, regular expression syntax checking, type imports in JsDoc, etc. |
| 47. | 5.6 | 9-09-2024 | Disallowed Nullish, Truthy checks, Iterator helper methods, new compiler option, etc. |
| 48. | 5.7 | 22-11-2024 | Enhanced type safety with checks for never-initialized variables, support for -target es2024 and -lib es2024, etc. |
| 49. | 5.8 | 28-02-2025 | Improved type safety, improved ECMAScript Module support, better interface for generics, etc. |
| 50. | 5.9 | 31-07-2025 | Deferred Module Evaluation, Expandable hovers, Changes in Type Argument Inference, etc. |
| 51. | 6.0 Beta/ Transitional Version | 11-02-2026 | ES2025 support, stricter default compiler settings, Node.js subpath imports, etc. It is a transition release before TypeScript 7.0. |
| 52. | 7.0 | Not released | Go-based native compiler, faster compilation (up to 10×), improved IDE performance, etc. It is an upcoming major version. |
We request you to subscribe our newsletter for upcoming updates.