Releases: castaneai/minimatch
v1.0.0
Just released minimatch v1.0! 🎉
It's been battle-tested in large-scale environments and is now ready for production use.
What's Changed
- Updated dependencies, including connect-go, xid, go-retry, OpenTelemetry, go-generics-cache, and others
- Bumped Go version to v1.24
Full Changelog: v0.5.3...v1.0.0
v0.5.3
What's Changed
- loadtest: use slog instead of log by @castaneai in #38
- fix WithTestServerListenAddr does not work by @castaneai in #39
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's Changed
- minimatch: add FrontendGRPCService for compatibility by @castaneai in #37
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- frontend: gRPC-Go implementation for compatibility by @castaneai in #36
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Breaking Changes
minimatch v0.5 uses Connect-Go for its server implementation.
This allows support for gRPC-Web and the Connect Protocol (HTTP/1.1).
Definitions such as MatchProfile and Ticket have been moved from open-match.dev/open-match/pkg/pb to github.com/castaneai/minimatch/gen/openmatch.
Replace import as follows
import (
- "open-match.dev/open-match/pkg/pb"
+ pb "github.com/castaneai/minimatch/gen/openmatch"
)If you create a frontend service directly, you need to change to the Connect-Go way instead of gRPC-Go. See the example.
On the other hand, if you are using minimatch.NewMinimatchWithRedis, you will not be affected by this change.
What's Changed
- loadtest: Fix overlapping checker by @castaneai in #32
- loadtest: add connection check by @castaneai in #33
- Connect RPC by @castaneai in #34
- frontend: DeindexTicket API by @castaneai in #35
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- backend: graceful shutdown by @castaneai in #29
- build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 by @dependabot in #30
- Frontend example graceful shutdown by @castaneai in #31
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Breaking Changes
minimatch.StateStoreis divided intominimatch.FrontendStoreandminimatch.BackendStore.WithTicketTTLoption has been moved from thestatestore.RedisOptiontominimatch.FrontendOption.
-store := statestore.NewRedisStore(redis, locker, statestore.WithTicketTTL(...))
+store := statestore.NewRedisStore(redis, locker)
-minimatch.NewFrontendService(store)
+minimatch.NewFrontendService(store, minimatch.WithTicketTTL(...))What's Changed
- backend: Check for existence before assigning tickets. by @castaneai in #28
Full Changelog: v0.3.3...v0.4.0
v0.3.3
What's Changed
- Frontend GetTicket API does not acquire locks. by @castaneai in #27
Full Changelog: v0.3.2...v0.3.3