By Steffen Prohaska
This log describes the change history of repo nog
, which contains:
- the Nog web app https://nog.zib.de
- related backend daemons
- related libraries
The log sections describe releases of the repo. Within each section, notes are grouped by topic.
Some parts may use versions that change independently. See versions.yml
.
GIT RANGE: 05f2f3ddad..cfa3cdde64
Program versions:
- See source for Meteor packages and nogappd
nogreplicad-0.3.1
, unchanged, see nogreplicad/CHANGELOGnogsumd-0.3.1
, unchanged, see nogsumd/CHANGELOGnog-app-2-0.1.0
, unchangedgit-fso-0.1.0
, unchangednogfsoctl-0.3.0
, unchangednogfsog2nd-0.1.0
, unchangednogfsoregd-0.3.0
, unchangednogfsoschd-0.3.0
, unchangednogfsosdwbakd3-0.2.0
, unchangednogfsosdwgctd-0.1.0
, unchangednogfsostad-0.4.0
, updatednogfsostaudod-0.2.0
, unchangednogfsostasvsd-0.1.0
, unchangednogfsotard-0.2.0
, unchangednogfsotargctd-0.2.0
, unchangednogfsotarsecbakd-0.2.0
, unchangednogfsotchd3-0.1.0
, unchangednogfsodomd-0.1.0
, unchangedtartt-0.3.0
, unchanged
nogfso-0.4.0, 2019-11-01:
- New mandatory option
nogfsostad --stdtools-projects-root
to avoid hard-coded Stdtools project root path
GIT RANGE: 2aeb045f32..384fa3a938
Program versions:
- See source for Meteor packages and nogappd
nogreplicad-0.3.1
, unchanged, see nogreplicad/CHANGELOGnogsumd-0.3.1
, unchanged, see nogsumd/CHANGELOGnog-app-2-0.1.0
, newgit-fso-0.1.0
, unchangednogfsoctl-0.3.0
, updatednogfsog2nd-0.1.0
, unchangednogfsoregd-0.3.0
, updatednogfsoschd-0.3.0
, updatednogfsosdwbakd3-0.2.0
, updatednogfsosdwgctd-0.1.0
, unchangednogfsostad-0.3.0
, updatednogfsostaudod-0.2.0
, updatednogfsostasvsd-0.1.0
, newnogfsotard-0.2.0
, updatednogfsotargctd-0.2.0
, updatednogfsotarsecbakd-0.2.0
, updatednogfsotchd3-0.1.0
, unchangednogfsodomd-0.1.0
, newtartt-0.3.0
, updated
General changes:
- Go 1.12.6
- Nog FSO the hard way tutorials
- GitLab CI
- The Git history has been cut in preparation for publishing to a wider audience. The full history before nog-0.3.0 is preserved in the internal ZIB repo.
- Most Markdown titles have been changed to H1 with H2 sections.
nog-app-2-0.1.0, 2019-10-28:
- New Meteor application to manage access tokens
nogfso-0.3.0, 2019-10-28:
- New supervisor tool
nogfsostasvsd
to run daemons with a list of numeric supplementary groups that is determined from a group naming convention. The daemon is restarted if the list of groups changes. nogfsoregd
supports MongoDB TLS.nogfsotarsecbakd
uses compliant ISO 8601 basic format.nogfsosdwbakd3
uses compliant ISO 8601 basic format.- FSO registry supports Unix domain information, which is synced by
nogfsodomd
. - archive-repo and unarchive-repo workflows
- freeze-repo and unfreeze repo workflows
- FSO registry event journal trimming and garbage collection
- New split-root workflow to create new repos based on disk usage
- Archive encryption can be controlled per root, from where the configuration propagates to newly initialized repos.
nogfsoctl get repo
supports per-repo GPG keys.nogfsotarsecbakd
no longer encrypts tars, assuming that the original files are encrypted, likesecret.asc
, if encryption is desired.nogfsoschd
,nogfsotard
,nogfsosdwbakd3
support per-repo GPG keys.- Enabled 2019 stdrepos for
nogfsoctl find-untracked
- New ping-registry workflow, which illustrates how to coordinate actions between multiple servers and an admin
- Structured errors in Packages
events
andpingregistrywf
nogfsostad
startsnogfsostaudod-fd
vianogfsostasududod
tartt-0.3.0, 2019-10-28:
tartt
has a new option--plaintext-secret
to encrypt tars and save a plaintext secret. This combination can be useful when combining insecure tar storage with secure tartt repo storage.tartt
now uses AES128 by default; AES192 and AES256 can be configured with the new option--cipher-algo
.
GIT RANGE: 500d26be3c..cb04c72651
Program versions:
- See source for Meteor packages and nogappd
nogreplicad-0.3.1
, updated, see nogreplicad/CHANGELOGnogsumd-0.3.1
, updated, see nogsumd/CHANGELOGgit-fso-0.1.0
, implementation unchanged, new in list of program versionsnogfsoctl-0.2.0
, updatednogfsog2nd-0.1.0
, unchangednogfsoregd-0.2.0
, updatednogfsoschd-0.2.0
, updatednogfsosdwbakd3-0.1.0
, newnogfsosdwgctd-0.1.0
, newnogfsostad-0.2.0
, updatednogfsostaudod-0.1.0
, newnogfsotard-0.1.0
, newnogfsotargctd-0.1.0
, newnogfsotarsecbakd-0.1.0
, newnogfsotchd3-0.1.0
, newtartt-0.2.0
, updated
General changes:
- The repo now uses Go 1.11 with modules.
- The repo has been split into
nog
andnog-sup
in preparation for publishing the Git history to a wider audience.
nogfso-0.2.0, 2018-12-18:
- Proof of concept how Nogfsostad acts as a user, aka "user do", aka sudo without s, aka "udo".
- JWTs now support a new
xcrd
claim to pass username and groups by LDAP domain. - New subcommand
nogfsoctl tartt config
to inspecttarttconfig.yml
git-fso
reports error to compute total tree size.- New subdir tracking option
git-fso --ignore-most
to track only toplevel - New subcommand
nogfsoctl move-shadow-backup
and eventEV_FSO_SHADOW_BACKUP_REPO_MOVED
to change the shadow repo backup location - New move-repo workflow to simultaneously change the file data and shadow repo locations
- New move-shadow workflow to change shadow repo location
- Several variants how to observe the registry and repo event history have been
implemented in
nogfsostad
; see Git historygitk -- 'backend/internal/nogfsostad/observer*'
for details. - The
Stdtools2017
naming rule handles project toplevel as repo. - The
nogfsoregd
event journal now ensures that either all events of a command are observed or none. nogfsostad
now runsgit-fso stat --mtime-range-only
as a regular background task.nogfsostad
now runsgit gc
as a regular background task.- Several new daemons for archival, backup, and garbage collection:
nogfsosdwbakd3
,nogfsosdwgctd
,nogfsotard
,nogfsotargctd
,nogfsotarsecbakd
,nogfsotchd3
- New event
EV_FSO_TARTT_REPO_CREATED
, gRPCrepos.InitTartt()
,nogfsoctl init-tartt
- New event
EV_FSO_SHADOW_BACKUP_REPO_CREATED
, gRPCrepos.InitShadowBackup()
,nogfsoctl init-shadow-backup
tartt-0.2.0, 2018-12-18:
tartt
now usestar --listed-incremental-mtime
if available to ignore ctime changes. The new tar option is available in the patched GNU tar from https://github.com/sprohaska/gnu-tar branchnext^
. It works like--listed-incremental
but uses only mtime to detect modified files, ignoring ctime.tartt
now supports disabled levels, which can be used to migrate the level config to new level names: add new levels, disable the old levels, wait until the old levels have been fully garbage-collected, remove the old levels from the config.tartt gc
now removes incomplete archives that are older than 5 days.tartt
now uses localeC.UTF-8
, which is useful with container base images, which may not haveen_US.UTF-8
, for example Debian and Ubuntu.tartt tar
now handles a missing origin gracefully: it saves an empty placeholder archive instead of failing.tartt init
level 0 default has been changed to interval 2mo / lifetime 6mo in order to reduce mid-term data amplificationtartt
has a new option--notify-preload-secrets-done
to notify a FIFO after secret preloading has completed.tartt
decrypts and decompresses in parallel.tartt
now enforces restoring owner and permissions unless told otherwise with--no-same-owner
or--no-same-permissions
.tartt restore ... <members>...
can be used to restore only selected archive members.tartt
has a new subcommandls-tar
to list tar members.tartt
now handles tar "file changed as we read it" as a non-fatal error.tartt
now uses power-of-two sizes, specifically a max chunk size of 128 MiB and a max piece size of 256 GiB.tartt
more robustly handles child process errors.tartt
now usestar --sparse
to efficiently store sparse files.tartt
now usestar --no-check-device
to avoid spurious big tarballs.tartt
supports a new storage driverlocaltape
, which writes tar archives to a separate directory, outside of the Tartt repo.
GIT RANGE: until commit 500d26be3c
Program versions:
- See source for Meteor packages and app.
- nogfsoctl-0.1.0, new
- nogfsog2nd-0.1.0, new
- nogfsoregd-0.1.0, new
- nogfsoschd-0.1.0, new
- nogfsostad-0.1.0, new
- tartt-0.1.0, new
nogfso-0.1.0, 2018-06-11:
- Towards production
- First version that has been deployed at ZIB as a preview
tartt-0.1.0, 2018-06-11:
- Backup and archival proof of concept, see NOE-20
nogfso-0.0.32, 2018-01-12:
- Proof of concept, see NOE-13
See internal ZIB repo for historic log.