Skip to content

Releases: gravitl/netmaker

v0.7.3

19 Aug 23:35
4679e5f
Compare
Choose a tag to compare

What's New?

  • Automated Ext Client egress gateway range addition to allowed ips
  • Added optional Ext Client DNS field on network level - will propogate to ext clients when set
  • Added Ext Client DNS to docs but not built
  • UI updated to reflect changes

What's Fixed?

  • QR code mapping on UI fixed

Known issues

  • No docs for new DNS field yet

v0.7.1

11 Aug 05:07
0a301dc
Compare
Choose a tag to compare

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.

v0.5.11

11 Jul 14:40
Compare
Choose a tag to compare
fixed spacing

v0.7

26 Jul 18:43
304698c
Compare
Choose a tag to compare
Update netclient-install.slim.sh

v0.5

03 Jun 00:02
4c3b7c1
Compare
Choose a tag to compare
v0.5 Pre-release
Pre-release

What's New

  • External Client Mode
    -- Create Ingress Gateways
    -- Add clients to Gateways
    -- Supports secure network access from any WireGuard-enabled device
    ->>>> iPhone, Android, iOS, Windows, etc.
  • Secure GRPC
    -- Server-Agent communication (GRPC) now take place over WireGuard tunnels
    -- Increases security of network substantially
  • Unmanaged Client
    -- Deploy Netclient without installing to SystemD
    -- Enables self-managed support for Linux systems w/o SystemD (FreeBSD, etc.)
  • Documentation
    -- Extensive version-controlled documentation under the docs directory
    -- built with Sphinx ala ReadTheDocs
    -- Hosted in two locations: here and here

What's Improved

  • Netclient Revamped
    -- Better CLI experience
    -- Help text for commands
    -- Additional commands
    -- Allows for self-managed client (w/o systemd daemon)

What's Fixed

-- Various UI bugs
-- Various backend bugs

What's Broken

-- expdatetime on chrome
-- GRPC over WireGuard stops working sometimes
-- dns randomly causes errors due to missing file
-- missing sections in docs
-- intclient and extclient validation
-- can click "add server to network" even if it's already in network

v0.3

06 May 15:15
0b9cef7
Compare
Choose a tag to compare
v0.3 Pre-release
Pre-release
Update README.md

v0.2

20 Apr 01:33
12862f2
Compare
Choose a tag to compare
v0.2 Pre-release
Pre-release
Merge pull request #105 from gravitl/develop

Latest Develop

v0.1

25 Mar 16:47
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

The client binary for accessing the server. Pulled by machines during install.