Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions docs/changelog.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,27 @@
title: Changelog
---

## v0.14.0
## v0.15.0

### Enhancements

- Changes to some node methods to better align with naming inside of Geometry Nodes:
- `EvaluateAtIndex` & `EvaluateOnDomain`:
- `rotation` -> `quaternion`
- `transform` -> `matrix`
- `SampleIndex` & `SampelCurve`:
- `rotation` -> `quaternion`
- Handle adding items for the `ColorRamp` and `FloatCurve` nodes to create mappins of `0..1` floats to values and colors.

### Bug Fixes
- The `*Socket` classes have been added to the types for checking.
- Inputs and outputs properly listed on the `ForEachGeometryElement` nodes.
- `JoinString` links in the intended order (by first reversing the iterator before linking which is required for multi-input sockets).
- `StoreNamedAttribute` has the `domain` and `data_type` factor methods properly exposed for `StoreNamedAttribute.face.vector()`.

## v0.14.0 - 2026-04-29

### Enhancements

- Nodes which previously took `*args` and `**kwargs` have been updated to use keyword-only arguments instead. This is a hard breaking change but makes the code more readable and less error-prone. ([`#69`](https://github.com/BradyAJohnston/nodebpy/pull/69))
- Affected nodes: `FieldToGrid`, `JoinGeometry`, `MenuSwitch`, `IndexSwitch`, `CaptureAttribute`, `JoinStrings`, `FormatString`, `SDFGridBoolean`, `MeshBoolean`, `RepeatZone`, `SimulationZone`
- Tree interfaces are defined with `tree.inputs.geometry()` methods rather than using the old context-based `s.SocketGeometry()`. Both systems have been living side-by-side but this completely removed old system so is a hard breaking change. ([`#67`](https://github.com/BradyAJohnston/nodebpy/pull/67))
Expand All @@ -30,10 +40,6 @@ tree.inputs.geometry()
- Better type hinting and stubs for the `MenuSwitch` and `IndexSwitch` nodes. ([`#62`](https://github.com/BradyAJohnston/nodebpy/pull/62))

### Bug Fixes
- The `*Socket` classes have been added to the types for checking.
- Inputs and outputs properly listed on the `ForEachGeometryElement` nodes.
- `JoinString` links in the intended order (by first reversing the iterator before linking which is required for multi-input sockets).
- `StoreNamedAttribute` has the `domain` and `data_type` factor methods properly exposed for `StoreNamedAttribute.face.vector()`.


## v0.13.0 - 2026-04-28
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "nodebpy"
version = "0.14.0"
version = "0.15.0"
description = "Build nodes trees in Blender more elegantly with code"
readme = "README.md"
authors = [
Expand Down
8 changes: 4 additions & 4 deletions src/nodebpy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from . import diagram, nodes
from .builder import (
TreeBuilder,
)
from . import nodes, diagram, codegen
from .builder import TreeBuilder

from .nodes import compositor, geometry, shader

__all__ = [
Expand All @@ -10,5 +9,6 @@
"geometry",
"shader",
"diagram",
"codegen",
"TreeBuilder",
]
Loading
Loading