Skip to content

Latest commit

 

History

History
1374 lines (1374 loc) · 83.6 KB

CHANGELOG.md

File metadata and controls

1374 lines (1374 loc) · 83.6 KB
  • 2024-05-24:

  • 2024-05-20:
    • Create 8.2/beta, v8.2.87
    • Set latest-beta, etc. tags to 8.2/beta
    • Archive 8.0 folders and workflows

  • 2024-05-03:
    • Update 8.1/official to v8.1.127
    • Tag 8.1.127 release

  • 2024-04-18:

  • 2024-04-09:

  • 2024-03-29:

  • 2024-03-26:
    • Create 8.1/official, v8.1.113
    • Promote 8.1 official to "latest", "latest-alpine" and "latest-ubuntu" tags
    • Tag 8.1.113 release

  • 2024-03-11:

  • 2024-03-01:
    • Update 8.1/beta to v8.1.111
    • Remove 7.5 official and beta from README.md, this release train does not appear to be receiving any further updates
    • Archive 7.5 folders & workflows
    • Update server.log tail command to use -F follow+retry flag and -n0 to remove extra lines printed

  • 2024-02-21:
    • Update 8.1/beta to v8.1.107
    • Change 8.1/beta STDOUT to tail UniFi server.log by default instead of internal unifi.logStdout that includes noisy task runs, etc.
      • Default is now LOGSTDOUT=false, old style noisy output if desired by setting LOGSTDOUT=true in container run env
      • DEBUG=true also now forces LOGSTDOUT=true

  • 2024-02-01:
    • Create 8.1/beta, v8.1.104
    • Set latest-beta, etc. tags to 8.1/beta

  • 2024-01-25:
    • Update 8.0/official to v8.0.28
    • Tag 8.0.28 release
    • This release changes the default/latest image tag from Debian-based to Ubuntu-based - #132

  • 2024-01-18:
    • Update 8.0/beta entrypoint and functions to allow setting unifi.logStdout (Issue #135) and unifi.config.readEnv via env
    • Add LOGSTDOUT & READENV env vars for the above, default to true if unset
    • ToDo: add documentation on these to README.md whenever current beta is moved to official.

  • 2024-01-12:

  • 2024-01-05:
    • Update 8.0/official to v8.0.26

  • 2023-12-20:
    • Update 8.0/beta to v8.0.26
    • Update README.md to add note on proposed fixes/changes for Debian MongoDB 3.6 issue
    • Start base work for proposed Debian changes

  • 2023-12-20:
    • Tag 8.0.24 release
    • Remove 8.0.7 tag/link from README.md
    • Work-around expired signing key for mongodb-3.6 debian repo in release, 8.0/official, and 8.0/beta
    • Switch 8.0/beta workflow to use Ubuntu default as "latest-beta" and "8.0-latest-beta" tags
    • Created latest-debian-beta and 8.0-debian-beta tags to support moving Ubuntu to default/latest
    • Updated README.md

  • 2023-12-18:
    • Update 8.0/official to v8.0.24

  • 2023-12-07:

  • 2023-11-28:

  • 2023-11-20:
    • Create 8.0/official, v8.0.7
    • Promote 8.0 official to "latest", "latest-alpine" and "latest-ubuntu" tags
    • Tag 8.0.7 release
    • Archive 7.2, 7.3, 7.4, and any associated workflows

  • 2023-11-10:
    • Update 8.0/beta to v8.0.7

  • 2023-11-07:
    • Update 8.0/beta to v8.0.6

  • 2023-10-20:
    • Create 8.0/beta, v8.0.2
    • Update 7.5 official to v7.5.187
    • Tag 7.5.187 release

  • 2023-10-11:
    • Create 7.5/official, v7.5.176
    • Promote 7.5 official to "latest", "latest-alpine" and "latest-ubuntu" tags
    • Tag 7.5.176 release

  • 2023-10-05:

  • 2023-09-19:

  • 2023-09-13:

  • 2023-08-30:

  • 2023-08-21:

  • 2023-08-14:

  • 2023-07-28:

  • 2023-07-17:
    • Create 7.5/beta, v7.5.165
    • Update 7.4/official to v7.4.162
    • Tag 7.4.162 release
    • Revert/fix changes to 7.4/beta, documentation
    • Upgrade Dockerfiles & docker-entrypoint.sh for 7.5/beta move to openjdk-17-jre

  • 2023-06-27:

  • 2023-06-24:

  • 2023-06-01:
    • Update 7.4/beta to v7.4.156
    • Create 7.4/official, v7.4.156
    • Promote 7.4 official to "latest", "latest-alpine" and "latest-ubuntu" tags
    • Tag 7.4.156 release

  • 2023-05-10:

  • 2023-05-03:

  • 2023-04-06:

  • 2023-03-24:

  • 2023-03-20:

  • 2023-02-28:

  • 2023-02-17:



  • 2023-01-19:

  • 2023-01-12:

  • 2023-01-05:

  • 2022-12-20:

  • 2022-12-06:
    • Fix file modes on 7.3/official/root/usr/local/bin/ scripts to re-add executable flag. Probably stomped on during creation / merge of PR #108.

  • 2022-12-05:
    • Archive 7.1 folders & workflows
    • Update README.md to add missing tags from 2022-12-04 changes
    • Update build-tag.yml GitHub action to remove arm/v7 arch from Alpine build. No Alpine openjdk-11 images being built for that arch.

  • 2022-12-04:
    • Create 7.3/official, v7.3.76
    • Promote 7.3 official to "latest", "latest-alpine" and "latest-ubuntu" tags
    • Tag 7.3.76 release
    • Credit for this to chicheng for PR #108, thank you for contributing!

  • 2022-11-15:
    • Update 7.2/official to v7.2.95
    • Tag 7.2.95 release

  • 2022-10-24:
    • Update 7.2/official to v7.2.95
    • Tag 7.2.95 release
    • Whoops, v7.2.95 is an RC that wasn't labeled as such in the UI post text...
    • Revert README.md changes, remove 7.2.95 release tag, revert 7.2/official and release VERSION files back to 7.2.94, recreate 7.2.94 release tag
    • Update 7.2/beta to v7.2.95

  • 2022-10-21:

  • 2022-10-04:
    • Update 7.3/beta to v7.3.73
    • Move v7.2.94 to 7.2/official
    • Tag 7.2.94 release

  • 2022-09-08:
    • Create 7.3/beta, v7.3.69
    • Update 7.3/beta Dockerfiles to use OpenJDK 11 instead of 8
    • Update 7.3/beta entrypoint functions to import non-chain cert.pem and warn about invalid fullchain.pem config in 7.3+
    • No armv7 package for OpenJDK11-jre in Alpine, max OpenJDK8-jre. Removing arch from build.

  • 2022-09-05:

  • 2022-08-22:

  • 2022-08-15:
    • Move v7.2.92 to 7.2/official
    • Fix Debian / Ubuntu .deb package post-installation directory symlink issue (Closes #103)
    • Promote 7.2 official to "latest" and "latest-alpine" tags
    • Tag 7.2.92 release
    • Archive 5.14, 6.5, & 7.0 folders & workflows

  • 2022-08-08:

  • 2022-08-02:
    • Move v7.1.68 to 7.1/official
    • Tag 7.1.68 release

  • 2022-07-20:

  • 2022-07-12:

  • 2022-07-06:

  • 2022-06-23:

  • 2022-05-31:
    • Create 7.2/beta, v7.2.85
    • Move v7.1.66 to 7.1/official
    • Tag 7.1.66 release

  • 2022-05-18:

  • 2022-05-12:
    • Move v7.1.65 to 7.1/official
    • Tag 7.1.65 release

  • 2022-02-28:
    • Move v7.1.61 to 7.1/official
    • Update 7.1/beta to v7.1.61
    • Promote 7.1 official to "latest" and "latest-alpine" tags
    • Tag 7.1.61 release

  • 2022-04-12:

  • 2022-04-01:
    • Update 7.1/beta to v7.1.60
    • Update 7.0/offical to v7.0.25
    • Tag 7.0.25 release

  • 2022-03-23:

  • 2022-03-17:

  • 2022-03-10:

  • 2022-02-28:
    • Move v7.0.23 to 7.0/official
    • Promote 7.0 official to "latest" and "latest-alpine" tags
    • Tag 7.0.23 release

  • 2022-02-21:

  • 2022-02-10:

  • 2022-02-08:

  • 2022-01-31:

  • 2022-01-10:

  • 2021-12-21:

  • 2021-12-16:
    • Move v6.5.55 to 6.5/official
    • Tag 6.5.55 release


  • 2021-12-12:
    • Move v6.5.54 to 6.5/official
    • Tag 6.5.54 release


  • 2021-11-23:
    • Move v6.5.53 to 6.5/official
    • Promote 6.5 official to "latest" and "latest-alpine" tags
    • Tag 6.5.53 release
    • Archive 6.2 & associated workflows

  • 2021-11-19:

  • 2021-11-15:

  • 2021-11-05:

  • 2021-10-28:

  • 2021-10-05:

  • 2021-09-21:
    • Create 6.5/beta, v6.5.42
    • Move v6.4.54 to 6.4/official
    • Promote 6.4 official to "latest" and "latest-alpine" tags
    • Tag 6.4.54 release
    • Archive 6.0, 6.1, 6.3, & associated workflows

  • 2021-09-14:

  • 2021-09-13:

  • 2021-08-31:

  • 2021-08-24:

  • 2021-08-17:

  • 2021-07-27:

  • 2021-06-24:
    • Create 6.3/beta, v6.3.51
    • Update 6.2/official to v6.2.26
    • Tag 6.2.26 release

  • 2021-06-17:
    • Update GitHub actions
    • Update README.md

  • 2021-06-16:
    • GitHub actions build allows multi-architecture platforms:
    • Latest/default tag Debian Buster image: linux/amd64
    • Alpine image: linux/amd64, linux/arm64, linux/arm/v7
    • New Ubuntu image: linux/amd64, linux/arm64
    • Multi-architechture images rebuilt back to 5.14 (non-static/tagged builds).
    • Targeting switch from Debian as latest/default to Ubuntu in the near future if no issues reported with it. Please test!
    • Move everything older than 5.14 to archive folder

  • 2021-06-15:
    • Switch to using GitHub actions for builds
    • Update Dockerfiles for GitHub actions
    • Promote 6.2 official to "latest" and "latest-alpine" tags
    • Tag 6.2.25 release

  • 2021-05-31:

  • 2021-05-14:
    • Update 6.2/official to v6.2.25

  • 2021-04-28:

  • 2021-04-16:
    • Update 6.2/beta to v6.2.19
    • Copy 6.2/beta v6.2.17 to 6.2/official

  • 2021-04-12:

  • 2021-04-02:
    • Update 6.2/beta to v6.2.13
    • Promote 6.1 official to "latest" and "latest-alpine" tags
    • Tag 6.1.71 release

  • 2021-03-25:
    • Update 6.1/official to 6.1.71
    • Create 6.2/beta, version 6.2.12

  • 2021-03-23:

  • 2021-03-17:
    • Update 6.1/official to 6.1.70

  • 2021-03-15:

  • 2021-03-13:
    • Update 6.1/beta to 6.1.69
    • Re-base beta Alpine images to pure Alpine, add gcompat and libc6-compat for compatibility, instead of using frolvlad/alpine-glibc:latest

  • 2021-03-10:
    • Update 6.1/official to 6.1.67
    • Change git master branch to main
    • Create 6.1/test and 6.1-alpine-test tag with base alpine + gcompat + libc6-compat as possible fix for #81, evaluate moving from frolvlad/alpine-glibc

  • 2021-03-08:

  • 2021-03-05:

  • 2021-03-04:
    • Update 6.1/beta to 6.1.64
    • Clone 6.1/beta to 6.1/official
    • Set 6.1/official to 6.1.61
    • Promote 6.0 official to "latest" and "latest-alpine" tags
    • Update README.md to clean up old info and match latest changes

  • 2021-02-26:

  • 2021-02-25:

  • 2021-02-22:

  • 2021-02-18:

  • 2021-02-15:

  • 2021-02-08:

  • 2021-01-28:

  • 2021-01-26:
    • Update 6.0/official to 6.0.45
    • Tag 6.0.45 release

  • 2021-01-25:

  • 2021-01-05:
    • Update 6.0/official to version 6.0.43
    • Tag 6.0.43 release

  • 2020-12-17:

  • 2020-12-08:

  • 2020-12-03:
    • Update 6.0/beta to 6.0.41
    • Update 6.0/official to version 6.0.41
    • Tag 6.0.41 release

  • 2020-11-30:

  • 2020-11-19:
    • Update 6.1/beta to 6.1.26
    • Update 6.0/beta to 6.0.37
    • Update 6.0/official to version 6.0.36
    • Tag 6.0.36 release

  • 2020-11-06:

  • 2020-11-04:

  • 2020-11-03:

  • 2020-10-30:

  • 2020-10-28:

  • 2020-10-25:
    • Rework directory and tag structure to match UI community beta/official designations (no more unstable/testing/sc/stable)
    • Update 6.0/beta to 6.0.31

  • 2020-10-22:
    • Update 6.0/sc to version 6.0.29

  • 2020-10-20:
    • Promote version 6.0.28 to 6.0/stable
    • Update 6.0/sc to version 6.0.28
    • Update 6.1/testing to version 6.1.20
    • Tag 6.0.28 release

  • 2020-10-09:
    • Update 6.0/sc to version 6.0.27

  • 2020-10-05:
    • Update 6.0/sc to version 6.0.26

  • 2020-09-30:
    • Create 6.1/testing, version 6.1.16

  • 2020-09-23:
    • Promote version 6.0.23 to stable but not tagging as Docker latest due to a plethora of issues with 6.0
    • Update 6.0/sc to version 6.0.24
    • Tag 6.0.23 release

  • 2020-09-18:
    • Promote version 6.0.22 to stable but not tagging as Docker latest due to a plethora of issues with 6.0
    • Update 6.0/sc to version 6.0.23
    • Tag 6.0.22 release

  • 2020-09-16:
    • Update 6.0/sc to version 6.0.22
    • Promote version 6.0.20 to stable but not tagging as Docker latest due to a plethora of issues
    • Tag 6.0.20 release

  • 2020-09-11:
    • Update 6.0/sc to version 6.0.20

  • 2020-09-09:
    • Update 6.0/sc to version 6.0.19

  • 2020-09-03:
    • Update 6.0/sc to version 6.0.18

  • 2020-08-25:
    • Move 5.14/sc to stable version 5.14.23
    • Tag 5.14.23 release

  • 2020-08-24:
    • Update 6.0/sc to version 6.0.15
    • Update 5.14/sc to version 5.14.23

  • 2020-08-20:
    • Move 5.14/sc to stable version 5.14.22
    • Tag 5.14.22 release

  • 2020-08-13:
    • Update 6.0/sc to version 6.0.13

  • 2020-08-11:
    • Update 6.0/sc to version 6.0.12

  • 2020-08-07:
    • Update 5.14/sc to version 5.14.22

  • 2020-08-05:
    • Add libcap2-bin to Debian:buster-slim images. Fixes #68

  • 2020-08-03:
    • Move 5.14/testing to sc, version 5.14.20

  • 2020-07-31:
    • Move 6.0/unstable to sc, version 6.0.8

  • 2020-07-15:
    • Update 6.0/unstable to version 6.0.4

  • 2020-07-09:
    • Update Debian Dockerfiles for 5.13+ to use Mongo 3.6

  • 2020-07-07:
    • Create 6.0/unstable, version 6.0.3
    • Update Dockerfile label schema

  • 2020-07-03:
    • Update 5.14/testing to version 5.14.17

  • 2020-07-02:
    • Move 5.13/sc to 5.13/stable, still version 5.13.32
    • Tag 5.13.32 release

  • 2020-06-23:
    • Update 5.14/testing to version 5.14.15

  • 2020-06-22:
    • Fix for OpenJDK-11 being pulled in by ca-certificates-java on Debian:buster-slim

  • 2020-06-16:
    • Update 5.13/sc to version 5.13.32

  • 2020-06-11:
    • Move 5.13/sc to 5.13/stable, still version 5.13.29
    • Tag 5.13.29 release

  • 2020-05-27:
    • Update 5.14/testing to version 5.14.9
    • Update 5.13/sc to version 5.13.29

  • 2020-05-19:
    • Move 5.13/testing to 5.13/sc, still version 5.13.27
    • Add 5.14/testing, version 5.14.7

  • 2020-05-18:
    • Promote 5.12/sc to stable, version 5.12.72
    • Tag 5.12.72 release

  • 2020-05-18:
    • Update 5.13/testing to version 5.13.27

  • 2020-05-13:
    • Update 5.13/testing to version 5.13.26

  • 2020-05-13:
    • Move 5.12/testing to 5.12/sc, still version 5.12.72

  • 2020-05-12:
    • Clone 5.12/stable to 5.12/testing version 5.12.72

  • 2020-05-06:
    • Update 5.13/testing to version 5.13.22

  • 2020-04-21:
    • Update 5.13/testing to version 5.13.18

  • 2020-03-23:
    • Promote 5.12/sc to stable, version 5.12.66
    • Tag 5.12.66 release

  • 2020-03-07:
    • Update 5.13/testing to version 5.13.10

  • 2020-02-25:
    • Update 5.12/sc to version 5.12.66

  • 2020-02-10:
    • Move 5.12/testing to 5.12/sc, update to version 5.12.60

  • 2020-01-20:
    • Clone 5.12/testing to 5.13/testing version 5.13.9

  • 2019-12-20:
    • Update 5.12/testing to version 5.12.46

  • 2019-12-06:
    • Update 5.12/testing/Dockerfile.debian* to use debian:buster-slim as the base image
      • Plan to move this change out to 5.12/stable and all current images at next UniFi release, barring any issues reported
    • All: add docker-healthcheck.sh to provide health status of UniFi web server to Docker host

  • 2019-11-26:
    • Update 5.12/testing to version 5.12.42

  • 2019-11-22:
    • Promote 5.12/sc to stable, version 5.12.35
    • Tag 5.12.35 release

  • 2019-11-20:
    • Update 5.12/testing to version 5.12.37

  • 2019-11-18:
    • Update 5.12/sc to version 5.12.35

  • 2019-11-14:
    • Update 5.12/sc to version 5.12.31

  • 2019-10-31:
    • Move 5.12/sc to stable, version 5.12.22

  • 2019-10-24:
    • Move 5.12/testing to sc, version 5.12.22

  • 2019-10-23:
    • Create 5.12/testing, version 5.12.22

  • 2019-10-18:
    • Update 5.12/sc to version 5.12.19

  • 2019-10-16:
    • Move 5.12/testing to 5.12/sc, still version 5.12.16

  • 2019-10-09:
    • Update 5.12/testing to version 5.12.16

  • 2019-10-09:
    • Update 5.12/testing to version 5.12.13
    • Update 5.11/sc to version 5.11.52

  • 2019-10-08:
    • Promote 5.11.50 from sc to stable
    • Tag 5.11.50 release

  • 2019-10-01:
    • Promote 5.11/sc to stable
    • Tag 5.11.47 release

  • 2019-09-30:
    • Update 5.12/testing to version 5.12.11
    • Update 5.11/sc to version 5.11.50

  • 2019-09-26:
    • Update 5.11/sc to version 5.11.48

  • 2019-09-19:
    • Update 5.11/sc to version 5.11.47

  • 2019-08-24:
    • Promote 5.11/sc to stable
    • Tag 5.11.46 release

  • 2019-09-11:
    • Update 5.11/sc to version 5.11.46

  • 2019-09-10:
    • Create 5.12/unstable, version 5.12.5

  • 2019-09-04:
    • Update 5.11/sc to version 5.11.45

  • 2019-08-30:
    • Update 5.10/stable to version 5.10.27
    • Tag 5.10.27 release
      • Missed this release being promoted to stable on 2019-08-20. UI community release alerts don't work if they just change the designation on an existing post... sigh

  • 2019-08-24:
    • Promote 5.11/sc to stable
    • Tag 5.11.39 release

  • 2019-08-09:
    • Update 5.11/sc to version 5.11.39
    • Update Docker tagging, add version tags that track latest UI development point release/stable, drop -debian-nomongo from autobuilds and tag table.

  • 2019-08-09:
    • Update 5.11/sc to version 5.11.38
    • Update all hooks/build scripts to support multi-tag image builds on Docker Cloud

  • 2019-08-08:
    • Update 5.10/stable to version 5.10.26
    • Tag 5.10.26 release
      • Missed this release being published on 2019-07-30. New UI community added e-mail alert functionality for releases again so we'll see...

  • 2019-08-06:
    • Update 5.10/sc to version 5.10.27
    • Fix regression to 5.11.34 in 5.11/testing/VERSION

  • 2019-07-31:
    • Update 5.11/testing to version 5.11.36

  • 2019-07-23:
    • Update 5.11/testing to version 5.11.34

  • 2019-07-18:
    • Update 5.10/sc to version 5.10.26


  • 2019-06-20:
    • Update 5.10/stable to version 5.10.25
    • Tag 5.10.25 release
    • New UBNT "community" software S U C K S

  • 2019-06-08:
    • Update 5.10/sc to version 5.10.25

  • 2019-06-07:
    • Update 5.11/testing to version 5.11.29

  • 2019-06-04:
    • Update 5.10/stable to version 5.10.24
    • Tag 5.10.24 release

  • 2019-05-25:
    • Update 5.11/unstable to version 5.11.26

  • 2019-05-20:
    • Update 5.10/sc to version 5.10.24


  • 2019-04-27:
    • Update 5.10/sc to version 5.10.23

  • 2019-04-23:
    • Update 5.11/unstable to version 5.11.18
    • Update 5.10/sc to version 5.10.22

  • 2019-04-11:
    • OpenJDK upstream fixed deps, remove explicit nss package install from Alpine build, closes issue #33

  • 2019-04-05:
    • Update 5.10/stable to version 5.10.21
    • Tag 5.10.21 release

  • 2019-03-29:
    • Update 5.10/sc to version 5.10.21

  • 2019-03-27:
    • Clone 5.10/stable to 5.11/unstable, update 5.11/unstable VERSION to 5.11.10
    • Fix jessie-backports apt repository to use archive - https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html
      • Set apt-get update to ignore expired jessie-backports InRelease file - apt-get -o Acquire::Check-Valid-Until=false -qqy update
    • Force re-add nss package to Alpine build, fixes issue #33
    • Clean up 5.6, 5.8, and 5.9. UniFi development appears to be focused on 5.10 and 5.11. Can recreate for bug/security fixes as needed.

  • 2019-03-12:
    • Update 5.10/stable to version 5.10.20
    • Tag 5.10.20 release

  • 2019-03-07:
    • Update 5.10/sc to version 5.10.20

  • 2019-02-26:
    • Update 5.10/stable to version 5.10.19
    • Tag 5.10.19 release

  • 2019-02-15:
    • Update 5.10/sc to version 5.10.19

  • 2019-02-13:
    • Update 5.10/stable to version 5.10.17
    • Tag 5.10.17 release

  • 2019-02-12:

  • 2019-02-06:
    • Promote 5.10/sc to 5.10/stable for stable release 5.10.12
    • Tag 5.10.12 release

  • 2019-02-05:
    • Adjust README.md formatting to fix Docker Cloud/Hub rendering errors

  • 2019-02-04:
    • Update 5.10/sc to version 5.10.12

  • 2019-01-29:
    • Update 5.10/sc to version 5.10.11

  • 2019-01-26:
    • Clone 5.10/unstable to 5.10/sc, update 5.10/sc VERSION to 5.10.10
    • Update */root/usr/local/bin/entrypoint-functions.sh and docker-entrypoint.sh to 1.0.7
      • Always chown on ${LOGDIR}/*.log and ${DATADIR}/system.properties when RUN_CHOWN=false. Fixes permission errors during clean OOB non-root startup with no existing data/dirs.

  • 2019-01-10:
    • Clone 5.9/stable to 5.10/unstable, update 5.10/unstable VERSION to 5.10.5

  • 2018-11-06:
    • Clone 5.9/stable to 5.9/sc, update 5.9/sc VERSION to 5.9.32

  • 2018-10-04:
    • Move 5.9/sc to 5.9/stable, version 5.9.29 is now released as stable.
    • Tag 5.9.29 release

  • 2018-09-25:
    • Update 5.9/sc to version 5.9.29

  • 2018-09-11:
    • Update 5.8/stable to version 5.8.30
    • Tag 5.8.30 release
    • Update 5.9/sc to version 5.9.26

  • 2018-09-10:
    • Update 5.6/stable to version 5.6.40
    • Tag 5.6.40 release
    • Update 5.8/sc to version 5.8.30

  • 2018-09-04:
    • Add stable candidate 5.8.28
    • Add LTS stable candidate 5.6.40

  • 2018-08-24:
    • Combine and move scripts/* back to root/usr/local/bin/docker-entrypoint.sh, now has OS/MODs independence
    • Functionize a lot of docker-entrypoint.sh and move it to root/usr/local/bin/entrypoint-functions.sh
    • Move defaults/system.properties.default back to root/usr/lib/unifi/system.properties.default
    • Update Dockerfiles for the entrypoint script changes
    • Update Alpine containers to add tzdata package. Setting timezone actually works now.

  • 2018-08-22:
    • Update scripts/*.sh to version 0.6.5, fix for issue #24 - allow setting custom GID/UID when already exists.

  • 2018-08-21:
    • Update scripts/*.sh to version 0.6.3, adjust wording on MongoDB WARN/ERROR

  • 2018-08-21:
    • Flatten git branches to master branch MAJOR.MINOR version subfolders.
      • IE: /5.6/stable, /5.8/{stable,sc}, /5.9/{sc,testing}, etc.
      • Docker cloud automated builds support subfolders and alternate Dockerfile paths allowing for this change.
    • Reorganize directory structure to support multiple Dockerfiles and entrypoint scripts per PATCH version.
      • Build container with different OSes, etc. easier
      • Move root/usr/lib/unifi/system.properties.default to defaults/system.properties.default
      • Move root/usr/local/bin/docker-entrypoint.sh scripts to scripts/{OS}-entrypoint{-MODS}.sh
      • Rename Dockerfile names to indicate/separate what OS+MODs they're based on.
      • Move Dockerfile(s) to dockerfiles/Dockerfile.{OS}{.MOD}
    • Update scripts/{OS}-entrypoint{-MODS}.sh to version 0.6.2, insure each is tagged with expected OS+MODs
      • IE: 0.6.2-alpine, 0.6.2-alpine-mongo, 0.6.2-debian, 0.6.2-debian-nomongo
    • Update Dockerfiles to drop COPY root / and use COPY statements specific to container OS+MODs
    • Update automatic build hooks script to include $DOCKERFILE_PATH variable to fix auto-build issues
    • Rename alpine-sc tag to sc-alpine. Future tags will always be 'releasetype-os-mods'
      • IE: sc-alpine = latest/most current UniFi Stable Candidate on Alpine; unifi58-alpine, sc-nomongo
    • Extend *-nom tags to *-nomongo to hopefully better clarify what they are.
    • Update README.md for the changes listed above.

  • 2018-08-20:
    • Update Alpine Dockerfile to include openssl package. Missing tools for certificate management without...

  • 2018-08-17:
    • Update Alpine Dockerfile to use 'frolvlad/alpine-glibc:latest' as source image.
      • Fixes musl-c vs. glibc compat issues with UniFi included Snappy library, probably others.
    • Update Alpine Dockerfile to leave curl installed, add other dependencies based on listing from Debian package.
    • Update Debian Dockerfiles to stop clearing dpkg and apt DBs. Only saving ~5MB of data doing so and causing headaches for users troubleshooting.

  • 2018-08-13:
    • Add experimental Alpine based builds running the v5.9.22 stable candidate. Hoping for smaller, simpler images.
      • alpine:sc - DOES NOT CONTAIN MONGO. Needs to be run via docker-compose and/or connected to external Mongo DB.
      • alpine:sc-mongo - More standard build containing Mongo DB binaries. Likely won't be used beyond here.
      • Known issue: WebRTC doesn't load. NOTE: Access to the controller from the UBNT Cloud portal doesn't work without this.
    • Add master:sc-nom - Debian image - DOES NOT CONTAIN MONGO. Should be run via docker-compose in tandem with external MongoDB.
    • Add unifi58:stable-nom - Debian image - DOES NOT CONTAIN MONGO. Should be run via docker-compose in tandem with external MongoDB.
    • Add unifi56:stable-nom - Debian image - DOES NOT CONTAIN MONGO. Should be run via docker-compose in tandem with external MongoDB.
    • Update Dockerfiles across the board with the following:
      • Remove MONGO_UID/MONGO_GID. The internal Mongo process runs as the "unifi" user anyway, so these aren't needed.
      • Change UNIFI_UID to PUID and UNIFI_GID to PGID.
      • Add RUN_CHOWN env entry and default it to 'true'. Make sure your permissions are correct and then set to 'false' to improve container startup times.
      • Switch gosu to the Debian package. The older direct-download method was prone to build failures due to unavailable keyservers.
    • Update docker-entrypoint.sh across the board to 0.6.1-debian.
      • Add automated UNIFI_GID and UNIFI_UID conversion to new PGID/PUID variables.
      • Add support for RUN_CHOWN env entry to skip chown command on slow overlay2 systems.
      • Add warnings about future change to remove internal Mongo from images if external DB variables not detected.
    • Update documentation
      • Add basic Alpine info to README.md
      • Add Mongo changes notice and suggestions to README.md
      • Change/add README.md recommended launch/run examples for docker-compose.
      • Add info on 'no Mongo' versions

  • 2018-08-08:
    • Bump master:sc/VERSION to 5.9.22
    • Bump unifi58:stable/VERSION to 5.8.28
    • Copy master:*/Dockerfile curl changes to unifi58 stable and sc
    • Point latest tag at unifi58:stable
    • Tag 5.8.28-release


  • 2018-07-20:
    • Update master:testing/Dockerfile to leave curl installed. Covers additional UniFi dependency starting with v5.9.12 release.

  • 2018-07-20:
    • Bump master:testing/VERSION to 5.9.16

  • 2018-07-12:
    • Bump master:testing/VERSION to 5.9.12
    • Bump master:sc/VERSION to 5.8.25

  • 2018-06-29:
    • Bump master:stable/VERSION to 5.8.24

  • 2018-06-25:
    • Bump master:stable/VERSION to 5.8.23
    • Move current and future v5.7 releases to unifi57:stable/VERSION
    • Bump unifi56:stable/VERSION to 5.6.39

  • 2018-06-18:
    • Bump master:sc/VERSION to 5.8.23

  • 2018-06-14:
    • Bump master:sc/VERSION to 5.8.22
    • Update Dockerfile to remove depreciated "MAINTAINER", move info to LABEL "org.label-schema.vendor" value
    • Update Dockerfile for all non-static tags to use UBNT recommended Mongo v3.4 instead of v2.6

  • 2018-06-07:
    • Bump master:sc/VERSION to 5.8.21

  • 2018-05-29:
    • Bump master:sc/VERSION to 5.8.20

  • 2018-05-27:
    • Bump master:sc/VERSION to 5.8.19

  • 2018-05-22:
    • Bump unifi57:sc/VERSION to 5.7.28

  • 2018-05-17:
    • Bump master:sc/VERSION to 5.8.17
    • Bump unifi57:sc/VERSION to 5.7.27
    • Bump unifi56:sc/VERSION to 5.6.39

  • 2018-05-10:
    • Move 5.7.X sc to unifi57 branch.
    • Bump master:sc/VERSION to 5.8.16

  • 2018-05-05:
    • Bump master:sc/VERSION to 5.7.26
    • Bump unifi56:sc/VERSION to 5.6.38

  • 2018-05-03:
    • Bump master:unstable/VERSION to 5.9.4
    • Update master:unstable docker-entrypoint.sh script to use "unifi" alias for ssl keystore import instead of "ubnt"
    • Update master:stable,sc,testing docker-entrypoint.sh script to use "unifi" alias for ssl keystore import instead of "ubnt"
    • Update unifi56:stable,sc docker-entrypoint.sh script to use "unifi" alias for ssl keystore import instead of "ubnt"
    • Update documentation to note need to force-rebuild custom SSL keystore for v5.9+ upgrades

  • 2018-05-01:
    • Bump master:testing/VERSION to 5.8.15

  • 2018-04-23:
    • Bump master:testing/VERSION to 5.8.14

  • 2018-04-18:
    • Bump master:testing/VERSION to 5.8.12
    • Bump master:sc/VERSION to 5.7.25

  • 2018-04-16:
    • Bump master:stable/VERSION to 5.7.23
    • Bump unifi56:stable/VERSION to 5.6.37
    • Tag stable release 5.7.23
    • Tag stable LTS release 5.6.37

  • 2018-04-02:
    • Bump unifi56:sc/VERSION to 5.6.37

  • 2018-03-30:
    • Bump master:testing/VERSION to 5.8.10

  • 2018-03-27:
    • Bump master:sc/VERSION to 5.7.23

  • 2018-03-19:
    • Bump master:testing/VERSION to 5.8.8

  • 2018-03-13:
    • Bump unifi56:stable/VERSION to 5.6.36
    • Tag stable LTS release 5.6.36
    • Drop unifi54 and unifi55 branches, final release tags remain.
      • No further releases in those trains expected with v5.6.X being LTS.
      • Can be easily re-branched from master for emergency updates if required.
    • Update documentation to reflect changes noted above.

  • 2018-03-08:
    • Bump master:stable/VERSION to 5.7.20
    • Move stable v5.6.30 to unifi56 branch and update README.md to reflect changes
    • Tag stable release 5.7.20

  • 2018-02-26:
    • Bump master:sc/VERSION to 5.7.20

  • 2018-02-23:
    • Bump unifi56:sc/VERSION to 5.6.36

  • 2018-02-14:
    • Bump master:sc/VERSION to 5.7.19

  • 2018-02-12:
    • Bump master:testing/VERSION to 5.8.3

  • 2018-02-10:
    • Bump master:sc/VERSION to 5.7.18

  • 2018-02-09:
    • Bump unifi56:sc/VERSION to 5.6.35

  • 2018-02-08:
    • Bump unifi56:sc/VERSION to 5.6.34

  • 2018-02-01:
    • Bump unifi56:sc/VERSION to 5.6.31
    • Update README.md - forgot to tag release-5.6.30 on 2018-01-26

  • 2018-01-26:
    • Bump master:stable/VERSION to 5.6.30

  • 2018-01-12:
    • Bump master:sc/VERSION to 5.7.15

  • 2018-01-10:
    • Bump unifi56:sc/VERSION to 5.6.30

  • 2018-01-02:
    • Bump master:stable/VERSION to 5.6.29

  • 2017-12-27:
    • Create unifi56 branch allowing for v5.7.X stable candidates/stable and pending v5.6.X move to LTS
    • Bump master:sc/VERSION to 5.7.12
    • Update README.md
      • Document branch changes, add unifi56-sc tag
      • Copy over UBNT warning/links regarding 5.7.12 required AP firmware pre-upgrade to 3.9.18.8086



  • 2017-12-11:
    • Bump master:sc/VERSION to 5.6.27
    • Bump master:testing/VERSION to 5.7.10

  • 2017-12-08:
    • Bump master:testing/VERSION to 5.7.9
    • Update README.md
      • Demphasize and re-word non-priveleged user verbage.

  • 2017-12-07:
    • Bump master:stable/VERSION to 5.6.26

  • 2017-12-04:
    • Bump master:sc/VERSION to 5.6.26

  • 2017-11-28:
    • Bump master:sc/VERSION to 5.6.25

  • 2017-11-24:
    • Bump master:unstable/VERSION to 5.7.8

  • 2017-11-18:
    • Bump master:unstable/VERSION to 5.7.7

  • 2017-11-16:
    • Bump master:sc/VERSION to 5.6.24

  • 2017-11-10:
    • Bump master:unstable/VERSION to 5.7.4

  • 2017-11-09:
    • Bump master:stable/VERSION to 5.6.22

  • 2017-11-08:
    • Bump master:sc/VERSION to 5.6.23

  • 2017-11-06:
    • Bump master:sc/VERSION to 5.6.22

  • 2017-10-31:
    • Bump master:unstable/VERSION to 5.7.3

  • 2017-10-30:
    • Bump master:stable/VERSION to 5.6.20

  • 2017-10-25:
    • Bump master:sc/VERSION to 5.6.20
    • Bump unifi55:sc/VERSION to 5.5.27
    • Update README.md
      • Table updates for version adds/changes
  • 2017-10-23:
    • Bump master:stable/VERSION to 5.6.19
    • Update README.md
      • Drop unifi54 (Git branch/tag on Docker Hub still exist) and release-5.4.19 from tags table
      • Add/Re-add unifi55 branch/tag info
    • Add GitHub docs folder
      • Move CONTRIBUTING.md from root
      • Create ISSUE_TEMPLATE.md
      • Create PULL_REQUEST_TEMPLATE.md
    • Update .dockerignore to exclude docs folder

  • 2017-10-12:
    • Bump master:sc/VERSION to 5.6.19

  • 2017-10-10:
    • Fix typo/spelling error in docker-entrypoint.sh
    • Update chown in docker-entrypoint.sh to use ${BASEDIR} instead of hardcoded path

  • 2017-09-30:
    • Bump master:stable/VERSION to 5.5.24

  • 2017-09-30:
    • Bump master:sc/VERSION to 5.6.18
    • Update README.md
      • Change unifi55-sc VERSION 5.5.24 link to point to open release announcement
      • Update sc VERSION info

  • 2017-09-25:
    • Bump unifi55:sc/VERSION to 5.5.24
    • Bump master:testing/VERSION to 5.6.18
    • Update README.md to document VERSION changes

  • 2017-09-22:
    • docker-entrypoint.sh changes:
      • Add support for running UniFi Java and Mongo processes as UID=0 (root) when explicitly requested, default to run as UID/GID=999 (unifi) for security
      • Add log function to replace the myriad of "echo $(date blah)" calls, tee output to append to UniFi server.log
      • Reintroduce exit signals trap and add exit_handler function to call UniFi .jar stop
      • Add idle_handler function to spawn sacrificial tail & wait process used in exit signals trap
      • Add logic to catch 'setcap' failure and exit with RUNAS_UID0 suggestion
      • Various additions, updates and changes to log message formatting
    • Dockerfile changes:
      • Add RUNAS_UID0 ENV setting, default to false
    • Update README.md to document RUNAS_UID0 environment variable

  • 2017-09-21:
    • docker-entrypoint.sh changes:
      • Add support for privileged port (<1024) binding, enabled via setting BIND_PRIV environment variable to 'true'
        • Uses debian:jessie-slim included setcap to grant cap_net_bind_service=+ep on java binary at each run.
    • Dockerfile changes:
      • Add BIND_PRIV ENV setting, default to false
      • Reorder file contents slightly
    • Update README.md to document BIND_PRIV environment variable

  • 2017-09-18:
    • docker-entrypoint.sh changes:
      • Add support for setting custom UID/GID via UNIFI_UID and UNIFI_GID enviroment variables
    • Dockerfile changes:
      • Add support for setting custom UID/GID via UNIFI_UID and UNIFI_GID enviroment variables
      • Move all hardcoded ENV settings to beginning of Dockerfile in a single layer
    • Update README.md to document UNIFI_UID and UNIFI_GID enviroment variables

  • 2017-09-08:
    • Create unifi55 branch allowing for v5.6.X stable candidates/stable and v5.5.X move to LTS
    • Move master/sc v5.5.23 to unifi55/sc
    • Update master/sc VERSION to 5.6.16
    • Update Docker Hub settings to build from new unifi55 branch
    • Move docker-compose.yml to examples subfolder
    • Create docker-compose-EXTERNALDB.yml in examples subfolder
    • Switch container back to initially running as root/UID=0
      • Allows startup to insure permissions for directories and data are correct at each run
      • Can be overridden at startup via Docker --user command (IE: --user unifi)
    • Dockerfile changes:
      • Remove "USER unifi", handling process setuid/setgid with "gosu" instead of relying on Docker
      • Add ENV GOSU_VERSION variable
      • Add gosu download and setup in RUN
      • Add set +x to RUN to provide some minimal verbosity transparency into build steps
      • Move "&&" in RUN from end of commands to start of next line, format is cleaner
      • Change curl UniFi download to output to specific file in /tmp
      • Remove unused ENV JVM_MAX_THREAD_STACK_SIZE
      • Change ENTRYPOINT to point to "docker-entrypoint.sh"
      • Add CMD "unifi" as default action for entrypoint, makes it simpler to override container startup for maintenance, etc.
    • Move scripts and files to root subfolders matching finished container paths
    • Rename unifi-init to docker-entrypoint.sh, move to /usr/local/bin/
    • docker-entrypoint.sh changes:
      • Support Dockerfile ENTRYPOINT CMD passthrough
      • Remove JVM_MAX_THREAD_STACK_SIZE
      • Clean up other JVM ENV options processing
      • Add logic to check for script running as UID=0
        • Allows to adjust file/folder permissions, then setuid/setgid for final Java process to 999
        • Further supports commands to be passed through and run as root or other specified user
    • Rework README.md
  • 2017-09-01:
    • Update sc VERSION to 5.5.23
    • Update testing VERSION to 5.6.16
    • Update Dockerfile to reduce size and default run as non-root user to reduce attack vector.
      • Drop jsvc, don't need an init/service manager in a container
      • Switch to correct MongoDB repository, mongod version in completed image is now 2.6.12 (was 2.4.10)
      • Use mongodb-org-server package to further reduce compressed image space (~-50MB!)
      • Create mongodb and unifi users/groups with known UID/GID
      • Specifically create all needed /usr/lib/unifi subdirectories
      • Recursively change ownership of /usr/lib/unifi to unifi:unifi (999:999)
      • Remove unneeded/unused environment variables
      • Instead of "ADD", "COPY" multiple files to /usr/lib/unifi from "./files"
      • Add USER setting to default to run as 'unifi' user
    • Update unifi-init script to 0.3.2
      • Moved to files/bin/ subfolder
      • Remove unneeded/unused environment variables
      • Add system.properties setup functionality to insure UniFi container mode is on
      • Simplify SSL setup if keystore not present, default now built via java keytool.
      • Drop JSVC, term_handler, wait, etc., process term/zombie reaping now all correctly handled by Docker --init or java process
      • Don't background java process, unifi.logStdout=true in system.properties outputs to "docker logs containername"
      • Formatting adjustments, cleanup
    • Add files/system.properties.default, contains default settings for UniFi "container" mode
    • Update Makefile to use OTHER variable for additional Docker launch options

  • 2017-08-26:
    • Update sc VERSION to v5.5.22
    • Update testing VERSION to v5.6.15
    • Fix missing curl removal output redirect to /dev/null in Dockerfile

  • 2017-08-23:
    • Change README.md to add direct link to GitHub docker-compose.yml file
    • Change README.md to adjust formatting, replace tabs with spaces

  • 2017-08-21:
    • Update stable and unifi54 to use unifi-init script for startup/shutdown handling + SSL
    • Change README.md to reflect full SSL support across tags
    • Change README.md to reflect recommended --init flag for run to avoid possible signal handling issues
    • Change README.md to highlight host/Docker volume paths that need to be set/changed/removed.
    • Change docker-compose.yml to highlight host/Docker volume paths that need to be set/changed/removed
    • Update subfolders Makefile to use --init flag when 'make start' is used

  • 2017-08-16:
    • Changed UNIFI_VERSION to VERSION throughout
    • Where possible switched from 2 spaces to 4 spaces for indent, readability
    • Found extra used space to clean up in /var during build
    • Add clean process to Makefiles
    • Additional changes, cleanup and improvements to unifi-init script

  • 2017-08-15:
    • All UniFi versions remain unchanged.
    • Switch to curl for unifi_sysvinit_all.deb file retrieval. Not downloading whole directories, don't need wget functionality
    • Redirect apt-get/dpkg STDOUT noise during build to /dev/null. Makes finding errors during build much easier
    • Move UniFi version info into self-contained file UNIFI_VERSION. Makes Dockerfile totally tag/version independent
    • Updated Docker Hub hooks/build script to account for change. Loads UNIFI_VERSION file into a build arg
    • Switch to Makefiles for local builds. Automates injecting build args including UNIFI_VERSION
    • Update unifi54 branch to use same tools, build structure, labels, UNIFI_VERSION, etc.
    • Update uninfi54-sc to use unifi-init instead of supervisord
    • (doc) Move Changes from README.md to CHANGELOG.md. Added Markdown link in README.md to GitHub CHANGELOG.md blob
    • (doc) README.md other small updates

  • 2017-08-13:
    • All UniFi versions remain unchanged
    • Cleanup syntax, etc., collapse whitepace in unifi-init
    • Disable log tail in unifi-init. Need to find a better way to handle. For now app/db logs on container volume are sufficient
    • Further README.md updates

  • 2017-08-12:
    • All UniFi versions remain unchanged
    • Add build hook script and labels to Dockerfile
    • Switch base to debain:jessie-slim image to reduce overall size
    • Change unstable, testing, and sc tags to use bash init-script ENTRYPOINT instead of supervisord. Simplification and size reduction
    • Copy majority of function from UniFi packaged init-script. Change to JSVC for process launch
    • Add support for Java/JSVC environment variable adjustements at container start via --env command line flags
    • Add SSL Java keystore update functionality
    • Automated SSL cert import for LetsEncrypt, etc. if full cert chain and private key are present in PEM format
    • See "SSL custom certificate configuration support (LetsEncrypt, etc.)" further along in README.md
    • Note: Init-script changes will be moved to latest tag and the unifi54 branch after a brief period to insure stability
    • Please report any bugs and/or issues on GitHub: https://github.com/goofball222/unifi

  • 2017-08-09: testing tag updated to UniFi 5.6.14

  • 2017-08-08: sc tag updated to UniFi 5.5.21

  • 2017-07-31: latest tag updated to UniFi 5.5.20, tagged release-5.5.20

  • 2017-07-29: lts and lts-sc tags changed to unifi54 and unifi54-sc