Skip to content

Latest commit

 

History

History
696 lines (523 loc) · 21 KB

CHANGELOG.md

File metadata and controls

696 lines (523 loc) · 21 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.2.11 - 2024-08-22

Changed

Dependency Updates

  • (GH-419) 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-423) 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-424) 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-431) 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-438) 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-428) Go Dependency: Bump golang.org/x/sys from 0.22.0 to 0.23.0
  • (GH-433) Go Dependency: Bump golang.org/x/sys from 0.23.0 to 0.24.0
  • (GH-440) Go Runtime: Bump golang from 1.21.12 to 1.22.6 in /dependabot/docker/go
  • (GH-439) Update project to Go 1.22 series

Other

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

v0.2.10 - 2024-07-10

Changed

Dependency Updates

  • (GH-399) 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-404) 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-407) 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-411) 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-405) Go Dependency: Bump github.com/alexflint/go-arg from 1.5.0 to 1.5.1
  • (GH-413) Go Dependency: Bump golang.org/x/sys from 0.21.0 to 0.22.0
  • (GH-410) Go Runtime: Bump golang from 1.21.11 to 1.21.12 in /dependabot/docker/go

v0.2.9 - 2024-06-07

Changed

Dependency Updates

  • (GH-384) 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-387) 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-395) 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-386) Go Dependency: Bump github.com/rs/zerolog from 1.32.0 to 1.33.0
  • (GH-392) Go Dependency: Bump golang.org/x/sys from 0.20.0 to 0.21.0
  • (GH-391) Go Runtime: Bump golang from 1.21.10 to 1.21.11 in /dependabot/docker/go

Fixed

  • (GH-389) Remove inactive maligned linter

v0.2.8 - 2024-05-13

Changed

Dependency Updates

  • (GH-367) 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-373) 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-376) 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-379) Go Dependency: Bump github.com/alexflint/go-arg from 1.4.3 to 1.5.0
  • (GH-369) Go Dependency: Bump golang.org/x/sys from 0.19.0 to 0.20.0
  • (GH-371) Go Runtime: Bump golang from 1.21.9 to 1.21.10 in /dependabot/docker/go

v0.2.7 - 2024-04-11

Changed

Dependency Updates

  • (GH-351) 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-353) 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-355) 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-356) 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-362) 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-360) Go Dependency: Bump golang.org/x/sys from 0.18.0 to 0.19.0
  • (GH-359) Go Runtime: Bump golang from 1.21.8 to 1.21.9 in /dependabot/docker/go

v0.2.6 - 2024-03-08

Changed

Dependency Updates

  • (GH-346) Add todo/release label to "Go Runtime" PRs
  • (GH-338) 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-344) 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-335) canary: bump golang from 1.21.6 to 1.21.7 in /dependabot/docker/go
  • (GH-330) 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-340) Go Dependency: Bump golang.org/x/sys from 0.17.0 to 0.18.0
  • (GH-342) Go Runtime: Bump golang from 1.21.7 to 1.21.8 in /dependabot/docker/go
  • (GH-337) Update Dependabot PR prefixes (redux)
  • (GH-336) Update Dependabot PR prefixes
  • (GH-334) Update project to Go 1.21 series

v0.2.5 - 2024-02-19

Changed

Dependency Updates

  • (GH-322) canary: bump golang from 1.20.13 to 1.20.14 in /dependabot/docker/go
  • (GH-308) docker: bump atc0005/go-ci from go-ci-oldstable-build-v0.14.3 to go-ci-oldstable-build-v0.14.5 in /dependabot/docker/builds
  • (GH-313) 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-324) 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-328) 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-310) go.mod: bump github.com/atc0005/go-nagios from 0.16.0 to 0.16.1
  • (GH-314) go.mod: bump github.com/rs/zerolog from 1.31.0 to 1.32.0
  • (GH-321) go.mod: bump golang.org/x/sys from 0.16.0 to 0.17.0

