Skip to content

Releases: gogrlx/grlx

v1.0.5

10 Sep 20:30
Compare
Choose a tag to compare

TL;DR: This is a backporting release cherry-picking the security updates and some non-API-breaking features to v1 in the meantime while v2 is still in development.

grlx version 2 is coming soon! However, there will be several renamed functions and therefore broken API compatibility, and I'd like to try to get all the breaking changes in for a single version bump, to prevent churn. However, I realize this means there's been a significant time between releases and all the new patches and fixes haven't been making it out to users (hence this backporting release!)

Once grlx version 2 is released, v1 support will be abandoned, and all changes will be made on v2. If you require usage of grlx v1 at your company, please open an issue and we can put together a support package.

The v2 upgrade should contain no breaking changes unless you import grlx as a library, as the functionality is the same. Some function signatures must change to make loading plugins more ergonomic. Version 1 does not support plugins anyway, so this change should not affect v1 users, again, unless you use grlx as a library imported by another package.

Changelog

  • 174764f Squash updates for v1 backwards porting
  • 584a4dd [FEAT] add timeout to cook command and adjust command variable (#110)
  • 26e449f ignore manually build bins
  • 83bdaba update dependencies licenses
  • e03206c update deps
  • dfdc41d update go version

Thank you to our new contributor @johnmckenna-snd for adding better support for cook timeouts!

v1.0.4

26 May 02:38
Compare
Choose a tag to compare

Changelog

Full Changelog: v1.0.3...v1.0.4

v1.0.3

11 Mar 04:26
b08e2e8
Compare
Choose a tag to compare

Changelog

Full Changelog: v1.0.2...v1.0.3

First Stable Release

08 Nov 02:51
c8745ea
Compare
Choose a tag to compare

Introducing grlx

Effective fleet configuration management.
grlx is a configuration management system designed to help keep your servers and fleet nodes in compliance and up-to-date, securely.

grlx supports a variety of deployment scenarios. The farmer binary is all that’s needed to create a management node, and the sprout binary can be installed on any number of nodes you wish to manage. It’s all controlled by the grlx CLI from your desktop.

Click here for more information on how it works, or here to see the docs.

Give it a whirl! Join our discord or create an issue to get involved.

Full Changelog: v0.0.16...v1.0.0

grlx init

21 Oct 10:09
f9b305f
Compare
Choose a tag to compare
grlx init Pre-release
Pre-release

This release adds the init command to the grlx cli, which launches into a BubbleTea TUI to get started and guide you through setting up grlx.

There are also various bugfixes and some changes to the overall project structure.

Full Changelog: v0.0.4...v0.0.7

v0.0.4-alpha

08 Jun 20:01
145d707
Compare
Choose a tag to compare
v0.0.4-alpha Pre-release
Pre-release

This is a relatively minor release compared to v0.0.3-alpha, but introduces the first breaking change:
the bus port now runs on the port specified in the config file. Previously, even if the config defaulted to port 5406, the NATS bus was hardcoded to run on port 4443 (alt-ssl). Now, that has been fixed.

To use farmer v0.0.4 with a prior version of the sprout, please configure the bus port (set in /etc/grlx/farmer) to port 4443 so the older sprouts can continue to connect. Alternatively, upgrade the sprout binaries to match the current release of the farmer.

New Features

  • Add a grlx tail command that allows the user to tail the NATS bus and watch all events and subscriptions without using nc
  • Add a grlx auth token command to generate an Authorization token which can be used to allow farmer endpoint validation with curl
  • Add a stub (currently non-functional) placeholder for the grlx cook command. Currently, cooking a recipe will only validate it farmer-side and check for errors, but does not yet apply it to sprouts. No stdout=valid recipies. Recipe path is hardcoded to a testing directory, so this isn't ready for production use (this is an alpha release!).

Bugfixes

  • Fix a regression in v0.0.3-alpha which was preventing communication over the NATS bus from working correctly (accounts siloing)
  • Remove some deprecated golang packages

Full Changelog: v0.0.3...v0.0.4

v0.0.3-alpha

07 Jun 00:17
9e3f896
Compare
Choose a tag to compare
v0.0.3-alpha Pre-release
Pre-release

This release brings too many new changes into grlx to list them all, as it's been a while since the last release.

Some highlights:

  • New grlx version command prints out the version of the CLI and the paired farmer.
  • Public Key Cryptographic Authentication is now required for all relevant REST Endpoints
    • grlx auth subcommand has been added to make this easy
  • Rough installation documentation is available in the install directory
  • Binary compilation is now reproducible
  • Upgraded dependencies

As all traffic is encrypted with TLS and we now have authorization set up, it should now be safe to run grlx without requiring a secured network.

Caveats/Warnings:
There is still much in flux. Additionally, you may come across very ugly panic errors in the grlx CLI output when you're not properly authenticated, as EOF hangups aren't universally handled yet, that will come with the next refactor. Once you're authenticated, you should never see these.

v0.0.2-alpha

29 Dec 22:59
b0f5dbb
Compare
Choose a tag to compare
v0.0.2-alpha Pre-release
Pre-release

This is not recommended for use in production unless you know exactly what you are doing. There is no authentication baked in for the CLI, so if you accidentally expose the farmer on a publicly accessible interface, you will have a free-for-all on your hands.

Only linux is supported for the farmer and sprout at the moment.