Skip to content

Commit c3a1da4

Browse files
committed
feat: Update version to 1.3.2, preserve function IO IDs and improve node placement
1 parent 0e63d9c commit c3a1da4

11 files changed

Lines changed: 460 additions & 89 deletions

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# DreamShader ChangeLog
22

3+
## 1.3.2 - 2026-05-11
4+
5+
### Material Function Generation
6+
7+
- Preserved generated `ShaderFunction` input and output IDs across regeneration so existing `MaterialFunctionCall` nodes in regular Unreal materials keep their connections.
8+
- Skipped unused generated property nodes in Graph and Custom/HLSL generation paths.
9+
- Improved generated node placement and avoided Unreal's full automatic layout pass for DreamShader-generated material graphs.
10+
- Fixed a crash when regenerating opened material function assets whose expressions were still rooted by the editor.
11+
312
## 1.3.1 - 2026-05-09
413

514
### Function Calls

Docs/LanguageReference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ DreamShaderLang 是 DreamShader 插件使用的文本语言。它用 `.dsm` / `.
44

55
| 项目 | 内容 |
66
| --- | --- |
7-
| 插件版本 | `1.3.1` |
7+
| 插件版本 | `1.3.2` |
88
| 源文件 | `.dsm` / `.dsh` |
99
| 主要产物 | `UMaterial` / `UMaterialFunction` |
1010
| 开发者 | TypeDreamMoon |

DreamShader.uplugin

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"FileVersion": 3,
3-
"Version": 132,
4-
"VersionName": "1.3.1",
3+
"Version": 133,
4+
"VersionName": "1.3.2",
55
"FriendlyName": "DreamShader",
66
"Description": "Author Unreal materials and material functions with DreamShaderLang .dsm/.dsh source files that auto-generate standard UMaterial and UMaterialFunction assets.",
77
"Category": "DreamPlugin",

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
DreamShader is an Unreal Engine plugin for authoring materials and material functions with text source files. It introduces `DreamShaderLang`, a compact DSL that turns `.dsm` and `.dsh` files into Unreal `UMaterial`, `UMaterialFunction`, Material Layer, and Material Layer Blend assets.
66

7-
> Current version: `1.3.1`.
7+
> Current version: `1.3.2`.
88
>
99
> DreamShader is actively developed. The core authoring workflow is usable, but you should keep all `.dsm` / `.dsh` files in source control.
1010
>
@@ -303,8 +303,8 @@ The extension releases are available from [dreamshader-language-support](https:/
303303
The repository includes a GitHub Actions release workflow. Push a tag that matches `VersionName` in `DreamShader.uplugin`:
304304

305305
```powershell
306-
git tag v1.3.1
307-
git push origin v1.3.1
306+
git tag v1.3.2
307+
git push origin v1.3.2
308308
```
309309

310310
The release archive is named `DreamShader-<Version>.zip` and contains the plugin source, resources, built-in libraries, documentation, README, CHANGELOG, and LICENSE. It excludes `Binaries` and `Intermediate`. The release workflow also attaches the latest VSCode extension assets from `TypeDreamMoon/dreamshader-language-support`.
@@ -313,7 +313,7 @@ The release archive is named `DreamShader-<Version>.zip` and contains the plugin
313313

314314
| Item | Value |
315315
| --- | --- |
316-
| Version | `1.3.1` |
316+
| Version | `1.3.2` |
317317
| Language | `DreamShaderLang` |
318318
| Author | TypeDreamMoon |
319319
| GitHub | <https://github.com/TypeDreamMoon> |

README.zh-CN.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
DreamShader 是一个 Unreal Engine 材质生成插件。它提供 `DreamShaderLang` 文本语言,让你用 `.dsm` / `.dsh` 源文件描述材质、材质函数、Material Layer 和 Material Layer Blend,并自动生成对应的 Unreal 资产。
66

7-
> 当前版本:`1.3.1`
7+
> 当前版本:`1.3.2`
88
>
99
> DreamShader 仍在持续开发中,核心工作流已经可用。建议把所有 `.dsm` / `.dsh` 源文件纳入版本管理。
1010
>
@@ -303,8 +303,8 @@ Unreal 编辑器的 `Tools > DreamShader` 菜单和 DreamShader 工具栏可以
303303
仓库包含 GitHub Actions 自动发布流程。推送与 `DreamShader.uplugin``VersionName` 一致的 tag 即可:
304304

305305
```powershell
306-
git tag v1.3.1
307-
git push origin v1.3.1
306+
git tag v1.3.2
307+
git push origin v1.3.2
308308
```
309309

310310
发布包名为 `DreamShader-<Version>.zip`,包含插件源码、资源、内置库、文档、README、CHANGELOG 和 LICENSE,不包含 `Binaries` / `Intermediate`。Release workflow 还会附带 `TypeDreamMoon/dreamshader-language-support` 的最新 VSCode 扩展资产。
@@ -313,7 +313,7 @@ git push origin v1.3.1
313313

314314
| 项目 | 内容 |
315315
| --- | --- |
316-
| Version | `1.3.1` |
316+
| Version | `1.3.2` |
317317
| Language | `DreamShaderLang` |
318318
| Author | TypeDreamMoon |
319319
| GitHub | <https://github.com/TypeDreamMoon> |

0 commit comments

Comments
 (0)