# v0.49

- commit: `43af` https://github.com/dwango/UniVRM/releases/tag/v0.49
- milestone: https://github.com/dwango/UniVRM/milestone/8?closed=1

## バグ修正

- [**closed**] Fix same mesh but different material [#143](https://github.com/dwango/UniVRM/pull/143)
  - 異なるマテリアルを持つが同じメッシュを参照しているRendererが存在するときに、最初のマテリアルを持つメッシュのみを常に参照する情報を出力していた問題を修正しました。
- [**closed**] Add UniGLTF/UniUnlit to VRMShaders [#141](https://github.com/dwango/UniVRM/pull/141)
  - 新規に追加されていた`UniGLTF/UniUnlit`が、`VRMShaders`に含まれていなかった問題を修正しました。
- [**closed**] Fix normal maps are broken on Android(and also iOS) platforms [#139](https://github.com/dwango/UniVRM/pull/139)
  - AndroidやiOS上で法線マップが正しく読み込まれていなかった問題を修正しました。
- [**closed**] Always SkinnedMeshRenderer.updateWhenOffscreen is true for SkinnedMes… [#135](https://github.com/dwango/UniVRM/pull/135)
  - VRMFirstPerson.Setupにより生成される頭なしモデル(VRの一人称用)にデフォルトで `updateWhenOffscreen=true` を適用するようにしました。VRで自キャラの一部が出たり消えたりする問題の対策です。
- [**closed**] fixed BlendShapeProxy.OnDestroy [#132](https://github.com/dwango/UniVRM/pull/132)
  - BlendShapeProxyからMaterialを操作したときにOnDestroyで元に戻す処理を、EditorでMaterialアセットが見つかった時だけにしました。
ランタイムではマテリアル・デストロイ済みのエラーになる場合がありました。
- [**closed**] Fixed IFormatter.Clear that JsonFormatter.Clear dose not called. [#130](https://github.com/dwango/UniVRM/pull/130)
  - バグ修正。

## 改良

- [**closed**] Update MToon to v1.8 [#149](https://github.com/dwango/UniVRM/pull/149)
  - MToonのバージョンをv1.8に更新しました。
- [**closed**] UniGLTF menu to VRM/UniGLTF. UniVRM menu to VRM/UniVRM [#131](https://github.com/dwango/UniVRM/pull/131)
  - UniVRM/UniGLTFのメニューの位置をVRM以下に移動しました。
- [**closed**] Remove code using legacy VRMLookAt in exporter [#134](https://github.com/dwango/UniVRM/pull/134)
  - 古いバージョンの実装が残っていたため、削除しました。
- [**closed**] Fix spec for fields which have indices, add minimum=0 for them [#129](https://github.com/dwango/UniVRM/pull/129)
  - [内部]いままで`-1`が出力されていたフィールドを出力しないように変更しました。
- [**closed**] Feature/fix schemas and use json schema instead of to json [#123](https://github.com/dwango/UniVRM/pull/123)
  - [内部]今まで2系統あったJSONのシリアライザを統一するための準備を行い、デフォルトで新実装を用いるようにしました。`v0.49`段階では両方選択可能ですが、次以降のバージョンで実装が統一される予定です。
- [**closed**] add execution order number (avoid order conflict with vrik) [#124](https://github.com/dwango/UniVRM/pull/124) (by @neon-izm) 
  - IK操作を行うようなその他コンポーネントの計算後に`VRMSpringBone`関連のコンポーネントが実行されるように、デフォルトの実行優先度を変更しました。計算順序の問題による`VRMSpringBone`の動作の違和感が発生する可能性を下げます。
- [**closed**] Feature/improve error checks for gltf [#119](https://github.com/dwango/UniVRM/pull/119)
  - 意図しない値をGLTFとしてエクスポートしようとしたときに、今までは無視されていましたがエラーを出力するように変更しました。予期しないデータを無視しないことにより、バグの早期発見を行えるようにします。

## その他

- [**closed**] Added GenericCallUtility [#148](https://github.com/dwango/UniVRM/pull/148)
  - AOT対策にExpression.Compileを回避する準備を行いました。
- [**closed**] Fix unity 5 symbol [#150](https://github.com/dwango/UniVRM/pull/150)
  - 上記のコーナーケースにおけるバグ修正。
- [**closed**] Pure C # Project for UniJSON [#147](https://github.com/dwango/UniVRM/pull/147)
  - Unityに依存していないUniJSONを通常のC#として開発するプロジェクトを追加しました。
