Skip to content

Releases: topfreegames/podium

client v1.0.2

24 Aug 14:07
9eca4e9
Compare
Choose a tag to compare

Changed

  • Fix IncrementScore function to correctly return values in the client.

v10.2.2

11 Aug 18:24
Compare
Choose a tag to compare

Why

Previous Podium release has thrown "Member not found" log in GetMember route that is useless. This release changes it to be thrown only at debug level.

What was done

  • Change "Member not found" log to be thrown only in debug level.

v10.2.1

28 Jul 22:16
Compare
Choose a tag to compare

Why

Previous released Podium version v10.2.0 aren't sending spans to Jaeger. This release fix this behavior and link HTTP with GRPC spans.

What was done

  • Add opentracing middleware in HTTP routes
  • Add opentracing interceptor in GRPC server
  • Connect spans from HTTP with GRPC

v10.2.0

26 Jul 20:12
78effb7
Compare
Choose a tag to compare

Why

Jaeger in Podium is using an old version. This one permit use spans in 128bits.

What was done

  • Update jaeget to version v2.29.1

v10.2.0

26 Jul 20:17
78effb7
Compare
Choose a tag to compare

Why

Jaeger in Podium is using an old version. This one permit use spans in 128bits.

What was done

  • Update jaeget to version v2.29.1

client v1.0.1

10 Jun 17:17
1b31207
Compare
Choose a tag to compare

Changed

  • Downgrade client gomega to use v1.11.0 that use protobuf 1.4.3
  • Fix github actions pipeline

v10.1.3

21 May 16:28
Compare
Choose a tag to compare

Change Podium to use leaderboard/v2 package

Change

  • Change Podium project to use new leaderboard/v2 lib

leaderboard v2.0.0

21 May 16:27
Compare
Choose a tag to compare

Release new leaderboard version

This release uses new leaderboard flows. And many other changes. This new leaderboard version use the New go-redis/redis/v8 lib instead of the deprecated go-redis/redis on the last version.

Add

  • Package redis, database, service
  • Support to Redis cluster
  • Re-structure leaderboard errors
    • All errors on different layers are now scoped to avoid break layers. Errors that are not handled by a layer are thrown as a GeneralError
  • Create functions to instantiate redis clients redis.NewClusterClient and redis.NewStandaloneClient and interface redis.Client to standardize redis communication
  • Implement database.Database interface with Redis as underline database
  • Create service.Service interface with all leaderboard functions that could be used by clients/games
  • Create service.NewService(database.Database) to instantiate a service.Service.
    Note: currently only have Redis as database implementation.
  • Create model.Member struct replacing old leaderboard.Member

Change

  • Move leadeboard functions to service package
  • Move leaderboard.Member to proper model.Member package
  • Move expiration package from podium to leaderboard lib.

Remove

  • leaderboard.Members
  • Function NewClientWithRedis
  • connectionTimeout configuration to Redis instantiation

client v1.0.0

21 May 20:46
df197d6
Compare
Choose a tag to compare

client/v1.0.0

This release creates client library to ease integration with Podium API.

v10.1.2

20 May 21:15
Compare
Choose a tag to compare

Avoid call Redis SREM without a member to expire

Change

  • Validate length of members slice when call database.ExpireMembers on expiration worker