This CHANGELOG.md file tracks all released versions and their changes. All releases are automatically published via GitHub Actions and GoReleaser with cryptographic checksums for security verification.
Date-Format: YYYY-MM-DD
This release improves the data you get from Capture and makes it more reliable. Disk metrics now include mountpoint, LVM disks are detected more accurately, and ZFS I/O reporting is improved. Docker metrics now include runtime stats such as CPU, memory, network, block I/O, and PIDs, and the API/OpenAPI docs are updated to match these responses. Test coverage and dependency updates were also improved to reduce regressions.
- 650596c feat(metrics): enhance ZFS IO statistics collection and update test cases for ZFS metrics
- 8cf759c docs: update installation instructions for Linux and Windows with one-step download method
- cbc4fe8 feat(agents): add Go development instructions and best practices for GitHub Copilot
- e665581 fix: streamline service management in installation scripts for Linux and Windows
- 5da2c3a fix: remove outdated 'check' GitHub Actions badge
- 6681650 feat: add installation scripts for Linux and Windows services, update README with service instructions (#149)
- 134e22f feat(ci): Workflow Update for Checks (#148)
- f4c40cb test(disks): add disk filesystem metrics tests and helper functions (#147)
- 02406d0 docs: update README to include Helm installation instructions and reorder sections
- e2583a4 fix(test): migrate disk metrics test to internal package and remove integration test
- 10b4a8f Feat/add mountpoint field disk data (#140)
- 1021e7b fix: include internal tests in unit-test command
- c790cf1 fix: update file permissions to 600 for disk_test
- beedb06 build(deps): bump golang.org/x/crypto from 0.38.0 to 0.45.0 (#141)
- 9da66ff fix: issue #131, disk metric not shown when using LVM (#143)
- cab166b fix: replace API_SECRET with hardcoded value in contract workflow (#146)
- 7600a48 Added Helm Chart for deployment of Capture (#145)
- bb8b06b feat(docker): add Docker container metrics collection and OpenAPI documentation (#142)
- abce462 docs: update README to include API endpoints (#137)
Contributors: @mertssmnoglu, @Antoplt, @adosaiguas, @sharmajidotdev
Upgraded Go to v1.24.7, refactored disk metrics collection to improve accuracy and fix disk filtering issues, and cleaned up goreleaser configuration by removing redundant SBOM settings.
- d2134de feat: upgrade go version to 1.24.7 (#130) by @mrtechit
- f194501 Refactor disk metrics collection and improve comments (#132) @VeNoMZiTo
- 844f725 fix(goreleaser): remove extra sbom configuration from capture build (#129)
Contributors: @mrtechit, @VeNoMZiTo
This is a patch release that addresses a bug in the CPU temperature validation logic on some Linux systems and adding more build metadata to capture --version output.
- 1e14393 Update linting tools to include go vet and staticcheck (#118)
- ac0f516 feat: Add more build metadata like commit hash, commit date, build date and git tag (#121)
- 515fa5c fix(linux-cpu): cover CPU temperature sensors without label files (#125)
Contributors: @mertssmnoglu
The most wanted Capture release is here. Capture supports 🔥 Windows (amd64 & arm64), macOS, Linux, and even ARMv6/v7 devices like Raspberry Pi.
You can access new pre-built binaries from the release page.
Improved Clarity & Security
Curious about what's inside Capture? Each platform build now includes a Software Bill of Materials (SBOM), giving you full transparency into dependencies and components.
- af2e7a3 CI Improvements for Check/Test/Build in each platform (#98)
- 9f3dd0d build: Add support for SBOM generation (#110)
- f658dbb build: Enable Windows amd64 and arm64 builds (#109)
- e33faa9 build: Ignore arm(arm32) architecture on Windows (#111)
- 961b984 cd(release): Install Syft for enhanced dependency scanning (#113)
- 013b3aa chore: Add support for armv6 and armv7 architecture in GoReleaser (#76)
- a84f6ed feat(ci): Add OpenAPI contract testing workflow (#102)
- 6b9ac0d feat(system): Migrate sysfs module to system for Multi Platform Support (#97)
- 0110495 feat: Add unit and integration test commands to Justfile (#101)
- a95f94c feat: Implement GetPrettyName for macOS, Linux, and Windows (#96)
- 88fad86 refactor(disk): Improve device filtering compatibility on Windows (#108)
Contributors: @mertssmnoglu
This release adds support for monitoring network activity and Docker containers. It also includes enhanced API responses with metadata and introduces user-friendly host names (e.g., "Ubuntu 24.04.2 LTS") for improved readability.
- 2de06c3 Capture metadata in API Responses (#82)
- 7b98c15 Issue and pr templates (#86)
- d7c9c74 User friendly instructions in README for Quick Start (#93)
- 8161d57 build(deps): bump golang.org/x/net from 0.30.0 to 0.38.0 (#84)
- d7d5824 chore: Add bug report issue template to improve issue tracking (#69)
- 546e533 chore: Enhance Dockerfile with additional comments and structure (#88)
- 41283a5 ci: Add codeql.yml (#70)
- 019c1ca ci: Make go workflow read-only (#74)
- 442bf24 docs(security): Update vulnerability reporting guideline (#71)
- c7ba448 feat(api): Update OpenAPI specification to version 1.1.0 (#83)
- e2580a9 feat(metric): Docker container monitoring (#78)
- e5ee49d feat(metrics): Add network metrics collection (#67)
- f0f8fee feat: host.prettyname added (#90)
- 592cc72 fix: Correct JSON key for SmartOverallHealthResult in metrics (#87)
- 92de4a2 fix: Move health check route to the correct position in the handler initialization (#79)
Contributors: @mertssmnoglu
The new Capture release enhances system performance monitoring with features like S.M.A.R.T metrics, disk current read/write stats, iNode usage and a ZFS filtering fix for Debian/Ubuntu systems.
You can access new MacOS pre-built binaries from the releases page.
Featured Changes
- 472e7be95987a33dc50d573654dcb1c2f3bee1ab Feat: Current Read/Write Data (#54) @Br0wnHammer
- aadedfb99e8afbc5aa34dd3941ba90cc6ce12bcb Fix 51 smartctlr metrics od there serve (#53) @Owaiseimdad
- ef5b2367ae8f10a3f0acb55dbd3211e652ae902e Fix: #46 Inode Usage metrics (#56) @noodlewhale
- 9429bdcae6b8f33e52ef1aa3783098bfe2d311b1 feat(logging): Warn users to remember adding endpoint to Checkmate Infrastructure Dashboard (#59) @mertssmnoglu
- 994e4b3188b949604dcadb17ba34941fda75288f fix(disk): Enhance partition filtering logic to include ZFS filesystems #55 (#64) @mertssmnoglu
Contributors: @mertssmnoglu, @Br0wnHammer, @Owaiseimdad, @noodlewhale
This release focuses on feature improvements and extending system metrics coverage to enhance functionality and reliability.
Requires Checkmate >= 2.0
If your version is higher than 2.0, you don't need to upgrade Checkmate.
- 14aff9e0b3deb8771d0aaa9eee61c4c5e023705e feat(main): Add version flag to display application version (#45)
- 93122c59b45c13d1a6914aa30bca2671e1a0336c fix(metric): collect all disk partitions instead of only physical ones (#44)
Contributors: @mertssmnoglu
First release of the Capture project.
- aace2934eb80cbdb8903e76c1c2b57fdfe179454 Merge pull request #36 from bluewave-labs/chore/openapi-specs
- e984e733f70243bbb05d8231fd9be9f5eea6cdce Merge pull request #37 from bluewave-labs/ci/lint
- 861c26c340f12bd2b531698d965da59508677a1a Merge pull request #38 from bluewave-labs/readme-update
- a3623ef7c7ae7b3039dd9290bf9aacd7c42d5424 chore(openapi): add openapi 3.0.0 specs for the API
- 8abb8581c45307fac49bc96e2127a4eb4a82ba05 chore(openapi): add security schema and improve example response
- eb6695df4fd77e8c2e525565b5cc6e25123dcf60 chore(openapi): remove unimplemented websocket path
- ba2ab5f6a0184967d88b7fcf5176ff4e561de1fa chore: Remove unimplemented 'ReadSpeedBytes' and 'WriteSpeedBytes' fields from the DiskData struct
- 4e474b7aff7546c161dab26c4851eb53bb4ff7b9 ci: Change 'ubuntu-latest' runners to 'ubuntu-22.04' (#40)
- b00cd259b6fd56e43d1b00360835063527ff3817 ci: add lint.yml
- 7a2fbd97f996b91a50ffed58130fca779453e561 ci: change job name to lint
- 33f51d1a7129fadfadff3dc3bc081abb39cee980 docs(README): Clarify how to install and use the Capture
- 0707d258d106452ffc6a033d2699cfd9aa047e89 docs(README): Describe how to install with 'go install' and update Environment Variables list
- bce26b2f194e43b43e955ebf5dd966db5b808530 fix(lint): Solve all linter warnings and errors
- acddb720cc9256992f8704f518bfe5e826b6cddd fix: remove websocket handler
- 2f8f3f9c18cee756a867a88e5df4279c7124948c refactor(server): improve logging and handle shutdown signals with ease (#39)
Contributors: @mertssmnoglu