Commit Graph

  • f945ccef05 Enhance error handling and metrics tracking in SteamCache main Justin Harms 2025-09-22 17:29:41 -05:00
  • 3703e40442 Add comprehensive documentation for caching, configuration, development, and security patterns Justin Harms 2025-09-22 17:29:26 -05:00
  • bfe29dea75 Refactor caching and memory management components 1.0.18 Justin Harms 2025-09-22 01:59:15 -05:00
  • 9b2affe95a Refactor disk initialization and file processing in DiskFS 1.0.17 Justin Harms 2025-09-22 00:51:51 -05:00
  • bd123bc63a Refactor module naming and update references to steamcache2 1.0.16 Justin Harms 2025-09-21 23:10:21 -05:00
  • 46495dc3aa Refactor caching functions and simplify response serialization 1.0.15 Justin Harms 2025-09-21 22:55:49 -05:00
  • 45ae234694 Enhance caching mechanisms and introduce adaptive features Justin Harms 2025-09-21 22:47:13 -05:00
  • bbe014e334 Refactor Makefile to streamline build and run commands Justin Harms 2025-09-21 22:46:29 -05:00
  • 694c223b00 Add integration tests and service management for SteamCache Justin Harms 2025-09-21 20:07:18 -05:00
  • cc3497bc3a Update go.mod to include golang.org/x/sync v0.16.0 as a direct dependency Justin Harms 2025-09-02 06:53:19 -05:00
  • 9ca8fa4a5e Add concurrency limits and configuration options for SteamCache Justin Harms 2025-09-02 06:50:42 -05:00
  • 7fb1fcf21f Remove unused thread configuration from root command and streamline initialization process Justin Harms 2025-09-02 05:59:18 -05:00
  • ee6fc32a1a Update content type validation in ServeHTTP method for Steam files Justin Harms 2025-09-02 05:48:24 -05:00
  • 4a4579b0f3 Refactor caching logic and enhance hash generation in steamcache Justin Harms 2025-09-02 05:45:44 -05:00
  • b9358a0e8d Refactor steamcache.go to simplify code and improve readability Justin Harms 2025-09-02 05:03:15 -05:00
  • c197841960 Refactor configuration management and enhance build process Justin Harms 2025-09-02 05:01:42 -05:00
  • 6919358eab Enhance file metadata tracking and garbage collection logic 1.0.14 Justin Harms 2025-07-19 09:07:49 -05:00
  • 1187f05c77 revert 30e804709f s1d3sw1ped 2025-07-19 14:02:53 +00:00
  • f6f93c86c8 Update launch.json to modify memory-gc strategy and comment out upstream server configuration Justin Harms 2025-07-19 08:07:36 -05:00
  • 30e804709f Enhance FileInfo structure and DiskFS functionality 1.0.13 Justin Harms 2025-07-19 05:29:18 -05:00
  • 56bb1ddc12 Add hop-by-hop header handling in ServeHTTP method 1.0.12 Justin Harms 2025-07-19 05:07:36 -05:00
  • 9c65cdb156 Fix HTTP status code for root path in ServeHTTP method to ensure correct response for upstream verification 1.0.11 Justin Harms 2025-07-19 04:42:20 -05:00
  • ae013f9a3b Enhance SteamCache configuration and HTTP client settings 1.0.10 Justin Harms 2025-07-19 04:40:05 -05:00
  • d94b53c395 Merge pull request 'Update .goreleaser.yaml and enhance HTTP client settings in steamcache.go' (#10) from fix/connection-pooling into main 1.0.9 s1d3sw1ped 2025-07-19 09:13:37 +00:00
  • 847931ed43 Update .goreleaser.yaml and enhance HTTP client settings in steamcache.go Justin Harms 2025-07-19 04:12:56 -05:00
  • 4387236d22 Merge pull request 'Update .goreleaser.yaml to use hyphens in name templates for archives and releases' (#9) from fix/goreleaser-config-fix-really into main 1.0.8 s1d3sw1ped 2025-07-19 08:23:09 +00:00
  • f6ce004922 Update .goreleaser.yaml to use hyphens in name templates for archives and releases Justin Harms 2025-07-19 03:22:08 -05:00
  • 8e487876d2 Merge pull request 'Remove steamcache2 from the list of files in .goreleaser.yaml archives section.' (#8) from fix/goreleaser-config-fix into main s1d3sw1ped 2025-07-19 08:04:40 +00:00
  • 1be7f5bd20 Remove steamcache2 from the list of files in .goreleaser.yaml archives section. Justin Harms 2025-07-19 03:02:39 -05:00
  • f237b89ca7 Merge pull request 'Update versioning and logging in SteamCache2' (#7) from fix/goreleaser-config into main s1d3sw1ped 2025-07-19 07:59:02 +00:00
  • ae07239021 Update versioning and logging in SteamCache2 Justin Harms 2025-07-19 02:58:19 -05:00
  • 4876998f5d Merge pull request 'Enhance garbage collection and caching functionality' (#6) from feature/extended-gc-and-verification into main s1d3sw1ped 2025-07-19 07:28:12 +00:00
  • 163e64790c Enhance garbage collection and caching functionality Justin Harms 2025-07-19 02:27:04 -05:00
  • 00792d87a5 Merge pull request 'fix: gc was being stupid allowing another thread to take the space it made before it could not anymore' (#5) from fix/gc-breaking-downloads into main 1.0.7 s1d3sw1ped 2025-07-13 12:51:17 +00:00
  • 3427b8f5bc fix: gc was being stupid allowing another thread to take the space it made before it could not anymore Justin Harms 2025-07-13 07:50:22 -05:00
  • 7f744d04b0 Merge pull request 'fix: trim query parameters from URL path in ServeHTTP to ensure cache key correctness' (#4) from fix/query-params into main 1.0.6 s1d3sw1ped 2025-07-13 10:43:21 +00:00
  • 6c98d03ae7 fix: trim query parameters from URL path in ServeHTTP to ensure cache key correctness Justin Harms 2025-07-13 05:42:07 -05:00
  • 17ff507c89 Merge pull request 'fix: redo the whole caching functionality to make it really 420 blaze it fast' (#3) from fix/blazing-sun-speed into main 1.0.5 s1d3sw1ped 2025-07-13 10:21:19 +00:00
  • 539f14e8ec refactor: moved the GC stuff around and corrected all tests Justin Harms 2025-07-13 04:20:12 -05:00
  • 1673e9554a Refactor VFS implementation to use Create and Open methods Justin Harms 2025-07-13 03:17:22 -05:00
  • b83836f914 fix: update log message for server startup and improve request handling in ServeHTTP Justin Harms 2025-07-12 09:48:06 -05:00
  • 745856f0f4 fix: correct format key to formats in .goreleaser.yaml Justin Harms 2025-07-12 09:21:56 -05:00
  • b4d2b1305e fix: add logging for unsupported methods and error handling in ServeHTTP Justin Harms 2025-07-12 08:50:34 -05:00
  • 0d263be2ca Merge pull request 'feat: update dependencies and improve caching mechanism' (#2) from feature/blazing-sun-speed into main 1.0.4 s1d3sw1ped 2025-07-12 13:18:53 +00:00
  • 63a1c21861 fix: update action versions to use main branch for consistency Justin Harms 2025-07-12 07:32:35 -05:00
  • 0a73e46f90 fix: remove golangci-lint-action from PR workflow Justin Harms 2025-07-12 07:16:48 -05:00
  • 6f1158edeb fix: update action versions to use main branch for consistency Justin Harms 2025-07-12 07:10:14 -05:00
  • 93b682cfa5 chore: update action versions to latest in CI workflow Justin Harms 2025-07-12 07:08:25 -05:00
  • f378d0e81f feat: update dependencies and improve caching mechanism Justin Harms 2025-07-12 06:43:00 -05:00
  • 8c1bb695b8 fix: enhance logging to handle empty upstream values 1.0.3 Justin Harms 2025-01-23 11:31:28 -06:00
  • f58951fd92 fix: removed specific to my dev setup config Justin Harms 2025-01-23 11:31:13 -06:00
  • 70786da8c6 fix: improve logging readability and remove configuration messages 1.0.2 Justin Harms 2025-01-23 11:25:18 -06:00
  • e24af47697 feat: add upstream and verbose flags to command line interface feat: add upstream support allowing to chain cache servers if needed fix: tweaked garbage collection to be better 1.0.1 Justin Harms 2025-01-23 11:14:39 -06:00
  • 931c43d7a8 fix: remove draft status from release configuration 1.0.0 Justin Harms 2025-01-22 21:01:35 -06:00
  • 6fe80c82ad fix: reduce cache hits averaging size for improved performance Justin Harms 2025-01-22 20:59:24 -06:00
  • 4a69c4ba66 fix: add empty line in logging for improved readability Justin Harms 2025-01-22 20:51:32 -06:00
  • 2d0fe6571d feat: enhance garbage collection logging with total GC time and improved stat formatting Justin Harms 2025-01-22 20:48:05 -06:00
  • 550948951e feat: implement enhanced garbage collection statistics logging Justin Harms 2025-01-22 20:27:12 -06:00
  • 4a23eecae0 fix: reduce log interval to 1 second for more frequent statistics updates Justin Harms 2025-01-22 19:37:30 -06:00
  • fed9bbe218 fix: go back to the old averaging Justin Harms 2025-01-22 19:35:17 -06:00
  • 7401c040dc feat: add configurations for memory only, disk only, and memory & disk modes Justin Harms 2025-01-22 19:28:45 -06:00
  • ca069a20ee fix: track cache hits and misses in average cache state Justin Harms 2025-01-22 18:43:07 -06:00
  • 3e8a92b865 fix: log memory statistics only if memory is enabled Justin Harms 2025-01-22 18:29:19 -06:00
  • b7652ed7cc fix: initialize average cache state with cleared values Justin Harms 2025-01-22 18:25:16 -06:00
  • 08b8d0ce3d fix: enhance logging for memory and disk statistics in cache Justin Harms 2025-01-22 18:23:53 -06:00
  • 53847db0e9 fix: improve cache state clearing and average calculation logic Justin Harms 2025-01-22 18:23:47 -06:00
  • d11c294010 chore: update goreleaser configuration for draft releases and name template Justin Harms 2025-01-22 18:11:33 -06:00
  • f951f5fd8e chore: rename workflows for clarity and consistency Justin Harms 2025-01-22 18:00:55 -06:00
  • 59159c3fc7 chore: remove outdated copyright notice from main.go Justin Harms 2025-01-22 17:34:56 -06:00
  • 3785057043 chore: remove outdated copyright notice from root.go Justin Harms 2025-01-22 17:34:41 -06:00
  • 56857556b2 feat: import version package to access global version variable Justin Harms 2025-01-22 17:34:21 -06:00
  • 6b0a556690 feat: include application version in logging output Justin Harms 2025-01-22 17:32:45 -06:00
  • 116dfb0865 feat: add version command to display application version Justin Harms 2025-01-22 17:32:30 -06:00
  • ed5e050d81 docs: clarify license coverage in README.md Justin Harms 2025-01-22 17:32:04 -06:00
  • fea5e94be8 chore: add 'dist/' to .gitignore to exclude distribution files Justin Harms 2025-01-22 17:07:06 -06:00
  • 1e221a218c chore: format launch.json arguments for improved readability Justin Harms 2025-01-22 17:06:35 -06:00
  • ac245f6cf9 chore: remove unused extra files from goreleaser configuration Justin Harms 2025-01-22 10:03:14 -06:00
  • 7593f1999f chore: remove unused goreleaser checksum script Justin Harms 2025-01-22 10:02:19 -06:00
  • d49c4e1799 fix: increase hits buffer size in AvgCacheState initialization Justin Harms 2025-01-22 00:02:11 -06:00
  • 0ca2a9eeed feat: integrate zerolog for structured logging and replace fmt with logger Justin Harms 2025-01-21 23:33:14 -06:00
  • 0d8e8acf3a refactor: replace log statements with fmt for console output Justin Harms 2025-01-21 20:56:58 -06:00
  • 837960e41b fix: initialize the avgcachestatus Justin Harms 2025-01-21 20:20:48 -06:00
  • 86754b21aa refactor: comment out logging for request duration in ServeHTTP method Justin Harms 2025-01-21 20:03:11 -06:00
  • 5682c1e9c8 feat: add AvgCacheState to track average cache hits and misses Justin Harms 2025-01-21 20:02:34 -06:00
  • 93d65f2ae1 refactor: streamline release and test workflows by removing unnecessary steps Justin Harms 2025-01-21 15:49:50 -06:00
  • d7408bf202 refactor: remove old CI workflows and consolidate into a new test workflow Justin Harms 2025-01-21 15:37:31 -06:00
  • 83ee19629c refactor: remove unnecessary go generate step from goreleaser configuration Justin Harms 2025-01-21 15:26:30 -06:00
  • bc7744b5a7 fix: handle error from http.ListenAndServe in SteamCache Justin Harms 2025-01-21 15:24:08 -06:00
  • aa6764040b refactor: remove address flag and set default value in command configuration Justin Harms 2025-01-21 15:24:01 -06:00
  • 4caa14fa68 docs: update README with garbage collection details and Windows hosts file override instructions Justin Harms 2025-01-21 15:23:24 -06:00
  • e27a64fb2e refactor: simplify tag release workflow by removing unnecessary steps Justin Harms 2025-01-21 13:38:23 -06:00
  • c5e2c822dd fix: update Gitea URLs in goreleaser configuration forehead Justin Harms 2025-01-21 13:37:12 -06:00
  • e66ec227b0 refactor: update goreleaser configuration for improved build and release process Justin Harms 2025-01-21 13:34:51 -06:00
  • 4721373f67 refactor: remove commented build steps and add checksum script for binaries Justin Harms 2025-01-21 13:18:21 -06:00
  • f54150c3d2 initial commit Justin Harms 2025-01-18 20:03:40 -06:00