Skip to content

Releases: jsas4coding/utify

Utify Release v1.4.13

31 Jul 15:51
dc93d33

Choose a tag to compare

[1.4.13] - 2025-07-31

📚 Documentation

  • Changelog Restructure:
    • Split the monolithic CHANGELOG.md into individual files under changelogs/, one per version.
    • Updated the main CHANGELOG.md to serve as an index linking to each version.
    • Added a short project description at the top of the main changelog for better context.

🛠 CI/CD

  • Release Workflow Update:
    • Release body now pulls from the dedicated version changelog file (changelogs/{version}.md).
    • Workflow now fails if the changelog file for the tagged version does not exist or is missing from the index.
    • Added coverage enforcement: pipeline fails if total coverage drops below 90%.
    • Generated a Markdown-formatted coverage report as a build artifact.

🧪 Testing

  • Test Structure Improvements:
    • Restructured unit tests to be located in their corresponding package directories.
    • Moved tests from tests/unit/ to respective package directories (e.g., pkg/colors/colors_test.go).
    • Updated test coverage configuration to use atomic mode and exclude example files.
    • Introduced more robust coverage tracking mechanism
    • Current focus areas for test improvement:
      • Enhance edge case testing in logging and icon detection
      • Expand integration test scenarios
      • Add performance and concurrency tests

🔧 Project Structure

  • Repository Organization:
    • Updated Makefile to exclude examples directory from test coverage.
    • Adjusted test configuration to run tests from tests/, pkg/, and internal/ directories.
    • Added .gitignore configuration for better repository management.

🔬 Code Quality

  • Continuous Improvement:
    • Refined error handling and test coverage.
    • Improved icon and logging functionality test cases.
    • Enhanced package-level test suites to provide more robust code verification.

Utify Release v1.4.11

30 Jul 15:37
7ff5b78

Choose a tag to compare

What's Changed

Full Changelog: v1.4.8...v1.4.11

Utify Release v1.4.8

29 Jul 20:24
14e76d4

Choose a tag to compare

Docs and Tests (#14)

* Docs and Tests

* Test Review

Utify Release v1.4.7

29 Jul 18:09
e03ada9

Choose a tag to compare

chore(ci): improve Codecov integration and release automation (#12)

- Updated Codecov upload to use v5 with explicit slug and token for
reliable reporting.
- Enhanced release workflow to extract changelog sections automatically
and format release titles.
- Updated cache keys across jobs to include commit SHA for better cache
invalidation.

Release v1.4.6

29 Jul 16:44
25dc0f5

Choose a tag to compare

This release includes the latest built examples.

Release v1.4.5

29 Jul 16:29
2523457

Choose a tag to compare

This release was updated with new build artifacts.

Utify Release 1.4.4

29 Jul 16:20
61ef4a2

Choose a tag to compare

Changelog

[1.4.4] - 2025-07-29

🔧 Bug Fixes

  • CI/CD: Release workflow now updates existing GitHub releases instead of creating duplicates.
  • Artifacts: Ensures latest built examples are attached when updating a release.

Utify Release 1.4.3

29 Jul 15:40
563cb44

Choose a tag to compare

Changelog

[1.4.3] - 2025-07-29

🚀 Features & Improvements

  • CI/CD Pipeline Enhancements:

    • Unified workflows into cicd.yml combining CI, quality checks, examples build, and release automation.
    • Added build process for examples/ with automatic artifact upload for quick testing.
    • Integrated Codecov coverage reports for main branch pushes.
    • Separated unit, integration, and benchmark tests with clear visibility.
    • Automated Go module publishing to proxy.golang.org after tagged releases.
  • Release Automation:

    • Added automatic changelog generation using git-chglog.
    • GitHub Releases now include compiled example binaries.

🧪 Quality & Security

  • Enhanced Quality Checks: Strengthened static analysis with golangci-lint and cyclomatic complexity validation.
  • Security: Removed outdated dependencies in workflows and improved token usage for uploads.

v1.4.2

27 Jul 21:13
63de0a1

Choose a tag to compare

What's Changed

Full Changelog: v1.4.1...v1.4.2

Release 1.4.1

27 Jul 20:12

Choose a tag to compare

Changelog

[1.4.1] - 2025-07-27

🔧 Bug Fixes

  • Lint Compliance: Fixed all linting issues for clean code quality
    • Fixed 7 errcheck violations by properly handling file close operations
    • Fixed 1 ineffassign violation by removing unused variable assignment
    • Updated golangci-lint configuration for modern standards

🏗️ Code Quality

  • Error Handling: Improved error handling in logger cleanup operations
  • Test Robustness: Enhanced test cleanup to properly ignore expected errors
  • Linting: Achieved 0 lint issues across all linters (errcheck, govet, gosimple, staticcheck, unused, revive, gofmt, goimports)