Skip to content

Latest commit

 

History

History
1654 lines (1235 loc) · 45.9 KB

CHANGELOG.md

File metadata and controls

1654 lines (1235 loc) · 45.9 KB

Changelog

Overview

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!.

Types of changes

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

Changed

Dependency Updates

  • (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

Fixed

  • (GH-821) Update enclosing error message prefix

v0.8.15 - 2024-08-21

Changed

Dependency Updates

  • (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

Fixed

  • (GH-767) Fix govet linting errors raised by updated linter

v0.8.14 - 2024-08-13

Changed

Dependency Updates

  • (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

Other

  • (GH-746) Push REPO_VERSION var into containers for builds

v0.8.13 - 2024-07-10

Changed

Dependency Updates

  • (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

Changed

Dependency Updates

  • (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

Fixed

  • (GH-704) Remove inactive maligned linter
  • (GH-705) Fix errcheck linting errors

v0.8.11 - 2024-05-11

Changed

Dependency Updates

  • (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

Changed

Dependency Updates

  • (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

Changed

Dependency Updates

  • (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

Fixed

  • (GH-642) Fix loopvar behavior change linting error

v0.8.8 - 2024-02-15

Changed

Dependency Updates

  • (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

Changed

Dependency Updates

  • (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

Changed

Other

  • (GH-571) Use shorthand flag constant

Dependency Updates

  • (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

Changed

Dependency Updates

  • (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

Changed

Dependency Updates

  • (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

Added

  • (GH-466) Add initial automated release notes config
  • (GH-468) Add initial automated release build workflow

Changed

  • Dependencies
    • Go
      • 1.19.11 to 1.20.7
    • atc0005/go-ci
      • go-ci-oldstable-build-v0.11.3 to go-ci-oldstable-build-v0.13.4
    • rs/zerolog
      • v1.29.1 to v1.30.0
    • golang.org/x/oauth2
      • v0.10.0 to v0.11.0
    • golang.org/x/net
      • v0.12.0 to v0.13.0
    • golang.org/x/sys
      • v0.10.0 to v0.11.0
    • golang.org/x/text
      • v0.11.0 to v0.12.0
  • (GH-471) Update Dependabot config to monitor both branches
  • (GH-499) Update project to Go 1.20 series

Fixed

  • (GH-469) Update CodeQL GHAW timeout

v0.8.2 - 2023-07-13

Overview

  • RPM package improvements
  • Bug fixes
  • Dependency updates
  • built using Go 1.19.11
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.19.10 to 1.19.11
    • atc0005/go-nagios
      • v0.15.0 to v0.16.0
    • atc0005/go-ci
      • go-ci-oldstable-build-v0.11.0 to go-ci-oldstable-build-v0.11.3
    • golang.org/x/sys
      • v0.9.0 to v0.10.0
    • golang.org/x/oauth2
      • v0.8.0 to v0.10.0
    • golang.org/x/text
      • v0.10.0 to v0.11.0
    • google.golang.org/protobuf
      • v1.30.0 to v1.31.0
  • (GH-460) Update RPM postinstall scripts to use restorecon

Fixed

  • (GH-450) Restore local CodeQL workflow
  • (GH-459) Correct logging format listed in README

v0.8.1 - 2023-06-09

Overview

  • Bug fixes
  • Dependency updates
  • built using Go 1.19.10
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.19.9 to 1.19.10
    • atc0005/go-ci build image
      • go-ci-oldstable-build-v0.10.5 to go-ci-oldstable-build-v0.10.6
    • atc0005/go-nagios
      • v0.14.0 to v0.15.0
    • mattn/go-isatty
      • 0.0.18 to 0.0.19
  • (GH-442) Update vuln analysis GHAW to remove on.push hook
  • (GH-443) Log hostname for successful DNS resolution

Fixes

  • (GH-439) Disable depguard linter

v0.8.0 - 2023-05-11

Overview

  • Build improvements
  • Bug fixes
  • Dependency updates
  • built using Go 1.19.9
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • (GH-419) Add rootless container builds via Docker/Podman

Changed

  • Dependencies
    • Go
      • 1.19.7 to 1.19.9
    • atc0005/go-ci build image
      • go-ci-oldstable-build-v0.10.3 to go-ci-oldstable-build-v0.10.5
    • golang.org/x/oauth2
      • v0.6.0 to v0.8.0
    • rs/zerolog
      • v1.29.0 to v1.29.1
    • golang.org/x/net
      • v0.8.0 to v0.10.0
    • golang.org/x/sys
      • v0.6.0 to v0.8.0
    • golang.org/x/text
      • v0.8.0 to v0.9.0
  • (GH-420) Add .dockerignore file for use during image builds

Fixes

  • (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

Overview

  • Bug fixes
  • Dependency updates
  • built using Go 1.19.7
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • atc0005/go-ci build image
      • go-ci-oldstable-build-v0.9.1 to go-ci-oldstable-build-v0.10.3
    • google.golang.org/protobuf
      • v1.29.0 to v1.30.0
    • mattn/go-isatty
      • v0.0.17 to v0.0.18

Fixes

  • CI
    • (GH-411) Update vuln analysis GHAW to use on.push hook

v0.7.0 - 2023-03-10

Overview

  • 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)

Added

  • (GH-388) Generate RPM/DEB packages using nFPM

Changed

  • Dependencies
    • atc0005/go-ci build image
      • go-ci-oldstable-build-v0.9.0 to go-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

Overview

  • Bug fixes
  • Dependency updates
  • GitHub Actions workflows updates
  • built using Go 1.19.7
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.19.4 to 1.19.7
    • golang.org/x/oauth2
      • v0.3.0 to v0.6.0
    • atc0005/go-nagios
      • v0.10.2 to v0.14.0
    • rs/zerolog
      • v1.28.0 to v1.29.0
    • mattn/go-isatty
      • v0.0.16 to v0.0.17
    • golang.org/x/net
      • v0.4.0 to v0.8.0
    • golang.org/x/sys
      • v0.3.0 to v0.6.0
    • golang.org/x/text
      • v0.5.0 to v0.8.0
    • google.golang.org/protobuf
      • v1.28.1 to v1.29.0
    • golang/protobuf
      • v1.5.2 to v1.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

Fixed

  • (GH-400) Use UNKNOWN state for invalid command-line args

v0.6.1 - 2022-12-08

Overview

  • Dependency updates
  • built using Go 1.19.4
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.19.3 to 1.19.4
    • golang.org/x/oauth2
      • v0.2.0 to v0.3.0
    • github.com/emersion/go-sasl
      • v0.0.0-20211008083017-0b9dcfb154ac to v0.0.0-20220912192320-0145f2c60ead
    • github.com/mattn/go-colorable
      • v0.1.12 to v0.1.13
    • github.com/mattn/go-isatty
      • v0.0.14 to v0.0.16
    • golang.org/x/net
      • v0.3.0 to v0.4.0
    • google.golang.org/protobuf
      • v1.28.0 to v1.28.1
  • (GH-349) Modify fallback logger for plugins, script tools

v0.6.0 - 2022-11-28

Overview

  • New CLI tools
  • Bug fixes
  • Dependency updates
  • built using Go 1.19.3
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • (GH-318) Add utility to read OAuth 2 token from file
  • (GH-319) Add utility to obtain OAuth 2 token via Client Credentials flow

Changed

  • (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

Fixed

  • (GH-341) Add follow-up validation step after loading config file for list-emails app

v0.5.0 - 2022-11-24

Overview

  • New plugin
  • New CLI tools
  • Bug fixes
  • Dependency updates
  • built using Go 1.19.3
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • (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 to check_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
  • (GH-330) Add lsimap troubleshooting tool

Changed

  • Dependencies
    • multiple new direct & indirect dependencies
      • direct
        • golang.org/x/oauth2
        • github.com/sqs/go-xoauth2
    • golang.org/x/sys
      • v0.0.0-20210927094055-39ccf1dd6fa6 to v0.2.0
    • golang.org/x/text
      • v0.3.7 to v0.4.0
  • (GH-331) Makefile: Prune empty release asset dirs

Fixed

  • (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

Overview

  • Bug fixes
  • built using Go 1.19.3
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Fixed

  • (GH-327) Tweak Makefile building and go-gen status output
  • (GH-328) Fix failure to save account details

v0.4.21 - 2022-11-19

Overview

  • Bug fixes
  • Dependency updates
  • GitHub Actions Workflows updates
  • built using Go 1.19.3
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.19.1 to 1.19.3
    • atc0005/go-nagios
      • v0.10.0 to v0.10.2
    • github/codeql-action
      • v2.1.24 to v2.1.25
  • (GH-310) Refactor GitHub Actions workflows to import logic
  • (GH-324) Expand config flag handling to use "app types"

Fixed

  • (GH-317) Fix Makefile Go module base path detection
  • (GH-321) Skip use of LOGIN IMAP command if LOGINDISABLED capability is advertised
  • (GH-323) Fix doc.go description for list-emails CLI app

v0.4.20 - 2022-09-21

Overview

  • Bug fixes
  • Dependency updates
  • GitHub Actions Workflows updates
  • built using Go 1.19.1
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.17.13 to 1.19.1
    • atc0005/go-nagios
      • v0.9.1 to v0.10.0
    • rs/zerolog
      • v1.27.0 to v1.28.0
    • github/codeql-action
      • v2.1.22 to v2.1.24
  • (GH-301) Update project to Go 1.19
  • (GH-302) Update Makefile and GitHub Actions Workflows

Fixed

  • (GH-299) Add missing cmd doc files
  • (GH-300) Swap io/ioutil package for io package

v0.4.19 - 2022-08-23

Overview

  • Dependency updates
  • Bugfixes
  • built using Go 1.17.13
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.17.12 to 1.17.13
    • gopkg.in/ini.v1
      • v1.66.6 to v1.67.0

Fixed

  • (GH-296) Apply Go 1.19 specific doc comments linting fixes

v0.4.18 - 2022-07-21

Overview

  • Dependency updates
  • built using Go 1.17.12
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.17.10 to 1.17.12
    • gopkg.in/ini.v1
      • v1.66.4 to v1.66.6
    • atc0005/go-nagios
      • v0.8.2 to v0.9.1
    • rs/zerolog
      • v1.26.1 to v1.27.0

Fixed

  • (GH-290) Update lintinstall Makefile recipe
  • (GH-291) Fix various atc0005/go-nagios usage linting errors

v0.4.17 - 2022-05-13

Overview

  • Dependency updates
  • built using Go 1.17.10
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.17.9 to 1.17.10
    • emersion/go-imap
      • v1.2.0 to v1.2.1

v0.4.16 - 2022-04-27

Overview

  • Dependency updates
  • Bugfixes
  • built using Go 1.17.9
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.17.7 to 1.17.9
    • tc-hib/go-winres
      • v0.2.4 to v0.3.0

Fixed

  • (GH-274) err113: do not compare errors directly "got != want", use "!errors.Is(got, want)"

v0.4.15 - 2022-03-02

Overview

  • Dependency updates
  • CI / linting improvements
  • Bugfixes
  • built using Go 1.17.7
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies

    • Go
      • 1.17.6 to 1.17.7
    • gopkg.in/ini.v1
      • v1.66.3 to v1.66.4
    • actions/checkout
      • v2.4.0 to v3
    • actions/setup-node
      • v2.5.1 to v3
  • (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)

Fixed

  • (GH-267) var-declaration linting errors from revive linter

v0.4.14 - 2022-01-21

Overview

  • Dependency updates
  • built using Go 1.17.6
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.16.12 to 1.17.6
      • (GH-259) Update go.mod file, canary Dockerfile to reflect current dependencies
    • gopkg.in/ini.v1
      • v1.66.2 to v1.66.3
    • atc0005/go-nagios
      • v0.8.1 to v0.8.2

Fixed

  • (GH-256) Fix Go release version for v0.4.13 release

v0.4.13 - 2021-12-28

Overview

  • Dependency updates
  • built using Go 1.16.12
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • (GH-248) Dependabot monitoring of "tools" used for build process, etc.

Changed

  • Dependencies

    • Go
      • 1.16.10 to 1.16.12
    • gopkg.in/ini.v1
      • v1.63.2 to 1.66.2
    • rs/zerolog
      • v1.26.0 to v1.26.1
    • actions/setup-node
      • v2.4.1 to v2.5.1
  • (GH-246) Help output generated by -h, --help flag is sent to stderr, should go to stdout instead

Fixed

  • (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

Overview

  • Dependency updates
  • built using Go 1.16.10
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.16.8 to 1.16.10
    • emersion/go-imap
      • v1.1.0 to v1.2.0
    • atc0005/go-nagios
      • v0.7.0 to v0.8.1
    • actions/checkout
      • v2.3.5 to v2.4.0
    • actions/setup-node
      • v2.4.0 to v2.4.1
    • rs/zerolog
      • v1.25.0 to v1.26.0

Fixed

  • (GH-234) False positive G307: Deferring unsafe method "Close" on type "*os.File" (gosec) linting error

v0.4.11 - 2021-09-23

Overview

  • Dependency updates
  • built using Go 1.16.8
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.16.7 to 1.16.8
    • atc0005/go-nagios
      • v0.6.1 to v0.7.0
    • gopkg.in/ini.v1
      • v1.62.0 to 1.63.2
    • rs/zerolog
      • v1.23.0 to v1.25.0

v0.4.10 - 2021-08-06

Overview

  • Dependency updates
  • built using Go 1.16.7
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • Go
      • 1.16.6 to 1.16.7
    • actions/setup-node
      • updated from v2.3.0 to v2.4.0

Fixed

  • README
    • Fix typo in features list

v0.4.9 - 2021-07-27

Overview

  • Output tweak
  • Windows binaries metadata
  • built using Go 1.16.6
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • (GH-200, GH-204) Add version details to Windows executables

Changed

  • (GH-205, GH-206) Expose DNS lookup results for troubleshooting

v0.4.8 - 2021-07-25

Overview

  • Output tweak
  • built using Go 1.16.6
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • (GH-201, GH-202) Expose number of DNS query results in connection-related error messages

v0.4.7 - 2021-07-23

Overview

  • Bugfixes
  • Dependency updates
  • built using Go 1.16.6
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Changed

  • Dependencies
    • actions/setup-node
      • v2.2.0 to v2.3.0

Fixed

  • (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

Overview

  • Dependency updates
  • built using Go 1.16.6

Changed

  • Dependencies
    • Go
      • 1.16.5 to 1.16.6
    • atc0005/go-nagios
      • v0.6.0 to v0.6.1
    • actions/setup-node
      • update node-version value to always use latest LTS version instead of hard-coded version

v0.4.5 - 2021-07-06

Overview

  • Add new flag
  • Extend initial workaround
  • Bug fixes
  • built using Go 1.16.5

Added

  • (GH-169, GH-182) Add new min-tls flag for specifying minimum supported TLS version for use with remote mail server connections

Changed

  • (GH-181) Extend support for user-specified network types (e.g., IPv4-only, IPV6-only)

Fixed

  • (GH-184) net-type flag keywords comparison is (unintentionally) case-sensitive

v0.4.4 - 2021-07-04

Overview

  • Bugfix
  • built using Go 1.16.5

Added

  • (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.

Changed

  • Documentation
    • minor updates to remove dated information, opting to replace with "see also" or general information

v0.4.3 - 2021-07-04

Overview

  • Bugfix
  • built using Go 1.16.5

Changed

  • Include list of IP Addresses that connection attempts were made against in connection failure error message

Fixed

  • String formatting of remote IP Address fails to work for IPv6 addresses

v0.4.2 - 2021-07-01

Overview

  • Workarounds
  • Dependency updates
  • built using Go 1.16.5

Added

  • (GH-167) Create "canary" Dockerfile to track stable Go releases, serve as a reminder to generate fresh binaries

Changed

  • (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 of v1.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 to v2.2.0
    • rs/zerolog
      • v1.22.0 to v1.23.0

v0.4.1 - 2021-05-15

Overview

  • Bug fix
  • Dependency updates
  • built using Go 1.16.4

Changed

  • Dependencies
    • built using Go 1.16.4
      • Statically linked
      • Windows (x86, x64)
      • Linux (x86, x64)
    • emersion/go-imap
      • v1.0.6 to v1.1.0
    • rs/zerolog
      • v1.21.0 to v1.22.0

Fixed

  • 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

Overview

  • Bug fixes
  • Misc tweaks
  • built using Go 1.16.3

Added

  • Add support for escaping Textile formatting characters

Changed

  • Dependencies
    • built using Go 1.16.3
      • Statically linked
      • Windows (x86, x64)
      • Linux (x86, x64)
    • actions/setup-node
      • v2.1.4 to v2.1.5
    • rs/zerolog
      • v1.20.0 to v1.21.0

Fixed

  • list-emails | Emails containing pipe characters are not properly escaped
  • Fix doc comment string typos

v0.3.3 - 2021-02-15

Overview

  • Bug fixes
  • Misc tweaks
  • built using Go 1.15.8

Changed

  • 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 to v2.1.4
    • atc0005/go-nagios
      • v0.5.2 to v0.6.0

v0.3.2 - 2020-12-09

Changed

  • 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
  • Dependencies

    • built using Go 1.15.6
      • Statically linked
      • Windows (x86, x64)
      • Linux (x86, x64)

v0.3.1 - 2020-11-30

Overview

  • Bugfixes

  • Built using Go 1.15.5

    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Fixed

  • 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

Overview

  • Add Go version of list-emails Python script

  • Built using Go 1.15.5

    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)
  • Significant refactoring

Added

Changed

  • Internal: significant refactoring to share code with list-emails CLI application

Fixed

  • Fix breadcrumb URLs
  • Fix ServiceOutput templating for multiple accounts

v0.2.9 - 2020-11-23

Overview

  • Built using Go 1.15.5

    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)
  • Minor refactoring

  • Minor code polish

Changed

  • 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

Fixed

  • Minor "happy path" fix
  • Update logging for deferred logout step

v0.2.8 - 2020-11-17

Overview

  • Built using Go 1.15.5

    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)
  • Minor changes overall, mostly setup work for further development.

Added

  • Add version flag

Changed

  • Internal refactoring of config initialization, logging and flags

v0.2.7 - 2020-11-16

Changed

  • Dependencies
    • built using Go 1.15.5
      • Statically linked
      • Windows
        • x86
        • x64
      • Linux
        • x86
        • x64
    • atc0005/go-nagios
      • v0.5.1 to v0.5.2
    • emersion/go-imap
      • v1.0.5 to v1.0.6
    • actions/checkout
      • v2.3.3 to v2.3.4

Fixed

  • 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.

Changed

  • Add -trimpath build flag
    • intended to help prune verbose/unnecessary details from output

Fixed

  • 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

Added

  • First (limited) binary release
    • built using Go 1.15.2
      • see GH-94 and GH-95
    • windows
      • x86
      • x64
    • linux
      • x86
      • x64

Changed

  • Dependencies

    • built using Go 1.15.2
      • see GH-94 and GH-95
    • atc0005/go-nagios
      • v0.4.0 to v0.5.1
    • rs/zerolog
      • v1.19.0 to v1.20.0
    • actions/checkout
      • v2.3.2 to v2.3.3
    • actions/setup-node
      • v2.1.1 to v2.1.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

Fixed

  • 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

Changes

  • Dependencies

    • upgrade atc0005/go-nagios
      • v0.3.1 to v0.4.0
  • Integration changes to replace custom check results handling with functionality provided by v0.4.0 of the atc0005/go-nagios package

v0.2.3 - 2020-08-23

Added

  • 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 the atc0005/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 the golangci-lint configuration file
    • 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

Changed

  • Disable golangci-lint default exclusions

  • dependencies

    • go.mod Go version
      • updated from 1.13 to 1.14
    • actions/setup-go
      • updated from v2.1.0 to v2.1.2
        • since replaced with Docker containers
    • actions/setup-node
      • updated from v2.1.0 to v2.1.1
    • actions/checkout
      • updated from v2.3.1 to v2.3.2
  • README

    • Link badges to applicable GitHub Actions workflows results
  • Linting

    • Local
      • Makefile
        • install latest stable golangci-lint binary instead of using a fixed version
    • 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

v0.2.2 - 2020-07-05

Changed

  • Dependencies

    • actions/setup-go
      • v2.0.3 to v2.1.0
    • actions/setup-node
      • v2.0.0 to v2.1.0
    • atc0005/go-nagios
      • v0.2.0 to v0.3.0
  • Replace hard-coded status strings with const refs

    • New in v0.3.0 of atc0005/go-nagios
  • Fix exit code references

    • These have changed as of v0.3.0 of atc0005/go-nagios
  • 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

Added

  • Enable Dependabot updates
    • Go Modules
    • GitHub Actions

Changed

  • Dependencies
    • rs/zerolog
      • v1.18.0 to v1.19.0
    • emersion/go-imap
      • v1.0.4 to v1.0.5
    • actions/setup-go
      • v1 to v2.0.3
    • actions/checkout
      • v1 to v2.3.1
    • actions/setup-node
      • v1 to v2.0.0
    • golangci-lint
      • 1.25.0 to v1.27.0

v0.2.0 - 2020-04-28

Changed

  • 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 applicable go commands to reflect Go 1.13 vendoring
      • this includes specifying -mod=vendor even for go list commands, which unless specified results in dependencies being downloaded, even when they're already provided in a local, top-level vendor directory
  • 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)
  • 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

Fixed

  • 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

Fixed

  • 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.

Added

  • 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 or trace.
  • TLS/SSL IMAP4 connectivity via emerson/go-imap package
  • Go modules (vs classic GOPATH setup)