v0.2.4 - 2024-01-19

Changed

Dependency Updates

  • (GH-292) canary: bump golang from 1.20.11 to 1.20.12 in /dependabot/docker/go
  • (GH-300) canary: bump golang from 1.20.12 to 1.20.13 in /dependabot/docker/go
  • (GH-294) 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-301) 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-295) ghaw: bump github/codeql-action from 2 to 3
  • (GH-290) go.mod: bump golang.org/x/sys from 0.14.0 to 0.15.0
  • (GH-297) go.mod: bump golang.org/x/sys from 0.15.0 to 0.16.0

v0.2.3 - 2023-11-17

Changed

Dependency Updates

  • (GH-251) canary: bump golang from 1.20.7 to 1.20.8 in /dependabot/docker/go
  • (GH-281) canary: bump golang from 1.20.8 to 1.20.11 in /dependabot/docker/go
  • (GH-282) 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-241) 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-244) 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-245) 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-252) 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-259) 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-273) 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-249) ghaw: bump actions/checkout from 3 to 4
  • (GH-275) go.mod: bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20
  • (GH-262) go.mod: bump github.com/rs/zerolog from 1.30.0 to 1.31.0
  • (GH-247) go.mod: bump golang.org/x/sys from 0.11.0 to 0.12.0
  • (GH-266) go.mod: bump golang.org/x/sys from 0.12.0 to 0.13.0
  • (GH-278) go.mod: bump golang.org/x/sys from 0.13.0 to 0.14.0

Fixed

  • (GH-285) Fix goconst linting errors

v0.2.2 - 2023-08-18

Changed

  • Dependencies
    • Go
      • 1.19.11 to 1.20.7
    • atc0005/go-ci
      • go-ci-oldstable-build-v0.11.5 to go-ci-oldstable-build-v0.13.4
    • rs/zerolog
      • v1.29.1 to v1.30.0
    • golang.org/x/sys
      • v0.10.0 to v0.11.0
  • (GH-216) Update Dependabot config to monitor both branches
  • (GH-236) Update project to Go 1.20 series

v0.2.1 - 2023-07-20

Added

  • (GH-210) Add initial automated release notes config
  • (GH-212) Add initial automated release build workflow

Changed

  • Dependencies
    • Go
      • 1.19.9 to 1.19.11
    • atc0005/go-ci
      • go-ci-oldstable-build-v0.10.5 to go-ci-oldstable-build-v0.11.5
    • atc0005/go-nagios
      • v0.14.0 to v0.16.0
    • mattn/go-isatty
      • v0.0.18 to v0.0.19
    • golang.org/x/sys
      • v0.8.0 to v0.10.0
  • (GH-199) Update vuln analysis GHAW to remove on.push hook
  • (GH-206) Update RPM postinstall scripts to use restorecon

Fixed

  • (GH-196) Disable depguard linter
  • (GH-201) Restore local CodeQL workflow

v0.2.0 - 2023-05-18

Overview

  • Add support for generating DEB, RPM packages
  • Build improvements
  • Generated binary changes
    • filename patterns
    • compression (~ 66% smaller)
    • executable metadata
  • built using Go 1.19.9
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • (GH-179) Generate RPM/DEB packages using nFPM
  • (GH-182) Add version details to Windows executables

Changed

  • (GH-183) Switch to semantic versioning (semver) compatible versioning pattern
  • (GH-184) Makefile: Compress binaries & use fixed filenames
  • (GH-181) Makefile: Refresh recipes to add "standard" set, new package-related options
  • (GH-180) Build dev/stable releases using go-ci Docker image

v0.1.13 - 2023-05-18

Overview

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

