Skip to content

v0.7.1

Compare
Choose a tag to compare
@afeiszli afeiszli released this 11 Aug 05:07
· 5230 commits to master since this release
0a301dc

What's New?

  • NoSQL --> SQL: The official database is now rqlite, but we've refactored the backend to easily support ANY SQL or key-value database. Support for additional databases can be achieved with a single file.
  • Multitenancy: Superadmins can add network admins who control individual networks without seeing each others.
  • UDP Hole-Punching: Server maintains a list of UDP ports opened by peers and makes them accessible to other peers in the network, allowing for easier NAT connections and easier configuration (no firewall opening needed).
  • Kubernetes Manifests: Deploy the Netmaker server to Kubernetes, and/or run the netclient on nodes to create an extensible private cluster network
  • Log levels: verbosity can be set between 0-3

What's Fixed?

  • This was a major refactor. We blew away a lot of code and changed a lot of the internals. The GRPC model is now much more simple, and the codebase is substantially smaller. This may lead to some new bugs which we'll have to find along the way but we've done our best to catch them.

What's Gone?

  • MongoDB: Mongo is heavy and we have always intended to switch to something lighter. rqlite is a great place to start, and we can now easily add databases like sqlite and mysql, as well as key-value stores like OpenDHT and Redis. The bad news? You won't be able to upgrade from 0.5 to 0.7. This release requires a fresh install.

  • Secure WireGuard GRPC: This feature was clunky, incomplete, and made both the server and client very convoluted to use. It was meant to make SSL unnecessary but ended up just making things harder. We may introduce a similar feature at some point in the future, but for now we're taking it out. We are now providing a recommended way to deploy Netmaker behind an Nginx proxy with SSL certificates for security.