Skip to content

1.3.0

Compare
Choose a tag to compare
@bsorrentino bsorrentino released this 30 Jan 19:09
· 186 commits to main since this release

v1.3.0 (2025-01-30)

Features

  • how-to add notebook for parallel branch execution (46891fc5048897a)

  • prebuilt Added MessagesState and MessagesStateGraph classes (7859c321f04de55)

    This commit introduces new classes `MessagesState` and `MessagesStateGraph` in the `org.bsc.langgraph4j.prebuilt` package as utilities classes

    • MessagesState<T>: manages a collection of messages .
    • MessagesStateGraph<T> a `StateGraph` specialized for use of `MessagesState`.
  • CompiledGraph Refactor compiled graph edge processing (c8ae36a87568bc0)

    • Update edge mapping logic to handle parallel nodes and conditional edges
    • Introduce parallel action nodes for handling multiple targets
    • Remove deprecated methods getEntryPoint() and getFinishPoint()
      work on #72
  • Node add parallel execution support (d50f56c5937251f)

    work on #72

Documentation

Refactor

  • CompiledGraph.java replace node removal with retrieval (72169ebf7b4dfa0)

    Modified `parallelNodeStream` to retrieve nodes instead of removing.

  • how-to update langgraph version (76680b6f086c150)

  • how-to update notebook for parallel branch execution (cfedf4869727b0a)

  • AppendableValue.java AppendableValueRW.java mark as deprecated for removal (85135828b6aa4bc)

  • graph update node validation and refactoring (ed475c9f090082f)

    • Removed deprecated `nodeById` method and replaced it with a streamlined approach utilizing Node object directly in edge validation.
  • Updated edge validation logic to simplify the checks for source and target nodes.
  • Ensured consistency across validations improving error handling.
    work on #72
  • Edge refactor edge representation to support multiple targets (89ac2d39b0d54e8)

    work on #72

  • Edge.java change class type to record (49a7adb44ad0e8d)

    Refactored `Edge` class from a Lombok-generated value object to a record for improved immutability and syntax simplicity.

ALM