Skip to content

v3.5.0

commit 7390df3690de897b7b2b8c562702c60a85486e37
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 20 22:47:44 2017 -0600

    Convert pxe references to binl for all external pieces.

M   frontend/frontend.go
M   frontend/info.go
M   server/server.go

commit 06fdb0c37c013e2372775ff3ecc64c25f9b303a2
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Dec 19 15:49:28 2017 -0600

    We should mark the lease as OFFER once probing
    is finsihed so that future DHCP Discovers can
    be responded to.  This handles aggressive forgetful
    clients.

M   midlayer/dhcp.go

commit e6fbae6b44c83b36e02a5c8378b21350241938a7
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 14 10:39:31 2017 -0600

    Cheesy way to include dynamic libraries.  :-)

M   cmds/dr-provision/dr-provision.go
M   embedded/assets.go

commit fa294bee6fe4f359c8d32ea5d265af75bfee92e7
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 14 10:21:39 2017 -0600

    Forgot to move the test data.

R100    server/extract_test/explode_iso.sh  embedded/extract_test/explode_iso.sh
R100    server/extract_test/files/jq    embedded/extract_test/files/jq

commit c30ed8ebc59680c3cb9d2f9bcbc0a35021386bc0
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 14 10:15:56 2017 -0600

    Move all asset stuff to embedded.

R089    server/assets.go    embedded/assets.go
R098    server/assets_test.go   embedded/assets_test.go
M   server/server.go

commit d05d29f1a0ccdb567bf7b099a3d9e0c5028fe9a9
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 14 10:01:33 2017 -0600

    Attempt to move embedded to stand-alone include-able.

M   frontend/frontend.go
M   server/assets.go
M   server/assets_test.go
M   server/server.go

commit bb7f8aa5d927a826c26ad66ca2073ca3b0045644
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Dec 13 12:26:40 2017 -0600

    Add an "info status" CLI call that tests aliveness of all our ports.

    This also adds unit tests for the same, and adds to the Info struct to
    have it expose all the data we need to determine which ports are
    enabled and what address we should be talking to.

M   frontend/frontend.go
M   frontend/info.go
M   frontend/users.go
M   midlayer/dhcp.go
M   server/server.go

commit 8fa307a460d3679e5bae6198d2fb3ef67a8139ff
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Dec 12 11:31:52 2017 -0600

    Expose a sane address value in the info struct

M   frontend/info.go

commit ccbaf25fcfd4183924b8238974e26ca5ea422bb9
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Dec 12 10:52:41 2017 -0600

    Add ports tftp and binc are running on, and expose whether binc is enabled

M   frontend/frontend.go
M   frontend/info.go
M   server/server.go

commit 84443d8f4bd09ecf7cc05cb4a46ea0e86fa4a642
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Dec 11 15:45:16 2017 -0600

    Populate the address cache when handling API requests.

    This also changes the default static IP from 192.168.124.11 to ``,
    and adds a fallback to try and figure out a valid static IP by
    figuring out which interface the default route goes through and using it.

    dr-provision will log whenever it has to fall back to using --static-ip or
    the IP of the interface with the default route instead of the address cache.

M   backend/conncache.go
A   backend/conncache_bsd.go
A   backend/conncache_linux.go
A   backend/conncache_other.go
M   backend/conncache_test.go
M   backend/dataTracker.go
M   midlayer/dhcp.go
M   server/server.go

commit 9a91091ddceed917b8773d77f932709f22937949
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Dec 11 09:25:32 2017 -0600

    We should use the name we want, not the browser's
    filesystem entry.

M   frontend/isos.go

commit af8703fbe1e5fbca64f731d2fe739e0b6bf7206b
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 7 23:16:18 2017 -0600

    Missed a place that should allow for schema in a parameter
    to be nil and pass validation.

M   backend/param.go

commit b0f11ef23f9a38a898785c8ebe5505e3e16d9977
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 6 14:31:48 2017 -0600

    This address two inconsistencies in our models.

    1. Within the go structure, the meta data field is contained in
       substructures that are not mapped correctly for the json and
       store layers.  They are transfered and initialized, but patches
       and updates are not safe against them.  This patch fixes this.
       This only effects the internal structure representation.  The
       json/yaml format and store formats do not change.  This applies
       to all objects.

    2. The machine object has an embedded Profile object just to hold
       parameters.  This patch creates a Params field (like profile
       and plugin) that holds the parameter data.  The profile object
       is deprecated will be removed one day (A few releases down the
       road).  To handle existing data or clients that still send Profile
       Parameter info, the create and loading functions will migrate data
       out of the profile and into the parameter.  This does not change
       the update path (but most things use the parameters functions which
       do the right thing).  A new feature flag, profileless-machine, has
       been added so that the callers can see what is supported.

M   backend/bootenv_test.go
M   backend/dataTracker.go
M   backend/dataTracker_test.go
M   backend/dhcpUtils_test.go
M   backend/machines.go
M   frontend/info.go
M   midlayer/controller.go

commit 47e63b416a6e99ec8a5f0030330f8b2ab5a7835c
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Dec 4 16:07:45 2017 -0600

    Add support for default values in params.

    JSONSchema has support for providing default values.  Leverage that
    to allow us to provide default values for more complex param types.

    The params/get API and the RenderData .Param codepaths have been wired
    up to fall back to using the Param supplied default value (if any) if
    the usual aggregate param lookup path does not yield a better value.

M   backend/machines.go
M   backend/plugins.go
M   backend/profiles.go
M   backend/renderData.go
M   backend/renderData_test.go
M   frontend/frontend.go

commit e1d3a12ffbc24691783aefbb427d2d6bcb91b918
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Dec 5 10:07:14 2017 -0600

    Do not allow deleting the global profile

M   backend/profiles.go

End of Note