Skip to content

Conversation

Mat001
Copy link
Contributor

@Mat001 Mat001 commented Sep 25, 2025

Summary

Release v2.2.0 with CMAB (Contextual Multi-Armed Bandit) support and multi-region data hosting.

New Features

  • CMAB (Contextual Multi-Armed Bandit) Support: Added comprehensive support for CMAB experiments, enabling dynamic optimization based on user context and real-time learning
  • Multi-Region Data Hosting Support: Added SDK support for multi-region data hosting to improve performance and comply with data residency requirements

Public API Changes

CMAB-Related Changes

  • New CMAB Package (pkg/cmab):
    • Service interface for CMAB decision services
    • Client interface for CMAB API clients
    • Decision struct for CMAB decision results
    • Config struct for CMAB configuration options
    • NewDefaultConfig() function for default CMAB configuration
  • Client Factory: WithCmabConfig(*cmab.Config) OptionFunc - New option for setting CMAB configuration
  • Event Metadata: CmabUUID field added to DecisionMetadata for CMAB tracking

Multi-Region and Notification Changes

  • Project Config Interface: GetRegion() string method for multi-region support
  • Event Structures: Region field added to event structures
  • Multi-Region Support: SupportedRegions map exported in event package with region-based endpoint selection
  • Enhanced Decision Notifications: Decision notification listener payload now includes:
    • experimentId field for experiment identification
    • variationId field for variation identification

Files Changed

  • pkg/event/version.go: Updated version from 2.1.0 to 2.2.0
  • CHANGELOG.MD: Added 2.2.0 release notes

Next Steps

After approval and merge:

  1. Create GitHub release with tag v2.2.0
  2. Copy changelog content to release description

Jira ticket:
https://jira.sso.episerver.net/browse/FSSDK-11874

@Mat001 Mat001 changed the title Release v2.2.0 [FSSDK-11874] Release v2.2.0 Sep 25, 2025
@Mat001 Mat001 requested a review from Copilot September 25, 2025 17:27
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Release version 2.2.0 with CMAB (Contextual Multi-Armed Bandit) support and multi-region data hosting capabilities.

Key Changes

  • Version bump from 2.1.0 to 2.2.0
  • Comprehensive changelog documenting new CMAB features and multi-region support
  • Public API additions including new CMAB package, client factory options, and enhanced event structures

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
pkg/event/version.go Updates version constant to reflect 2.2.0 release
CHANGELOG.MD Adds detailed release notes for version 2.2.0 with feature descriptions and API changes

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@Mat001 Mat001 requested a review from raju-opti September 25, 2025 17:27
@Mat001 Mat001 requested a review from raju-opti September 29, 2025 21:51
- Based release branch on clean master (no holdouts)
- Added CMAB v2.2.0 features to changelog with September 30, 2025 date
- Includes reviewer-approved changelog content without non-public API items
- Ready for CMAB v2.2.0 release
@Mat001 Mat001 merged commit 92b83d2 into master Sep 30, 2025
10 of 11 checks passed
@Mat001 Mat001 deleted the release-v2.2.0 branch September 30, 2025 19:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants