All TypeScript release blog list
Personally, I often find that blog posts announcing new versions have clearer explanations than the official documentation, and I really like them.
So, I used AI to gather links and summaries for all the version posts.
I plan to update this whenever a new version comes out.
Announcing TypeScript 5.7
- Date: 2024-11-22
- Summary: This release introduces several enhancements:
- Checks for Never-Initialized Variables: TypeScript now reports errors when variables are used before being assigned, even if accessed within nested functions.
- Path Rewriting for Relative Paths: The new
--rewriteRelativeImportExtensionscompiler option allows TypeScript to rewrite relative import paths ending with TypeScript extensions to their corresponding JavaScript extensions during compilation. - Support for
--target es2024and--lib es2024: TypeScript 5.7 adds support for targeting ECMAScript 2024, including features likeObject.groupBy,Map.groupBy, andPromise.withResolvers. - Searching Ancestor Configuration Files for Project Ownership: The language service now continues searching for
tsconfig.jsonfiles up the directory tree, allowing for more flexible project structures. - Link: Announcing TypeScript 5.7
Announcing TypeScript 5.7 RC
- Date: 2024-11-08
- Summary: This release candidate introduces checks for never-initialized variables, enhancing TypeScript's ability to catch uninitialized variables even when accessed within nested functions. It also includes path rewriting for relative paths, improving compatibility with tools that run TypeScript code in-place without a build step.
- Link: Announcing TypeScript 5.7 RC
Announcing TypeScript 5.6 Beta
- Date: 2024-07-26
- Summary: This release includes features like the
extendsconstraint on infer type variables, bundled and modular lib.d.ts files, breaking changes instrictBindCallApply, enabling isolated declaration files by default, stability improvements for theTypeScript language service, enhancements totscinitialization for large projects, and more. - Link: Announcing TypeScript 5.6 Beta
Announcing TypeScript 5.5
- Date: 2024-06-20
- Summary: This release includes features like inferred type predicates, control flow narrowing for constant indexed accesses, JSDoc
@importtag, regular expression syntax checking, support for new ECMAScriptSetmethods, isolated declarations, and more. - Link: Announcing TypeScript 5.5
Announcing TypeScript 5.4
- Date: 2024-03-06
- Summary: This release introduces preserved narrowing in closures, the
NoInferutility type,Object.groupByandMap.groupBy, support forrequire()calls in--moduleResolution bundlerand--module preserve, checked import attributes and assertions, and more. - Link: Announcing TypeScript 5.4
Announcing TypeScript 5.3
- Date: 2023-11-20
- Summary: This release includes features like import attributes, stable support for
resolution-modein import types, narrowing on comparisons to booleans,instanceofnarrowing throughSymbol.hasInstance, checks forsuperproperty accesses on instance fields, and more. - Link: Announcing TypeScript 5.3
Announcing TypeScript 5.2
- Date: 2023-08-24
- Summary: This release introduces
usingdeclarations, decorator metadata, named and anonymous tuple elements, easier method usage for unions of arrays, copying array methods,symbols asWeakMapandWeakSetkeys, type-only import paths with TypeScript implementation file extensions, and more. - Link: Announcing TypeScript 5.2
Announcing TypeScript 5.1
- Date: 2023-06-01
- Summary: This release includes easier implicit returns for
undefined-returning functions, unrelated types for getters and setters, decoupled type-checking between JSX elements and JSX tag types, namespaced JSX attributes,typeRootsconsulted in module resolution, linked cursors for JSX tags, and more. - Link: Announcing TypeScript 5.1
Announcing TypeScript 5.0
- Date: 2023-03-16
- Summary: This release brings new features like decorators,
consttype parameters, support for multiple configuration files inextends, allenums as unionenums,--moduleResolution bundler, resolution customization flags,--verbatimModuleSyntax, support forexport type *,@satisfiessupport in JSDoc, and more. - Link: Announcing TypeScript 5.0
Announcing TypeScript 4.9
- Date: 2022-11-15
- Summary: This release introduces the
satisfiesoperator, unlisted property narrowing with theinoperator, auto-accessors in classes, checks for equality onNaN, file-watching improvements, and new editor commands for removing unused imports and sorting imports. - Link: Announcing TypeScript 4.9
Announcing TypeScript 4.8
- Date: 2022-08-25
- Summary: This release includes improved intersection reduction, union compatibility, and narrowing, improved inference for
infertypes in template string types, performance improvements for--build,--watch, and--incremental, and various correctness fixes and breaking changes. - Link: Announcing TypeScript 4.8
Announcing TypeScript 4.7
- Date: 2022-05-24
- Summary: This release introduces ECMAScript module support in Node.js, control flow analysis for destructured discriminated unions, instantiation expressions, and improved function inference in objects and methods.
- Link: Announcing TypeScript 4.7
Announcing TypeScript 4.6
- Date: 2022-02-28
- Summary: This release includes features like control flow analysis for destructured discriminated unions, improved recursion depth checks, and better narrowing for
inoperator. - Link: Announcing TypeScript 4.6
Announcing TypeScript 4.5
- Date: 2021-11-17
- Summary: This release introduces the
Awaitedtype, template string type improvements, and support for theimport typesyntax. - Link: Announcing TypeScript 4.5
Announcing TypeScript 4.4
- Date: 2021-08-26
- Summary: This release includes control flow analysis for destructured discriminated unions, improved recursion depth checks, and better narrowing for
inoperator. - Link: Announcing TypeScript 4.4
Announcing TypeScript 4.3
- Date: 2021-05-27
- Summary: This release introduces separate write types on properties, template string type improvements, and the
overridekeyword. - Link: Announcing TypeScript 4.3
Announcing TypeScript 4.2
- Date: 2021-02-23
- Summary: This release includes smarter type alias preservation, leading/middle rest elements in tuple types, and abstract construct signatures.
- Link: Announcing TypeScript 4.2
Announcing TypeScript 4.1
- Date: 2020-11-20
- Summary: This release introduces template literal types, key remapping in mapped types, and recursive conditional types.
- Link: Announcing TypeScript 4.1
Announcing TypeScript 4.0
- Date: 2020-08-20
- Summary: This major release includes variadic tuple types, labeled tuple elements, and short-circuiting assignment operators.
- Link: Announcing TypeScript 4.0
Announcing TypeScript 3.9
- Date: 2020-05-12
- Summary: This release focuses on performance improvements, enhancements to the inference process, and better support for the
import()syntax. It also includes improvements to the editor experience and various bug fixes. - Link: Announcing TypeScript 3.9
Announcing TypeScript 3.8
- Date: 2020-02-20
- Summary: This release introduces ECMAScript private fields,
export * as nssyntax, top-levelawait, and JSDoc property modifiers. It also includes various improvements and bug fixes. - Link: Announcing TypeScript 3.8
Announcing TypeScript 3.7
- Date: 2019-11-05
- Summary: This release includes optional chaining, nullish coalescing, assertion functions, and better support for
--declarationand--allowJs. It also brings improvements to the editor experience and various bug fixes. - Link: Announcing TypeScript 3.7
Announcing TypeScript 3.6
- Date: 2019-08-28
- Summary: This release introduces stricter generators, improved UX around promises, and more accurate array spreads. It also includes various improvements and bug fixes.
- Link: Announcing TypeScript 3.6
Announcing TypeScript 3.5
- Date: 2019-05-29
- Summary: This release focuses on type-checking performance improvements and optimizations. It also includes improvements to the
--incrementalflag and various bug fixes. - Link: Announcing TypeScript 3.5
Announcing TypeScript 3.4
- Date: 2019-03-28
- Summary: This release introduces type inference from
as constexpressions, faster subsequent builds with the--incrementalflag, and various improvements and bug fixes. - Link: Announcing TypeScript 3.4
Announcing TypeScript 3.3
- Date: 2019-01-30
- Summary: This release includes improvements to the
--buildmode, better error UX, and various bug fixes. - Link: Announcing TypeScript 3.3
Announcing TypeScript 3.2
- Date: 2018-11-29
- Summary: This release introduces stricter checking for bind, call, and apply methods on functions, and improved handling of
readonlytuples. - Link: Announcing TypeScript 3.2
Announcing TypeScript 3.1
- Date: 2018-09-24
- Summary: This release includes mapped types on tuples and arrays, and improvements to the
--buildmode. - Link: Announcing TypeScript 3.1
Announcing TypeScript 3.0
- Date: 2018-07-30
- Summary: This major release introduces project references, the
unknowntype, and improvements to tuple types. - Link: Announcing TypeScript 3.0
Announcing TypeScript 2.9
- Date: 2018-05-31
- Summary: This release introduces support for
import.meta, improved support forSymbol-based types, and various improvements and bug fixes. - Link: Announcing TypeScript 2.9
Announcing TypeScript 2.8
- Date: 2018-03-27
- Summary: This release includes conditional types, improved type inference for object literals, and JSX namespace improvements.
- Link: Announcing TypeScript 2.8
Announcing TypeScript 2.7
- Date: 2018-01-31
- Summary: This release introduces definite assignment assertions, fixed length tuples, and improvements to the
--strictflag. - Link: Announcing TypeScript 2.7
Announcing TypeScript 2.6
- Date: 2017-10-31
- Summary: This release includes the
strictFunctionTypesoption, improved error messages, and support for--resolveJsonModule. - Link: Announcing TypeScript 2.6
Announcing TypeScript 2.5
- Date: 2017-08-31
- Summary: This release introduces optional catch binding parameters, the
--preserveSymlinksflag, and improvements to the--strictflag. - Link: Announcing TypeScript 2.5
Announcing TypeScript 2.4
- Date: 2017-06-30
- Summary: This release includes dynamic import expressions, string enums, and improved inference for generics.
- Link: Announcing TypeScript 2.4
Announcing TypeScript 2.3
- Date: 2017-04-27
- Summary: This release introduces default type arguments, async iterators, and the
--downlevelIterationflag. - Link: Announcing TypeScript 2.3
Announcing TypeScript 2.2
- Date: 2017-02-23
- Summary: This release includes support for
objecttype, improved type inference forthis, and various bug fixes. - Link: Announcing TypeScript 2.2
Announcing TypeScript 2.1
- Date: 2016-12-07
- Summary: This release introduces async/await down-leveling, object spread and rest, and improved type inference for literal types.
- Link: Announcing TypeScript 2.1
Announcing TypeScript 2.0
- Date: 2016-09-22
- Summary: This major release includes non-nullable types, control flow based type analysis, and the
readonlymodifier. - Link: Announcing TypeScript 2.0
These blog posts provide detailed information on the new features and improvements introduced in each TypeScript version, along with guidance on how to get started with the latest release.
Announcing TypeScript 1.8
- Date: 2016-02-22
- Summary: This release introduces string literal types, async/await for ES5/ES3, and improved JSX support.
- Link: Announcing TypeScript 1.8
Announcing TypeScript 1.7
- Date: 2015-11-30
- Summary: This release includes async/await for ES6 targets, support for ES6 module syntax in Node.js, and various bug fixes.
- Link: Announcing TypeScript 1.7
Announcing TypeScript 1.6
- Date: 2015-09-16
- Summary: This release introduces support for JSX, class expressions, and the
--target ES6flag. - Link: Announcing TypeScript 1.6
Announcing TypeScript 1.5
- Date: 2015-07-20
- Summary: This release includes support for ES6 modules, destructuring, and the
letandconstkeywords. - Link: Announcing TypeScript 1.5
Announcing TypeScript 1.4
- Date: 2015-01-22
- Summary: This release introduces union types, type guards, and template strings.
- Link: Announcing TypeScript 1.4
Announcing TypeScript 1.3
- Date: 2014-10-30
- Summary: This release includes tuple types and the
protectedaccess modifier. - Link: Announcing TypeScript 1.3
Announcing TypeScript 1.2
- Date: 2014-07-21
- Summary: This release introduces support for generics and various bug fixes.
- Link: Announcing TypeScript 1.2
Announcing TypeScript 1.1
- Date: 2014-04-02
- Summary: This release focuses on performance improvements and bug fixes.
- Link: Announcing TypeScript 1.1
Announcing TypeScript 1.0
- Date: 2014-04-02
- Summary: This is the first stable release of TypeScript, marking its readiness for production use.
- Link: Announcing TypeScript 1.0
Announcing TypeScript 1.0RC
- Date: 2014-03-05
- Summary: This release candidate includes final features and improvements leading up to the 1.0 release.
- Link: Announcing TypeScript 1.0RC
These blog posts provide detailed information on the new features and improvements introduced in each TypeScript version, along with guidance on how to get started with the latest release.
Announcing TypeScript 0.9
- Date: 2013-06-18
- Summary: This release represents the largest update to TypeScript to date, bringing significant changes to the language, compiler, and tools. It introduces generics, a new compiler infrastructure, and numerous bug fixes and improvements.
- Link: Announcing TypeScript 0.9
Announcing TypeScript 0.8.3
- Date: 2013-01-24
- Summary: This release adds incremental polish and bug fixes to the TypeScript language and compiler. It includes improvements based on community feedback and aims to enhance the overall development experience.
- Link: Announcing TypeScript 0.8.3
Announcing TypeScript 0.8.2
- Date: 2012-12-10
- Summary: This release focuses on bug fixes and minor improvements to the TypeScript language and compiler. It addresses issues reported by the community and enhances the stability of the language.
- Link: Announcing TypeScript 0.8.2
Announcing TypeScript 0.8.1
- Date: 2012-10-22
- Summary: This release includes various bug fixes and performance improvements. It aims to provide a more stable and efficient development experience for TypeScript users.
- Link: Announcing TypeScript 0.8.1
Announcing TypeScript 0.8
- Date: 2012-10-01
- Summary: This is the initial release of TypeScript, introducing the language to the world. It includes features like static typing, classes, and modules, designed to help developers build large-scale JavaScript applications.
- Link: Announcing TypeScript 0.8
These blog posts provide detailed information on the new features and improvements introduced in each TypeScript version, along with guidance on how to get started with the latest release.
