Releases
0.7.0
Major features
Virtual Private Networks between the requestor and provider VMs (#613 )
Support for custom usage counters (#594 )
Documentation overhaul
Minor features
Enable parametrisation of Service instances within a single Golem.run_service()
call (#514 )
Enable non-context-manager usage of the Golem engine (#644 )
Decouple Scripts from WorkContext for a cleaner separation of execution scripts and provider work contexts (#609 )
Support for filtering provider offers by golem.inf.cpu.threads
(#508 )
State, usage and cost reporting support in WorkContext (#507 )
Enable specification of full VM image URLs (#537 )
Add VPN capability property to enable offer filtering (#658 )
Add Network.remove and auto cleanup and Network as a context manager (#677 )
New examples
SSH example (#658 )
Minimal http proxy example (#656 )
New blender_start_stop
example showcasing the Golem.start/stop
usage (#644 )
Custom usage counter example (#611 )
Add state/usage/cost reporting in blender and simple service examples
Bugfixes
Prevent new instances from starting when Cluster.stop()
had been issued (#699 )
Fix join_str_constraints (#524 )
Fix the low-level-api example (#540 )
Fix default subnet help (#557 )
Fix the WorkerFinished
event creation (#689 )
Fix the http proxy example - handle 404 from the remotes (#691 )
Ensure Golem shutdown is triggered even if startup hadn't gone well (#695 )
Work-around for a race condition in the VPN node address broadcasting (#707 )
Miscellaneous changes
Golem <-> Engine refactoring (#631 )
Extract analogous parts of Executor and Cluster into the common engine (#496 )
Reduce log output related to confirmed proposals (#505 )
Usage reporting tweaks (#536 )
Make engine params configurable via env variables (#546 )
Update ya-aioclient from ^0.5 to ^0.6 (#503 )
Use command_index when calling get_exec_batch_results (#548 )
Add read-only properties for some Service/Cluster private fields (#550 )
Provide default subnet tag in Engine (#556 )
Service handler docstrings (#555 )
Include job_id in computation events (#568 )
Update typing_extensions to 3.10.0+ (#629 )
Remove the standalone Executor (#635 )
Sequence diagrams for batch execution (Task and Service API) (#580 )
Remove implicit initialization from the WorkContext (#647 )
Ensure handlers are async generators (#665 )
Prefix driver and network with payment_ where appropriate (#653 )
Simplify all examples by extracting the boilerplate to utils
(#674 )
Update the default development subnet to devnet-beta
Set password to the ssh service on the fly (#681 )
Update examples to retrieve individual results instead of the accumulated ones (#682 )
Unify the info printed in the ssh example with the others (#686 )
Better recovery of the SSH example (#704 )
More reliable instances startup for the http-proxy
example (#706 )
Tests / Continuous integration
Use dynamic stable branch in goth
nightly (#480 )
Add a goth
test for proposal renegotiation (#551 )
Remove reduntant log assertion from simple service test (#570 )
Add team mention to goth nightly failure messages (#575 ) (#578 )
Fix stable branch name regex in nightly workflow (#593 )
Adapt integration tests to goth version 0.6.3 (#595 )
Drone task: add stress-ng
to drone task image (#596 )
Bump black
version to 21.7b0 (#610 )
Add "Run workflow" button (#642 )
Re-run test failures in goth tests (#643 )
Fix the blender example on Python 3.6 (#667 )
Goth
power outage test (#668 )
Remove redundant calls from power outage test (#687 ) (#688 )
You can’t perform that action at this time.