Pebble Flow Workflow Server Release Notes

Pebble Flow release notes

Release 1.1.160

This release features workflow release management. This feature greatly expands the capabilities of the workflow server!

NoteDescriptionComments
FeatureRelease functionality—Users can create workflow releases. Releases can be downloaded as binary files and uploaded to another Pebble Flow Server.Releases consist of a collection of workflows and their associated pebbles. A downloaded release can be manually uploaded to another Pebble Flow server for execution.
FeatureWith the added release API, programmers may query the Pebble Flow server for available releases and download the list of pebbles and workflow uris for a given release.This supports the ability to dynamically offer multiple service functionalities to systems that integrate with Pebble Flow
FeatureWorkflow callback performanceFor improved performance, callbacks for workflows are now distributed across all Pebble Stream worker threads.
FeatureAdded the runner rolerunners can only run pebbles and workflows but cannot create new versions of pebbles or workflows
FeatureAdded notes functionalitynotes can be attached to pebbles, workflows, and releases.
FeatureChanged rotate keys functionality3 keys are initially created; each can be rotated independently.
FeatureUser friendly pebble versioningpebblers can now create a new pebble version on the pebble detail page. The description and name of the Pebble will be pulled from the previous version.
FeatureWorkflow versioningPebbles can now create a new version of a workflow on the workflow detail page. The description and name of the workflow will be pulled from the previous version, and the state of the current workflow will also be copied to the new version.
FixAn error resulted from empty worksheets produced in the workflow.Now, this will terminate the workflow as expected.
FixSometimes, error messages are not serialized correctly.This has been fixed.
FixThe describe API returned 404 not found for pebbles and workflows. This has been fixed.This has been fixed.

Release 1.1.135

This release features workflow capabilities. This feature greatly expands the capabilities of the workflow server!

NoteDescriptionComments
FeatureWire together individual spreadsheets to create performant workflowsUsers may create individual spreadsheets and then connect them to create elaborate calculation workflows
FeatureExecute workflows via the UIAn authorized user may provide CSV inputs for execution.
FeatureExecute workflows via the APIWorkflows can be executed via a RESTful API.
TechnicalA separate app server called the orchestrator is part of the deployment.The orchestrator is dedicated to managing workflow state via Azure queue messages. Do not apply scaling rules to this server, as there should always be just one.
TechnicalTimeouts related to message leases have been removedAll environment variables related to message timeouts have been deprecated. Messages are now immediately deleted from the queue once the request has been submitted. Pebble Flow does its best to guarantee the completion of a request.
TechnicalUpgrade to Java 21Moved from Java 11 to Java 21 to take advantage of Azure's improved memory management facilities.
BugDescribe endpoint returns 404 Not Found for pebble and workflowsWill be fixed in the next release.

Release 1.0.0

This is our first release of the Pebble Flow workflow server! The following features are available in this release.

NoteDescriptionComments
FeatureExecute pebbles via UIA spreadsheet that is compiled with Pebble Stream is called a pebble. An authorized user may provide CSV inputs for execution.
FeatureExecute pebbles via APIPebbles can be executed via a RESTful API
FeatureDownload pebbles via APIA compiled pebble can be programmatically downloaded via the API and executed by the Pebble Stream runtime.
FeatureCompile pebbles via UIA spreadsheet can be compiled into a pebble by a user
FeatureVersion control spreadsheets and pebblesPebble Flow maintains all compiled spreadsheets over time in the order they were compiled.
FeatureManage usersPebble Flow users can be activated and deactivated. Supported roles are admin, pebbler, and viewer.
FeatureMaintain a library of spreadsheets.Pebble Flow has a library interface that displays all compiled pebbles.