-
Release v0.2.9 Stable
released this
2025-06-27 20:01:54 +00:00 | 5 commits to main since this releaseWhat'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.9This release includes both AMD64 and ARM64 architectures.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Merge pull request #41 from picotechllc/feat/cache (
-
Release v0.2.8 Stable
released this
2025-06-22 03:14:04 +00:00 | 8 commits to main since this releaseWhat'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.8This release includes both AMD64 and ARM64 architectures.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- fix: improve credential detection for GKE Workload Identity (
-
Release v0.2.7 Stable
released this
2025-06-22 02:59:49 +00:00 | 9 commits to main since this releaseWhat'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.7This release includes both AMD64 and ARM64 architectures.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- fix(ci): update coverage upload configuration to use coverage.out instead of lcov (
-
Release v0.2.6 Stable
released this
2025-06-22 02:35:59 +00:00 | 10 commits to main since this releaseWhat'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.6This release includes both AMD64 and ARM64 architectures.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- refactor(ci): simplify multi-platform manifest creation and update release notes (
-
Release v0.2.0 Stable
released this
2025-06-22 01:45:52 +00:00 | 14 commits to main since this releaseWhat'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.0Multi-Platform (AMD64 + ARM64)
docker pull ghcr.io/picotechllc/spray:v0.2.0This release includes both AMD64 and ARM64 architectures.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- test: add unit tests for Zap logger error handling and complex payloads (
-
Release v0.1.3 Stable
released this
2025-06-17 22:59:04 +00:00 | 24 commits to main since this releaseWhat's Changed
Commits since v0.1.2:
Docker Images
AMD64
docker pull ghcr.io/picotechllc/spray:v0.1.3Multi-Platform (AMD64 + ARM64)
docker pull ghcr.io/picotechllc/spray:v0.1.3This release includes both AMD64 and ARM64 architectures.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)