Skip to content

0.7.0-alpha.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@shadeofblue shadeofblue released this 05 Oct 08:30
· 21 commits to b0.7 since this release

Major features

  • Virtual Private Networks between the requestor and provider VMs (#613)
  • Support for custom usage counters (#594)

Documentation overhaul

  • New API reference - sphinx + readthedocs (#622)

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)

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)
  • Add state/usage/cost reporting in blender and simple service examples
  • 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)