0.7.0-alpha.1
Pre-release
Pre-release
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 theGolem.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)