- 2025-01-24:
- Update 9.0/beta to 9.0.113
- 2025-01-20:
- Update 9.0/beta to 9.0.110
- 2025-01-06:
- Create 9.0/official, v9.0.108
- Promote 9.0 official to "latest", "latest-alpine" and "latest-ubuntu" tags
- Tag 9.0.108 release
- 2024-12-27:
- Update 9.0/beta to 9.0.108
- 2024-12-20:
- Update 9.0/beta to 9.0.106
- 2024-12-13:
- Update 9.0/beta to 9.0.101
- 2024-12-02:
- Create 9.0/beta, v9.0.92
- Set latest-beta, etc. tags to 9.0/beta
- Archive 8.4 & 8.5 and adjust associated GH workflows
- README.md versions/tags cleanup
- 2024-11-08:
- Create 8.6/official, v8.6.9
- Promote 8.6 official to "latest", "latest-alpine" and "latest-ubuntu" tags
- Tag 8.6.9 release
- 2024-10-30:
- Update 8.6/beta to v8.6.9
- 2024-10-23:
- Update 8.6/beta to v8.6.5
- 2024-10-16:
- Create 8.6/beta, v8.6.3
- 2024-10-11:
- Create 8.5/official, v8.5.6
- Promote 8.5 official to "latest", "latest-alpine" and "latest-ubuntu" tags
- Tag 8.5.6 release
- Archive 8.3
- 2024-10-03:
- Update 8.5/beta to v8.5.6
- 2024-09-26:
- Update 8.5/beta to v8.5.5
- 2024-09-11:
- 2024-09-02:
- 2024-08-16:
- Update 8.4/beta to v8.4.59
- 2024-08-14:
- Update 8.4/beta to v8.4.57
- 2024-08-05:
- Create 8.4/beta, v8.4.54
- Set latest-beta, etc. tags to 8.4/beta
- 2024-07-16:
- Create 8.3/official, v8.3.32
- Promote 8.3 official to "latest", "latest-alpine" and "latest-ubuntu" tags
- Tag 8.3.32 release
- 2024-07-08:
- Update 8.3/beta to v8.3.32
- 2024-07-01:
- Update 8.3/beta to v8.3.28
- 2024-06-15:
- Create 8.3/beta, v8.3.20
- Set latest-beta, etc. tags to 8.3/beta
- Approve & merge PR #143 "Update openjdk paths in ld-musl-x86_64.path for OpenJDK 17" fixing issue #142
- 2024-06-06:
- Create 8.2/official, v8.2.93
- Promote 8.2 official to "latest", "latest-alpine" and "latest-ubuntu" tags
- Tag 8.2.93 release
- 2024-05-28:
- Update 8.2/beta to v8.2.93
- 2024-05-24:
- Update 8.2/beta to v8.2.92
- 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:
- Update 8.1/beta to v8.1.127
- 2024-04-09:
- Update 8.1/beta to v8.1.124
- 2024-03-29:
- Update 8.1/beta to v8.1.122
- 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:
- Update 8.1/beta to v8.1.113
- 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:
- Update 8.0/beta to v8.0.28
- 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:
- Update 8.0/beta to v8.0.24
- 2023-11-28:
- Update 8.0/beta to v8.0.21
- 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-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:
- Update 7.5/beta to v7.5.187
- 2023-09-19:
- Update 7.5/beta to v7.5.185
- 2023-09-13:
- Update 7.5/beta to v7.5.176
- 2023-08-30:
- Update 7.5/beta to v7.5.174
- 2023-08-21:
- Update 7.5/beta to v7.5.172
- 2023-08-14:
- Update 7.5/beta to v7.5.171
- 2023-07-28:
- Update 7.5/beta to v7.5.169
- 2023-07-17:
- 2023-06-27:
- Update 7.4/beta to v7.4.162
- 2023-06-24:
- Update 7.4/beta to v7.4.158
- 2023-06-01:
- 2023-05-10:
- Update 7.4/beta to v7.4.155
- 2023-05-03:
- Update 7.4/beta to v7.4.154
- 2023-04-06:
- Update 7.4/beta to v7.4.150
- 2023-03-24:
- Update 7.4/beta to v7.4.149
- 2023-03-20:
- Update 7.4/beta to v7.4.146
- 2023-02-28:
- Update 7.4/beta to v7.4.145
- 2023-02-17:
- Update 7.4/beta to v7.4.144
- 2023-02-07:
- From https://github.com/fharbe:
- Update 7.2/official to v7.2.97
- Tag 7.2.97 release
- Update 7.3/official to v7.3.83
- Tag 7.3.83 release
- 2023-01-30:
- Update 7.2/beta to v7.2.97
- Create 7.4/beta, v7.4.140
- Update GitHub workflow actions to newer versions - https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/
- Update GitHub workflows - https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
- 2023-01-19:
- Update 7.3/beta to v7.3.83
- 2023-01-12:
- Update 7.2/beta to v7.2.96
- 2023-01-05:
- Update 7.3/beta to v7.3.81
- 2022-12-20:
- Update 7.3/beta to v7.3.80
- 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:
- 2022-11-15:
- Update 7.2/official to v7.2.95
- Tag 7.2.95 release
- 2022-10-24:
- 2022-10-21:
- Update 7.3/beta to v7.3.76
- 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:
- Update 7.2/beta to v7.2.94
- 2022-08-22:
- Update 7.2/beta to v7.2.93
- 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:
- Update 7.2/beta to v7.2.92
- 2022-08-02:
- Move v7.1.68 to 7.1/official
- Tag 7.1.68 release
- 2022-07-20:
- Update 7.1/beta to v7.1.68
- 2022-07-12:
- Update 7.2/beta to v7.2.91
- 2022-07-06:
- Update 7.2/beta to v7.2.88
- 2022-05-18:
- Update 7.1/beta to v7.1.66
- 2022-05-12:
- Move v7.1.65 to 7.1/official
- Tag 7.1.65 release
- 2022-02-28:
- 2022-04-12:
- Update 7.1/beta to v7.1.61
- 2022-03-23:
- Update 7.1/beta to v7.1.59
- 2022-03-17:
- Update 7.0/beta to v7.0.25
- 2022-03-10:
- Create 7.1/beta, v7.1.55
- 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:
- Update 7.0/beta to v7.0.23
- 2022-02-10:
- Update 7.0/beta to v7.0.22
- 2022-02-08:
- Update 7.0/beta to v7.0.21
- 2022-01-31:
- Update 7.0/beta to v7.0.20
- 2022-01-10:
- Update 7.0/beta to v7.0.18
- 2021-12-21:
- Create 7.0/beta, v7.0.15
- 2021-12-16:
- Move v6.5.55 to 6.5/official
- Tag 6.5.55 release
- 2021-12-15:
- Update 6.5/beta to v6.5.55
- Addresses second log4j vulnerability - CVE-2021-45046 - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046
- 2021-12-12:
- Move v6.5.54 to 6.5/official
- Tag 6.5.54 release
- 2021-12-10:
- Default JVM_EXTRA_OPTS=-Dlog4j2.formatMsgNoLookups=true across the board to mitigate log4j RCE - CVE-2021-44228 - https://github.com/advisories/GHSA-jfh8-c2jp-5v3q - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228
- Automatic rebuild all dynamic images on push. Force republish latest 6.5.53 static image.
- Update documentation & container dates to reflect above.
- Update 6.5/beta to v6.5.54
- 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:
- Update 6.5/beta to v6.5.53
- 2021-11-15:
- Update 6.5/beta to v6.5.52
- 2021-11-05:
- Update 6.5/beta to v6.5.51
- 2021-10-28:
- Update 6.5/beta to v6.5.50
- 2021-10-05:
- Update 6.5/beta to v6.5.45
- 2021-09-21:
- 2021-09-14:
- Update 6.4/beta to v6.4.54
- 2021-09-13:
- Update 6.4/beta to v6.4.53
- 2021-08-31:
- Update 6.4/beta to v6.4.52
- 2021-08-24:
- Update 6.4/beta to v6.4.51
- 2021-08-17:
- Update 6.4/beta to v6.4.50
- 2021-07-27:
- Create 6.4/beta, v6.4.47
- 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:
- Update 6.2/beta to v6.2.26
- 2021-05-14:
- Update 6.2/official to v6.2.25
- 2021-04-28:
- Update 6.2/beta to v6.2.23
- 2021-04-12:
- Update 6.2/beta to v6.2.17
- 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-23:
- Update 6.1/beta to 6.1.71
- 2021-03-17:
- Update 6.1/official to 6.1.70
- 2021-03-15:
- Update 6.1/beta to 6.1.70
- 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:
- 2021-03-05:
- Update 6.1/beta to 6.1.65
- 2021-03-04:
- 2021-02-26:
- Update 6.1/beta to 6.1.61
- 2021-02-25:
- Update 6.1/beta to 6.1.60
- 2021-02-22:
- Update 6.1/beta to 6.1.57
- 2021-02-18:
- Update 6.1/beta to 6.1.56
- 2021-02-15:
- Update 6.1/beta to 6.1.55
- 2021-02-08:
- Update 6.1/beta to 6.1.54
- 2021-01-28:
- Update 6.1/beta to 6.1.51
- 2021-01-26:
- Update 6.0/official to 6.0.45
- Tag 6.0.45 release
- 2021-01-25:
- Update 6.0/beta to 6.0.45
- 2021-01-05:
- Update 6.0/official to version 6.0.43
- Tag 6.0.43 release
- 2020-12-17:
- Update 6.0/beta to 6.0.43
- 2020-12-08:
- Update 6.0/beta to 6.0.42
- 2020-11-30:
- Update 6.0/beta to 6.0.40
- 2020-11-19:
- 2020-11-06:
- Update 6.1/beta to 6.1.25
- 2020-11-04:
- Update 6.0/beta to 6.0.34
- 2020-11-03:
- Update 6.1/beta to 6.1.23
- 2020-10-30:
- Update 6.0/beta to 6.0.33
- 2020-10-28:
- Update 6.1/beta to 6.1.21
- 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:
- 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:
- 2020-09-18:
- 2020-09-16:
- 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-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-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
- Update 5.12/testing/Dockerfile.debian* to use debian:buster-slim as the base image
- 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-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-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-25:
- Update 5.11/testing to version 5.11.31
- Update Dockerfile package download links to point to new https://dl.ui.com instead of https://dl.ubnt.com
- 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-05-03:
- Update 5.10/stable to version 5.10.23
- Tag 5.10.23 release
- Tag 5.6.42 release - https://community.ubnt.com/t5/UniFi-Updates-Blog/UniFi-Network-Controller-5-6-42-Stable-has-been-released/ba-p/2771271
- 2019-04-27:
- Update 5.10/sc to version 5.10.23
- 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
- Set apt-get update to ignore expired jessie-backports InRelease file -
- 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-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-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.
- Flatten git branches to master branch MAJOR.MINOR version subfolders.
- 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.
- Update Alpine Dockerfile to use 'frolvlad/alpine-glibc:latest' as source image.
- 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
- Add experimental Alpine based builds running the v5.9.22 stable candidate. Hoping for smaller, simpler images.
- 2018-08-08:
- 2018-08-03:
- Move 5.8.X sc to unifi58 branch.
- Bump master:sc/VERSION to 5.9.20
- Bump unifi58:sc/VERSION to 5.8.28
- Copy master:testing/Dockerfile curl changes to all master branch dynamic tags
- Delete unifi57 branch - v5.7.X train is "unsupported" by UBNT. https://community.ubnt.com/t5/UniFi-Wireless/UniFi-Controller-Releases-Updated-Jun-27th-2018/m-p/2371605
- 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-06-29:
- Bump master:stable/VERSION to 5.8.24
- 2018-06-25:
- 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:
- 2018-05-10:
- Move 5.7.X sc to unifi57 branch.
- Bump master:sc/VERSION to 5.8.16
- 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-16:
- 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-20:
- Bump master:testing/VERSION to 5.7.11
- Update README.md URL for sc 5.6.29 to point to non-beta blog announcement https://community.ubnt.com/t5/UniFi-Updates-Blog/UniFi-5-6-29-Stable-Candidate-has-been-released/ba-p/2180909
-
2017-12-16:
- Bump master:sc/VERSION to 5.6.29
- Change :/Dockerfile to use updated UniFi package download URL - https://dl.ubnt.com/unifi/$VERSION/unifi_sysvinit_all.deb
- 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:
- 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:
- 2017-09-25:
- 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
- docker-entrypoint.sh changes:
- 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.
- Add support for privileged port (<1024) binding, enabled via setting BIND_PRIV environment variable to 'true'
- Dockerfile changes:
- Add BIND_PRIV ENV setting, default to false
- Reorder file contents slightly
- Update README.md to document BIND_PRIV environment variable
- docker-entrypoint.sh changes:
- 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
- docker-entrypoint.sh changes:
- 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:
- 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 theunifi54
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