Skip to content

v0.3.0

Compare
Choose a tag to compare
@andydunstall andydunstall released this 09 Jun 05:21
· 132 commits to main since this release
3d509f4

v0.3.0 contains a rewrite of the agent to server protocol. Instead of forwarding individual HTTP requests and responses, the protocol transports raw TCP bytes multiplexed over a single outbound connection from the upstream to the server.

This has a few major benefits:

  • It supports non-HTTP protocols in the future (particularly TCP)
  • It supports WebSockets
  • It supports a Go SDK in the future where clients can listen for connections from Piko like any other TCP listener (such as net.Listener in Go)
  • It makes the agent and server much simpler as they can treat the 'connection' to the upstream as any other TCP connection (even though the connection is actually multiplexed over the upstreams outbound connection to Piko)

This release also adds TLS support, both for the server and for the agent to configure custom root CAs to verify the servers TLS certificates. It also refactors the piko agent command line and configuration.

What's Changed

Full Changelog: v0.2.0...v0.3.0