Releases: robur-coop/albatross
Releases · robur-coop/albatross
1.5.0
CHANGES:
- Revise Name.t to use ':' as path separation, and allow '.' in labels.
Previously the path was built by the common name in the X.509 certificate
chain and the leaf certificate was appended (i.e. chain certificate "foo",
chain certificate "bar", leaf certificate "my.unikernel" lead to the name
"foo.bar.my.unikernel" -- and chain certificate "foo", leaf "bar.my.unikernel"
lead to the identical name). Since the holder of the certificate and private
key "foo" could issue at any point another intermediate certificate for "bar",
this is not security critical -- but for resource management this was
confusing and lead to some issues (policy could be violated).
Now, the path separator is ':' (i.e. "foo:bar:my.unikernel" and
"foo:bar.my.unikernel").
In addition, various test cases have been added, for vmm_trie, vmm_resources
and also for old and new wire versions (albatross daemon state, command
execution) to ensure that old clients continue to work with new server
components. The wire version has been bumped to WV5, since the Name.t encoding
was changed. (#111, @hannesm @reynir) - systemd: fifo are created by albatross_daemon (not albatross_console) (#106,
@reynir) - systemd: cleanup, use group albatross, (#108, fixes #105, @reynir)
- documentation: remove solo5-elftool requirement -- since 1.4.0
ocaml-solo5-elftool is used (#109 @hannesm) - CI execute tests (#112, @hannesm)
- fix URL to builder-web (https://builds.robur.coop) which dropped the
opam-switch postfix in the URL (#113 @hannesm) - albatross-client-local, albatross-client-bistro: support remote (socket/host)
'-' to output the command as hexdump (PEM file) on standard output (@hannesm)
1.4.3
CHANGES:
- Debian packaging: set architecture to DEB_TARGET_ARCH (@reynir)
- FreeBSD packaging: normalize version number (. instead of -) (@hannesm)
- Add systemd service script for albatross_influx (@hannesm)
- Update to cmdliner 1.1.0 (#104 @hannesm)
- Support IPv6 in daemon (albatross_tls_endpoint) and influx (#104 @hannesm)
1.4.2
1.4.1
1.4.0
CHANGES:
- albatross-provision-ca: support signing of server certificates
- use solo5-elftool (developed in OCaml) instead of binary, avoids solo5
dependency for albatross-client-* (#94 @reynir, fixes #93), removes jsonm
dependency - albatross-influx: reconnect TCP to influx (telegraf) host (#97 @hannesm,
fixes #69) - by default, do not print argv in unikernel_info (and pp_wire). only if the
logging level is verbose (#96 @hannesm, fixes @92) - avoid file descriptor leak on Linux in albatross-stats when reading
/proc//status (#99 @hannesm) - remove astring dependency (#99 @hannesm)
- Debian packaging
- install metadata and service scripts with 0644 permissions (@reynir)
- postinst: do not use sudo (@reynir)
- postinst: set ownerhip of /var/lib/albatross and /var/lib/albatross/block
to $ALBATROSS_USER (@reynir) - postinst: create group and user only if they do not exist yet (@reynir)
- install daemons into /usr/libexec/albatross to avoid accidental invocation
(@hannesm #95, fixes #91) - add network.target and NetworkManager-wait-online.service to dependencies
of albatross_daemon to ensure bridges already exists (#98 @reynir,
fixes #90)
1.3.1
1.3.0
CHANGES:
- provide arguments for public-key-type and bits, the default is now
Ed25519 (used to be RSA) (@hannesm) - use happy-eyeballs for name resolution and connection setup (@hannesm)
- converge albatross-client-* semantics (@hannesm)
- Implement block_set and block_dump subcommands, also block_add is extended
to include the block device data (@hannesm, inspired by @dinosaure) - Implement update subcommand for albatross-client-{local,bistro}, which
(a) retrieves the digest of a running unikernel (b) looks up that hash
on http://builds.robur.coop (a repository of reproducible built unikernels)
(c) does a unikernel update (with same arguments and configuration)
(@reynir @hannesm) - Debian and FreeBSD packaging via orb, available on https://builds.robur.coop
(#80 @hannesm @reynir) - Linux: add albatross user and group, as done on FreeBSD (#79 #81 @dinosaure)
- Fixes to README (#78 @yomimono)
v1.2.0
CHANGES:
v1.1.1
v1.1.0
CHANGES:
- fix and improve block device handling (#67 @hannesm)
- unikernel_info now includes a SHA256 digest of the unikernel image (fixes #61,
#64 @hannesm) - unikernel_get returns only the image, and a boolean value whether it is
compressed or not (#64 @hannesm) - allow naming of block devices (#64 @hannesm) similar to network devices
- albatrossd: wait 3 seconds between socket connection retries, default to 2
retries (previously was 0) (#64 @hannesm) - infer dbdir and tmpdir from uname before processing (#60 @hannesm)
- statistics: adapt to FreeBSD 13 (#62 @sg2342)
- use binaries with '-' instead of '_' in FreeBSD packaging (to be the same as
on Linux) - extend PATH with /usr/local/bin and /usr/local/sbin in FreeBSD RC scripts,
allowing solo5 utilities installed in PATH (#64 @hannesm) - use latest version of decompress (>= 1.2.0 #68 @dinosaure)
- add test for ASN grammar (#65 @reynir)