TODO: when do we release?
This release is mainly around power management/capacity planning orchestrated by the farmerbot based on Wake-on Lan (WOL) and the reliable message bus (RMB) and the toolings update to utilize both.
- tfchain 2.3.0
- zos v3.6.0
- farmerbot 1.0.0
- weblets 1.7.0
- dashboard 1.4.0
- gridclient 2.0.0
- gridproxy 1.7.0
- terraform 1.8.x
- rmb-rs v1.0.2-rc4
- tfchain-grahql 2.9.2
- tfchain-tft-bridge 2.5.3
Reliable message bus relay is a secure communication panel that allows bots to communicate together in a chat like way. It makes it very easy to host a service or a set of functions to be used by anyone, even if your service is running behind NAT.
- Guarantee authenticity of the messages. You are always sure that the received message is from whoever is pretending to be
- End to End encryption
- Support for 3rd party hosted relays. Anyone can host a relay and people can use it safely since there is no way messages can be inspected while using e2e. That's similar to home servers by matrix
See specification for more information.
Public relay addresses hosted by Threefold:
- dev: wss://relay.dev.grid.tf
- qa: wss://relay.qa.grid.tf
- test: wss://relay.test.grid.tf (will be deployed when 3.9 goes live)
- main: wss://relay.grid.tf (will be deployed when 3.9 goes live)
Impacted clients:
We changed the twin objects on tfchain and removed to notion of an ip. We added 2 fields (relay and pk).
- Relay: an RMB relay address which a client can connect to (see RMB changes)
- Pk: a public key for an encryption key which can be used to encrypt messages on the public relay, if not set, traffic will be un-encrypted.
Impacted clients:
Terraform also uses the new RMB relay functionality, see latest terraform release.
The client interface has been change to be easier to initialize. No need anymore to define RMB client to create an instance from it. see the new interface here
Impacted projects:
Graphql 2.9.2 requires multiple steps to upgrade.
- restart the ingester from scratch using the new config
- restart the processor from scratch using the new code
Make sure all data is wiped before restarting both services
The farmerbot is a new component that farmer can setup to enable Wake on lan on their farm. See docs for a detailed guide how to setup it up.
- Fix locked balances
- Add extra field to twin for publickey
- Fixes serial number validation was blocking nodes from registration
- Farming policies on testnet fixes
- Allow farms to Add public IP ranges
- Support power management and capacity planning
- Fixes TFT price wasn't set on mainnet
- Reworked migrations
- Set node's last uptime when the node send an uptime event
- Don't allow twin deletion Also, there were bugfixes around data validations and improving migrations and more you can follow in the milestone
for more information, please check 2.3.0 milestone
- support the new RMB and the relay
- WOL support
- power management support
- fixes gateways backend validation
- add number of workloads and deployments to zos reported statistics
- Provide clearer messaging during twin registration
full change logs 3.5 milestone for more details
- Supports power management
- Supports capacity planning
- Wordpress solution
- Umbrel solution
- Add live button support
- Better error reporting
- Mnemonics field editing
- Remove flash messages after successfull deployment
for more details, see 1.7.0 milestone
- Public IP validation
- Rename swap page to bridge
- Support setting relay and publickey
- Country filter validation
- Filter farms by pricing policy support
- Resource pricing calculator discount distinction between shared and dedicated nodes
for more details, see 1.4.0 milestone
- Support RMB and publickey of twins
- Support for Farmerbot
- Add pricing calculator module
- Support service contracts
- Add size property to QSFS model
- HTTP server mode allows configuration file for user credentials
- Filter nodes by farmID fixes
- Support RMB and relay
- Support deployment using direct client
- Support parallel deployment of resources
- Expanding the resources and data sources documentation
- Remove the proxying features, obsoleted by the new RMB
The new version of RMB written in rust
- federation support
- signing and end to end encryption
- rmb-peer for compatibility
- ratelimiting support
For detailed overview of the 3.9 release, please check the 3.9 project