Releases: golift/mulery
v0.0.8
Robins Nest
What's Changed
- add hash func by @davidnewhall in #31
- Update golangci/golangci-lint-action action to v4 by @renovate in #34
- Update module github.com/prometheus/client_golang to v1.19.0 by @renovate in #37
- Update module github.com/libdns/cloudflare to v0.1.1 by @renovate in #40
- Update golang:latest Docker digest to cac8fb1 by @renovate in #42
- Round Robin Feature by @davidnewhall in #43
Full Changelog: v0.0.5...v0.0.6
Updates
Just adds updated dependencies. No logic changes.
Stats
This improves the histogram for clients per pool. We also now allow DNS names in the allowed upstreams list. A new go routine re-resolves the upstreams every 3 minutes. Also got renovate working and updated all dependencies. Adds a health endpoint and configurable redirect url.
What's Changed
- DNS Lookup in upstreams by @davidnewhall in #2
- Update actions/checkout action to v4 by @renovate in #4
- Update codespell-project/actions-codespell action to v2 by @renovate in #5
- Update docker/setup-qemu-action action to v3 by @renovate in #11
- Update docker/setup-buildx-action action to v3 by @renovate in #10
- Update docker/metadata-action action to v5 by @renovate in #9
- Update docker/login-action action to v3 by @renovate in #8
- Update docker/build-push-action action to v5 by @renovate in #7
- Update golang:latest Docker digest to 0dff643 by @renovate in #12
- Fix pool/socket heat map. by @davidnewhall in #13
- Add timers to stats by @davidnewhall in #14
Full Changelog: v0.0.3...v0.0.4
Logging
Slightly better debug logging and 1 fix remove dead connections from the idle channel buffer when a new connection comes in.
Full Changelog: v0.0.2...v0.0.3
Stable
- Added metrics, exported via prometheus
- Adds client middleware to attach to an existing http router.
- Finishes the
mulery
server application.
A lot of the code was restructured and refactored. This is no longer compatible with the upstream wsp
client/server, but it can replace them if desired. A client is currently not provided, but I may draft one up in the future. I use Notifiarr as the client currently. The server has lots of feature, as does the client library.
Open to improvements if you're interested in using this code. Let me know.
Cleanup
This is just a waypoint marker. I went through all the code to learn it. Cleaned up the client and server codes. Fixed a few bugs along the way. I also added three specific features:
- Client can send its own unique id instead of being generated.
- Server can send requests to clients with specific IDs instead of always random.
- Custom secret key validator. You can now pass in your own validator function to the server.
All the original behavior of the forked wsp
repo remains the same at this point. The commits that follow this release will fully diverge from the fork into a new pile of code for a new purpose.
Changes: 538d979...v0.0.1