• v0.2.9 2065e9f647

    github-actions[bot] released this 2025-06-27 20:01:54 +00:00 | 5 commits to main since this release

    What's Changed

    Commits since v0.2.8:

    • Merge pull request #41 from picotechllc/feat/cache (2065e9f)
    • refactor(tests): simplify expected header configuration in tests (97d35e0)
    • feat(cache): implement HTTP cache feature with configurable options (77cfd7a)

    Docker Images

    Multi-Platform (AMD64 + ARM64)

    docker pull ghcr.io/picotechllc/spray:v0.2.9
    

    This release includes both AMD64 and ARM64 architectures.

    Downloads
  • v0.2.8 44c9d8e35a

    github-actions[bot] released this 2025-06-22 03:14:04 +00:00 | 8 commits to main since this release

    What's Changed

    Commits since v0.2.7:

    • fix: improve credential detection for GKE Workload Identity (44c9d8e)

    Docker Images

    Multi-Platform (AMD64 + ARM64)

    docker pull ghcr.io/picotechllc/spray:v0.2.8
    

    This release includes both AMD64 and ARM64 architectures.

    Downloads
  • v0.2.7 44caff2d78

    github-actions[bot] released this 2025-06-22 02:59:49 +00:00 | 9 commits to main since this release

    What's Changed

    Commits since v0.2.6:

    • fix(ci): update coverage upload configuration to use coverage.out instead of lcov (44caff2)

    Docker Images

    Multi-Platform (AMD64 + ARM64)

    docker pull ghcr.io/picotechllc/spray:v0.2.7
    

    This release includes both AMD64 and ARM64 architectures.

    Downloads
  • v0.2.6 f5161e7713

    github-actions[bot] released this 2025-06-22 02:35:59 +00:00 | 10 commits to main since this release

    What's Changed

    Commits since v0.2.5:

    • refactor(ci): simplify multi-platform manifest creation and update release notes (f5161e7)

    Docker Images

    Multi-Platform (AMD64 + ARM64)

    docker pull ghcr.io/picotechllc/spray:v0.2.6
    

    This release includes both AMD64 and ARM64 architectures.

    Downloads
  • v0.2.0 371ac8dbec

    github-actions[bot] released this 2025-06-22 01:45:52 +00:00 | 14 commits to main since this release

    What's Changed

    Commits in this version:

    • test: add unit tests for Zap logger error handling and complex payloads (371ac8d)
    • feat: improve credential detection and fallback logic in storage client creation (d18027e)
    • test: add unit tests for content type detection in GetObject handling unauthenticated access (0496c7a)
    • fix: enhance error handling in GetObject to manage permission errors and provide default attributes (0457724)
    • test: enhance startup logging test to verify log output during server initialization (102685d)
    • feat: add startup logging for server initialization (84b9dfb)
    • test: add comprehensive tests for storage client factory with error simulation and credential context handling (7349abb)
    • feat: improve storage client creation with fallback to unauthenticated access for public buckets (5f59769)
    • fix: update error handling in tests for access and authentication scenarios (d0f1b48)
    • fix: enhance permission error handling to include authentication checks (90e2b6a)
    • docs: add personality (688c39f)
    • fix(workflow): update new_version output logic in docker-build.yml [skip ci] (6513849)
    • Merge pull request #40 from picotechllc/feat/powered-by (062045e)
    • docs(README): add X-Powered-By header configuration details and precedence rules (6d02bb9)
    • feat(headers): add header configuration support with X-Powered-By header management (5562917)
    • Merge pull request #39 from picotechllc/fix/redirects-functionality (b5c2dc5)
    • feat(redirects): add cleanRedirectPath function and update loadRedirects to normalize paths (0547d01)
    • Merge pull request #38 from picotechllc/feat/redirect-config-observability (44d4b07)
    • feat(redirects): add /config/redirects endpoint to inspect current redirect configuration (361ed8a)
    • Merge pull request #37 from picotechllc/feat/add-redirect-to-website (f261e34)
    • feat(deployment): add upload functionality for .spray configuration directory (ee60992)
    • Merge pull request #36 from picotechllc/feat/add-redirect-to-website (e674eac)
    • feat(redirects): add initial redirects configuration for GitHub link (f95aefd)
    • Merge pull request #35 from picotechllc/fix/logging/make-it-log (594e6e5)
    • feat(logging): update zap logging configuration for production and enhance error logging with credential context (251b674)
    • Merge pull request #34 from picotechllc/fix/logging/make-it-log (b7dba94)
    • fix(logging): handle sync errors gracefully in logger close method (aa58f94)
    • feat(tests): enhance logging tests with test mode and offline mode scenarios (91e7b58)
    • feat(logging): integrate zap for enhanced logging and add debug mock storage client (9e56d52)
    • Merge pull request #32 from picotechllc/feat/enhanced-tracking-and-visibility (b10e4b0)
    • Merge branch 'main' into feat/enhanced-tracking-and-visibility (6f4451a)
    • Merge pull request #33 from picotechllc/feat/test/add-coverage (c170a00)
    • feat(tests): add comprehensive coverage tests for logging and server setup (e8092f8)
    • feat(http): implement responseWriter to capture status codes and enhance error handling (a0c0934)
    • Merge pull request #31 from picotechllc/fix/ci/test-bucket-naming (486b11b)
    • Merge branch 'main' into fix/ci/test-bucket-naming (df13621)
    • fix(test): update GCS integration test to handle trailing newline in object content (32eaf21)
    • feat(ci): enhance GitHub Actions workflow with integration test trigger (9cb22fa)
    • Merge pull request #30 from picotechllc/chore/reorg (bc2a703)
    • chore: move scripts to a subdirectory (086308f)
    • Merge pull request #29 from picotechllc/fix/ci/test-bucket-naming (b24a8e9)
    • fix(ci): update test bucket name for consistency in CI scripts (f633496)
    • Merge pull request #28 from picotechllc/fix/script-permissions (cbab36f)
    • fix(ci): make bucket management scripts executable (96cad92)
    • Merge pull request #27 from picotechllc/refactor/test/gcs-integration-test (3322b5f)
    • Merge pull request #26 from picotechllc/feat/improve-error-handling (38b16f6)
    • feat(ci): add scripts for setting up and cleaning up GCS buckets for CI (14c3524)
    • refactor(test): streamline GCS integration test to use pre-configured bucket and handle test object creation (cd3c2a4)
    • feat(error-handling): add homepage link selectively (1b15c7d)
    • Merge pull request #25 from picotechllc/feat/improve-error-handling (c6216d9)
    • feat(docker): add version argument to Docker build and update build command to include version information (d04a59f)
    • Merge pull request #24 from picotechllc/feat/improve-error-handling (3d1a68f)
    • fix(error-handling): update error responses for forbidden access to internal server error with user-friendly message (fe2384b)
    • feat(command-line): add version command and server port configuration to main application (c5ed574)
    • Merge pull request #23 from picotechllc/feat/improve-error-handling (f20a5a7)
    • feat(error-handling): enhance error response formatting for HTML and JSON clients (8f4b857)
    • Merge pull request #22 from picotechllc/feat/improve-error-handling (c21af10)
    • feat(logging): implement structured logging for errors and warnings in GCS server (33002d3)
    • Merge pull request #21 from picotechllc/fix/startup/permissions (7502102)
    • feat(config): assign store to config for GCS server initialization (b2dfa28)
    • Merge pull request #20 from picotechllc/fix/startup/permissions (eeb735e)
    • feat(config): add permission error handling for redirects file access (dbf950f)
    • Merge pull request #19 from picotechllc/feat/website (6c28e24)
    • feat(deployment): enhance deployment scripts with Spray project defaults and improve error handling (5d748fa)
    • Merge pull request #18 from picotechllc/feat/website (4df8429)
    • chore(website): remove outdated deployment scripts and update footer copyright year (46357a7)
    • feat(website): add deployment scripts and website content for Spray project (8abc0da)
    • Merge pull request #17 from picotechllc/fix/test/credential-setup (47dfaae)
    • Merge branch 'main' into fix/test/credential-setup (c3958bd)
    • feat(ci): enhance Docker build workflow with ARM64 support and multi-platform manifest creation (8c9ddf1)
    • Merge pull request #16 from picotechllc/fix/test/credential-setup (3194386)
    • feat(tests): set up authentication for CI environment in GCS integration tests (57c6153)
    • Merge pull request #15 from picotechllc/chore/ci/updates (4c95f78)
    • chore: update Go version to 1.24.4 and Dockerfile base image to 1.24.4; enhance GitHub Actions workflows for multi-platform builds (70280a5)
    • Merge pull request #14 from picotechllc/fix/ci/integ-tests (f6daadc)
    • chore(tests): update .gitignore to exclude OS-specific files and binaries; refactor GCS integration test to use updated object store signature (40d1865)
    • Merge pull request #13 from picotechllc/feat/configurable-redirects (2feb557)
    • fix(redirects): initialize redirects map if nil and improve mock object handling in tests (e25ec76)
    • refactor(tests): streamline error handling in TestRunApp_Errors and improve mock implementations in server tests (bd996a1)
    • fix(logging): update createLoggingClient to support offline mode by checking LOGGING_OFFLINE environment variable (2cfbf1b)
    • fix(tests): exclude integration tests from coverage in GitHub Actions workflow (90f822e)
    • feat(tests): add BUCKET_NAME environment variable to GitHub Actions for test jobs (c004c1e)
    • feat(tests): enhance GitHub Actions workflow with Google Cloud authentication and SDK setup (f65efd4)
    • feat(tests): add GCP project and credentials to GitHub Actions for test and integration jobs (873931f)
    • fix(tests): allow dynamic test bucket name in GCS integration tests and update GitHub Actions to use secret for TEST_BUCKET (65aef95)
    • refactor(metrics): remove unused redirectDestinationHealth gauge from metrics (2564856)
    • feat(logging): introduce interfaces for StorageClient and LoggingClient, and adapt GCP logging client for improved testability (eb3bf8b)
    • refactor(tests): enhance error handling in TestRunApp_Errors and improve mock logger usage in server tests (8d9f3ae)
    • refactor(storage): introduce storageClientFactory for improved testability and update redirect URL validation (83d0707)
    • refactor(logging): update loggingClientFactory to use LoggingClient interface for improved testability (dac2c8b)
    • feat(config): add ObjectStore to config struct and update server setup to use it (5b187f7)
    • refactor(tests): replace logging client with mock implementation and streamline server setup in tests (50da7cd)
    • fix(tests): update loadConfig to accept context parameter in tests (f293c17)
    • feat(redirects): implement custom redirects with TOML configuration and associated metrics (3fa9c81)
    • Merge pull request #12 from picotechllc/fix/tests/build-errors (9a973e7)
    • fix(tests): update newGCSServer to accept client parameter in GCS integration test (a5c1437)
    • Merge pull request #11 from picotechllc/chore/ci/gcp-auth (500eca5)
    • fix(ci): make integration-tests required (6f8e5f3)
    • Merge pull request #10 from picotechllc/chore/ci/gcp-auth (26cd27b)
    • chore(ci): add audience parameter for Google Cloud authentication in workflow (78a787c)
    • Merge pull request #9 from picotechllc/chore/ci/gcp-auth (28cdb81)
    • chore(ci): update Google Cloud authentication in GitHub Actions workflow (ce5c884)
    • Merge pull request #8 from picotechllc/feat/test/improve-test-coverage (cdae596)
    • docs: add comment to GetObject method in GCSObjectStore for clarity (a104160)
    • test: implement MockObjectStorage and add unit tests for GCSObjectStore GetObject method, enhancing error handling and resource cleanup (6dc5a39)
    • test: add unit tests for GCSObjectStore GetObject method, covering successful reads and error handling (a713ab0)
    • chore(deps): update dependencies in go.mod and go.sum, bumping prometheus/client_golang to v1.22.0 and adding spf13/cobra v1.9.1 (d3238f7)
    • Merge branch 'main' into feat/test/improve-test-coverage (c6df324)
    • Merge pull request #7 from picotechllc/dependabot/go_modules/golang.org/x/net-0.38.0 (1fc8071)
    • test: add unit test for handling invalid percent encoding in request paths (02b6778)
    • test: add unit test for ServeHTTP error handling with custom storage error (d5cf7f3)
    • test: add unit tests for newGCSServer error handling and runServerImpl graceful shutdown (ac38f7b)
    • feat(logging): support offline mode for logging client in CI/dev environments (06afaf3)
    • test: improve error handling in RunApp tests by validating missing environment variables and logging client errors (76d99bd)
    • test: add unit tests for configuration loading and server setup, improving error handling and coverage (d3ce0ff)
    • refactor: implement DefaultServerSetup for consistent server initialization and enhance test coverage with logging client integration (37fc942)
    • chore: refactor configuration management and logging client setup for the server (fb2ed3b)
    • test: enhance configuration and server setup tests with additional error cases and health check handlers (72f9edc)
    • chore(deps): update indirect dependencies to latest versions in go.mod and go.sum (01b5b39)
    • fix(ci): update test workflow to use coverage.out for reporting and convert to lcov format (f9c7d95)
    • ci: update Go version and improve test workflow with cache cleaning and coverage reporting enhancements (8fff7c1)
    • fix(test): remove unused import (c01be9c)
    • test: simplify GCS server tests by directly instantiating the server with a mock store and improving error case handling (c5c4d1f)
    • test: refactor GCS server tests to use mock implementation and improve error handling; update CI workflow to run coverage reporting only on successful tests (90dec00)
    • test: enhance server integration tests and update CI workflow for coverage reporting (4d674ae)
    • test: add integration tests for GCS server functionality and update CI workflow (d417522)
    • test: add unit tests for flag parsing and GCS server initialization (0b22d1b)
    • chore(deps): bump golang.org/x/net from 0.33.0 to 0.38.0 (7f38cb7)
    • Merge pull request #1 from picotechllc/feature/improve-path-handling (b428144)
    • docs: add metrics section to readme (5c03e27)
    • docs(README): update coverage badge to reflect the main branch (29206d7)
    • refactor(metrics): update metrics to include bucket_name labels for improved tracking across various metrics (77d8cc2)
    • feat(metrics): add new Prometheus metrics for cache status, error tracking, object size, and GCS operation latency (4510f00)
    • feat(metrics): use prometheus metrics handler (4ca6fa5)
    • feat(metrics): replace expvar with prometheus metrics (acde20d)
    • feat(metrics): add Prometheus metrics for request tracking and behavior tests (1101a20)
    • fix(test): remove unused mock types (7d95c56)
    • test(server): improve ServerSetup test coverage (3a9554f)
    • fix(ci): prevent duplicate workflow runs on PRs (4ecff27)
    • fix(test): remove unused mockLogger type (da1e9ee)
    • docs(README): add coverage badge for improved visibility of test coverage (2495c19)
    • chore(docker): update Golang base image from 1.23.4 to 1.24.1 (ec7f813)
    • fix(test): improve TestRun with faster timeout and proper mocks (025931e)
    • fix(test): fix port conflict in TestRun by using OS-assigned port (96b5f4e)
    • fix(test): use httptest.Server for faster and more reliable TestRun (39a4968)
    • fix(ci): fix TestRun hanging in CI by using dynamic port and proper shutdown (41f8ccd)
    • fix(ci): ensure coverage data is sent to Coveralls even when tests fail (4afe43e)
    • chore(deps): update indirect dependencies in go.mod and go.sum (2798872)
    • test: improve test coverage without GCP dependencies by using mock http.Handler (0514420)
    • fix(main): separate flag parsing from config loading to fix test failures (8022151)
    • refactor(main): improve testability of main package (4194071)
    • ci: add test coverage reporting to Coveralls (fbdf630)
    • refactor(test): move server tests to server_test.go (ae2394d)
    • refactor(server): split server implementation into separate file (d98a408)
    • refactor(logging): enhance error logging with structured payload (21227af)
    • refactor(test): remove unused mock bucket implementation (5543eed)
    • ci(security): add CodeQL workflow for Go code analysis (28adf58)
    • ci(lint): adjust GitHub Actions lint workflow configuration (42954d7)
    • ci(lint): add GitHub Actions workflow for staticcheck (f773460)
    • refactor(server): improve path handling and add tests (4e0187b)
    • fix: update Docker build workflow to specify platforms directly in the configuration (bc5589b)
    • feat: serve index.html for non-root directory paths in bucket (e60fb07)
    • fix(deps): go mod tidy (e2aeb08)
    • feat: integrate Google Cloud Logging into GCS server for enhanced error reporting (35a3793)
    • refactor: update Dockerfile to use distroless static base image and simplify main.go configuration (d52806b)
    • fix: update Dockerfile to use distroless base image and specify busybox for shell commands (25bc0a7)
    • fix: update Docker build workflow to use matrix platform (adb7cc6)
    • fix: update Dockerfile to use distroless base image (ab47765)
    • refactor: update Dockerfile to use distroless base image and improve command syntax (7bdd1aa)
    • fix: update Dockerfile to build Go app statically (85c04be)
    • feat(ci/perf): add caching for Go modules in Docker build workflow (846f325)
    • fix: update Dockerfile to create config.json at runtime (16c76da)
    • fix: implement graceful shutdown for HTTP server and improve error logging (56d2b45)
    • fix: update GitHub Actions workflow to use latest action versions and remove broken visibility step (e00e135)
    • fix: correct curl command in Docker build workflow to remove unnecessary output redirection (4e8b66d)
    • fix: update Docker visibility API endpoint to use new URL format and headers (64c47ab)
    • fix: update Docker image visibility API endpoint to use correct URL format (66a6df0)
    • fix: improve Docker image visibility API call to handle errors and ensure proper response (4bcef64)
    • fix: enhance Docker visibility API call to check for successful response (ad06f12)
    • fix: update Docker visibility API endpoint to use organization path (530de2a)
    • fix: update Docker image tags to use repository owner for visibility setting (23352fe)
    • feat: add step to set Docker image visibility to public in workflow (856845a)
    • fix: update Docker workflow to use new version output from tagging step (5fe820e)
    • fix: move version bumping before build (cc848a2)
    • feat: enhance Docker workflow with version bumping and release creation; update README for Docker usage (a9c4139)
    • fix: warning regarding capitalization in Dockerfile (d7c77d5)
    • fix: correct typo in GitHub Actions workflow configuration (3c08493)
    • feat: add GitHub Actions workflow for building and pushing Docker images (48dfe79)
    • feat: add Dockerfile and .gitignore for containerization (62aaacc)
    • docs: update contact information in README (a6cb194)
    • fix: license (6b1dac1)
    • initial commit: add README, Go module, and main server implementation (bd8aa1d)

    Docker Images

    AMD64

    docker pull ghcr.io/picotechllc/spray:v0.2.0
    

    Multi-Platform (AMD64 + ARM64)

    docker pull ghcr.io/picotechllc/spray:v0.2.0
    

    This release includes both AMD64 and ARM64 architectures.

    Downloads
  • v0.1.3 688c39febd

    github-actions[bot] released this 2025-06-17 22:59:04 +00:00 | 24 commits to main since this release

    What's Changed

    Commits since v0.1.2:

    Docker Images

    AMD64

    docker pull ghcr.io/picotechllc/spray:v0.1.3
    

    Multi-Platform (AMD64 + ARM64)

    docker pull ghcr.io/picotechllc/spray:v0.1.3
    

    This release includes both AMD64 and ARM64 architectures.

    Downloads