All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Please open an issue for any deviations that you spot; I'm still learning!.
The following types of changes will be recorded in this file:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
- placeholder
v0.8.16 - 2024-11-13
- (GH-788) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.12 to go-ci-oldstable-build-v0.21.13 in /dependabot/docker/builds
- (GH-797) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.13 to go-ci-oldstable-build-v0.21.14 in /dependabot/docker/builds
- (GH-812) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.14 to go-ci-oldstable-build-v0.21.15 in /dependabot/docker/builds
- (GH-787) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.9 to go-ci-oldstable-build-v0.21.12 in /dependabot/docker/builds
- (GH-799) Go Dependency: Bump github.com/atc0005/go-nagios from 0.16.1 to 0.16.2
- (GH-813) Go Dependency: Bump github.com/atc0005/go-nagios from 0.16.2 to 0.17.1
- (GH-781) Go Dependency: Bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
- (GH-804) Go Dependency: Bump golang.org/x/oauth2 from 0.23.0 to 0.24.0
- (GH-779) Go Dependency: Bump golang.org/x/sys from 0.24.0 to 0.25.0
- (GH-794) Go Dependency: Bump golang.org/x/sys from 0.25.0 to 0.26.0
- (GH-805) Go Dependency: Bump golang.org/x/sys from 0.26.0 to 0.27.0
- (GH-780) Go Dependency: Bump golang.org/x/text from 0.17.0 to 0.18.0
- (GH-795) Go Dependency: Bump golang.org/x/text from 0.18.0 to 0.19.0
- (GH-806) Go Dependency: Bump golang.org/x/text from 0.19.0 to 0.20.0
- (GH-785) Go Runtime: Bump golang from 1.22.6 to 1.22.7 in /dependabot/docker/go
- (GH-802) Go Runtime: Bump golang from 1.22.7 to 1.22.9 in /dependabot/docker/go
- (GH-816) Update
github.com/emersion/go-sasl
pseudo-version
- (GH-821) Update enclosing error message prefix
v0.8.15 - 2024-08-21
- (GH-764) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.8 to go-ci-oldstable-build-v0.21.9 in /dependabot/docker/builds
- (GH-771) Go Runtime: Bump golang from 1.21.13 to 1.22.6 in /dependabot/docker/go
- (GH-766) Update project to Go 1.22 series
- (GH-767) Fix govet linting errors raised by updated linter
v0.8.14 - 2024-08-13
- (GH-738) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.4 to go-ci-oldstable-build-v0.21.5 in /dependabot/docker/builds
- (GH-741) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.5 to go-ci-oldstable-build-v0.21.6 in /dependabot/docker/builds
- (GH-744) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.6 to go-ci-oldstable-build-v0.21.7 in /dependabot/docker/builds
- (GH-755) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.7 to go-ci-oldstable-build-v0.21.8 in /dependabot/docker/builds
- (GH-748) Go Dependency: Bump golang.org/x/oauth2 from 0.21.0 to 0.22.0
- (GH-749) Go Dependency: Bump golang.org/x/sys from 0.22.0 to 0.23.0
- (GH-758) Go Dependency: Bump golang.org/x/sys from 0.23.0 to 0.24.0
- (GH-754) Go Dependency: Bump golang.org/x/text from 0.16.0 to 0.17.0
- (GH-753) Go Runtime: Bump golang from 1.21.12 to 1.21.13 in /dependabot/docker/go
- (GH-746) Push
REPO_VERSION
var into containers for builds
v0.8.13 - 2024-07-10
- (GH-721) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.7 to go-ci-oldstable-build-v0.20.8 in /dependabot/docker/builds
- (GH-725) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.8 to go-ci-oldstable-build-v0.21.2 in /dependabot/docker/builds
- (GH-729) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.2 to go-ci-oldstable-build-v0.21.3 in /dependabot/docker/builds
- (GH-731) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.21.3 to go-ci-oldstable-build-v0.21.4 in /dependabot/docker/builds
- (GH-733) Go Dependency: Bump golang.org/x/sys from 0.21.0 to 0.22.0
- (GH-726) Go Runtime: Bump golang from 1.21.11 to 1.21.12 in /dependabot/docker/go
v0.8.12 - 2024-06-07
- (GH-699) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.4 to go-ci-oldstable-build-v0.20.5 in /dependabot/docker/builds
- (GH-702) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.5 to go-ci-oldstable-build-v0.20.6 in /dependabot/docker/builds
- (GH-715) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.6 to go-ci-oldstable-build-v0.20.7 in /dependabot/docker/builds
- (GH-701) Go Dependency: Bump github.com/rs/zerolog from 1.32.0 to 1.33.0
- (GH-708) Go Dependency: Bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
- (GH-709) Go Dependency: Bump golang.org/x/sys from 0.20.0 to 0.21.0
- (GH-710) Go Dependency: Bump golang.org/x/text from 0.15.0 to 0.16.0
- (GH-711) Go Runtime: Bump golang from 1.21.10 to 1.21.11 in /dependabot/docker/go
- (GH-704) Remove inactive maligned linter
- (GH-705) Fix errcheck linting errors
v0.8.11 - 2024-05-11
- (GH-680) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.1 to go-ci-oldstable-build-v0.20.2 in /dependabot/docker/builds
- (GH-691) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.2 to go-ci-oldstable-build-v0.20.3 in /dependabot/docker/builds
- (GH-694) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.3 to go-ci-oldstable-build-v0.20.4 in /dependabot/docker/builds
- (GH-685) Go Dependency: Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0
- (GH-687) Go Dependency: Bump golang.org/x/sys from 0.19.0 to 0.20.0
- (GH-686) Go Dependency: Bump golang.org/x/text from 0.14.0 to 0.15.0
- (GH-689) Go Runtime: Bump golang from 1.21.9 to 1.21.10 in /dependabot/docker/go
v0.8.10 - 2024-04-11
- (GH-662) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.15.4 to go-ci-oldstable-build-v0.16.0 in /dependabot/docker/builds
- (GH-664) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.16.0 to go-ci-oldstable-build-v0.16.1 in /dependabot/docker/builds
- (GH-666) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.16.1 to go-ci-oldstable-build-v0.19.0 in /dependabot/docker/builds
- (GH-668) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.19.0 to go-ci-oldstable-build-v0.20.0 in /dependabot/docker/builds
- (GH-674) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.20.0 to go-ci-oldstable-build-v0.20.1 in /dependabot/docker/builds
- (GH-675) Go Dependency: Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0
- (GH-676) Go Dependency: Bump golang.org/x/sys from 0.18.0 to 0.19.0
- (GH-669) Go Runtime: Bump golang from 1.21.8 to 1.21.9 in /dependabot/docker/go
v0.8.9 - 2024-03-07
- (GH-658) Add todo/release label to "Go Runtime" PRs
- (GH-639) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.15.2 to go-ci-oldstable-build-v0.15.3 in /dependabot/docker/builds
- (GH-655) Build Image: Bump atc0005/go-ci from go-ci-oldstable-build-v0.15.3 to go-ci-oldstable-build-v0.15.4 in /dependabot/docker/builds
- (GH-636) canary: bump golang from 1.21.6 to 1.21.7 in /dependabot/docker/go
- (GH-634) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.15.0 to go-ci-oldstable-build-v0.15.2 in /dependabot/docker/builds
- (GH-649) Go Dependency: Bump github.com/golang/protobuf from 1.5.3 to 1.5.4
- (GH-644) Go Dependency: Bump golang.org/x/oauth2 from 0.17.0 to 0.18.0
- (GH-645) Go Dependency: Bump golang.org/x/sys from 0.17.0 to 0.18.0
- (GH-648) Go Dependency: Bump google.golang.org/protobuf from 1.32.0 to 1.33.0
- (GH-653) Go Runtime: Bump golang from 1.21.7 to 1.21.8 in /dependabot/docker/go
- (GH-638) Update Dependabot PR prefixes (redux)
- (GH-637) Update Dependabot PR prefixes
- (GH-635) Update project to Go 1.21 series
- (GH-642) Fix loopvar behavior change linting error
v0.8.8 - 2024-02-15
- (GH-618) canary: bump golang from 1.20.13 to 1.20.14 in /dependabot/docker/go
- (GH-599) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.3 to go-ci-oldstable-build-v0.14.4 in /dependabot/docker/builds
- (GH-602) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.4 to go-ci-oldstable-build-v0.14.5 in /dependabot/docker/builds
- (GH-606) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.5 to go-ci-oldstable-build-v0.14.6 in /dependabot/docker/builds
- (GH-619) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.6 to go-ci-oldstable-build-v0.14.9 in /dependabot/docker/builds
- (GH-624) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.9 to go-ci-oldstable-build-v0.15.0 in /dependabot/docker/builds
- (GH-603) go.mod: bump github.com/atc0005/go-nagios from 0.16.0 to 0.16.1
- (GH-609) go.mod: bump github.com/rs/zerolog from 1.31.0 to 1.32.0
- (GH-620) go.mod: bump golang.org/x/oauth2 from 0.16.0 to 0.17.0
- (GH-615) go.mod: bump golang.org/x/sys from 0.16.0 to 0.17.0
v0.8.7 - 2024-01-19
- (GH-592) canary: bump golang from 1.20.12 to 1.20.13 in /dependabot/docker/go
- (GH-594) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.2 to go-ci-oldstable-build-v0.14.3 in /dependabot/docker/builds
- (GH-584) ghaw: bump github/codeql-action from 2 to 3
- (GH-590) go.mod: bump golang.org/x/oauth2 from 0.15.0 to 0.16.0
- (GH-588) go.mod: bump golang.org/x/sys from 0.15.0 to 0.16.0
- (GH-587) go.mod: bump google.golang.org/protobuf from 1.31.0 to 1.32.0
v0.8.6 - 2023-12-09
- (GH-571) Use shorthand flag constant
- (GH-577) canary: bump golang from 1.20.11 to 1.20.12 in /dependabot/docker/go
- (GH-580) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.1 to go-ci-oldstable-build-v0.14.2 in /dependabot/docker/builds
- (GH-576) go.mod: bump golang.org/x/oauth2 from 0.14.0 to 0.15.0
- (GH-575) go.mod: bump golang.org/x/sys from 0.14.0 to 0.15.0
v0.8.5 - 2023-11-15
- (GH-563) canary: bump golang from 1.20.10 to 1.20.11 in /dependabot/docker/go
- (GH-549) canary: bump golang from 1.20.8 to 1.20.10 in /dependabot/docker/go
- (GH-567) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.12 to go-ci-oldstable-build-v0.14.1 in /dependabot/docker/builds
- (GH-552) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.9 to go-ci-oldstable-build-v0.13.12 in /dependabot/docker/builds
- (GH-545) go.mod: bump github.com/google/go-cmp from 0.5.9 to 0.6.0
- (GH-555) go.mod: bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20
- (GH-535) go.mod: bump github.com/rs/zerolog from 1.30.0 to 1.31.0
- (GH-543) go.mod: bump golang.org/x/oauth2 from 0.12.0 to 0.13.0
- (GH-565) go.mod: bump golang.org/x/oauth2 from 0.13.0 to 0.14.0
- (GH-539) go.mod: bump golang.org/x/sys from 0.12.0 to 0.13.0
- (GH-561) go.mod: bump golang.org/x/sys from 0.13.0 to 0.14.0
- (GH-560) go.mod: bump golang.org/x/text from 0.13.0 to 0.14.0
v0.8.4 - 2023-10-06
- (GH-522) canary: bump golang from 1.20.7 to 1.20.8 in /dependabot/docker/go
- (GH-505) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.4 to go-ci-oldstable-build-v0.13.5 in /dependabot/docker/builds
- (GH-507) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.5 to go-ci-oldstable-build-v0.13.6 in /dependabot/docker/builds
- (GH-508) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.6 to go-ci-oldstable-build-v0.13.7 in /dependabot/docker/builds
- (GH-523) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.7 to go-ci-oldstable-build-v0.13.8 in /dependabot/docker/builds
- (GH-530) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.13.8 to go-ci-oldstable-build-v0.13.9 in /dependabot/docker/builds
- (GH-515) ghaw: bump actions/checkout from 3 to 4
- (GH-518) go.mod: bump golang.org/x/oauth2 from 0.11.0 to 0.12.0
- (GH-513) go.mod: bump golang.org/x/sys from 0.11.0 to 0.12.0
- (GH-512) go.mod: bump golang.org/x/text from 0.12.0 to 0.13.0
- (GH-516) go.mod: bump google.golang.org/appengine from 1.6.7 to 1.6.8
v0.8.3 - 2023-08-17
- (GH-466) Add initial automated release notes config
- (GH-468) Add initial automated release build workflow
- Dependencies
Go
1.19.11
to1.20.7
atc0005/go-ci
go-ci-oldstable-build-v0.11.3
togo-ci-oldstable-build-v0.13.4
rs/zerolog
v1.29.1
tov1.30.0
golang.org/x/oauth2
v0.10.0
tov0.11.0
golang.org/x/net
v0.12.0
tov0.13.0
golang.org/x/sys
v0.10.0
tov0.11.0
golang.org/x/text
v0.11.0
tov0.12.0
- (GH-471) Update Dependabot config to monitor both branches
- (GH-499) Update project to Go 1.20 series
- (GH-469) Update CodeQL GHAW timeout
v0.8.2 - 2023-07-13
- RPM package improvements
- Bug fixes
- Dependency updates
- built using Go 1.19.11
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.19.10
to1.19.11
atc0005/go-nagios
v0.15.0
tov0.16.0
atc0005/go-ci
go-ci-oldstable-build-v0.11.0
togo-ci-oldstable-build-v0.11.3
golang.org/x/sys
v0.9.0
tov0.10.0
golang.org/x/oauth2
v0.8.0
tov0.10.0
golang.org/x/text
v0.10.0
tov0.11.0
google.golang.org/protobuf
v1.30.0
tov1.31.0
- (GH-460) Update RPM postinstall scripts to use restorecon
- (GH-450) Restore local CodeQL workflow
- (GH-459) Correct logging format listed in README
v0.8.1 - 2023-06-09
- Bug fixes
- Dependency updates
- built using Go 1.19.10
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.19.9
to1.19.10
atc0005/go-ci
build imagego-ci-oldstable-build-v0.10.5
togo-ci-oldstable-build-v0.10.6
atc0005/go-nagios
v0.14.0
tov0.15.0
mattn/go-isatty
0.0.18
to0.0.19
- (GH-442) Update vuln analysis GHAW to remove on.push hook
- (GH-443) Log hostname for successful DNS resolution
- (GH-439) Disable depguard linter
v0.8.0 - 2023-05-11
- Build improvements
- Bug fixes
- Dependency updates
- built using Go 1.19.9
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-419) Add rootless container builds via Docker/Podman
- Dependencies
Go
1.19.7
to1.19.9
atc0005/go-ci
build imagego-ci-oldstable-build-v0.10.3
togo-ci-oldstable-build-v0.10.5
golang.org/x/oauth2
v0.6.0
tov0.8.0
rs/zerolog
v1.29.0
tov1.29.1
golang.org/x/net
v0.8.0
tov0.10.0
golang.org/x/sys
v0.6.0
tov0.8.0
golang.org/x/text
v0.8.0
tov0.9.0
- (GH-420) Add .dockerignore file for use during image builds
- (GH-411) Update vuln analysis GHAW to use on.push hook
- (GH-430) Fix
if-return
,unused-parameter
linting errors - (GH-431) Fix errwrap linting issue
v0.7.1 - 2023-03-29
- Bug fixes
- Dependency updates
- built using Go 1.19.7
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
atc0005/go-ci
build imagego-ci-oldstable-build-v0.9.1
togo-ci-oldstable-build-v0.10.3
google.golang.org/protobuf
v1.29.0
tov1.30.0
mattn/go-isatty
v0.0.17
tov0.0.18
- CI
- (GH-411) Update vuln analysis GHAW to use on.push hook
v0.7.0 - 2023-03-10
- Add support for generating packages
- Generated binary changes
- filename patterns
- compression
- executable metadata
- Build improvements
- built using Go 1.19.7
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-388) Generate RPM/DEB packages using nFPM
- Dependencies
atc0005/go-ci
build imagego-ci-oldstable-build-v0.9.0
togo-ci-oldstable-build-v0.9.1
- (GH-387) Switch to semantic versioning (semver) compatible versioning pattern
- (GH-390) Makefile: Compress binaries and use fixed filenames
- (GH-391) Makefile: Refresh recipes to add "standard" set, new package-related options
- (GH-392) Build dev/stable releases using go-ci Docker image
v0.6.2 - 2023-03-09
- Bug fixes
- Dependency updates
- GitHub Actions workflows updates
- built using Go 1.19.7
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.19.4
to1.19.7
golang.org/x/oauth2
v0.3.0
tov0.6.0
atc0005/go-nagios
v0.10.2
tov0.14.0
rs/zerolog
v1.28.0
tov1.29.0
mattn/go-isatty
v0.0.16
tov0.0.17
golang.org/x/net
v0.4.0
tov0.8.0
golang.org/x/sys
v0.3.0
tov0.6.0
golang.org/x/text
v0.5.0
tov0.8.0
google.golang.org/protobuf
v1.28.1
tov1.29.0
golang/protobuf
v1.5.2
tov1.5.3
- (GH-358) Update nagios library usage, add time perfdata
- (GH-369) Add Go Module Validation, Dependency Updates jobs
- (GH-381) Drop
Push Validation
workflow - (GH-382) Rework workflow scheduling
- (GH-384) Replace gogeninstall recipe with depsinstall
- (GH-385) Remove
Push Validation
workflow status badge
- (GH-400) Use UNKNOWN state for invalid command-line args
v0.6.1 - 2022-12-08
- Dependency updates
- built using Go 1.19.4
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.19.3
to1.19.4
golang.org/x/oauth2
v0.2.0
tov0.3.0
github.com/emersion/go-sasl
v0.0.0-20211008083017-0b9dcfb154ac
tov0.0.0-20220912192320-0145f2c60ead
github.com/mattn/go-colorable
v0.1.12
tov0.1.13
github.com/mattn/go-isatty
v0.0.14
tov0.0.16
golang.org/x/net
v0.3.0
tov0.4.0
google.golang.org/protobuf
v1.28.0
tov1.28.1
- (GH-349) Modify fallback logger for plugins, script tools
v0.6.0 - 2022-11-28
- New CLI tools
- Bug fixes
- Dependency updates
- built using Go 1.19.3
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-318) Add utility to read OAuth 2 token from file
- (GH-319) Add utility to obtain OAuth 2 token via Client Credentials flow
- (GH-333) Add tests for INI config file parsing
- (GH-339) Implement custom flagset in order to better handle flag issues
- (GH-340) Implement custom Usage/Help logic to allow redirecting help output
- (GH-341) Add follow-up validation step after loading config file for
list-emails
app
v0.5.0 - 2022-11-24
- New plugin
- New CLI tools
- Bug fixes
- Dependency updates
- built using Go 1.19.3
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-313, GH-335) Add initial OAuth2 auth support
- rename existing monitoring plugin to make explicitly clear that it
supports Basic Auth only
check_imap_mailbox
tocheck_imap_mailbox_basic
- new
check_imap_mailbox_oauth2
plugin to support OAuth2 Client Credentials flow - update
list-emails
tool to support either of Basic Auth or Client Credentials OAuth2 flow depending on which config file settings are used - refresh README to provide coverage for new settings/plugin and liberal collection of ref links for context
- refresh
list-emails
config file example coverage- update existing file to make clear that it is intended for Basic Auth
- add new file to cover settings for Client Credentials OAuth2 flow
- rename existing monitoring plugin to make explicitly clear that it
supports Basic Auth only
- (GH-330) Add
lsimap
troubleshooting tool
- Dependencies
- multiple new direct & indirect dependencies
- direct
golang.org/x/oauth2
github.com/sqs/go-xoauth2
- direct
golang.org/x/sys
v0.0.0-20210927094055-39ccf1dd6fa6
tov0.2.0
golang.org/x/text
v0.3.7
tov0.4.0
- multiple new direct & indirect dependencies
- (GH-331) Makefile: Prune empty release asset dirs
- (GH-183) Error: User is authenticated but not connected
- (GH-332) Convert global
Usage
func to normal/named func - (GH-334)
(*client.Client).Logout()
called to log account out instead of to close the connection
v0.4.22 - 2022-11-20
- Bug fixes
- built using Go 1.19.3
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-327) Tweak Makefile building and go-gen status output
- (GH-328) Fix failure to save account details
v0.4.21 - 2022-11-19
- Bug fixes
- Dependency updates
- GitHub Actions Workflows updates
- built using Go 1.19.3
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.19.1
to1.19.3
atc0005/go-nagios
v0.10.0
tov0.10.2
github/codeql-action
v2.1.24
tov2.1.25
- (GH-310) Refactor GitHub Actions workflows to import logic
- (GH-324) Expand config flag handling to use "app types"
- (GH-317) Fix Makefile Go module base path detection
- (GH-321) Skip use of
LOGIN
IMAP command ifLOGINDISABLED
capability is advertised - (GH-323) Fix doc.go description for list-emails CLI app
v0.4.20 - 2022-09-21
- Bug fixes
- Dependency updates
- GitHub Actions Workflows updates
- built using Go 1.19.1
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.17.13
to1.19.1
atc0005/go-nagios
v0.9.1
tov0.10.0
rs/zerolog
v1.27.0
tov1.28.0
github/codeql-action
v2.1.22
tov2.1.24
- (GH-301) Update project to Go 1.19
- (GH-302) Update Makefile and GitHub Actions Workflows
- (GH-299) Add missing cmd doc files
- (GH-300) Swap io/ioutil package for io package
v0.4.19 - 2022-08-23
- Dependency updates
- Bugfixes
- built using Go 1.17.13
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.17.12
to1.17.13
gopkg.in/ini.v1
v1.66.6
tov1.67.0
- (GH-296) Apply Go 1.19 specific doc comments linting fixes
v0.4.18 - 2022-07-21
- Dependency updates
- built using Go 1.17.12
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.17.10
to1.17.12
gopkg.in/ini.v1
v1.66.4
tov1.66.6
atc0005/go-nagios
v0.8.2
tov0.9.1
rs/zerolog
v1.26.1
tov1.27.0
- (GH-290) Update lintinstall Makefile recipe
- (GH-291) Fix various atc0005/go-nagios usage linting errors
v0.4.17 - 2022-05-13
- Dependency updates
- built using Go 1.17.10
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.17.9
to1.17.10
emersion/go-imap
v1.2.0
tov1.2.1
v0.4.16 - 2022-04-27
- Dependency updates
- Bugfixes
- built using Go 1.17.9
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.17.7
to1.17.9
tc-hib/go-winres
v0.2.4
tov0.3.0
- (GH-274) err113: do not compare errors directly "got != want", use "!errors.Is(got, want)"
v0.4.15 - 2022-03-02
- Dependency updates
- CI / linting improvements
- Bugfixes
- built using Go 1.17.7
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
-
Dependencies
Go
1.17.6
to1.17.7
gopkg.in/ini.v1
v1.66.3
tov1.66.4
actions/checkout
v2.4.0
tov3
actions/setup-node
v2.5.1
tov3
-
(GH-264) Expand linting GitHub Actions Workflow to include
oldstable
,unstable
container images -
(GH-265) Switch Docker image source from Docker Hub to GitHub Container Registry (GHCR)
- (GH-267) var-declaration linting errors from revive linter
v0.4.14 - 2022-01-21
- Dependency updates
- built using Go 1.17.6
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.16.12
to1.17.6
- (GH-259) Update go.mod file, canary Dockerfile to reflect current dependencies
gopkg.in/ini.v1
v1.66.2
tov1.66.3
atc0005/go-nagios
v0.8.1
tov0.8.2
- (GH-256) Fix Go release version for v0.4.13 release
v0.4.13 - 2021-12-28
- Dependency updates
- built using Go 1.16.12
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-248) Dependabot monitoring of "tools" used for build process, etc.
-
Dependencies
Go
1.16.10
to1.16.12
gopkg.in/ini.v1
v1.63.2
to1.66.2
rs/zerolog
v1.26.0
tov1.26.1
actions/setup-node
v2.4.1
tov2.5.1
-
(GH-246) Help output generated by
-h
,--help
flag is sent tostderr
, should go tostdout
instead
- (GH-237) CHANGELOG: Fix indentation of dependency update version
- (GH-249) Add missing build entry for list-emails CLI app in the Build codebase GitHub Actions workflow
v0.4.12 - 2021-11-08
- Dependency updates
- built using Go 1.16.10
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.16.8
to1.16.10
emersion/go-imap
v1.1.0
tov1.2.0
atc0005/go-nagios
v0.7.0
tov0.8.1
actions/checkout
v2.3.5
tov2.4.0
actions/setup-node
v2.4.0
tov2.4.1
rs/zerolog
v1.25.0
tov1.26.0
- (GH-234) False positive
G307: Deferring unsafe method "Close" on type "*os.File" (gosec)
linting error
v0.4.11 - 2021-09-23
- Dependency updates
- built using Go 1.16.8
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.16.7
to1.16.8
atc0005/go-nagios
v0.6.1
tov0.7.0
gopkg.in/ini.v1
v1.62.0
to1.63.2
rs/zerolog
v1.23.0
tov1.25.0
v0.4.10 - 2021-08-06
- Dependency updates
- built using Go 1.16.7
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
Go
1.16.6
to1.16.7
actions/setup-node
- updated from
v2.3.0
tov2.4.0
- updated from
- README
- Fix typo in features list
v0.4.9 - 2021-07-27
- Output tweak
- Windows binaries metadata
- built using Go 1.16.6
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-200, GH-204) Add version details to Windows executables
- (GH-205, GH-206) Expose DNS lookup results for troubleshooting
v0.4.8 - 2021-07-25
- Output tweak
- built using Go 1.16.6
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- (GH-201, GH-202) Expose number of DNS query results in connection-related error messages
v0.4.7 - 2021-07-23
- Bugfixes
- Dependency updates
- built using Go 1.16.6
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Dependencies
actions/setup-node
v2.2.0
tov2.3.0
- (GH-190, GH-197) runtime error: invalid memory address or nil pointer dereference (github.com/emersion/go-imap/client.(*Client).Login)
v0.4.6 - 2021-07-15
- Dependency updates
- built using Go 1.16.6
- Dependencies
Go
1.16.5
to1.16.6
atc0005/go-nagios
v0.6.0
tov0.6.1
actions/setup-node
- update
node-version
value to always use latest LTS version instead of hard-coded version
- update
v0.4.5 - 2021-07-06
- Add new flag
- Extend initial workaround
- Bug fixes
- built using Go 1.16.5
- (GH-169, GH-182) Add new
min-tls
flag for specifying minimum supported TLS version for use with remote mail server connections
- (GH-181) Extend support for user-specified network types (e.g., IPv4-only, IPV6-only)
- (GH-184)
net-type
flag keywords comparison is (unintentionally) case-sensitive
v0.4.4 - 2021-07-04
- Bugfix
- built using Go 1.16.5
- (GH-172, GH-178) Add net-type flag to allow limiting network type to one of
tcp4 (IPv4-only), tcp6 (IPv6-only) or auto (either).
- NOTE: This is intended to workaround IPv6 connection failures from an IPv4-only Nagios console. See also GH-166 and GH-172.
- Documentation
- minor updates to remove dated information, opting to replace with "see also" or general information
v0.4.3 - 2021-07-04
- Bugfix
- built using Go 1.16.5
- Include list of IP Addresses that connection attempts were made against in connection failure error message
- String formatting of remote IP Address fails to work for IPv6 addresses
v0.4.2 - 2021-07-01
- Workarounds
- Dependency updates
- built using Go 1.16.5
- (GH-167) Create "canary" Dockerfile to track stable Go releases, serve as a reminder to generate fresh binaries
-
(GH-166) Attempt to connect to each server IP before aborting connection attempt
- NOTE: This is intended to workaround IPv6 connection failures from an IPv4-only Nagios console. See also GH-169 and GH-172.
-
(GH-166, GH-170) Explicitly require TLS minimum version of
v1.2
over default ofv1.0
- NOTE: Per GH-169, this is intended to be user-configurable in the future
-
Dependencies
- built using Go 1.16.5
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
actions/setup-node
v2.1.5
tov2.2.0
rs/zerolog
v1.22.0
tov1.23.0
- built using Go 1.16.5
v0.4.1 - 2021-05-15
- Bug fix
- Dependency updates
- built using Go 1.16.4
- Dependencies
- built using Go 1.16.4
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
emersion/go-imap
v1.0.6
tov1.1.0
rs/zerolog
v1.21.0
tov1.22.0
- built using Go 1.16.4
- list-emails | Emails containing hash/pound/number sign characters are not
escaped
- reported by @dmd0032 (along with suggested HTML entity replacement)
v0.4.0 - 2021-04-15
- Bug fixes
- Misc tweaks
- built using Go 1.16.3
- Add support for escaping Textile formatting characters
- Dependencies
- built using Go 1.16.3
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
actions/setup-node
v2.1.4
tov2.1.5
rs/zerolog
v1.20.0
tov1.21.0
- built using Go 1.16.3
- list-emails | Emails containing pipe characters are not properly escaped
- Fix doc comment string typos
v0.3.3 - 2021-02-15
- Bug fixes
- Misc tweaks
- built using Go 1.15.8
- Swap out GoDoc badge for pkg.go.dev badge
- Dependencies
- built using Go 1.15.8
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
actions/setup-node
v2.1.2
tov2.1.4
atc0005/go-nagios
v0.5.2
tov0.6.0
- built using Go 1.15.8
v0.3.2 - 2020-12-09
-
Extend Unicode string tests
- new entries
- refactored to store all test strings separately for reuse
-
Minor template tweaks
- New
Reported on
column in report - Tweak description of placeholder character in an attempt to better communicate purpose
- New
-
Dependencies
- built using Go 1.15.6
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- built using Go 1.15.6
v0.3.1 - 2020-11-30
-
Bugfixes
-
Built using Go 1.15.5
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
- Validation of log file and report output directories fail for Nagios plugin
- Sub-mailboxes beneath "Inbox" require uppercase "INBOX" name as prefix in order to reference them
v0.3.0 - 2020-11-26
-
Add Go version of
list-emails
Python script -
Built using Go 1.15.5
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
-
Significant refactoring
- Port
list-emails
Python script
- Internal: significant refactoring to share code with
list-emails
CLI application
- Fix breadcrumb URLs
- Fix ServiceOutput templating for multiple accounts
v0.2.9 - 2020-11-23
-
Built using Go 1.15.5
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
-
Minor refactoring
-
Minor code polish
- Update Nagios plugin to support checking multiple accounts
- this isn't currently exposed (via command-line flags or otherwise)
- this was added to support upcoming inclusion of the
list-emails
application which will process accounts in bulk
- Minor "happy path" fix
- Update logging for deferred logout step
v0.2.8 - 2020-11-17
-
Built using Go 1.15.5
- Statically linked
- Windows (x86, x64)
- Linux (x86, x64)
-
Minor changes overall, mostly setup work for further development.
- Add version flag
- Internal refactoring of config initialization, logging and flags
v0.2.7 - 2020-11-16
- Dependencies
- built using Go 1.15.5
- Statically linked
- Windows
- x86
- x64
- Linux
- x86
- x64
atc0005/go-nagios
v0.5.1
tov0.5.2
emersion/go-imap
v1.0.5
tov1.0.6
actions/checkout
v2.3.3
tov2.3.4
- built using Go 1.15.5
- Add additional context to
v0.2.6
release notes
v0.2.6 - 2020-10-06
Follow-up binary release built using Go 1.15.2, cgo explicitly disabled. See GH-101 for more details.
- Add
-trimpath
build flag- intended to help prune verbose/unnecessary details from output
- Makefile build options generate static binaries which potentially bundle
glibc (LGPL license)
- I have been unable to confirm this, so attempting to "play it safe"
- the goal is to avoid attaching the LGPL license to this project until I've properly researched and understand the ramifications of doing so for this project, for future forks, etc.
v0.2.5 - 2020-10-03
- First (limited) binary release
- built using Go 1.15.2
- see GH-94 and GH-95
- windows
- x86
- x64
- linux
- x86
- x64
- built using Go 1.15.2
-
Dependencies
- built using Go 1.15.2
- see GH-94 and GH-95
atc0005/go-nagios
v0.4.0
tov0.5.1
rs/zerolog
v1.19.0
tov1.20.0
actions/checkout
v2.3.2
tov2.3.3
actions/setup-node
v2.1.1
tov2.1.2
- built using Go 1.15.2
-
Move
config
,mailboxes
code into subpackages -
ReturnNagiosResults
deferred first, allowed to run last (as intended) to handle setting final exit code- this was changed to match new functionality added in
atc0005/go-nagios
dependency
- this was changed to match new functionality added in
- Makefile build options do not generate static binaries
- Typo in CHANGELOG release date format
- Makefile generates checksums with qualified path
- Failure to initialize application configuration at startup; "Error validating configuration: one or more folders not provided" message printed
v0.2.4 - 2020-08-31
-
Dependencies
- upgrade
atc0005/go-nagios
v0.3.1
tov0.4.0
- upgrade
-
Integration changes to replace custom check results handling with functionality provided by
v0.4.0
of theatc0005/go-nagios
package
v0.2.3 - 2020-08-23
-
Docker-based GitHub Actions Workflows
-
Replace native GitHub Actions with containers created and managed through the
atc0005/go-ci
project. -
New, primary workflow
- with parallel linting, testing and building tasks
- with three Go environments
- "old stable"
- "stable"
- "unstable"
- Makefile is not used in this workflow
- staticcheck linting using latest stable version provided by the
atc0005/go-ci
containers
-
Separate Makefile-based linting and building workflow
- intended to help ensure that local Makefile-based builds that are referenced in project README files continue to work as advertised until a better local tool can be discovered/explored further
- use
golang:latest
container to allow for Makefile-based linting tooling installation testing since theatc0005/go-ci
project provides containers with those tools already pre-installed- linting tasks use container-provided
golangci-lint
config file except for the Makefile-driven linting task which continues to use the repo-provided copy of thegolangci-lint
configuration file
- linting tasks use container-provided
-
Add Quick Validation workflow
- run on every push, everything else on pull request updates
- linting via
golangci-lint
only - testing
- no builds
-
-
Add new README badges for additional CI workflows
- each badge also links to the associated workflow results
-
Disable
golangci-lint
default exclusions -
dependencies
go.mod
Go version- updated from
1.13
to1.14
- updated from
actions/setup-go
- updated from
v2.1.0
tov2.1.2
- since replaced with Docker containers
- updated from
actions/setup-node
- updated from
v2.1.0
tov2.1.1
- updated from
actions/checkout
- updated from
v2.3.1
tov2.3.2
- updated from
-
README
- Link badges to applicable GitHub Actions workflows results
-
Linting
- Local
Makefile
- install latest stable
golangci-lint
binary instead of using a fixed version
- install latest stable
- CI
- remove repo-provided copy of
golangci-lint
config file at start of linting task in order to force use of Docker container-provided config file
- remove repo-provided copy of
- Local
v0.2.2 - 2020-07-05
-
Dependencies
actions/setup-go
v2.0.3
tov2.1.0
actions/setup-node
v2.0.0
tov2.1.0
atc0005/go-nagios
v0.2.0
tov0.3.0
-
Replace hard-coded status strings with const refs
- New in
v0.3.0
ofatc0005/go-nagios
- New in
-
Fix exit code references
- These have changed as of
v0.3.0
ofatc0005/go-nagios
- These have changed as of
-
Minor README tweaks
- Fix path to generated binaries
- Markdown VSCode extension (
yzhang.markdown-all-in-one
) auto-fixes to ToC
v0.2.1 - 2020-06-23
- Enable Dependabot updates
- Go Modules
- GitHub Actions
- Dependencies
rs/zerolog
v1.18.0
tov1.19.0
emersion/go-imap
v1.0.4
tov1.0.5
actions/setup-go
v1
tov2.0.3
actions/checkout
v1
tov2.3.1
actions/setup-node
v1
tov2.0.0
golangci-lint
1.25.0
tov1.27.0
v0.2.0 - 2020-04-28
-
Use common
cmd
subdirectory structure in order to more easily support multiple binaries -
Vendor dependencies
-
Update Makefile and helper shell scripts
- include
-mod=vendor
build flag for applicablego
commands to reflect Go 1.13 vendoring- this includes specifying
-mod=vendor
even forgo list
commands, which unless specified results in dependencies being downloaded, even when they're already provided in a local, top-levelvendor
directory
- this includes specifying
- include
-
Update GitHub Actions Workflows
- Disable running
go get
after checking out code - Exclude
vendor
folder from ...- Markdown linting checks
- tests
- basic build
- Echo Go version used for CI runs
- Update Go versions used
- Remove Go 1.12 (no longer supported)
- Add Go 1.14 (recent release)
- Disable running
-
Dependencies
- Update rs/zerolog to v1.18.0
- Update emersion/go-imap to v1.0.4
-
Linting
- Move golangci-lint settings to external file
- Add scopelint golangci-lint linter
- Use golangci-lint binary instead of building src
- Replace external shell scripts by incorporating applicable commands directly into the Makefile
- Disable gofmt, golint external commands, rely on golangci-lint for that linting functionality
-
Documentation
- Update README to reflect recent updates to build process/layout
v0.1.2 - 2020-02-06
- Update status output to reflect the same format used in the original Python
2 plugin.
- For reasons I've yet to spend sufficient time to figure out, the double-quoting used for elements of the "folders" list is lost when sent by Teams or email notifications. It is easier to go ahead and just revert the format for now so it is consistent in each format (console, Teams or email).
v0.1.1 - 2020-02-06
- Branding output (app name, version) was only shown for application error
conditions. This has been adjusted so that it is intentionally not shown by
default for any condition, but can be toggled on via a new
-branding
flag. - README example
v0.1.0 - 2020-02-04
Initial release!
This release provides an early release version of a Nagios plugin used to monitor IMAP mailboxes for content. This plugin (or its predecessor as of this writing) is used to monitor email accounts scraped by our ticketing system.
Future releases of this project are expected to shift directory structure and content in order to accommodate additional Nagios plugins and tools used to monitor mail-related resources.
- Monitor one or many mailboxes
- Optional, leveled logging using
rs/zerolog
package- JSON-format output
- choice of
disabled
,panic
,fatal
,error
,warn
,info
(the default),debug
ortrace
.
- TLS/SSL IMAP4 connectivity via
emerson/go-imap
package - Go modules (vs classic
GOPATH
setup)