- 25dd1c2: Introduce chiclets for board capabilities
- 45c7e5f: Make
MutableGraph
the actual store of nodes, kits, graphs, modules, edges. - 37e3fbd: Connect file system to Visual Editor.
- 8722c8f: Make retrieving type metadata sync.
- 64bbe1b: Drive the usage of
inspect
down to four callsites. - 96ea699: Introduce snapshot-based update machinery.
- 4a898eb: Introduce
GraphStore.graphs()
. - 7ea05ca: Remove the use of
inspect
insidepackages/breadboard
. - 84f6a3a: Start dispatching
update
event on InspectableGraph. - 2a6d643: Introduce
output
capability. - c91a1ed: Support
[graphurl]#module:{moduleId}
URL syntax. - 07b5676: Add support for
@describe
capability. - 66105f9: Dispatch topology events on edits.
- 96b0597: Introduce
GraphStore
: a top-level holder of all boards. - eb3fc28: Start using
currentPorts
andupdate
event in VE. - b23168c: Introduce file system infrastructure.
- c6935b7: Make MutableGraph the main backing store for editing and inspection.
- 7ea3b85: Teach Breadboard to recognize and edit BGL exports.
- 71992c0: Fix the update-loop-of-death
- e4631ff: Remove old GraphStore bits.
- e22e33b: Make edits after runs not crash
- cae3a3f: A plethora of bug fixes and polish
- 862c53c: Yuletide bug bash.
- f9dc26b: Properly track deletions of edges and nodes.
- df6926d: A cornucopia of fixes and polish
- f6c31d3: Undo the change to use GraphStore for custom graph describers, as it breaks Agent Kit.
- 183c9eb: Start moving A2 to multi-export setup.
- b685d49: Remove
InspectableGraph.kits
. - a717ddc: Fix various bugs with describer capability
- 46c9327: Allow pasting fragment URLs into VE and add a nicer module title when running modules.
- 4eb6d6d: Ensure that Graph-based Kits are registered before run starts.
- 032d962: Fix the replay and runModule telemetry bugs.
- 78da2ab: Revert rollup bump 4.25.0 to 4.27.1, because it causes build to be super-slow.
- 404a08f: Teach Graph Outline various tricks
- 91e0930: Teach VE and Breadboard to invoke sub-boards properly.
- 2130bc6: Teach FSAPI Board Server to show published boards.
- d73587b: Type declaration tweaks and better error unwrapping.
- e4521d9: Don't delete completed chunk.
- 11e4c86: Fix a bunch of bugs I made last week.
- 93a0a94: Make board server components show in component selector.
- 3ce820e: Clean up and docs.
- 99532f4: Inform node/edge caches when subgraphs are removed/added
- Updated dependencies [37e3fbd]
- Updated dependencies [4a898eb]
- Updated dependencies [7ea05ca]
- Updated dependencies [cae3a3f]
- Updated dependencies [2a6d643]
- Updated dependencies [a717ddc]
- Updated dependencies [07b5676]
- Updated dependencies [032d962]
- Updated dependencies [96b0597]
- Updated dependencies [df9b8b9]
- Updated dependencies [d73587b]
- Updated dependencies [a8eccc4]
- @breadboard-ai/[email protected]
- @google-labs/[email protected]
- @breadboard-ai/[email protected]
- a13caa0: Swap nav for open dialog
- ca466cd: Plumb probe events (node/graph start/end) for runModule.
- 18dace0: Allow subgraphs to access modules
- 32b50af: Expose side wires in
InspectableGraph
. - 8d44489: Implement support for module-based describers
- ce3a00c: Introduce sidewire transforms.
- c75e26f: Introduce Imperative Graphs.
- cc19e8c: Teach Visual Editor how to edit modules
- 9d5f11b: Convert existing declarative kits to BGL.
- 66041a7: Migrate to use
InspectableGraph.edit
for subgraph add/remove/replace. - 2c7587a: Rename "Specialist" to "Model".
- 9e5390d: Introduce Edit Transforms and start using them.
- 1fb9857: Teach RunObserver about resuming runs.
- e37a9bf: Add image and formatting support to Context to Slides
- 605af98: Start caching describer results.
- 19fc2d0: Teach EditSpec to add & remove modules
- 62d627f: Feed compiled JS from TS compiler.
- b541052: Raft of fixes for Module Editor
- 31ddc9a: Various polish and fixes.
- a934fe2: Make describer cache async.
- Updated dependencies [9250262]
- Updated dependencies [1131130]
- Updated dependencies [97b85d4]
- Updated dependencies [ca466cd]
- Updated dependencies [669694a]
- Updated dependencies [19fc2d0]
- Updated dependencies [74aa9b7]
- Updated dependencies [c75e26f]
- Updated dependencies [856e249]
- Updated dependencies [1f1f7bc]
- Updated dependencies [db52fbc]
- Updated dependencies [d42ab17]
- Updated dependencies [9d5f11b]
- @breadboard-ai/[email protected]
- @google-labs/[email protected]
- @breadboard-ai/[email protected]
- 4dc21f4: Implement basic Google Drive Board Server
- 71d42aa: Teach Visual Editor to run step by step.
- 1fc5812: React to component edits correctly.
- e014e42: Introduce "component" tag and user custom kits.
- ee2844b: Teach Visual Editor about different edge states.
- bdf80d8: Teach Google Drive board server to refresh credentials.
- 29762d6: Implement "Re-run from this node" feature.
- db93a6a: Implement "stopAfter" run argument (but not yet use it).
- 8f079a1: Teach Inspector API about modules
- 63abd70: Fix the asBlob crash when replaying runs.
- 6215ade: Synchronize activity log with visual editor when component is edited.
- 850c217: Unbreak serialization.
- 39d1913: Add webpackIgnore to server-only code
- c6f1a69: Fix save behavior
- 5332cbc: Add
module
behavior - 2d5b24e: Add description to module
- Updated dependencies [e014e42]
- Updated dependencies [661beea]
- Updated dependencies [2d5b24e]
- @google-labs/[email protected]
- @breadboard-ai/[email protected]
- ca5f932: Introduce board server blobs API endpoint
- 049a83b: Add FileSystemBoardServer
- 5aded4a: Change for shape rather than instance when formatting errors.
- b640cd2: Remove spurious "examples" property from blank LLM Content config.
- ffbcf09: Allow management of Board Servers
- 7adeed8: Move LLMContent to types package.
- c031dd6: Do some plumbing work for extensions
- Updated dependencies [7adeed8]
- @breadboard-ai/[email protected]
- Updated dependencies [d20e867]
- @breadboard-ai/[email protected]
- 370b7ca: Change option name
- 7921983: Introduce
@breadboard-ai/types
package. - Updated dependencies [7921983]
- @breadboard-ai/[email protected]
- @google-labs/[email protected]
- 5c015f2: Add an options object to createLoader. Allows suppressing the default loading behavior.
- cb8c99a: Feed static describer results to dynamic describer.
- 4dadf16: Introduce experimental storeData and retrieveData components in Core Kit.
- 8f9fddf: Move LightObserver to shared-ui as TopGraphObserver.
- f61ccf3: Introduce URL-based component types.
- 8540b93: Convert Content to Build API and merge Specialist 2 to Specialist.
- 81eafad: Implement selecting runs and viewing them.
- 4c03455: Introduce Specialist 2 and make Content component support LLM Content.
- 157c31e: Implement remote board server
- d7606d3: Implement plumbing for visualizing runs as graphs.
- d9fd0ab: [project-store] -> [idb-board-server]
- a6128a3: Switch Visual Editor to use Run API.
- 703f17d: Various fixes to make board server work again.
- 6136d87: Bug fixes for dynamic describers.
- e61fa66: Dispatch "edge" event for all edges.
- a104fa7: Teach InspectableRunObserver.load to add the loaded run to its runs.
- 8a1b8c4: Teach Throttler to not wait on new data if it already has cached data.
- 9797718: Auto-migrate IDB
GraphProvider
boards - 3137076: Include credentials in proxy client fetch.
- 4cc71ee: Allow pasting star edges.
- a039d2e: Do a little tidy up of the UI
- 9783ba8: Fix worker memory leak and throttle describers.
- aafec7f: Correctly account for the default start tags.
- 1ad3001: Show configuration previews underneath ports
- 84ca649: Introduce the "Content" component.
- Updated dependencies [8d06f3c]
- Updated dependencies [8540b93]
- @google-labs/[email protected]
- 7d46a63: Teach Visual Editor to use board server's node proxy to run boards.
- e0dccfe: Polish app view.
- 6404cb3: Introduce HarnessRunner API (not yet exposed).
- 9ad0524: Teach Inspector API about start tags.
- a4301e6: Introduce the ability to write custom describers.
- 7fdd660: Add the Run API.
- a34bb69: Introduce RemoteRunner (over HTTPS)
- c397d53: Add support for multiple graph entry points and start tags.
- 7de241c: Remove
BoardRunner
. - a424c92: Teach remote runner to send fewer bytes over the wire.
- 79d709c: Introduce Edge event to Local and Remote runners.
- 49b3612: Restore preview functionality
- b201e07: Implement edge-based UI in board-server (and fix a bunch of bugs elsewhere)
- 15b5659: Teach app view to use RemoteRunner.
- 0296c89: Teach LLMContentArray check to ignore $metadata
- 534d67e: Teach Run Store & Data Store about LLM Content Array
- c2cd40d: Add InspectableRunEdgeEvent
- 262cefd: Skip metadata events in DataStore and RunStore
- Updated dependencies [c397d53]
- @google-labs/[email protected]
- 8c694ed: Support sequences of nested graphs (like what
reduce
does). - bbf2c30: Plumb interruptible run to board server.
- 14df6a8: Retry with credentials when board fetch fails.
- 2aabb7a: Introduce the concept of
partialOutputs
toTraversalState
, to convey outputs produced while processing bubbled inputs. - fb72771: Introduce run reanimation and
interruptibleRunGraph
. - 9b22cab: Make sure that reanimator correctly adjusts invocationId when resuming.
- 00cc2c5: Remove
lambda
, introduce standaloneinvokeGraph
andrunGraph
functions, and other plumbing refactoring. - c04cff0: Bring back synchronous
TraversalResult.outputs
. - 3f8cdd1: Introduce run store
- 3a5ced1: Refactor
map
to run serially whenRunStateManager
is present.
- 1dc645a: Remove
validator
andslot
bits from BoardRunner and allow bubbled inputs to abort gracefully. - 62f8d5b: Fix replay of saved runs
- 1e1be2a: Teach board-server run API endpoint to run simple boards.
- 2b9ef5b: Rewrire Datastore usage
- 2312443: Add support for
deprecated
andexperimental
tags on Kits. - 6ffa89c: Migrate to new data-store package
- 2b094a3: Add google-drive-query behavior
- fa93c3f: Add drop function to datastore
- 215bd15: Add google-drive-file-id
- a0852df: Update titles and help links in Core Kit.
- Updated dependencies [2312443]
- @google-labs/[email protected]
- ffbf163: canConnect now checks JSON schema compatibility in a much more complete way, including understanding of nested types.
- a925cf0: Add inPort and outPort functions to InspectableEdge
- 5cf08f1: Add "wires" property to NodeDescriberContext which exposes a describe() function for getting the actual schema of a connected port if needed.
- 8928fb7: Add section for Visual Editor documentation
- d6706f2: Add analyzeCanConnect method to InspectablePort which is like canConnect but with detailed error messages.
- 5447426: Add kind port to InspectablePort to tell you whether it's an input or output port
- 7e1f01c: Start rolling up .d.ts type information for the package.
- Updated dependencies [dd783e0]
- Updated dependencies [3aba1a4]
- @google-labs/[email protected]
- 74ade20: Confine the number of inspectable runs to two.
- 59dd0f5: Add support for "mine" property
- 417323c: Teach Board Server to use Node Proxy Server
- b3aa884: Introduce undo/redo capability in Editor API.
- 7af14cf: Add support for comment nodes
- 778f7aa: Teach Breadboard to load runs with non-text content.
- 808f5e2: Introduce graph edit history API.
- e0fdbc3: Use LLMContent types in blank graphs.
- 14853d5: Add Gemini Nano node.
- 8798514: Combine several Editor API methods to one
edit
. - eb64b9a: Export enum values
- 91cb723: Teach Editor API to properly roll back multiple graph changes.
- 3e10f0f: Introduce
DataCapability
and add support for multipart form data infetch
. - c53ca01: Plumb
DataStore
throuh toNodeHandlerContext
. - 9491266: Implement
DataStore
and a simple implementation. - 2ace620: Teach
InspectableGraph.describe
to correctly propagate fixed/flexible bit. - 37418d9: Introduce the
iframe.html
entry point for running Breadboard in an iframe. - 083f69c: Add validate() method to InspectableEdge
- 5b03d96: Start using multi-edit capability when pasting nodes.
- f0d8d67: Remove the old "star port as ad-hoc port drop zone" machinery.
- 836389d: Implement
InspectableRun.replay
for past runs. - 225c7cc: Implement simple ACL for board server.
- 5a55b7d: Don't prefill inputs from bubbled inputs.
- 3d7b4a7: Introduce optional
help
metadata for graphs and kits. - fea8967: Add basic "Save As..." support
- 54b03b9: Update nav styling
- 810d7fd: Fix canGoBack check
- 32a48a3: Teach
output
to be non-fixed by default. - cd73b17: Switch to Nodejs v20.14.0 as the baseline.
- 81d82fe: Don't update events when looking up event data.
- 2a7531b: Actually initialize
InspectablePort.type
. - 7c1b4cb: Temporarily mark new board server boards as published.
- 702cfe1: Unblock UI on Providers
- bebd96e: Move a bunch of docs over to archive.
- 4c681cb: Switch to use edit operations machinery in Editor API internals.
- fb2e584: Make metadata/configration changes incremental by default.
- fcef799: Update
help
to have description and URL - Updated dependencies [3d7b4a7]
- Updated dependencies [7af14cf]
- Updated dependencies [511bd9b]
- Updated dependencies [431fa3d]
- Updated dependencies [cd73b17]
- Updated dependencies [fcef799]
- @google-labs/[email protected]
- 8097177: Allow output ports to be required in their schema without it turning output ports red when they are unwired
- cec6d54: Introduce
InspectablePortType
. - 3397974: Add
InspectableNode.type()
and start using it.
- ab9a4ce: Remove
runRemote
method. It is old code that doesn't work and isn't used. - a35406c: Add formatGraphDescriptor function which formats BGL in a deterministic way
- 477e6e6: Sort more schema fields for easier comparison across serializers
- 63eb779: Add support for
interactiveSecrets
option onRunConfig
.
- cef20ca: Enable running edgeless graphs
- 54baba8: Implement
AbortSignal
support. - cdc23bb: Make bubbled input values configurable.
- a1fcaea: Introduce
code
behavior hint. - c3ed6a7: Introduce
InspectableRun.inputs
. - 3d48482: Change all multi-modal inputs to be a format of llm-content
- 626139b: Support
icon
metadata on node types and graphs. - bd44e29: Support audio input
- 43da00a: Introduce the concept of editor modes.
- c3587e1: Introduce
GraphDescriptor.metadata
.
- fbf7a83: Apply
format
to array items. - 49c3aa1: Make
inputs
anddescriptor
optional for ErrorObject. - 416aed2: Introduce
metadata
forNodeHandler
entries, teaching node types in Kits to describe themselves. - f2eda0b: Fix lots of bugs around Tool Worker.
- 3f9507d: Better compatibility with @breadboard-ai/build
- Updated dependencies [416aed2]
- @google-labs/[email protected]
- ae79e4a: Implement
InspectableRun.currentNodeEvent
. - 72c5c6b: Split run-time and build-time URL resolutions for loading graphs.
- c5ba396: Introduce
InspectableRun.stack
method. - 51159c4: Introduce
InspectableEdge.type
. - 6f9ba52: Add support for control edges.
- c3cb25f: Make star edge fix up work in reverse, too.
- dd810dd: Introduce
GraphChangeEvent.visualOnly
to indicate that only visual metadata was updated. - 7bafa40: Introduce
graphchangereject
event in Editor API. - 2932f4b: Remove
schema
fromoutput
ports.
- ad9c233: Allow adding edges between
star
and named ports. - 65d869b: Teach Editor API about versions and change events.
- cf0ee4f: Add
blank
method to Editor API. - 5382365: Add
InspectableGraph.graphs
API. - ffd2a6c: Implement subgraph editing in Editor API.
- 417cdf5: Switch to use
GraphDescriptors
in subgraph editing. - 43cbed7: Remove
messages
andcurrentNode
fromInspectableRun
. - ff6433c: Prepare InspectableGraph instances to have a mutable backing store.
- 0e7f106: Add
metadata
toInspectableNode
. - 9ea6ba0: A quick-and-dirty fix to the TS type system errors.
- 938015d: Use
runJavascript
directly incode
block.
- 76da09d: Early support for voting (yes/no) in Human node.
- e8d0737: Make run serialization more compact.
- 51a38c0: Teach
InspectableRunNodeEvent
to useInspectableNode
by default. - 9326bd7: Introduce ability to save/load runs.
- faf1e12: Teach invoke to be more accepting of uncertainty.
- d49b80e: Introduce
InspectableRun.getEventById
method. - fbad949: Various schema-related bug fixes.
- 2fda461: Add missing build artifacts
- 866fc36: Refactor
BoardLoader
to be aGraphLoader
implementation. - f005b3b: Introduce
load
API for kits. - 048e8ec: Introduce
InspectableRunEvent
and API around it. - 60bd63c: Get the Run Inspector API ready to ship
- 04d5420: Adds describer to GraphToKitAdapter
- 1b48826: Introduce
GraphProvider
and make it pluggable. - 3e8cfcf: Teach
InspectableRunNodeEvent
aboutInspectableNode
. - 986af39: Update GraphProvider to support additional methods; land IDBGraphProvider
- eabd97b: Introduce the concept of log levels in Run Inspector API.
- 2008f69: Teach breadboard to load custom URL types.
- a8fc3f3: Teach
GraphProvider
to watch for file change notifications. - c208cfc: Introduce
canChangeEdge
andchangEdge
to the Editor API.
- 99446b8: Various quality improvements to schemas and Graph Inspector API.
- a8bab08: Add support for inputs (including bubbled) to
InspectableRun.events
. - decfa29: Introduce
DebuggerGraphProvider
. - dcfdc37: Implement handling subgraphs in Run Inspector API.
- d971aad: Add documentation for Run Inspector API.
- dc35601: Improved run inspector API to mostly work.
- 9cda2ff: Disallow creation of non-star to star edges.
- 764ccda: Use behaviors to identify port editing UI.
- 56b90a4: Improve graph unique id generation and various cleanups.
- e648f64: Start using UUIDs for graphs.
- ad5c1be: Introduce Tool Worker node in Agent Kit.
- 4a4a1f6: Place unfinished sidecar events at the bottom of the event list.
- bac9bb1: Bring loader machinery closer to cacheable load state.
- 3c497b0: Use esbuild.build to compile the boards. This enables importing modules.
- c0f785a: Shift more URL-resolution logic into the Loader.
- 32cfbaf: Optimistically create edge instances during cache miss.
- 8dc4e00: Fix a race condition in Worker transport.
- 6438930: Make
InspectableEdge
andInspectableNode
instances stable. - dd2cce6: Make graph editor work with stable
InspectableEdge
. - cac4f4f: Add
InspectableRunEvent.id
. - b1fc53b: Teach
breadboard debug
to load PaLM Kit dynamically. - ef05634: Allow node describe() and invoke() to work as long as an object provides those properties
- Updated dependencies [f005b3b]
- Updated dependencies [9b8e732]
- Updated dependencies [4a4a1f6]
- Updated dependencies [eabd97b]
- Updated dependencies [efeb1a3]
- @google-labs/[email protected]
- 07e66bf: Updated README.md
- 05136f8: Various fixes to the inspector API.
- ef305d1: Enable adding input/output nodes with the Editor API.
- aea9178: Delete affected edges when removing a node in editor API.
- 20a0e5c: Fix self not defined error
- c19513e: Introduce
InspectableGraph.edges()
and start using it. - 2237a4c: Added
subgraph
method toInspectableNode
. - bd68ebd: Add a simple
describe
method to InspectableGraph. - ea652f3: Introduce the Editor API.
- 0085ee2: Teach inspector API to correctly describe nodes.
- ee00249: Introduce
NodeMetadata
. - c13513f: Introduce Inspector API (a little baby one)
- c804ccc: Introduce the
InspectablePort.edges
property. - 53406ad: Zod Schema is no longer supported. JSON Schema should be used instead.
- 4c5b853: Implement output bubbling.
- 3f3f090: Teach
jsonata
andinvoke
nodes to better describe themselves. - d7a7903: Added support for describing inputs, outputs, and subgraphs in Inspector API.
- f6e9b2c: Teach the Breadboard CLI how to use proxies
- 9a76a87: Various fixes to Editor API found while playing with the visual editor.
- 56954c1: Introduce
InspectableNode.ports
, which enumerates ports of a node. - 0ef9ec5: Added documentation for Inspector API.
- 56ccae5: Introduce a way to inspect kits.
- 4920d90: Taught
core.invoke
to describe its own subgraphs. - 10a8129: Add docs for the Agent Kit
- 5a65297: Add dependency on schema package for new graph types location
- 4401a98: Fix various bugs in inspector API.
- Updated dependencies [ee00249]
- Updated dependencies [5a65297]
- @google-labs/[email protected]
- fb1c768: Introduce Gemini Kit.
- 9bcd607: Implement
isImage
type annotation.
- f6a7f43: Add schemas to serialised boards
- Updated dependencies [e7be365]
- Updated dependencies [f6a7f43]
- @google-labs/[email protected]
- 81e2840: Teach Breadboard about transient bubbled inputs.
- 8eccdad: [breadboard-cli] Improvements to OpenAPI import to handle parameters as dynamic inputs and input config files
- 6e8c08d: remove breadboard json schema
- 780909c: Stop displaying subgraphs in Breadboard Debugger.
- bba68fd: Write the introduction in the "Happy Path" doc.
- b557794: The "recipe" function is now called "board". A "recipe" alias is still exported to ease migration.
- a9206fc: Firm up the error return type.
- 931a95b: Introduce richer error reporting to the harness.
- af00e58: Various changes. First release managed by Changesets.
- Bug fixes
- New
remote
submodule to enable invoking boards over HTTP and workers - The new syntax! (WIP)
- The
ui
submodule moved to its own packagebreadboard-ui
- Bubbling inputs!
- Removed unintended dependency on
jsonschema
. - Removed circular dependency between
Board
andBoardRunner
. - Other bug fixes.
- The
/ui
submodule changes:- supports multiple simultaneous inputs
- does not ask for keys more than once per session
- if you specify
type: "object"
for an input, it will try to parse it as JSON data and pass as an object. - draw Mermaid diagrams of the boards
- there's now a link to the running board in the UI.
- The
/worker
submodule changes:- bug fixes (will actually queue received messages and not drop them on the floor)
- The following nodes moved out into the Core Kit:
passthrough
,reflect
,slot
,include
,import
, andinvoke
. - The
run
method now takes aNodeHandlerContext
object as its argument, rather than a list of arguments. - Kits are no longer implicitly imported by Breadboard. Instead, supply loaded Kits as part
NodeHandlerContext
torun
.
- Moved the
mermaid
method toBoardRunner
. - Updated URL resolution on constructed Kits.
- Tweaked documentation.
- Multiline support and loading from URL in UI elements
- Other fixes.
- M2 Release
- Added minified build artifacts.
- Three new nodes:
invoke
,import
, andlambda
(see documentation) - Deprecated
include
node (theinvoke
node replaces it) - Rolled
graph-runner
package in. This package now has zero prod dependencies. - Added a way for nodes to describe themselves in
NodeHandler
. - All nodes now describe themselves using the mechanism above.
- Added
SchemaBuilder
for easy building of node descriptions. - Added
/kits
submodule as a future place for easily creating kits - Added
GenericKit
abstraction for automatically generating kits from handlers. - Added
/ui
submodule as the future place for simple Web-based UI for Breadboard. - Added
/worker
submodule as the future place way to build Breadboard-based Web Workers. - Added the notion of subgraphs (graphs that are embedded into a larger
GraphDescriptor
). - Edge inputs are now queued (fixes the issue of new outputs overwriting old ones)
- Node outputs are now asynchronous
- Lots of fixes and love and care.
- Updated milestone shield.
- There is no more
seeksInput
property onRunResult
. Instead, thetype
property will tell us why the board paused. Currently, three valid results areinput
,output
, andbeforehandler
. The first two existed before. The third one now interrupts before running every node. - The boards now can store metadata about them. See https://github.com/breadboard-ai/breadboard/blob/main/packages/graph-playground/graphs/call-react-with-slot.json for an example. Yes, you can put Markdown in description.
- The boards now have URLs associated with them. When a board is loaded from a URL, the
url
property will reflect that value. All subsequent URLs are resolved relative to the URL of the board. - If the URL is not supplied, the board is assumed to have a URL of the current working directory of whatever loaded the board.
- There's a
ResultRun.isAtExitNode
method that reports true if the currently visited node is an exit node for the graph. - There's a
Board.runRemote
method that allows running a board remotely (powered bypackages/breadboard-server
). This functionality is nascent and may not work exactly as expected.
- New
beforehandler
event - New
DebugProbe
that is useful for debugging boards - New
RunResult
class withload
andsave
methods to support multi-turn and continuous runs.
- updated the homepage URL (oops).
- lots of tutorial updates
run
andrunOnce
now haveslot
parameter to pass in slotted graphsBreadboardRunResult
now has anode
property that contains current node- integrity validator plumbing
- bug fixes and refactorings
- updated compiled Javascript (oops).
- started a changelog
- M0 release