v1.4.0-beta2 (2025-02-12)
-
subgraph allow produce graph containing subgraph representations both original (from state graph ) and merged (from compile graph) (db5dfb587902acc)
-
representation set dotted line for conditional edges (c4e2f7d50840d07)
-
CompiledGraph.java enhance subgraph processing in state graph (4d61965829c6c0e)
It ensures that interruptions (nodes marked as "before") are correctly redirected to the real target ID after subgraph expansion. work on #73
-
StateGraph.java Add error message for non-existent interruption node (40cc8ed94ed5c20)
Added an error message to handle the scenario where a node configured as an interruption does not exist in the StateGraph.
-
CompiledGraph.java add interruption node checks (345edf9dd9d31f9)
Added checks for interruption nodes before processing state graph nodes and edges.
-
CompiledGraph.java enhance subgraph processing in state graph (15213935aa39e03)
It ensures that interruptions (nodes marked as "before") are correctly redirected to the real target ID after subgraph expansion. work on #73
-
SubGraphNode.java introduce SubGraphNode interface (5ef408ca9d5987a)
Add a new interface `SubGraphNode` in package `org.bsc.langgraph4j`, which defines methods related to managing sub-graph nodes with specific states. This interface includes a method for obtaining the sub-graph and a static utility method for formatting node IDs to distinct subgraph nodes from standard ones work on #73
-
CompiledGraph.java Refactor
CompiledGraph
to prepare for support of sub-graphs merge (1e588777e6c1419)- Removed deprecated methods `getEntryPoint` and `getFinishPoint` work on #73
-
site rename folder studio/core to studio/base (0c27a6bbd36ede1)
-
Node.java Ensured the
equals
method only casts toNode<?>
if the object is not null, (69fb19709efa6a6)work on #73
-
bump version (aa9d0d0881aff06)
-
howto update index (f26af20fbe63a44)
-
remove useless infos (57b8555df55282d)
-
RemoveByHash.java remove unnecessary generic parameter in javadoc (9ca0cfd8b5cf3ae)
-
subgraph add subgraph documentation (40269ef1b1f3c59)
- update markdown files
- update related notebooks resolve #49
-
update changeme (8b72c64cf3cd415)
-
how-tos add subgraph images (43b966e50bd0eda)
-
update subgraph images (ffb6d02cfad30fa)
-
update changeme (b7be4727f4efe06)
-
how-tos add subgraph how-to (8f6d15a57295d68)
-
update changeme (e104c17be828273)
-
update changeme (6fb4093bef1673c)
-
update changeme (57b8853ae12e0e8)
-
update changeme (fab30d98d302e46)
-
update changeme (cbb952aad441d77)
-
CompileConfig.java add javadoc (939b0c05f12ff16)
-
move to next release 1.4.0-beta1 (736437dbddb0865)
-
referes to last 1.4-SNAPSHOT (2d9948e51f71f45)
-
update changeme (be5f28783addb93)
-
update changeme (3d5ae1ec2c4477b)
-
CompiledGraph.java streamline method signatures by removing unnecessary exceptions (3d7522603f9c97c)
-
create package internal containing internal classes (f2af63d2b9c1780)
prepare for java module integration
-
CompiledGraph.java remove redundant graph validation and edge processing (dd24149f79d464c)
-
create package internal containing internal classes (d65b4a509b35c0b)
prepare for java module integration
-
Edge.java update method signature and simplify target id handling (ce1ec881697abff)
Updated the `withSourceAndTargetIdsUpdated` method in `Edge.java` to use a `Function<String, EdgeValue<State>>` instead of `Function<String, String>` for target ids.
Added constructors that allow creating an `EdgeValue` with only an ID or only a condition value.
- StateGraph.java remove unnecessary parameters from EdgeValue (ba726369987b7d1)
- Removed redundant parameters in `EdgeValue` constructor calls to simplify code
- Updated commented out conditional logic, potentially for future use
-
CompileConfig.java replace List with Set in interrupt fields (9e1487907ca724b)
-
howtos/subgraph add more tests and bump to new langgraph4j SNAPSHOT (97c94499e7ffae9)
work on #73
-
howtos bump to new langgraph4j SNAPSHOT (941b3c20a24da40)
-
create package internal containing internal classes (5fdc50b2483b095)
prepare for java module integration
-
core/CompileConfig.java update interrupt fields to List (29ccd1ed96cff0c)
- Changed `interruptBefore` and `interruptAfter` from String arrays to Lists to allow for more flexible configuration.
- Deprecated the old getter methods in favor of new methods that return immutable lists.
- Add copy constructor.
-
CompiledGraph.java use new Edge.withSourceAndTargetIdsUpdated that accept Function<String,EdgeValue> (14b1e51e0c6730b)
-
Node.java refine node class hierarchy (ab83ffc300f1d82)
-
CompiledGraph.java Renamed method to correctly filter out sub-state graph nodes (dbe8d473e693343)
- Renamed `onlySubStateGraphNodes` to `withoutSubGraphNodes`
- Updated variable names and references throughout the method for clarity
- Changed the creation and handling of `resultEdges` to use a single `StateGraphNodesAndEdges` object
- Edge.java update EdgeValue to handle multiple target IDs (46dbdff97da99f4)
- add `EdgeCondition` and `AsyncEdgeAction` class in the same file for improve incapsulation and maintanability
- Updated `EdgeValue` to use a new method `withTargetIdsUpdated` which handles updates for multiple target IDs.
- Removed the `EdgeCondition` and `EdgeValue` classes as independent file unit work on #73
-
DiagramGenerator.java simplify subgraph detection (08917371818ff51)
-
StateGraph.java update node construction and refactor subgraph management (2070c009f43a6e3)
- Replace `SubGraphNodeAction` with `SubCompiledGraphNode`
- Rename methods to clarify their purpose (`onlySubStateGraphNodes`, `exceptSubStateGraphNodes`)
-
CollectionsUtils.java update methods to improve null safety and deprecate old factory methods (369992230c614e5)
-
langchain4jToolNodeTest.java remove deprecation in update tool parameters definition (f0436296f22163a)
-
Node.java introduce interfaces and classes for subgraph handling (a673f8ef0dd3465)
Refactored SubGraphNode to interface, added concrete implementations for different types of subgraph nodes (State, Compiled).
-
Edge.java replace Collection with StateGraph.Nodes for improved performance and readability (4f2f10d53697ed7)
- Updated `validate` methods to use `StateGraph.Nodes.anyMatchById` instead of manual containment checks within a collection, enhancing both performance and code clarity.
work on #73
- StateGraph consolidate subgraph processing into a single method (d2c4fd5ebd1cdc2)
- Extracted subgraph processing logic into `StateGraph::processSubgraphs`
- Moved subgraph-related updates to new `StateGraph::Nodes` and `StateGraph::Edges` classes for better separation of concerns work on #73
-
DiagramGenerator.java access node elements directly (770c0036cc2c04e)
work on #73
-
StateGraph.java update node handling with new Nodes class (226523887b4478a)
- Introduced a new `Nodes` class to encapsulate management of graph nodes, providing methods for checking if a node with a given ID exists, finding sub-graph nodes, and filtering out sub-graph nodes.
- Updated the `StateGraph` class to use the new `Nodes` class for managing nodes, improving code readability and modularity.
- Modified edge lookup methods from `findEdgeBySourceId` and `findEdgesByTargetId` to `edgeBySourceId` and `edgesByTargetId` . work on #73
-
DiagramGenerator.java update edge processing streams to use 'elements' (68ae2df39d0c42a)
work on #73
-
StateGraph.java update edge collection management and improve graph validation (de25bb2ff09884b)
Refactored `StateGraph.java` to use a custom `Edges<State>` class for managing edge collections, enhancing maintainability.
Updated methods to find edges by source and target IDs, and added a comprehensive `validateGraph()` method to ensure edge consistency during compilation. work on #73
- EdgeValue.java update EdgeValue implementation to use record and add withTargetIdUpdated method (7cba7b784c4d0f1)
- Adding a new method, `withTargetIdUpdated`, which updates the `id` field while copying other values or modifying mappings based on the input function.
work on #73
-
move to next SNAPSHOT (3ee93e64565e9b4)
-
move to next release 1.4.0-beta1 (f8e200092f5e1a4)
-
bump to next SNAPSHOT (c22c68c7412c347)
v1.4.0-beta1 (2025-02-11)
-
representation set dotted line for conditional edges (36fe11fffec3968)
-
subgraph allow produce graph containing subgraph representations both original (from state graph ) and merged (from compile graph) (b1550c773d3cf21)
-
core/CompiledGraph.java enhance subgraph processing in state graph (94322b6ef726f7e)
It ensures that interruptions (nodes marked as "before") are correctly redirected to the real target ID after subgraph expansion. work on #73
-
core/CompiledGraph.java enhance subgraph processing in state graph (00679e902d3f9ab)
It ensures that interruptions (nodes marked as "before") are correctly redirected to the real target ID after subgraph expansion. work on #73
-
core/CompiledGraph.java add interruption node checks (bf97c1b8e51a742)
Added checks for interruption nodes before processing state graph nodes and edges.
-
core/StateGraph.java Add error message for non-existent interruption node (d8decf4cde589e7)
Added an error message to handle the scenario where a node configured as an interruption does not exist in the StateGraph.
-
core//SubGraphNode.java introduce SubGraphNode interface (4065ce68c20333f)
Add a new interface `SubGraphNode` in package `org.bsc.langgraph4j`, which defines methods related to managing sub-graph nodes with specific states. This interface includes a method for obtaining the sub-graph and a static utility method for formatting node IDs to distinct subgraph nodes from standard ones work on #73
-
core/CompiledGraph.java Refactor
CompiledGraph
to prepare for support of sub-graphs merge (6e534cc81cf880b)- Removed deprecated methods `getEntryPoint` and `getFinishPoint` work on #73
-
core/Edge.java add methods for target ID matching and source/target id updates (4971ad41235a7f7)
- Added `anyMatchByTargetId` method to check if there is a target with a specific ID by comparing IDs or value mappings.
- Created `withSourceAndTargetIdsUpdated` method to update both the source and target IDs in an Edge, leveraging a Node and provided functions for new IDs. work on #73
-
site rename folder studio/core to studio/base (17610eeb37a20e3)
-
core/Node.java Ensured the
equals
method only casts toNode<?>
if the object is not null, (79f83954ba0308c)work on #73
-
move to next release 1.4.0-beta1 (55863cd2ac9ead2)
-
core/CompileConfig.java add javadoc (bc107c8426e4aa3)
-
referes to last 1.4-SNAPSHOT (36cbf7212e128fa)
-
sudio update dependencies to use correct artifact IDs (8bb9f2592ce0d0b)
-
update release documentation (4e56cd883ba28fe)
-
update changeme (8c7d844563a94a8)
-
create package internal containing internal classes (76de12bfdd0cd83)
prepare for java module integration
-
create package internal containing internal classes (04594fdbd28a184)
prepare for java module integration
-
create package internal containing internal classes (f50f85ed348559d)
prepare for java module integration
-
core/CompileConfig.java replace List with Set in interrupt fields (3a646b34dafc912)
-
core/CompiledGraph.java use new Edge.withSourceAndTargetIdsUpdated that accept Function<String,EdgeValue> (07dfb3bbf4addea)
-
StateGraph.java remove unnecessary parameters from EdgeValue (91e7798fe922224)
- Removed redundant parameters in `EdgeValue` constructor calls to simplify code
- Updated commented out conditional logic, potentially for future use
- core/Edge.java update method signature and simplify target id handling (9ddf1d0710f1bb9)
Updated the `withSourceAndTargetIdsUpdated` method in `Edge.java` to use a `Function<String, EdgeValue<State>>` instead of `Function<String, String>` for target ids.
Added constructors that allow creating an `EdgeValue` with only an ID or only a condition value.
- core/CompileConfig.java update interrupt fields to List (4729fd8cceabdcb)
- Changed `interruptBefore` and `interruptAfter` from String arrays to Lists to allow for more flexible configuration.
- Deprecated the old getter methods in favor of new methods that return immutable lists.
- Add copy constructor.
-
howtos/subgraph add more tests and bump to new langgraph4j SNAPSHOT (d8cd2a2ca03f147)
work on #73
-
howtos bump to new langgraph4j SNAPSHOT (f43122ed4464445)
-
core/CompiledGraph.java remove redundant graph validation and edge processing (5ea5d6b1c4a06a6)
-
core/Node.java refine node class hierarchy (3752498e84201cd)
-
core/Edge.java update EdgeValue to handle multiple target IDs (a6d269e88df9320)
- add `EdgeCondition` and `AsyncEdgeAction` class in the same file for improve incapsulation and maintanability
- Updated `EdgeValue` to use a new method `withTargetIdsUpdated` which handles updates for multiple target IDs.
- Removed the `EdgeCondition` and `EdgeValue` classes as independent file unit work on #73
- CompiledGraph.java Renamed method to correctly filter out sub-state graph nodes (bb78ac3ecb40bee)
- Renamed `onlySubStateGraphNodes` to `withoutSubGraphNodes`
- Updated variable names and references throughout the method for clarity
- Changed the creation and handling of `resultEdges` to use a single `StateGraphNodesAndEdges` object
-
core/DiagramGenerator.java simplify subgraph detection (c7aa3919093d4df)
-
core/StateGraph.java update node construction and refactor subgraph management (6dc6be4fe81a9d4)
- Replace `SubGraphNodeAction` with `SubCompiledGraphNode`
- Rename methods to clarify their purpose (`onlySubStateGraphNodes`, `exceptSubStateGraphNodes`)
-
core/Node.java introduce interfaces and classes for subgraph handling (f98c40ee56e30e1)
Refactored SubGraphNode to interface, added concrete implementations for different types of subgraph nodes (State, Compiled).
-
langchain4jToolNodeTest.java remove deprecation in update tool parameters definition (c4b90d64f961bbf)
-
Edge.java replace Collection with StateGraph.Nodes for improved performance and readability (9e703115afe22bf)
- Updated `validate` methods to use `StateGraph.Nodes.anyMatchById` instead of manual containment checks within a collection, enhancing both performance and code clarity.
work on #73
- core/StateGraph consolidate subgraph processing into a single method (03abb16e604c886)
- Extracted subgraph processing logic into `StateGraph::processSubgraphs`
- Moved subgraph-related updates to new `StateGraph::Nodes` and `StateGraph::Edges` classes for better separation of concerns work on #73
-
core/DiagramGenerator.java access node elements directly (6792e9fdb586042)
work on #73
-
core/StateGraph.java update node handling with new Nodes class (3e45264449ddebf)
- Introduced a new `Nodes` class to encapsulate management of graph nodes, providing methods for checking if a node with a given ID exists, finding sub-graph nodes, and filtering out sub-graph nodes.
- Updated the `StateGraph` class to use the new `Nodes` class for managing nodes, improving code readability and modularity.
- Modified edge lookup methods from `findEdgeBySourceId` and `findEdgesByTargetId` to `edgeBySourceId` and `edgesByTargetId` . work on #73
-
core/DiagramGenerator.java update edge processing streams to use 'elements' (e59edfd4f6e62ec)
work on #73
-
core/StateGraph.java update edge collection management and improve graph validation (898f5fd2d435492)
Refactored `StateGraph.java` to use a custom `Edges<State>` class for managing edge collections, enhancing maintainability.
Updated methods to find edges by source and target IDs, and added a comprehensive `validateGraph()` method to ensure edge consistency during compilation. work on #73
- core/EdgeValue.java update EdgeValue implementation to use record and add withTargetIdUpdated method (9891961af89cd3f)
- Adding a new method, `withTargetIdUpdated`, which updates the `id` field while copying other values or modifying mappings based on the input function.
work on #73
- core/Node.java introduce class hierarchy for better structure (f86c51906faf960)
- Change `Node` from a record to a class for more flexibility.
- Add getter methods for `id` and `actionFactory`.
- Introduce `ParallelNode` and `SubGraphNode` subclasses to handle complex node structures.
- Update constructors and refactor method implementations accordingly.
- Add Javadoc comments for better understanding of each type, method, and field. work on #73
-
move to next release 1.4.0-beta1 (083453711d86386)
-
bump to next SNAPSHOT (a4bbe3dbbaf71fd)
-
bump to next SNAPSHOT (bb7e66dcf22d0b4)
v1.3.1 (2025-02-04)
-
studio add spring boot reference implementation (c72c00be62a5459)
-
studio deploy webui to spring boot implementation (fdea8c674098c32)
-
studio setup new module for run studio from springboot (1df22b7aa8dc43e)
-
bump to new version 1.3.1 (1c5e2c0d25eb556)
-
how-to update notebook documentation (f7e1fe67fc83bf2)
work on #78
-
studio update jetty and add spring boot documentation (ae3df659f933062)
-
site remove name from bannerLeft (e54b2807cd6b1ea)
-
site Update XML structure to use Maven Site schema (05ef8e6d5631d73)
- Switched from `site` to `project` namespace for improved flexibility
-
hot-tos add parallel-branch images (fc594ed27e4f1fc)
-
update project documentation and feature status (3ab3454f0adc1bd)
-
update changeme (8134fb24858b1a4)
-
AbstractLangGraphStudioConfig.java remove final method qualifier (333bf29418aeae0)
-
studio change modules layout for studio implementation (fbad211339b1440)
- Make it more flexible to allow different studio server implementation
-
bump to new version 1.3.1 (903a9a1dc9b5d09)
-
bump version to SNAPSHOT (39dfc39a7213689)
v1.3.0 (2025-01-30)
-
how-to/parallel-branch add more usage examples (1fcb7cb77624da6)
-
prebuilt/MessagesState.java add utility method 'lastMinus(int)' for accessing messages state (e0610a2d6773e0e)
-
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
-
bump release version to 1.3.0 (5b49118781c29e2)
-
how-tos update site documentation (c9ffa56575a1c8b)
-
how-tos/adaptiverag update documentation (c3988d4cc635506)
-
prebuilt/MessageStateGraph add javadoc (f8c1670adf64e7d)
-
how-tos update documentation (0c06feb989fb1cd)
-
how-tos update documentation (9ba90234185787a)
-
how-tos update documentation (5497dfc2f0e96da)
-
how-tos update documentation (cba67cbc4139a95)
-
update javadoc (3c392ea51d5c46d)
-
update javadoc (80e592dbe6935d7)
-
core update documentation (c3284437ea7edff)
-
core update documentation (b6589aed4da9071)
-
update changeme (5986d795d9201de)
-
CompiledGraph.java replace node removal with retrieval (72169ebf7b4dfa0)
Modified `parallelNodeStream` to retrieve nodes instead of removing.
-
how-to update langgraph version (76680b6f086c150)
-
prebuilt/MessagesStateGraph.java simplify state serializer (9581a8d918f93f6)
Removed unnecessary `Serializer`
-
prebuilt/MessagesState.java make SCHEMA field public static final (91f28290150873e)
-
prebuilt/MessagesState.java make message-related methods public (6152b6820e5f7ba)
-
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.
-
bump to new version 1.3.0 (0a60b72d6d482be)
-
bump version to SNAPSHOT (4e39b436511306c)
-
bump version to SNAPSHOT (ac13077033d2be0)
v1.2.5 (2025-01-23)
- AppenderChannel introduce functional interface and refactoring for list updates (d95f28191e8f8f9)
- Introduced `RemoveByHash` class.
- Refactored `AppenderChannel.java` to support list updates with a functional interface `RemoveIdentifier`.
- Consolidated the logic for evaluating list updates within the `evaluateRemoval` method.
- Updated test cases to cover the new functionality. resolve #75
-
bump release to 1.2.5 (2d2b807751423da)
-
update javadoc (666c25331bfeced)
-
update documentation (807fcab25ea0664)
work on #75
-
update changeme (385048598b72907)
- pom.xml consolidate profiles (c356d9275f85339)
- Removed unused jdk-8 and jdk-17 profiles to streamline configuration and reduce complexity.
-
bump to version 1.2.5 (0d9ddfad51bec46)
-
bump version to SNAPSHOT (c1044fd7013ca68)
v1.2.4 (2025-01-22)
- add index_dev.html for dev purpose (3a70023b3044cff)
work on #65
-
studio reset custom url in index.html (3d173edfea531bd)
resolve #65
-
studio reset custom url in index.html (4ec85e7623b69c2)
resolve #65
-
update documentation for new release (6022e838e8d3de5)
-
update changeme (1e94eb6115e1680)
-
core update dependency version (c85f4928a5301e0)
Updated the `async-generator-jdk8` to `async-generator` and bumped its version from 2.3.0 to 3.0.0 to incorporate new features and potential bug fixes.
-
maven-config update maven-javadoc-plugin configuration (6647247eb331e62)
This commit updates the maven-javadoc-plugin configuration to ensure it does not fail on warnings or errors and disables doclint. The changes are applied
across all instances of the plugin configuration.
-
bump to version 1.2.4 (d3e201a3e4aa069)
-
update dev task accordly (6551538f6b8273c)
-
bump to SNAPSHOT (c9d43a8ba839d73)
v1.2.3 (2025-01-13)
- CompiledGraph.java update state handling to assume subgraph returns complete state (3a53ae30eca8ad1)
Refactors `CompiledGraph` to update state handling by assuming that the subgraph returns a complete state.
-
bump new version (af0af71cffc60b5)
-
update notebook md format (76abfb3a680f80e)
-
update notebooks documentation (89cfeb06240e8bc)
-
add javadoc (c22714110122476)
-
update Javadoc (0bbe23b77c9e69c)
-
update changeme (a67842e22c4f653)
-
StateGraph.java the
addSubgraph(CompiledGraph)
method is no longer deprecated. (2bf3126ae4b16e2) -
Nodej Node Action Factory Interface (6d00585968efcd7)
Reformatted the `Node` record to use an interface for action factory implementation.
-
DiagramGenerator add graph state exception handling and update node action factory (7a76fdb0e834254)
-
CompiledGraph.java change constructor to throw GraphStateException (c70b5c3f27d3aa9)
-
bump new version (4c4edc0af587b58)
-
bump version to SNAPSHOT (78acd8a4ea21266)
v1.2.2 (2025-01-10)
- core conditionally use input based on checkpointSaver presence (3291e6485e199f1)
- refactored async generator handling to conditionally use `state.data()` or an empty map (`Map.of()`) based on the presence of `checkpointSaver` work on #60
-
update readme (cfbd6fc01375103)
-
update changeme (7dd3183b80c7a52)
- CompiledGraph.java update node action initialization (a6467614f519946)
Refactored the way node actions are initialized to use an action factory from the `StateNode` and apply it with the compile configuration. Ensured that each node has a non-null action factory before proceeding.
BREAKING CHANGE: The previous approach of directly associating nodes with their actions without factories is deprecated. work on #60
- StateGraph update addSubgraph method behavior using actionFactory (fffce294a657cf9)
- Deprecate the `addSubgraph(CompiledGraph)
- Add `addSubgraph(StateGraph)` work on #60
-
DiagramGenerator.java Refactored subgraph node action handling to use factory method (ac0e989ad7fa674)
work on #60
-
Node.java refine class structure and add factory method (56474015bdacf5f)
- Update class to be a record for improved immutability and simplicity.
- Replace constructor overloads with a single constructor for `id` only, using a lambda expression for optional action factory.
- Remove deprecated fields and methods (`action` field, redundant constructors). work on #60
- update SubgraphNodeAction constructor and method parameters (e5254216017a072)
Refactored `SubgraphNodeAction` to accept `StateGraph<State>` and `CompileConfig` instead of just `CompiledGraph<State>`. Updated the method parameter for the stream call to use a default empty map instead of state data.
work on #60
-
StateGraphTest.java add debugging output to workflow stream (1582432e6b5040f)
-
Channel.java add type casting suppression in update method (6e3ff39cae4d930)
-
CompiledGraph.java optimize invoke method (b55be86be761949)
Refactored the `invoke` method in `CompiledGraph.java` to streamline the reduction process. This change reduces the overhead by eliminating unnecessary intermediate collections and stream operations.
-
bump version to 1.2.2 (d2c19b620c4786b)
-
bump version to SNAPSHOT (deec2e9c480cfe5)
v1.2.1 (2025-01-08)
- merge pull request #59 (c9baa6c47ce4d6d)
fix issue #55
-
README.md update dependency version (128f5f080d54cd7)
The commit updates the dependency version in the README.md file to 1.2.0, ensuring that users can easily install the correct version of the LangGraph for Java library.
- CHANGELOG: incremented langgraph4j-core dependency version
-
update javadoc (3ed265942dabb13)
- update changeme (c306defe68d2f7c)
-
bump version to 1.2.1 (3ee702eb088553f)
-
bump version to 1.2.1 (0f35d0a934a48d7)
-
update version to SNAPSHOT (ba8e5fb20e8fa3b)
Bump the project version from 1.2.0 to 1.2-SNAPSHOT, preparing for development of the next release cycle.
-
update version to SNAPSHOT (1cd97afed49a531)
Bump the project version from 1.2.0 to 1.2-SNAPSHOT, preparing for development of the next release cycle.
v1.2.0 (2025-01-05)
- add sample (c74eee01cd6cd47)
work on #51
- notebook use langgraph4j-core instead of langgraph4j-core-jdk8 (efdd9fd78d38257)
-
update notebook md documents (13b4e72804efbe1)
-
bump to new version (f521c6bf08359e6)
-
readme add release note (63ecd62cf44ef74)
resolve #54
-
improve javadoc (a6408c326771fdc)
-
EvaluateResult.java improve javadoc (90dea651e617b5a)
-
fix javadoc comments (4f75dad7865f046)
-
javadoc refinements (c07914f61418ef5)
-
javadoc refinements (d8f9a4f6131cc5b)
-
javadoc refinements (f412c7a6b4396dd)
-
javadoc refinements (d3c87ebc620eb93)
-
added javadoc (e77d61cfcfed82c)
-
added javadoc (e1e32d18eac0ceb)
-
added javadoc (0786adb2b4f420d)
-
GeneratePlantUMLMindmap.java add Javadocs and improve implementation (d25fa3347146a5d)
- Add JavaDoc annotations to describe the class and its methods for better readability and maintainability.
- Improve code structure and readability by refactoring the constructor and apply method.
-
added comprehensive documentation (5a5020ed175dd69)
-
AgenticFlow.java update Javadoc comments a (c68cd27c527da40)
-
added comprehensive documentation (f000b914754c056)
-
added comprehensive documentation (6d9219a7cb12e1c)
-
added comprehensive documentation (eb4a1ac87b37d43)
-
added comprehensive documentation (516830b7f835ad8)
-
added comprehensive documentation (b731612bd46284a)
-
added comprehensive documentation (98868079720ad98)
-
AgentExecutor.java added comprehensive documentation (8ff0cc8a4c175c1)
-
Agent.java add JavaDoc comments for better code readability and maintainability (17386f5761cea4b)
-
ExecuteTools.java enhance class and method documentation, update constructor with non-null constraints, and improve error handling (0b0424d3bfe178c)
-
CallAgent.java add comprehensive Javadoc comments and method descriptions (48c6c8c589ede5c)
-
update readme (ac3e230b4b49e48)
-
update changeme (c2b558473ff5059)
-
notebook upgrade langgraph4j version (253d93274c389c5)
-
notebook upgrade langgraph4j version (64de3761fc625b0)
-
remove redundant JDK-8 version configuration (d19a8c1be8e75c4)
- refactor(set-version.sh)
- refactor(site-run.sh) work on #54
- remove redundant JDK-8 version configuration (3bdf67a05fb4b0d)
- refactor(deploy-pages.yml)
- refactor(deploy-snapshot.yaml)
- refactor(deploy.yaml) work on #54
-
core rename module core-jdk8 to core (58b366d81ad7fe3)
work on #54
-
core rename langgraph4j-core-jdk8 to langgraph4j-core (db3b5224865e82a)
work on #54
-
AgentFunctionCallbackWrapper.java Annotate methods with @SuppressWarnings("unchecked") to suppress compiler warnings. (a28b7d55d837e1d)
-
CallAgent.java remove unused imports and unnecessary imports (3e861ce02b99202)
-
bump version to 1.2.0 (f01f97e3d585bda)
-
bump version to 1.2-SNAPSHOT (2c82eaaa02dbd8b)
-
bump javadoc plugin (490a69d5184f368)
-
bump version to 1.2.0-SNAPSHOT (c7b7fc130296de4)
-
update
spring-ai.version
to 1.0.0-M4 (5b6e9ddc951665b) -
pom update version to 1.1-SNAPSHOT (cb5c57108456537)
- Updated child modules' versions to reflect parent-pom version
- Bumped parent-pom version to 1.1-SNAPSHOT
v1.1.5 (2024-12-14)
-
bump version in documentation (61394a3779ce24b)
-
agent-executor update documentation (2cd1e63cf3c8659)
-
Documented addition of TestTool and dynamic executor (e87feebc6ed406f)
-
update changeme (4aa1b232dbf14a9)
- agent-executor remove unused maven plugins (90734fd33818a98)
- Removed `maven-site-plugin`, `maven-deploy-plugin`, and `maven-surefire-plugin` configurations that were unnecessarily skipping steps.
.
-
pom.xml add option skipStagingRepositoryClose (bdba67d91c414c8)
-
agent-executor promote agent executor as main package (5e2992db8146368)
-
bump version (74f4532109977ec)
-
bump version (e012329d16d95c8)
-
update project to use latest version (da4e05ed598b7c3)
v1.1.4 (2024-12-11)
-
bump version to 1.1.4 (8b3412603a77405)
-
update documentation (9c31acd3d69d1c8)
-
update documentation (88bc458aa49026f)
-
update changeme (bca96c976c52505)
-
notebook bump langgraph4j version (e73e40cd900d9da)
-
AgentExecutor disable agent executor test by default (f7d5f6b109eb901)
-
bump version to 1.1.4 (141e81b4f4de729)
-
update doxia-module-markdown version to latest stable (595c124979917df)
- Updated the version of the doxia-module-markdown dependency from 2.0.0-M12 to 2.0.0 to address any known issues and ensure compatibility with recent projects.
-
bump to new SNAPSHOT (0333b25987a3293)
-
AgentExecutor add support for Azure OpenAI using langchain4j (3d7a7a68dd5f8ce)
work on #50
v1.1.3 (2024-12-03)
-
studio add subgraph management (088b2ddaaec153b)
- remove unnecessary ObjectMapper injection
- Refactored GraphStreamServlet to no longer require an objectMapper, simplifying dependency management.
- Removed redundant ObjectMapper configuration in LangGraphStreamingServerJetty builder.
-
add subGraph field to NodeOutput class (06a4acc4f6764a4)
-
image-to-diagram handle imageData as JSONPrimitive or JsonObject (4e114e84139a59f)
-
studio add image-to-diagram workflow (390dc819a52ef89)
-
studio update argument metadata to use enums and (f95bd80e7afb9c5)
lists
-
studio Add a new component for image upload (946ba93b0176021)
-
studio classloader error on loading embed resources (d317e75a2f504b0)
-
StateDeserializer correct imageDataElement handling (cc4f56dc8e5244f)
-
studio remove test attribute (045cb7a8737928a)
- update changeme (e6b36ba303586ff)
-
studio remove unused ObjectMapper from AgentExecutorStreamingServer (a7d05a750a24fa9)
-
CompiledGraph set subGraph flag to async generator output (8d11886d1cc6b0a)
-
MermaidGenerator make SUBGRAPH_PREFIX final and public (e65f75709765cea)
-
studio update base64 encoding method in lg4j-image-uploader.js (ce34c5183fd1c4f)
-
lg4j-image-uploader convert file to Base64 and update value method (fa8f5b211a90a00)
-
diagram refine mermaid subgraph generation (ab720c24a96702f)
-
bump new version (e5d8cb3d4d9f023)
-
async-generator update dependency version (a0b66e3f468c7fa)
-
frontend update dist (1888f5bb402c16a)
-
frontend update dist (7025fda56c03f48)
-
studio update dependencies and types (1910d0fe1ff5f76)
-
update versions to SNAPSHOT across all modules (5465d89c19776b9)
v1.1.2 (2024-11-29)
-
image-to-diagram update diagrams and workflow for image processing (778c8cc5fe3c669)
-
add notebook for subgraph sample (26f9993f56d114d)
-
add support of subgraph in graph representation generation (99ff7b4761a1cd8)
- streamline diagram generation with Context class
-
update with new version (44fb415f1c3f919)
-
update changeme (180e4389e611ed8)
-
bump to next version (762637ba25974b0)
-
update version to 1.2-SNAPSHOT for modules (0636130c2f05495)
v1.1.1 (2024-11-26)
- makes AsyncNodeActionWithConfig the standard action (a52695de667ea22)
- subgraph makes AsyncNodeActionWithConfig the standard action and acceps null result from embed generator (68228a2d1481a0e)
- update changeme (25d84a5d54c0def)
- deprecated state methods: (835b7360d24aa2b)
value( key, T )
value( key, Supplier<T> )
- agent-executor update actions management (e2fb377da0d944b)
-
bump to next release (3cff8a5ee5630ff)
-
bump next SNAPSHOT (c7a966f4c78278a)
v1.1.0 (2024-11-26)
-
adds subgraph action support in state graph (38988780cf22cb6)
resolve #39
-
makes compliant with new node action that accepts RunnableConfig (c640f3aa8f582ec)
work on #39
-
adds subgraph node action (266fe4a2d3f51d8)
work on #39
-
adds node action that accept either Map and RunnableConfig (aaf57f15199df40)
work on #39
-
refine jackson & gson serialization impl (8ebd7df555a9180)
- update agent executor serialization impl
- update image to diagram serailization impl
-
refine jackson & gson serialization impl (a7e1619b3e1feb1)
- update agent executor serialization impl
- update image to diagram serailization impl
-
update release tag (ebc75ba5f23a250)
-
update readme (53ee9e49ac9d8ba)
-
langchain4j update readme (1a795510260139a)
-
langchain4j update readme (507fbd2b39641b7)
-
langchain4j update readme (96fa8d5ee0d97aa)
-
update changeme (54b616a96bd439b)
-
updates methods names (d8138ad0f0ab3c4)
-
image-to-diagram update actions management (464e37b03b449b4)
-
agent-executor update actions management (ee61b11177b54bd)
-
agent-executor update project layout (bd1e35fb47e8c72)
-
adds Node constructors (63dd250c1635ca1)
work on #39
-
imageToDiagram move Node Action from method to Class (6e5632d82967a8f)
-
DiagramGenerator remove usage of getFnishPoint() (39155598281962a)
-
CompiledGraph deprecate getEntryPoint() and getFinishPoint() (2e26d5f462f7732)
-
bump to next version (131b605d7449814)
-
bump to SNAPSHOT (947f8455cad9cc6)
-
move langchain4j integration module on java 17 (a0a8d4a4b71dba3)
-
mapifyai update project artifact id (e80eee6d877d9d3)
v1.0.0 (2024-11-15)
-
replace new version refs (a06e5408dece2ec)
-
finalize serializer doc (24cf52b065306ff)
resolve #38
-
site refinement (aecd65ef0df55e9)
-
update notebooks run (4ef6c3ae9a45ce9)
-
update readme (a6e691aaffebf60)
-
bump new langchain4j version (0dc4ff72d2c039b)
-
bump to new official release (7d2867f7d7e27fb)
v1.0-20241113 (2024-11-13)
- StreamingOutput add toString() (c8916f44303b350)
- core update sime menu (8573a6e830e3d40)
-
bump next intermediate version (a2da7cc63ab9751)
-
bump to snapshot (511fb622550973a)
v1.0-20241112 (2024-11-12)
- AgentExecutor allow to use dynamic tool definirion (e463bfe87059da7)
- PlantUMLgenerator use right finish node (6a7a0b9ed539f83)
-
update readme (04fac5f56576c1c)
resolve #47
-
update readme (a16cd11b4f9ea93)
-
update agent-executor docs (2ab48f37b8fc09b)
-
update javadoc (3006717053c6bb1)
-
bump to next intermediate version (bb5dcce671d766f)
-
bump SNAPSHOT (f20897527b8f644)
v1.0-20241111 (2024-11-11)
-
ToolNode Support for Tools specified dynamically (d5d387baba0fa40)
resolve #44
-
AsyncNodeGenerator add 'resumedFromEmbed' state management in AsyncNodeGenerator (d4a5dd2f65d1e3f)
work on #31
-
LLMStreamingGenerator make compliant with StreamingOutput (d39eef962b417bd)
work on #31
-
StreamingOutput add NodeOutput<> specialization to support LLM streaming (aed9c23c09ed37d)
work on #31
-
langchain4j bump async-generator version (253cd7d5b1ed353)
work on #31
-
langchain4j handle completion on LLMStreamingGenerator (5740d1394aa35a6)
- provide an operator to convert response to Map<> work on #31
-
CompiledGraph integrate embedding generator. (e7938e49c137f12)
- manage resume state after completion of an embed generator work on #31
-
CompiledGraph add support of AsyncIterator.WithEmbed (3c254e8e800a346)
work on #31
-
make LLMStreamingGenerator an implementation of AsyncGenerator.WithResult (c838f618ce9553c)
work on #31
-
add a LLMStreamingGenerator class (d38eac5586b0ecd)
Convert the langchain4j StreamingResponseHandler to AsyncStream work on #31
-
add react demo notebook (b19ab5e7456d4bc)
-
refine serializer documentation (74c9c33b7c5110c)
work on #38
-
update changeme (c33bddf902eac64)
-
bump intermediate version (a43baab610d37ba)
-
bump to SNAPSHOT (9d0a9a6be7b5825)
bump async-generator-jdk8 dep
work on #31
- bump to SNAPSHOT (232eead50f7e2b9)
v1.0-20241029 (2024-10-29)
-
serializable remove ClassHolder, StringHolder to avoid class loading problem (a137abd7c5bea6f)
-
add file system checkpoint saver (5d8036d5ceabe99)
work on #35
-
studio decouple the Studio implementation from Jetty Server (98f070e6fa910b7)
resolve #42
- agentexecutor set jackson mapper visibility to ANY (3cb700a3ed6da50)
- update changeme (33d0b1e14367a4f)
-
bump to new intermediate version (be65332d27f2ad0)
-
bump to SNAPSHOT (571d941c4537c66)
-
studio DTS refactoring (ead9d9b3ca8f98e)
work on #42
-
springai-agentexecutor skip site generation (caa34b0b7b76bc7)
-
update actions (39ac81de3847ea4)
v1.0-rc2 (2024-10-25)
- pom add relative parent path (3902dcb101d38c3)
-
update docs with new version (dcd765c0901b1e3)
-
update site pages (5b8109c9d1af32d)
-
update README (791b930e6de4ff6)
-
update changeme (9f84f2d2f12eca4)
-
bump to new release candidate (2fbb7e8c24f220f)
-
action update deploy actions (3d7153b2df8b46e)
select projects to deploy
-
bump to SNAPSHOT version (d7c167d5afca22f)
-
image-to-diagram skip release (8d54ba0778461f2)
-
image-to-diagram skip release (5a9c47e4efa952b)
v1.0-20241024 (2024-10-24)
-
add sample using langgraph4j with springai (069b1dae671419d)
resolve #15
-
serializer change the standard serialization implementation to avoid class loading issues (13fed3780bec648)
-
remove BaseSerializer refs (f0fc1a43417f03b)
-
update samples links (90be73e67ed7189)
-
add serializer section (a8d3f8e1e441fee)
work on #38
-
update feature list (ada695313e79123)
-
update project names (e457098a54ccef4)
-
update site docs (7994f159cb9465e)
-
update changeme (8ab856f4743733f)
-
update to project DTS (9de853487ecc665)
added samples folder
-
agentexecutor update to be compliant with new serialization implementation (6a408b2868e4fc7)
-
notebook update to be compliant with new serialization implementation (cbba10a0f551a56)
-
update to be compliant with new serialization implementation (baf6fae5d9c6170)
-
bump to intermediate version (c547d2035945345)
-
move to next dev version (9c2b09a81374734)
-
update deploy action (e8e2c1dbd6cbf7e)
remove JDK 8
v1.0-rc1 (2024-10-12)
-
update readme (b49b34cd912f406)
-
update changeme (07bb1763ba09206)
- bump to new version (edf8bad65f537ec)
v1.0-20241011 (2024-10-11)
-
refine Serialization implementation (199ae8d396d6e27)
- add StateSerializer abstract class that owns a StateFactory
- refactor tests, samples and how-tos accordly work on #29
-
create branch on CompileGraph.updateState() (0f1ecdb1cca8d5a)
-
serialization make serialization implementation supporting more serialization strategies (23af74bf35514c9)
resolve #29
- serializer propagate ObjectOutputMapper and ObjectInputMapper (1693b43314936db)
-
overall site refinements (4de05122e142e93)
-
rename server-jetty to studio-jetty (00f0d49b4872442)
-
rename server-jetty to studio-jetty (e0d5c7c646c5a8a)
-
rename server-jetty to studio-jetty (d7cc59285a027c8)
-
update changeme (fd5194ceb6ee8ff)
-
Renamed LangGraphStreamingServer to LangGraphStreamingServerJetty (022695c2dab9a7d)
-
update how-tos with new serializer (72d0e33b24d83b9)
work on #29
-
set public scope (9cb9d84c59d0bc9)
-
action deploy aggregate site to pages (852e95c080ed056)
work on #36
-
remove usage of lombok.var (bb2c73cb5b2c423)
work on #36
-
deploy rename server-jetty to studio-jetty (31594fca57ea79a)
-
bump to new intermediate version (68f92ed62519e79)
-
setup maven site aggegation (c928339ddb546c8)
resolve #36
-
bump to next developer version (80ff8fdae63cbee)
v1.0-20241006 (2024-10-06)
-
frondend add support for resume action (1a4125dc08d1e41)
solve #34
-
server add support for JSON deserialization (817efeaeff620cc)
work on #34
-
ToolNode add logging support (5a982f426207881)
-
improve streammode management (fcd5d6790208aca)
work on #34
-
agentexecutor add JSON serialization support (16d01791530f046)
work on #34
-
agentexecutor add JSON serialization support (3fa5ec0207f9315)
work on #34
-
move agent-executor to jdk17 modules (a7ca4d7aabb4c0c)
-
server add resume management (bf030a74a9863f4)
work on #34
-
add agentexecutor notebook (1465519e3309fb1)
-
frontend add support for state update (4cfa9c1e9d3bfee)
work on #34
-
frontend add support for checkpoint (1c86f6852e6ab64)
work #34
-
frontend parametrize 'collapsed' in NodeOutput (78e453ee918b361)
work on #34
-
frontend add support for state editing (ccbe25383b0ef74)
add react component @microlink/react-json-view work on #34
-
allow customize Serializer using CompileConfig (af0d3d65d51d047)
-
frontend remove method duplication (6768dcaca7b2a43)
work on #24
-
update scripts (bae7e1a82bb9f32)
-
update readme (d7dd7e77e2e6e83)
-
add readme (2456df4a7c24835)
-
add readme (19dc1a5a3469b90)
-
update comments (b55692d98b1da2a)
-
rebrand from server to studio (cd14b6e0f4d8052)
-
agentexecutor rename package (b158f62bc1ee716)
-
rename MapSerialize to MapSerializer (a60a78bcb600e46)
-
agentexecutor rename package (5a2a50dec339fad)
-
agentexecutor rename package (0edb34814d505ab)
-
server remove nodes from initialization (1cf01acd23da255)
work on #34
-
bump new intermediate version (a2bf300573a929e)
-
update frontend dist (c6fc457ad3749fd)
work on #34
-
update frontend dist (ab51fbe2eae4243)
work on #34
-
update frontend dist (348c1421e9207b0)
work on #34
-
update frontend dist (e02ea9bfb4a5b03)
work on #34
-
update frontend dist (ba1060a379d0a6a)
work on #34
-
update frontend dist (d1a49576c8009ff)
work on #34
-
bump to SNAPSHOT (4b2e260aea75814)
v1.0-20240926 (2024-09-26)
-
improve logging (ec148d763587456)
-
add module with langchain4j integration utility (769887576ec20f0)
- Add Message Serializers
- Add ToolExecutionRequestSerializer
- Add ToolNode utility resolve #26
- update readme (19c3ad0253ff1d4)
-
serializer move from static to instance methods (4870289cc21587c)
-
how-ts use of new langchain4j integration module (ed2163bf7c62789)
work on #26
-
AgentExecutor use onf new langchain4j integration module (369ef5d06277ba9)
work on #26
-
adaptiverag update system prompt (6ec6ab67f85ef14)
work on #32
-
update adaptiverag notebook (40f78ac94728ebf)
-
bump to intermediate version (94a2de96aa7c3ca)
-
bump to new version of langchain4j 0.35.0 (cee29a8b0a9e137)
-
bump to SNAPSHOT (3225dd47184425f)
v1.0-20240924 (2024-09-24)
- AnswerGrader update prompt pattern (af72f94b8710f1c)
solve #32
-
update readme (cb806a45c87a0ed)
-
update readme (3cc326f6034cd29)
-
update changeme (8fcaabafda3ebf3)
- bump to SNAPSHOT version (e009e33b2149ab6)
- bump to develop version (b547c0563bd9658)
v1.0-beta5 (2024-09-24)
-
Server finalize thread support (3f4ee84236c1aa6)
- NodeOutput Json Serialization
- read thread from get parameter
- add thread on straming result resolve #24
-
backend add threads into init servlet (1f0f20afe80db2c)
work on #24
-
set initial thread (525286a37f767a4)
work on #24
-
frontend thread management refinement (24042d4b65b505a)
work on #24
-
CompiledGraph add streamSnapshots() method (11fc73be5e7a89f)
work on #24
-
allow stream return subclass of NodeOutput (780b2b90bf56af2)
allow return of StateSnapshot work on #24
-
frontend add support for thread(tab) switch (39b651d67ac0f7a)
work on #24
-
AsyncNodeGenerator add output factory method (0f612363c68f9e6)
work on #24
-
CompliedGraph update AsyncGenerator implementation (04bcd136803086a)
remove AsyncGeneratorQueue add a custom AsyncNodeGenerator update unit test
-
RunnableConfig add StreamMode enum (40fad25c6b2e327)
work on #24
-
add toString() (7445a88be87845f)
-
server threads Implementation refinements (3e291dbc62b98c0)
start preparing backend and fronend to manage threads work on #24
-
move main implementation of getGraph() on StateGraph (39da1f4c07db473)
work on #24
-
move main implementation of getGraph() on StateGraph (9c1b39b2f5fd5ab)
work on #24
-
collection add last() and lastMinus() support for the List (52bfbec8084adfb)
work on #24
-
serializer add support for mimetype (7ca1a6169376932)
work on #24
-
frontend add thread button (75f975e9bea7ce8)
work on #24
-
separate thread panel (4383975f68972b7)
work on #24
-
diagram generator issue with START on mermaid (7474b86718cbf43)
work on #24
-
mermaid generation (53b68e0ffef4291)
START, END issue work on #24
-
graph layout (ab0a0c2cf91b5be)
sync container and grapsh svg size work on #24
-
update readme (cb01f90346068d6)
-
pom add executions comment (0193aefd115351f)
-
update changeme (e8552308ed95488)
-
update changeme (95b8c4541900bab)
-
update model (1cac3901446ebf5)
work on #24
-
pom add hint for server exection (0e8d7eca3dfdc2e)
work on #24
-
executor.js rename property (bef2f436746b3df)
work on #24
-
NodeOutput remove lombok @Value and remove final class constraint (41a095ebffff6b5)
work on #24
-
make StateSnapshot inherit from NodeOutput (b210f381e061aa6)
work on #24
-
server enable use of StateGraph (16aefea482a7aaa)
work on #24
-
samples expose StateGraph intead of CompiledGraph (f193da8f1d3f632)
work on #24
-
refine set-version script (26351252b389547)
-
bump to new version (abdb35503b611a7)
-
forntend update dist (644e7a1c232ec48)
-
update webapp dist (bebf5c045bd939d)
work on #24
-
bump to SNAPSHOT (a3eb4e92badd416)
-
server update frontend dist (fe4aff4ca05cc04)
-
bump to SNAPSHOT (ee26478dab44f09)
-
bump deps versions (963be9b8e824f80)
lit, tailwindcss, postcss, autoprefixer, typescript
work on #24
- update css gen tools (8b1b0e2b0224e93)
v1.0-20240915 (2024-09-15)
- bump new intermediate version (683a8ab92e407da)
v1.0-20240907 (2024-09-07)
- howtos visualize plantuml image (3ade1774a4e76b0)
- diagram update diagram generation (786cede1ac528b6)
- PlantUML
- Mermaid
-
CompiledGraph javadoc refinements (9d10c4806e7ff21)
-
update changeme (c709e3800d24ebf)
-
bump developer version (b87196100219609)
-
add set-version shell (d8c034974444d65)
v1.0-20240906 (2024-09-06)
-
how-tos add loggin support (27c7afd0ecc609b)
-
CompiledGraph optimize code (4e9a763700b9814)
minimize cloneState() calls
- update changeme (890367f24ce3d27)
- merge PR #23 (9e1248b468f1204)
-
update git ignore (1983a7380200aa2)
-
bump to developer release (e8a2f07f273fe59)
v1.0-beta4 (2024-09-06)
- notebook add "How to view and update past graph state" (ae60f3094661e4e)
- pause management (9ec77fb711d11c3)
- check resume startpoint
- refine state cloning
- improve unit test work on #14
-
update readme (67b61a7be81bd11)
-
time-travel.ipynb update (a1216b97240b6b9)
-
update maven site (c89323fe75721c6)
-
update site (79fb38b1da3ba77)
-
update changeme (a6c54e814b4b9ef)
-
add "How to view and update past graph state" (40dd70e59c6d283)
-
update changeme (8adee9a867c7de7)
-
update git ignore (a09be23ce723385)
-
TryConsumer add logging (7023501ea4ea944)
-
bump new beta version (25f45aa52fc1f38)
-
utility shells refinements (f1765769556e024)
-
bump langchai4j version (b0689ac981193b6)
v1.0-20240905 (2024-09-05)
- notebook add "How to view and update past graph state" (8df2d1101fa898e)
- pause management (7042bce11521c91)
- check resume startpoint
- refine state cloning
- improve unit test
-
add "How to view and update past graph state" (99d9130895e0b0a)
-
update changeme (609cc0f20f03f88)
-
TryConsumer add logging (7c752de608c863e)
-
update git ignore (3eaabbeef0c25be)
-
serializer remove CheckpointSerializer (26128e081863ea2)
-
serializer remove type() method (ebbac63139e2e9f)
Simplify implementation
- move to next dev release (e8b0735d16687bf)
v1.0-beta3 (2024-09-03)
-
serilaizer enhance the serialization api (06ed83d7c8ba6c8)
- add BaseSerializer
- add Custom Serializer support
-
notebook add persistence how-to using a java notebook (b89dbcfe05123b8)
-
persistence.ipynb add AiMessage Serializer (363600c0b629d42)
-
serializer add custom serializer support (f958f0c03e5b9c8)
-
persistence.ipynb add workflow execution (c4bf0819b3f65a2)
-
persistence refine Graph definition (f09aeb6a0b583b4)
-
add support of java notebook based on 'rapaio-jupyter-kernel' (41ab46694adf90e)
-
add factory methods to create custom Channel (8abb17312f788fb)
- CompiledGraph when asNode is provided next node is evaluated keeping in consideration edges (d3595cb41ec9f64)
work on #14
-
site update documentation (254f64f7bfb41a1)
- persistence howto
-
update links (0d7b1df3766efe4)
work on #12
-
update links (a5af831f480b016)
work on #12
-
update links (2a1f1b8ca779832)
work on #12
-
update links (45eb6850811a164)
-
update links (7245d150fed8c1d)
-
update links (6c77da53ac2fdc7)
-
update links (4449fb4148d5a90)
-
update (b82abebd61df183)
-
update (ea080158b19a91d)
-
add javadoc task on site generation (c236773dbef7752)
work on #12
-
add Conceptual Guides (33ba7527b9d2c79)
work on #12
-
update readme (1a087fca04acfc6)
-
update changeme (04f1ff7a00254f3)
-
update changeme (d8bdbcb7309dde5)
-
update changeme (160d7093b6123ec)
-
TryConsumer add log (526f296c70bc587)
-
remove unused import (eeb00a08078449c)
-
add @@FunctionalInterface annotation (e37621cf6bdbef0)
- bump version 1.0-beta3 (d7fbde9e3a6f8d5)
v1.0-20240828 (2024-08-28)
-
add support for 'interruptBeforereak' and 'interruptAfter' (3083d9d95d05393)
-
MemorySaver add rw lock to memory saver (a00054b2169e348)
-
CompiledGraph expose state Management (183a0ceb7069f1f)
- getState
- getStateHistory
- updateState
- update streaming processing to support graph resume work on #14
-
StateSnapshot add support StateSnaphot object (cc86564cc2f2759)
work on #14
-
RunnableConfig add checkpointId and nextNode properties (509d7ebd50eef7a)
work on #14 #20
-
Checkpoint store the nextNodeId (6e1ca60de4572af)
work on #14
-
BaseCheckpointSaver add support for ThreadId (05c293faa56cfad)
work on #20
-
add MapSerializer (1407b41f8d412eb)
-
update changeme (2a47f9f0edca129)
-
update changeme (5e3259ec27d6aca)
-
update changeme (8d965e7b07df3fd)
-
rename getCheckpointSaver() to checkpointSaver() because it returns an Optional (fd072d239a0e7f8)
-
make TryConsumer public (2447a2380ffcc40)
-
make TryConsumer public (3f92e4c7c3b8243)
-
CompiledGraph refine state management (c2a8e876dbc0342)
work on #14
-
StateSnapshot delegate next to checkpoint (8199a0d7a039192)
work on #14
-
Checkpoint move from AgentState to Map<K,V> (fb742ac09bdf0db)
-
AgentState add updateState utility methods (af0bd50092583e2)
-
rename InvokeConfig to RunnableConfig (40a910f32dd882c)
work on #20
-
rename InvokeConfig to RunnableConfig (fe9ff015241ef0d)
work on #20
-
move to next developer version (5a7fa556b33613c)
-
add changelog update shell (cc44dfea071d6f7)
v1.0-beta2 (2024-08-10)
-
update readme (6fe3cfab3b90028)
-
update readme (784b8af1883114f)
-
update changelog (b505197e4c4b39e)
- rename AgentExecutor.builder to AgentExecutor.graphBuilder (7f2416657a7cff8)
- move to next version (ed9fa6c3fe69e81)
v1.0-20240809 (2024-08-09)
- add utitlity for support serialization of nullable value (7a820294f37b9e1)
- update builder visibility to public (bffa8a46fc7c228)
- update changelog (ad9d96752715baa)
v1.0-20240807-1 (2024-08-07)
-
refine collection utilities (1be0f7279663fb4)
-
enable fluent interface on graph definition (787d41c3537821f)
deprecate: setEntryPoint, setFinishPoint, setConditionalEntryPoint
-
add Channel support (cd500132ef8b133)
add reducer, default value provider add AppenderChannel to manage accumulated list of values deprecate AppendableValue work on #13
- update readme (475ffaba3ce93f1)
- use graph fluent interface (b6ee47b842bde7c)
-
rename deploy snapshot action (7d1b273178c505d)
-
rename deploy snapshot action (06a2820cd43dfcc)
-
rename deploy snapshot action (59e44c91aae44bb)
-
refinement of deploy snapshot action (4063d2b1c1654a1)
v1.0-20240807 (2024-08-07)
-
finalize Checkpoint implementation (77e4723753a79b1)
resolve #11
-
finalize checkpoint implementation (1564efca643c31c)
add AgentState and Checkpointer serializer add support for MemorySaver work on #11
-
start implementing checkpoint (f9800ec98253f50)
- add BaseCheckpointSaver
- add Checkpoint
- add CheckpointConfig
- add CompileConfig
- add InvokeConfig work on #11
-
update readme (9ed434ad02926ba)
-
add description, scm, license (3d2b2a9a260a6d4)
work on #4
- make AppendableValueRW serializable (a49decf1386fedd)
work on #11
-
move to next developer release (5db6022ca330927)
-
upgrade async-generator dependency, add slf4j to test scope (b8ab321093899c6)
work on #11
-
add deploy snapshot action (93074fbd0e0beef)
-
add release profile (47cb279dbba1a00)
work on #4
-
update deploy.yaml (e5ef005e09f7b76)
work on #4
-
update deploy script (1862707da26c5a9)
add sonatype token
work on #4
- update deploy script (0585f8caeb80027)
remove release profile
work on #4
v1.0-beta1 (2024-08-02)
-
update readme (c96574d32dd2395)
-
update readme (feeb46eb2b3f9e9)
-
update changelog template (c66fc6b1774cc90)
-
update readme (13afc2265e2d4a2)
-
update changelog (df07e2d4137abcb)
- rename core module from langgraph4j-jdk8 to langgraph4j--core-jdk8 (ccf6282e9ab9d5e)
- update version to next release (6c4d365ded24b5a)
-
add maven plugin for deployment (3a195394e5b3379)
working on #4
-
add github action for deployment (ab8db1d51e28c7e)
v1.0-20240729 (2024-07-29)
-
lg4j-graph svg height settings (f4ae09f6fea0025)
-
remive resize handler on disconnection (5b76da01f475aeb)
-
update readme. refine changelog (6e1a6864ef9b29a)
-
update changelog (ab5fbc2666f13b3)
-
web-app fix new distribution (b1a377ebc65b7df)
-
upgrade to langchain4j 0.33.0 (afaf3274b20b523)
-
server-jetty load logging.properties from fs not from classpath anymore (cd4f30737d3197a)
- update distribution (7082a1fbb7692db)
v1.0-20240723 (2024-07-23)
-
frontend add zoom support on graph view (c6d7fab152c1edb)
- switch to vanilla webcomponent t betetr control mermaid rendering
- add d3 zoom support
- remember zoom trasformation between rendering
-
experiment using d3 zoom on svg (44be1a1f52f6d20)
-
server-jetty set dark theme by default (c4a06ec88e12332)
-
server-jetty add adaptiveRAG test (050c628f45e369a)
- core generation graph (df75b6db12a659f)
check printConditionalEdge on declareConditionalStart()
-
update changelog (dd7be4e71dd91a1)
-
update changelog (a21c7a72a5f39f5)
-
frontend clean code (d792b96b1c4a733)
-
frontend : clean code (36ec62756424f38)
-
fornt-end lg4j-graph fills the parent size (796b09d5f61349e)
-
server update dist (b640ce23393f190)
-
server-jetty update dist (6577e93f7cd9520)
v1.0-20240719 (2024-07-19)
-
toggle conditional-edge representation (4e55eda05e23bf3)
-
front-end make result panel scrollable (fbd73f12d10b77a)
-
server-jetty add completion of async context (d67ef3f6d98de23)
-
add @alenaksu/json-viewer component (2cc3a69c2448965)
work on #9
-
add support for custom mapper (b0fe566790be739)
work on #9
-
add agent executor sample (d7ddb58e61e34d3)
work on #9
-
add support for custom title (48ec649edf97477)
work on #9
-
stream returns also 'start' and 'stop' steps (bb6e0de5ccb8ca8)
work on #9
-
generate mermaid with node id (7967a93439a6590)
need for node hightlight work on #9
-
finalize node highlight (cd934894f2b8c8a)
work on #9
-
highlight active node (feae491063ac3a5)
work on #9
-
move from war to jar packaging (e942aefdbf96dc1)
better for embedding work on #9
-
back-end refinements (bdec3a3e9828fe7)
- log support
- return nodeoutput json representation
- update front-end distribution work on #9
-
front-end refinements (f48618cdee8f095)
- UI/UX refinements
- build input form from metadata
- improve result visualization work on #9
-
server add builder (9e8109d84887a3a)
with support of:
- port
- inputArg metadata work on #9
-
js finalize front-end candidate release (33becfcec58795d)
work on #9
-
LangGraphStreamingServer implementation refinement (3b8c6cf83100e2f)
work on #9
-
jetty upgrade frontend dist (3cf8b643e76e094)
work on #9
-
core move on development version of async-iterator (4d385b9bf9b739d)
work on #9
-
LangGraphStreamingServer complete pilot implementation (5ebfa769c20ed35)
work on #9
-
update front-end dist (0b3fc281afeb3b1)
work on #9
-
webapp frontend refinements (920bae03c20315b)
work on #9
-
setup lit + tailwind project (4ddc639a5dac0e0)
work on #9
-
add http streaming support (d57e9170056480c)
- mermaid loading diagram error (5ccef4548baa66f)
avoid use of (deprecated) mermaidAPI
-
update readme (c45b04983271663)
-
update readme (30820697591c000)
-
update readme (bec7e46926765e2)
-
update changelog (43966c93dfcd6c5)
-
playground refinements (1fd90b006dba0e4)
-
rename server module (88e6a7037fc6f52)
from 'jetty' to 'server-jetty'
resolve #9
-
clean code (eab97854fc8cd79)
work on #9
-
clean code (0e9bc7660f1522e)
-
add compile method (7b795ff466e283d)
- useful for streaming server impl
work on #9
-
remove unused import (9a339ce8bf52554)
-
update comment (af609956e1b71c9)
-
frontend update dist (e96162e6752380c)
-
server update dist (53dfb22ce7a73c1)
-
update git ignore (b79170a1028cc9d)
-
update front-end dist (22e943d435bf4c4)
work on #9
-
update front-end dist (153fc4f42e9bc80)
work on #9
-
update fornt-end dist (17e57501073be75)
work on #9
-
upgrade front-end dist (38298373112466a)
work on #9
-
upgrade java-async-generator lib (4ba26ddddcf869f)
work on #9
-
support of java8 and java17 building (dc8ff48b8c1a233)
work on #9
v1.0-20240621 (2024-06-21)
-
core add support of Mermaid diagram-as-node syntax generation (a0fd5a95a4d0493)
resolve #5
-
core add support for contidional entrypoint in getGraph() method (1a81fe399211a62)
-
update readme (ef7953b94c87190)
-
adaptive rag add mermaid diagram (46d6fc535bf8de1)
resolve #5
-
adaptive-rag update readme (47ec3b494836544)
-
adaptive-rag update readme (5e11dd489628466)
-
adaptive-rag update readme (c28381fb18938df)
-
update changelog (86996b108be06a7)
-
update project layout (4cbd5c042052c32)
-
adaptive-rag make opening Chroma Store lazy (6892438d158e6dd)
resolve #5
-
core support of multiple diagram-as-node syntax generation (9af787d3b85d03f)
make diagram as code generation through an abstract class
work on #5
- adaptive-rag clean code (53911383e137db7)
- adaptive-rag add exec tasks (985275c10292bfe)
- upsert: Populate Chroma Vector store
- chroma: start Chroma Server
- app: start demo app
v1.0-20240619 (2024-06-19)
-
update example (dd746afb3534e99)
work on #6
-
add maven exec plugin to run example (19b55d7dc37e9bd)
work on #6
-
complete AdaptiveRag implementation (e3d62406268951f)
resolve #6
-
complete nodes and edges (7ab1205eb8a66f2)
work on #6
-
add webSearch method (383476f5a230fd8)
work on #6
-
start adaptive rag implementation (16a0aefe2155ce0)
work on #6
-
add tavily dependency (7af44a68b18bac7)
work on #6
-
add question rewriter function object (ba4664a974fa9a5)
work on #6
-
add retrieval grader function object (36674feafc7ceb7)
work on #6
-
add tavily integration (a79e5e5434ae45b)
work on #6
-
adaptiverag start implementin adaptive rag (538c5d72644ee6f)
- create docker compose to host chroma
- create docker container to upsert sample data
- start implementation + unit test work on #6
- remove api key ref (6753a9a63c5bad4)
-
update readme (370a18d8d8e8121)
-
update readme (21df2aa7a0555fc)
work on #6
-
update readme (e34f8155c1c4919)
-
update readme (4152b9dbec18429)
-
GraphRepresentation update javadoc (7cd31cc54d367bb)
-
update readme (7f2d137325df1a7)
-
add changelog (b9491d73dcd64a7)
-
remove deprecated object (7ca950ac0bb95a5)
work on #6
-
remove useless images (854699636ee7b3a)
work on #6
-
add .env sample (8f755d14e6ae8ef)
-
remove useless files (a9d5e4dbc360ba9)
-
add adaptive-rag module (3552f238e7f262a)
-
upgrade langchain4j version (9a78ff59429e326)
v1.0-20240610 (2024-06-10)
-
update javadoc (62ef3598db2908f)
-
update javadoc (4fedaff7af27e4b)
-
core-jdk8 update project site (20f03b989a343e2)
-
update readme (5e284f4d0263023)
-
update readme (3b435f05aa27df3)
-
update readme (46a20691660be2f)
- diagram code generation method (6be2a8e7e2ced6a)
-
deploy-pages set jdk8 (fe67a69e0300784)
-
setup deploy-pages action (0c5c855e9c51761)
v1.0-20240520 (2024-05-20)
-
refine PlantUML graph generation (bd61ecb5cc4bfe7)
-
generation of plantuml from graph definition (7e8a739ce8581ec)
-
update readme (847ace83f146e57)
-
update readme (35daca70c65eae3)
-
update documantation (e70f2ccc2682d84)
-
clean code (daac0e8e71eb56f)
-
GraphState to StateGraph (cfa7c92d65483ea)
make compliant to original LangGraph
v1.0-20240516 (2024-05-16)
- iamge_to_diagram add sub-graph for error review (149705364f0265b)
- update readme (876c68284f38521)
v1.0-20240514 (2024-05-14)
-
agent-jdk8 finalize image_to_diagram_with_correction graph implementation (bc1ef69d21c7f98)
-
agent-jdk8 implementing ImageToDiagram auto correction process (e6e89e63bd2156a)
- evaluate generated diagram
- catch errors
- submit errors to Agent Review
- Generate new diagram
- got to (1)
-
add image to diagram use case (0d7d09f1ba1e49b)
- update readme (e8803d6278b450c)
-
remove jdk17 modules (3fe06d652cb065e)
-
core-jdk8 Agent State Management (7e19f1e8fc6e731)
- AgentState from interface to concrete class
- AppendableValue a readonly interface
- Create internal AppendableValueRW to update state
-
rename method (4c196bff8442030)
addConditionalEdge to addConditionalEdges
-
change packages layout (f42c01b32eabcf4)
-
rewrite async utils (a8851730971ebcd)
jdk8
jdk17 and above
-
update artifactId (5995f6e148cd8a6)
-
add utility scripts (0ca2e51e3e746de)
-
add .gitignore (4cace7dbf3a4a93)
-
add sync-generator-jdk8 deps (007a8fbbf24ac60)
-
upgrade langchain4j deps (d80fdc6d9d38d86)
v1.0-20240329 (2024-03-29)
-
create modules for supporting jdk8 and jdk17 and above (fa604bc1fbff4d8)
-
Enable agent to process more function calls (9acbca23c35454d)
-
finalize developing langchain4j agentexecutor using langgraph4j (7dd851cc9a63284)
-
add AsyncIterator support (ddac14de830e781)
experimental feature
-
implement workflow's run (9a5b2e230aa652f)
-
initial implementation (dc46c9b49847c52)
graph creation graph compilation
-
check initial state value (2d67f97b76f3a53)
-
Agent extend conversation with assistant's reply (d9bf1a3e698a7e7)
- update readme (bf5ba9fba8ff94d)
- finalize modules (2a94541e46c4765)
jdk8
jdk17 and above
- finalize modules (28380891947d7ba)
jdk8
jdk17 and above
-
remove var usage (9d6b6eb7dabb7a6)
-
agents skip deployment (2fcbf2224758ce0)
-
update groupid (11d601efd996d58)
-
move DotEnvConfig in test (4cfbd68a1edce63)
-
move DotEnvConfig in test (7038ecb4d8d833d)
-
made AppendableValue immutable (0ead59d7445d0b6)
-
use string block for prompt template (ef5df2e9ae9d202)
-
start developing langchain4j agentexecutor using langgraph4j (cb3cf804a2a6257)
add maven multi-module layout
add module for demo starting implements Agent class
-
finalize AsyncIterator support (f404e50f06e6832)
experimental feature
-
refine AsyncIterator support (19b43fdb42bf64c)
experimental feature
-
refine AsyncIterator support (e29517be766c0e3)
experimental feature
-
create SyncSubmissionPublisher (261b537494c1c5f)
publishing already happen in a thread, seems not useful use an async submission
-
update package tree (f03f90780523832)
-
add distribution management info (3a46d2676c56362)
-
skip test on building (ccaf2da369d3c4c)
-
update git ignore (7b6275466d06e04)
-
update ignore (12218f697c9cfc1)
-
add git ignore (b3c0a9ee7056bcd)