- Updated dependencies [945437c]
- @openfn/runtime@1.8.7
- 5981876: Security updates
- Updated dependencies [5981876]
- @openfn/language-common@1.0.1
- @openfn/compiler@1.2.4
- @openfn/lexicon@1.4.2
- @openfn/runtime@1.8.6
- @openfn/logger@1.1.2
- Updated dependencies [0ed97be]
- @openfn/runtime@1.8.5
- 6fd3942: Emit compilation failure log before workflow-error event. Previously the error event arrived first, causing the worker to tear down the channel before the log could be delivered.
- 32b43cb: When reporting compilation errors, prefer the step name to the id
- Updated dependencies [c687ef5]
- @openfn/compiler@1.2.3
- Updated dependencies [dd88099]
- @openfn/runtime@1.8.4
- Updated dependencies [f2856c5]
- @openfn/runtime@1.8.3
- Updated dependencies [61d9418]
- @openfn/runtime@1.8.2
- Updated dependencies [b262d10]
- Updated dependencies [147a431]
- @openfn/runtime@1.8.1
-
064933d: Measure the size of state objects at the end of each step, and throw if they exceed a limit
In the Worker, this limit is set to 25% of the available runtime memory.
- Updated dependencies [f089f8d]
- Updated dependencies [064933d]
- @openfn/runtime@1.8.0
- Updated dependencies [a1bfdc1]
- Updated dependencies [c70369b]
- @openfn/runtime@1.7.7
- @openfn/logger@1.1.1
- @openfn/compiler@1.2.2
- 5417e97: Accept log-payload-limit-mb (defaults to 1mb)
- Updated dependencies [5417e97]
- @openfn/lexicon@1.3.0
- Updated dependencies [72f18b1]
- Updated dependencies [2cc28a6]
- @openfn/lexicon@1.2.7
- @openfn/logger@1.1.0
- @openfn/compiler@1.2.1
- @openfn/runtime@1.7.6
- Updated dependencies [6bd4210]
- @openfn/compiler@1.2.0
- Updated dependencies [fe06f44]
- @openfn/runtime@1.7.5
- 8632629: Remove log line
- 0e5b7d4: Fix an issue where an empty stderr buffer from a crashed run could fail to return, triggering Lost
- 7e12e4b: Wait for child processes to exit properly when shutting down (shouldn't affect prod environments)
- Remove debug log line
- 475f8cf: Add options to profile memory usage in workflows. This should give a more accurate reading of the memory used by a run, but may have a small impact on performance
- Updated dependencies [3cd3cd5]
- @openfn/runtime@1.7.4
- b61bf9b: Fix an issue where memory may not be released after runs
- cf8d3c2: Add retry with backoff to worker validation
- Updated dependencies [cb97744]
- @openfn/compiler@1.1.5
- Updated dependencies [84bebf4]
- @openfn/runtime@1.7.3
- 362d6bf: Better logs for compiler
- Updated dependencies [362d6bf]
- @openfn/compiler@1.1.4
- Updated dependencies [2315417]
- Updated dependencies [b0306c1]
- @openfn/compiler@1.1.3
- Updated dependencies [1a3caea]
- @openfn/compiler@1.1.2
- Update dependencies
- Updated dependencies
- @openfn/compiler@1.1.1
- @openfn/lexicon@1.2.3
- @openfn/runtime@1.7.2
- @openfn/logger@1.0.6
- Updated dependencies [f04acef]
- @openfn/runtime@1.7.1
- Updated dependencies [9d4ece3]
- @openfn/compiler@1.1.0
- @openfn/runtime@1.7.0
- Updated dependencies
- @openfn/lexicon@1.2.2
- @openfn/compiler@1.0.4
- @openfn/runtime@1.6.4
- Fix a memory leak, affecting log-running worker instances
- d79c828: Publish memory limit and timeout to info logs, not debug
- Updated dependencies
- @openfn/lexicon@1.2.1
- @openfn/compiler@1.0.3
- @openfn/runtime@1.6.4
- Updated dependencies [0a176aa]
- @openfn/logger@1.0.5
- @openfn/compiler@1.0.2
- @openfn/lexicon@1.2.0
- @openfn/runtime@1.6.4
- e2f1197: Better logging on credential errors
- d50c05d: Fix an issue where large payloads can cause the worker to OOM crash
- deb7293: Don't return the result of a task unless explicitly requested
- d430258: Fix an issue where Lightning log level options don't get fed to the engine properly
- Updated dependencies [2667710]
- @openfn/runtime@1.6.3
- 1857b46: Allow configuration of job log level
- Updated dependencies [1857b46]
- @openfn/lexicon@1.2.0
- @openfn/compiler@1.0.1
- @openfn/runtime@1.6.2
- Updated dependencies [beb4617]
- @openfn/runtime@1.6.2
- Updated dependencies [70e3d7a]
- @openfn/runtime@1.6.1
- Updated dependencies [4ddd4d6]
- Updated dependencies [93e9844]
- Updated dependencies [6e87156]
- Updated dependencies [aaa7e7b]
- Updated dependencies [4ddd4d6]
- @openfn/runtime@1.6.0
- @openfn/compiler@1.0.0
- @openfn/logger@1.0.4
- @openfn/lexicon@1.1.0
-
Ensure support for node 18,20 and 22.
This update ensures compatibility with node 18 LTS, 20 LTS, and 22.12.
Most of the changes are in the build and test suites and have only minor impact on production code. No issues are anticipated as as result of this change.
Prior releases may fail on node version >=20.
Support for node 18 will be removed in late 2025.
-
Updated dependencies
-
Updated dependencies [8904af2]
- @openfn/compiler@0.4.3
- @openfn/runtime@1.5.4
- @openfn/logger@1.0.3
- @openfn/lexicon@1.1.0
- Updated dependencies
- @openfn/compiler@0.4.2
- @openfn/compiler@0.4.1
- Updated dependencies [1cbbba0]
- @openfn/runtime@1.5.3
- Updated dependencies [f6bd593]
- @openfn/runtime@1.5.2
- Updated dependencies [eeb660d]
- @openfn/runtime@1.5.1
- 7245bf7: Support multiple adaptors in job structures
- Engine: don't try to autoinstall adaptor versions with @local
- Updated dependencies [3463ff9]
- Updated dependencies [7a85894]
- Updated dependencies [b6de2c4]
- @openfn/runtime@1.5.0
- @openfn/compiler@0.4.0
- ae55a6a: Include timestamp on JOB_ERROR payload
- Updated dependencies [5db5862]
- @openfn/compiler@0.3.3
- @openfn/compiler@0.3.2
- c3df1e5: Partially update vulnerable versions of braces - live-server is a holdout as there is not a newer version available.
- Updated dependencies [c3df1e5]
- @openfn/compiler@0.3.1
- @openfn/logger@1.0.2
- @openfn/runtime@1.4.2
- @openfn/lexicon@1.1.0
- 870a836: Add high resolution timestamps to key events
- Updated dependencies [44f7f57]
- @openfn/lexicon@1.1.0
- @openfn/runtime@1.4.1
- Updated dependencies [4751c90]
- @openfn/compiler@0.3.0
- Allow operations to behave like promises (ie, support fn().then())
- Updated dependencies [40fd45b]
- Updated dependencies [40fd45b]
- @openfn/compiler@0.2.0
- @openfn/runtime@1.4.1
- afcd041: Remove the type key from errors
- Updated dependencies [afcd041]
- Updated dependencies [afcd041]
- @openfn/runtime@1.4.0
- @openfn/lexicon@1.0.2
- @openfn/compiler@0.1.4
- @openfn/compiler@0.1.3
- e8fc192: Adjust to new autoinstall api
- Updated dependencies [e8fc192]
- Updated dependencies [e8fc192]
- @openfn/runtime@1.3.0
- Updated dependencies
- @openfn/runtime@1.2.0
- Better error reporting for bad credentials
- Updated dependencies
- @openfn/runtime@1.1.3
- Updated dependencies [2216720]
- @openfn/lexicon@1.0.1
- @openfn/runtime@1.1.2
- Fix an issue where failed steps might not error correctly, stopping the pool from reclaiming the slot
- Updated dependencies [cecdb60]
- Updated dependencies [7ddc5d8]
- @openfn/runtime@1.1.2
- @openfn/compiler@0.1.2
- Updated dependencies
- @openfn/compiler@0.1.1
- Updated dependencies [6dcce3d]
- Updated dependencies [1d37ca1]
- @openfn/compiler@0.1.0
- 2fde0ad: Slightly better error reporting for exceptions
- Updated dependencies [2fde0ad]
- @openfn/logger@1.0.1
- @openfn/compiler@0.0.41
- @openfn/lexicon@1.0.0
- @openfn/runtime@1.0.1
- 4f5f1dd: Support workflows with different versions of the same adaptor
- 58e0d11: Record adaptor versions as an array
- Updated dependencies [4f5f1dd]
- @openfn/runtime@1.1.0
- 86dd668: The 1.0 release updates the language and input of the Engine to match the nomenclature of Lightning.
- 5f24294: Don't log adaptor logs to stdout
- 823b471: Update handling of logs so that JSON messages are stringified
- ea6fc05: Add a CredentialLoadError
- Updated dependencies [649ca43]
- Updated dependencies [86dd668]
- Updated dependencies [9f6c35d]
- Updated dependencies [86dd668]
- @openfn/logger@1.0.0
- @openfn/runtime@1.0.0
- @openfn/compiler@0.0.40
- @openfn/lexicon@1.0.0
- 823b471: Update handling of logs so that JSON messages are stringified
- Updated dependencies [649ca43]
- @openfn/logger@0.0.20
- @openfn/compiler@0.0.39
- @openfn/runtime@0.2.6
- 7e4c159: Rename attempts to runs
- 9b9ca0c: Replace workerpool with new child_process pool implementation
- 281391b: Replace timeout option with attemptTimeoutMs
- Updated dependencies [0f22694]
- @openfn/runtime@0.2.5
- 5c45e1e: Remove response key from state
- Updated dependencies [56b6e44]
- @openfn/runtime@0.2.4
- Updated dependencies [f228fd5]
- @openfn/runtime@0.2.3
- Updated dependencies [02ab459]
- @openfn/runtime@0.2.2
- 05ccc10b: Handle async errors in the runtime
- 7235bf5e: Throw a better error on process.exit
- 22339c6: Enforce memory limit on workflows
- 5991622: Include memory usage in job-complete events
- Updated dependencies
- @openfn/runtime@0.2.1
- 5fdd699: Don't direct job logs to stdout
- a6dd44b: Allow graceful termination of worker threads
- 6f78b7a: Remove ENGINE_REPO_DIR - the repo must be passed directly now
- 4a17048: Queue autoinstall requests to ensure we only install one thing at a time
- Updated dependencies [40ffc22]
- @openfn/runtime@0.2.0
- 793d523: Updated purge strategy
- f17fb4a: Better error handling in autoinstall
- Updated dependencies [857c42b]
- @openfn/runtime@0.1.4
- c8e9d51: Forward next from job complete
- Updated dependencies [7f352d2]
- @openfn/runtime@0.1.3
- Updated dependencies [419f276]
- Updated dependencies [0e66f5a]
- @openfn/runtime@0.1.2
- Updated dependencies [c448a23]
- @openfn/runtime@0.1.1
- 704e7b6: Use the runtime in non-strict mode
- 0e8e20c: Forward error events from the runtime
- Trap better errors
- Updated dependencies [a540888]
- @openfn/runtime@0.1.0
- Updated dependencies [ca701e8]
- @openfn/logger@0.0.19
- @openfn/compiler@0.0.38
- @openfn/runtime@0.0.33
- ac7b0ca: Add purge option
- Export event types
- d255f32: Defer execution to allow listeners to attach
- f241348: Make destroy async
- Destroy workers on close
First release of the multi-threaded runtime engine.
Features:
- Workerpool integration
- Isolated module loading with workflow id
- Timeout on the attempt
- Purging of threads while idle
- Autoinstall of modules