# ChangeLog: v1.3.90

* [CHANGELOG.md](https://github.com/swc-project/swc/blob/8231f874e759ad32ef75a79b18afc4ae163381b8/CHANGELOG.md#1390---2023-09-27)
    
* [Full ChangeLog](https://github.com/swc-project/swc/milestone/448?closed=1)
    

---

### Fix for TypeScript regression of the previous version

* PR: [https://github.com/swc-project/swc/pull/8008](https://github.com/swc-project/swc/pull/8008)
    
* PR: [https://github.com/swc-project/swc/pull/8012](https://github.com/swc-project/swc/pull/8012)
    

As the previous version was a complete implementation of the TypeScript pass, it introduced a few bugs. And those are fixed right away.

### Fix for codegen of optional chaining

* PR: [https://github.com/swc-project/swc/pull/8005](https://github.com/swc-project/swc/pull/8005)
    

The issue was about TypeScript type case, but the problem was the ES code generator not checking the `base` of `OptChainExpr`s.

### Fix for codegen of unicode surrogates

* PR: [https://github.com/swc-project/swc/pull/7985](https://github.com/swc-project/swc/pull/7985)
    

Personally, this is a type of coding I'm very vulnerable to, but I dit solve it well.
