Skip to content

Commit d46facf

Browse files
committed
Support forward compatibility with definitions in bundled personalizers.
1 parent 819c3aa commit d46facf

3 files changed

Lines changed: 4 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ The format is based on [keep a changelog](http://keepachangelog.com) and this pr
55

66
:warning: This server code is versioned separately to the download of the [Hiro game framework](https://heroiclabs.com/hiro/). :warning:
77

8+
## [Unreleased]
9+
### Changed
10+
- Support forward compatibility with definitions in Storage and Satori personalizers.
11+
812
## [1.33.0] - 2026-04-02
913
### Added
1014
- Add "DebugUnenroll" function to Event Leaderboards for easier QA tests.

personalizer_satori.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,6 @@ func (p *SatoriPersonalizer) GetValue(ctx context.Context, logger runtime.Logger
453453
if len(flagList.Flags) >= 1 {
454454
config = system.GetConfig()
455455
decoder := json.NewDecoder(strings.NewReader(flagList.Flags[0].Value))
456-
decoder.DisallowUnknownFields()
457456
if err := decoder.Decode(config); err != nil {
458457
logger.WithField("userID", userID).WithField("error", err.Error()).Error("error merging Satori flag value")
459458
return nil, err
@@ -478,7 +477,6 @@ func (p *SatoriPersonalizer) GetValue(ctx context.Context, logger runtime.Logger
478477
}
479478
for _, liveEvent := range liveEventsList.LiveEvents {
480479
decoder := json.NewDecoder(strings.NewReader(liveEvent.Value))
481-
decoder.DisallowUnknownFields()
482480
if err := decoder.Decode(config); err != nil {
483481
// The live event may be intended for a different purpose, do not log or return an error here.
484482
continue
@@ -557,7 +555,6 @@ func (p *SatoriPersonalizer) GetValue(ctx context.Context, logger runtime.Logger
557555

558556
config = system.GetConfig()
559557
decoder := json.NewDecoder(strings.NewReader(flHandle.Value()))
560-
decoder.DisallowUnknownFields()
561558
if err := decoder.Decode(config); err != nil {
562559
logger.WithField("userID", userID).WithField("error", err.Error()).Error("error merging Satori flag value")
563560
return nil, err
@@ -571,7 +568,6 @@ func (p *SatoriPersonalizer) GetValue(ctx context.Context, logger runtime.Logger
571568
}
572569
for _, liveEvent := range liveEventsList.LiveEvents {
573570
decoder := json.NewDecoder(strings.NewReader(liveEvent.Value))
574-
decoder.DisallowUnknownFields()
575571
if err := decoder.Decode(config); err != nil {
576572
// The live event may be intended for a different purpose, do not log or return an error here.
577573
continue

personalizer_storage.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,6 @@ func (p *StoragePersonalizer) GetValue(ctx context.Context, logger runtime.Logge
382382

383383
config := system.GetConfig()
384384
decoder := json.NewDecoder(strings.NewReader(cached.object.Value))
385-
decoder.DisallowUnknownFields()
386385
if err := decoder.Decode(config); err != nil {
387386
logger.WithField("userID", userID).WithField("error", err.Error()).Error("error merging storage value")
388387
return nil, err

0 commit comments

Comments
 (0)