v0.12.0 Marble Castle
New Network Driver
This release introduces New Network Driver, the new feature tested on volunteer members of community within the previous release v0.11.0
. It makes possible to provide more interesting, complex and useful services. With the New Network Driver, nodes increase their performance by faster file transfer speeds and reduced response times. The ability to transfer more data and lower latency enables the Golem Network to be used not just for batch processing.
Moreover one of the important features that yagna v0.12.0
and yapapi v0.10.0
introduce is the experimental support for outbound internet access from Golem VM runtimes.
It is recommended to use this release, as this supports the new subnet named public
. public-beta
and devnet-beta
become incompatible with the New Network Driver. We are gradually terminating our support for those subnets.
Full Changelog:
The changelog below contains all the changes between yagna v0.11.0
and v0.12.0
. In order to see what has changed between yagna v0.11.0
and v0.10.1
please see the full changelog here.
Yagna:
- #2152 -
yagna app-key create
command no longer returns error if the key already exists - #2136 - Fix non-binding let on a synchronization lock
- #2221 - Implement a flow where a call to a service endpoint would not generate a response message. VPN packets benefit from this feature. Increase endpoint read buffer size
- #2234 #2229 #2232 #2237 #2238 #2245 #2249 #2280 -
clippy
linter implementation - #2278 - Add file descriptor metrics (Fifo, Chr, Dir, Blk, Reg, Lnk, Sock, Fmt and Other)
- #2297 - Fix binding broadcasts handlers
- #2300 - Use default
public
subnet - #2310 - Add broadcast queueing
- #2319 - Invalidate neighbourhood cache when received
NewNeighbour
broadcast message - #2311 - Fix vpn remove network.
DELETE /net/{networkId}/nodes/{nodeId}
no longer removes the whole network - #2333 - Pin Rust version in all workflows. Retry goth test to avoid random build failures
- #2335 - Fix poetry version for nightly goth build
- #2337 - Increase build result check interval to 60 seconds
Provider/golemsp:
- #2151 - Reintroduce commands to list add and remove certificates.
- #2082 - Introduce of whitelisted domains which allow community users to create dApps accessing blockchain without need to distribute their certificates or signing their images by Golem Factory
- #2209 - Implementation of Computation Payload Manifest schema
- #2228 - Keystore DATA_DIR env support bugfix
- #2240 - Certificate expiration tests
- #2267 - Remove keystore from
golemsp
- #2277 - Certificates permissions forward compatibility
- #2334 - Support of certificate chains in Demand. Skip other permissions when adding
All
andUnverifiedPermissionsChain
bugfix
Payment Service:
- #2116 #2284- During creating allocation using REST API, payment init could be done automatically
- #2173 #2175 - Add CLI subcommand for listing / getting agreements
ExeUnit:
- #2221 - Enable tokio rt-multi-thread feature
- #2257 - Implements support for
qemu
's UDP and TCP network device endpoints. - #2340 - Read default features even when manifest is present. Use a reserved private network ip address for internal communication
- #2343 - Fix using url validator in inet service
Net:
- #2263 -
ya-relay
dependency update for repeat of protocol messages - #2226 - Replace VPN network stack implementation with
ya-relay-stack
- #2290 - Make hybrid net default
- #2317 - Add timeout for NET shutdown
Other:
- #2255 - Github action implementation of Definition of Done with PRs to make codebase tested better
- #2286 - Remove backtrace parsing from MockNode
Compatibility
Since this release aims to use New Network Driver by default, we break network compatibility and backward compatibility with the previous versions of yagna/yapapi. It is recommended to use this release. Please be aware that we are gradually terminating our support for providers and requestors on public-beta
and devnet-beta
subnets.
API Library Compatibility
Library | Version |
---|---|
yapapi | 0.10 |
yajsapi | 0.6 |
By installing & running this software you declare that you have read
understood and hereby accept the disclaimer and
privacy warning found at https://handbook.golem.network/see-also/terms