All Versions
Latest Version
Avg Release Cycle
58 days
Latest Release
2742 days ago

Changelog History

  • v1.0.0 Changes

    December 22, 2016

    ๐Ÿš€ 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 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 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
  • v0.13.0 Changes

    October 07, 2016

    ๐Ÿš€ Release from tag v0.13.0, commit 1d6e74a ("Merge pull request #1572"), as of 2016-05-30.

    ๐Ÿ†• New Features

    • ๐Ÿ‘ #1509: fleet: add replace unit support
    • #1560: fleetctl: inform the user about the '-replace' switch in case the units differ
    • #1524: metrics: added prometheus metrics for fleet
    • #1572: fleetd: introduce Replaces option in unit files
    • ๐Ÿ‘ #1574: fleetctl: support truthy values in boolean unit options
    • ๐Ÿ–จ #1577: fleetctl: print out result message explicitly
    • #1581: fleetctl: use cobra instead of cli
      ๐Ÿ‘ (NOTE: #1581 introduces another bug in supporting environment variables.
      ๐Ÿ›  That was fixed by #1633, which is not included in v0.13.0.)

    ๐Ÿ› Bugs fixed

    • ๐ŸŽ #1515: fleetd:registry: improve Units() performance when fetching Jobs list from etcd
    • #1540: ssh: Do not leak ssh sessions on errors
    • #1561: fleetd: detect the existing machine ID
    • โฑ #1580: registry: use etcd.Config.HeaderTimeoutPerRequest instead of internal timeout
  • v0.12.0 Changes

    October 07, 2016

    ๐Ÿš€ Release from tag v0.12.0, commit e2a8370 ("Merge pull request #1544"), as of 2016-04-15.

    ๐Ÿ†• New Features

    • #1263: Implement follow_only flag
    • #1265: Add flag to override tokenLimit
    • โšก๏ธ #1341: fleetctl: optimize status command
    • #1406: Add --disable_watches flag
    • #1416: fleetctl: add --output to journal
    • โœ… #1430: test: added test scripts for the functional tests

    ๐Ÿ› Bugs fixed

    • #1374: fleetd: fix argument handling
    • #1376: consolidate excessive Hash/Unit requests
    • #1417: fleetctl: on destroy command ignore units that do not exist
    • #1475: fleetctl: check for empty input unit strings
    • โœ… #1492: tests: added "fleetctl --tunnel" tests (fixes #1425)
    • #1496: server: fix panic on graceful shutdown
    • ๐Ÿ“‡ #1512: tests: added template + metadata functional test (fixes #1446)
    • #1517: fleetd: keep a list of listeners across reconfiguring fleetd
    • ๐Ÿ“‡ #1520: fixed broken template and metadata
    • #1529: ssh: define the list of Key Algorithms of remote hosts before handshake
  • v0.11.8 Changes

    September 16, 2016

    ๐Ÿ†• New Features

    • ๐Ÿ‘ #1630: add support for etcd basic authentication
  • v0.11.7 Changes

    April 05, 2016

    ๐Ÿ› Bugs Fixed

    • prefer key algorithm from known_hosts over the server's (#1526)
  • v0.11.6

    April 05, 2016
  • v0.11.5 Changes

    August 20, 2015

    ๐Ÿ› Bugs fixed

    • do not block forever waiting for global unit creation (#1333)
  • v0.11.4 Changes

    August 14, 2015

    ๐Ÿ› Bugs fixed

    • correctly block waiting for unit creation in submit/load/start before proceeding with other actions
    • block waiting for unit destruction in destroy
  • v0.11.3 Changes

    August 12, 2015

    ๐Ÿ› Bugs fixed

    • ๐Ÿš€ reworked race condition fix included in the last release. using consistent reads in fleetd for etcd was deemed too demanding, but watches don't work as expected against etcd 0.4.x. instead we wait for unit creation in fleetctl before proceeding with other actions.

    Known bugs

    • ๐Ÿš€ does not correctly wait for unit creation when the unit exists on the local disk but not in the remote registry. this is fixed in release v0.11.4.
  • v0.11.2 Changes

    July 23, 2015

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  fix a race condition when creating units due to etcd reads without consistency