This repository has been archived by the owner on Jan 30, 2020. It is now read-only.
Release from tag v1.0.0, commit b8127af ("Merge pull request #1719 from jonboulle/master"), as of 2016-12-22.
Note that this is the final anticipated release of fleet and no future activity is planned. CoreOS will no longer sponsorship any continued maintenance or development of the project. If you are interested in the future of the project and wish to take over ownership, please contact [email protected].
This release includes new features, especially gRPC communication, basic etcd authentication, and support for Install section. It also fixes numerous bugs that have been discovered recently. For details, please see the list below.
New Features
- #1393: fleetd: Support for targeting "systemd --user"
- #1426: Use gRPC to communicate the engine and agents
- #1564: fleetd: get filtered list of units instead of all units
- #1571: fleetd: support conflict in global unit
- #1624: fleetctl: status and restart commands with global units
- #1630: config: add basic etcd authentication
- #1642: fleetd: support dynamic metadata (combined with #1703: api,functional: dynamic metadata - fix bugs and add functional tests)
- #1655: fleetd: process dependencies in [Install] section
- #1673: registry/rpc: use simpleBalancer instead of ClientConn.State()
- #1679: api: support cAPI.UnitState() for a single unit
- #1681: fleetd,main: make github.com/coreos/fleet go-getable
- #1695: agent: allow HasConflict() to handle multiple values defined in Conflicts
Bugs fixed
- #1503: fleetctl: print error when units were not found in registry
- #1566: fleetctl: check also systemd states after starting units
- #1604: vendor: bump github.com/vishvananda/netlink to fix build error on Darwin
- #1623: fleetd: check that eStream is available before accessing to that
- #1633: fleetctl: reenable support for environment variables
- #1639: agent: reenable check for nil hash in unit state publisher
- #1646: systemd,agent: unload unit only when TriggerStop() runs successfully
- #1647: agent,unit: check errors from start/stop/unload-ing unit
- #1648: fleetctl: fix error message when fleetctl ssh fails
- #1651: agent: make TestUnitStatePublisher wait for each goroutine to finish
- #1653: api: reject templates for particular unit types
- #1666: fleetctl: support options --no-block, --block-attempts for destroy command
- #1667: fleetctl: check systemd active state via client API
- #1685: registry,fleetctl: fix bugs regarding shadowed error variables
- #1693: registry/rpc: re-enable error handling after NewSystemdUnitManager
- #1698: agent,engine: fix bugs in rescheduling for replaced units
- #1700: functional: fix error from message change from systemctl status
- #1701: fleetctl: take experimentalAPI into account in getClient
- #1706: functional: close DBUS connections after running systemd commands
- #1713: engine: fix a bug in engine being unreachable
- #1717: server: make Monitor shut down the process hard