Changed

  • Dependencies
    • Go
      • 1.19.4 to 1.19.9
    • rs/zerolog
      • v1.28.0 to v1.29.1
    • atc0005/go-nagios
      • v0.10.2 to v0.14.0
    • mattn/go-isatty
      • v0.0.16 to v0.0.18
    • golang.org/x/sys
      • v0.3.0 to v0.8.0
  • (GH-156) Update nagios library usage, add time perfdata
  • (GH-160) Add Go Module Validation, Dependency Updates jobs
  • (GH-166) Drop Push Validation workflow
  • (GH-167) Rework workflow scheduling
  • (GH-169) Remove Push Validation workflow status badge

Fixed

  • (GH-174) Fix Makefile Go module base path detection
  • (GH-187) Use UNKNOWN state for invalid command-line args
  • (GH-189) Fix unused-parameter revive linting errors

v0.1.12 - 2022-12-12

Overview

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

Changed

  • Dependencies
    • Go
      • 1.19.1 to 1.19.4
    • atc0005/go-nagios
      • v0.10.0 to v0.10.2
    • github.com/mattn/go-colorable
      • v0.1.12 to v0.1.13
    • github.com/mattn/go-isatty
      • v0.0.14 to v0.0.16
    • github.com/alexflint/go-scalar
      • v1.1.0 to v1.2.0
    • golang.org/x/sys
      • v0.0.0-20210927094055-39ccf1dd6fa6 to v0.3.0
  • (GH-144) Refactor GitHub Actions workflows to import logic

Fixed

  • (GH-150) Fix Makefile Go module base path detection

v0.1.11 - 2022-09-22

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.9 to 1.19.1
    • atc0005/go-nagios
      • v0.9.1 to v0.10.0
    • rs/zerolog
      • v1.26.1 to v1.28.0
    • github/codeql-action
      • v2.1.22 to v2.1.24
  • (GH-135) Update project to Go 1.19
  • (GH-136) Update Makefile and GitHub Actions Workflows

Fixed

  • (GH-129) Update lintinstall Makefile recipe
  • (GH-130) Fix various atc0005/go-nagios usage linting errors
  • (GH-134) Add missing cmd doc file

v0.1.10 - 2022-05-06

Overview

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

Changed

  • Dependencies
    • Go
      • 1.17.7 to 1.17.9

v0.1.9 - 2022-03-03

Overview

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

Changed

  • Dependencies

    • Go
      • 1.17.6 to 1.17.7
    • alexflint/go-arg
      • v1.4.2 to v1.4.3
    • actions/checkout
      • v2.4.0 to v3
    • actions/setup-node
      • v2.5.1 to v3
  • (GH-110) Expand linting GitHub Actions Workflow to include oldstable, unstable container images

  • (GH-111) Switch Docker image source from Docker Hub to GitHub Container Registry (GHCR)

Fixed

  • (GH-113) var-declaration: should omit type string from declaration of var (revive)

v0.1.8 - 2022-01-25

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-106) Update go.mod file, canary Dockerfile to reflect current dependencies
    • atc0005/go-nagios
      • v0.8.1 to v0.8.2

v0.1.7 - 2021-12-29

Overview

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

Changed

  • Dependencies
    • Go
      • 1.16.10 to 1.16.12
    • rs/zerolog
      • v1.26.0 to v1.26.1
    • actions/setup-node
      • v2.4.1 to v2.5.1

v0.1.6 - 2021-11-10

Overview

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

Changed

  • Dependencies

    • Go
      • 1.16.7 to 1.16.10
    • atc0005/go-nagios
      • v0.7.0 to v0.8.1
    • rs/zerolog
      • v1.23.0 to v1.26.0
    • actions/checkout
      • v2.3.4 to v2.4.0
    • actions/setup-node
      • v2.4.0 to v2.4.1
  • (GH-82) Lock Go version to the latest "oldstable" series

Fixed

  • (GH-87) Update build tags for Go 1.17 compatibility

v0.1.5 - 2021-08-09

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.2.0 to v2.4.0

v0.1.4 - 2021-07-19

