This page contains the changelog aswell as information pertaining to releases.
Every new version is individually branched off of development, then bugfixed and changelogged separately.
The latest 2 versions are actively maintained and bugfixed, older versions may receive fixes at my sole discretion. You are therefore encouraged to stay up to date.
There is no fixed release schedule, new versions are published whenever I feel like it's appropriate.
- Significant improvements to Web stack
- Auto-backup and auto-monitoring
- Port to Debian & Alpine w/ full feature parity
- Implementation of a number of
apps
, including- Matrix
- Gitea
- k8s
- DroneCI
- and a bunch of secondary features, improvements and fixes like
- VPN to non-
inventory
peers - VM OS autoinstall
- More flexible user management
- Proper handling of DNS records
- Quality of Life improvements
- VPN to non-
Extending fsa
is fairly easy, under the hood is a plain ansible
with a simple wrapper around it.
fsa
development follows these conventions:
- Any role cross-dependencies must be avoided. If they can't, they must be small and clean.
(current cross-dependencies exist notably between
mail
,web
andbase
) - Any ansible code must work with only
python3
on the target, no installing python3-foobar. - Any ansible code must fit into the existing variable format & be properly tagged
- Any shell code must be portable and run on OpenBSD's
ksh
and Alpine'sash
, eg no bashisms.
If you have code of your own you'd like merged, please open a feature request.
First public release, OpenBSD targets only.
The webserver is limited because of its OBSD nature.
VPN for the moment only possible between inventoried hosts.