# December 11, 2024

## 0.43.1

**`(fix):`** When `noSerdeLayer` is enabled, streaming endpoints were failing to compile because they assumed that the serialization layer existed. This is now fixed.

## 0.43.0

**`(feat):`** Generate inline types for inline schemas by setting `enableInlineTypes` to `true` in the generator config.
When enabled, the inline schemas will be generated as nested types in TypeScript.
This results in cleaner type names and a more intuitive developer experience.

Before:

```ts
// MyRootType.ts
import * as MySdk from "...";

export interface MyRootType {
  foo: MySdk.MyRootTypeFoo;
}

// MyRootTypeFoo.ts
import * as MySdk from "...";

export interface MyRootTypeFoo {
  bar: MySdk.MyRootTypeFooBar;
}

// MyRootTypeFooBar.ts
import * as MySdk from "...";

export interface MyRootTypeFooBar {}
```

After:

```ts
// MyRootType.ts
import * as MySdk from "...";

export interface MyRootType {
  foo: MyRootType.Foo;
}

export namespace MyRootType {
  export interface Foo {
    bar: Foo.Bar;
  }

  export namespace Foo {
    export interface Bar {}
  }
}
```

Now users can get the deep nested `Bar` type as follows:

```ts
import { MyRootType } from MySdk;

const bar: MyRootType.Foo.Bar = {};
```