Overview

  • Dependency updates
  • Minor fixes
  • Built using Go 1.16.6
    • Statically linked
    • Windows (x86, x64)
    • Linux (x86, x64)

Added

  • Add "canary" Dockerfile to track stable Go releases, serve as a reminder to generate fresh binaries

Changed

  • Dependencies
    • Go
      • 1.15.8 to 1.16.6
    • atc0005/go-nagios
      • v0.6.0 to v0.6.1
    • rs/zerolog
      • v1.21.0 to v1.23.0
    • alexflint/go-arg
      • v1.3.0 to v1.4.2
    • actions/setup-node
      • v2.1.5 to v2.2.0
      • update node-version value to always use latest LTS version instead of hard-coded version

Fixed

  • Documentation
    • Incorrect flag name

v0.1.3 - 2021-02-21

Overview

  • Dependency updates
  • built using Go 1.15.8

Changed

  • Swap out GoDoc badge for pkg.go.dev badge

  • dependencies

    • go.mod Go version
      • updated from 1.14 to 1.15
    • built using Go 1.15.8
      • Statically linked
      • Windows (x86, x64)
      • Linux (x86, x64)
    • atc0005/go-nagios
      • updated from v0.5.2 to v0.6.0
    • actions/setup-node
      • v2.1.2 to v2.1.4

v0.1.2 - 2020-11-15

Added

  • Support ignoring paths (files, directories, subdirectories)
  • Support minimum size checks in addition to the existing maximum size checks

Changed

  • Statically linked binary release

    • Built using Go 1.15.5
    • Windows
      • x86
      • x64
    • Linux
      • x86
      • x64
  • Dependencies

    • atc0005/go-nagios
      • v0.5.1 to v0.5.2
  • Remove temporary workaround for swallowed panics

    • see atc0005/go-nagios v0.5.2 release notes

Fixed

  • State change logic triggers when reaching thresholds in addition to when crossing them

  • Fix doc comment breadcrumb URL

  • Configuration validation used direct field access when getter methods were sufficient

    • may require further review in the future
  • fail-fast logic appears to be applied regardless of flag use

  • Documentation

    • update examples to reflect recent changes
    • expand "Known issues" section to better cover potentially unexpected behavior of combining fail-fast with other check options
    • explicitly note that permissions check support is not yet available (GH-6)

v0.1.1 - 2020-11-06

Added

  • fail-fast flag
    • allows toggling the v0.1.0 behavior of quickly failing with indeterminate WARNING or CRITICAL state as soon as a non-OK state is detected
    • see README for more information

Changed

  • Statically linked binary release

    • Built using Go 1.15.4
    • Windows
      • x86
      • x64
    • Linux
      • x86
      • x64
  • Dependencies

    • actions/checkout
      • v2.3.3 to v2.3.4

Fixed

  • WARNING thresholds (may) trigger before CRITICAL thresholds, even if CRITICAL threshold would have a match
    • see new fail-fast flag, README for details

v0.1.0 - 2020-11-02

Added

Initial release!

This release provides an early version of a Nagios plugin used to monitor attributes of one or many specified paths. The intention is to provide a multi-purpose or "Swiss Army Knife" tool that is capable of monitoring many different attributes, though flexible enough to easily monitor just one.

  • Statically linked binary release
    • Built using Go 1.15.3
    • Windows
      • x86
      • x64
    • Linux
      • x86
      • x64

Available now

Currently, monitored attributes include:

  • age
    • CRITICAL and WARNING thresholds
  • size
    • CRITICAL and WARNING thresholds
  • username
    • CRITICAL or WARNING (as specified) if missing
    • NOTE: this check is not supported on Windows
  • group name
    • CRITICAL or WARNING (as specified) if missing
    • NOTE: this check is not supported on Windows
  • exists
    • CRITICAL or WARNING (as specified) if present

Optional support for ignoring missing files (does not apply to the exists checks) and recursive evaluation is available, but disabled by default.

Coming "Soon"

  • Permissions checks