Skip to content

Commit 26cf04d

Browse files
[FSSDK-8584] chore: prepare for release v2.0.0 (#386)
* update readme, changelog & license year * update changelog * update module name * Update LICENSE Co-authored-by: Mike Chu <[email protected]>
1 parent 4adb1af commit 26cf04d

File tree

129 files changed

+446
-377
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+446
-377
lines changed

CHANGELOG.MD

+54
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,60 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77
## [Unreleased]
88
Changes that have landed but are not yet released.
99

10+
## [2.0.0] - January 19th, 2024
11+
12+
### New Features
13+
14+
The 2.0.0 release introduces a new primary feature, [Advanced Audience Targeting]( https://docs.developers.optimizely.com/feature-experimentation/docs/optimizely-data-platform-advanced-audience-targeting) enabled through integration with [Optimizely Data Platform (ODP)](https://docs.developers.optimizely.com/optimizely-data-platform/docs) ([#350](https://github.com/optimizely/go-sdk/pull/350), [#353](https://github.com/optimizely/go-sdk/pull/353), [#354](https://github.com/optimizely/go-sdk/pull/354), [#355](https://github.com/optimizely/go-sdk/pull/355)).
15+
16+
You can use ODP, a high-performance [Customer Data Platform (CDP)]( https://www.optimizely.com/optimization-glossary/customer-data-platform/), to easily create complex real-time segments (RTS) using first-party and 50+ third-party data sources out of the box. You can create custom schemas that support the user attributes important for your business, and stitch together user behavior done on different devices to better understand and target your customers for personalized user experiences. ODP can be used as a single source of truth for these segments in any Optimizely or 3rd party tool.
17+
18+
With ODP accounts integrated into Optimizely projects, you can build audiences using segments pre-defined in ODP. The SDK will fetch the segments for given users and make decisions using the segments. For access to ODP audience targeting in your Feature Experimentation account, please contact your Optimizely Customer Success Manager.
19+
20+
This version includes the following changes:
21+
22+
* New API added to `OptimizelyUserContext`:
23+
24+
- `FetchQualifiedSegments()`: this API will retrieve user segments from the ODP server. The fetched segments will be used for audience evaluation. The fetched data will be stored in the local cache to avoid repeated network delays.
25+
26+
- When an `OptimizelyUserContext` is created, the SDK will automatically send an identify request to the ODP server to facilitate observing user activities.
27+
28+
* New APIs added to `OptimizelyClient`:
29+
30+
- `SendOdpEvent()`: customers can build/send arbitrary ODP events that will bind user identifiers and data to user profiles in ODP.
31+
32+
For details, refer to our documentation pages:
33+
34+
* [Advanced Audience Targeting](https://docs.developers.optimizely.com/feature-experimentation/docs/optimizely-data-platform-advanced-audience-targeting)
35+
36+
* [Server SDK Support](https://docs.developers.optimizely.com/feature-experimentation/v1.0/docs/advanced-audience-targeting-for-server-side-sdks)
37+
38+
* [Initialize Go SDK](https://docs.developers.optimizely.com/feature-experimentation/docs/initialize-sdk-go)
39+
40+
* [OptimizelyUserContext Go SDK](https://docs.developers.optimizely.com/feature-experimentation/docs/optimizelyusercontext-go)
41+
42+
* [Advanced Audience Targeting segment qualification methods](https://docs.developers.optimizely.com/feature-experimentation/v1.0/docs/advanced-audience-targeting-segment-qualification-methods-go)
43+
44+
* [Send Optimizely Data Platform data using Advanced Audience Targeting](https://docs.developers.optimizely.com/feature-experimentation/v1.0/docs/send-odp-data-using-advanced-audience-targeting-go)
45+
46+
### Breaking Changes
47+
48+
* ODPManager in the SDK is enabled by default. Unless an ODP account is integrated into the Optimizely projects, most ODPManager functions will be ignored. If needed, ODPManager can be disabled when `OptimizelyClient` is instantiated.
49+
* Minimum golang version changed from 1.13 to 1.21.0. ([#369](https://github.com/optimizely/go-sdk/pull/369), [#380](https://github.com/optimizely/go-sdk/pull/380))
50+
51+
### Bug Fixes
52+
* Logged correct error message in HTTP requests. ([#374](https://github.com/optimizely/go-sdk/pull/374))
53+
* Stopped all tickers to prevent goroutine leak. ([#375](https://github.com/optimizely/go-sdk/pull/375)).
54+
* Client is closed gracefully to dispatch queued events. ([#376](https://github.com/optimizely/go-sdk/pull/376))
55+
* Convert warning into error log for SyncConfig failure. ([#383](https://github.com/optimizely/go-sdk/pull/383))
56+
57+
### Functionality Enhancement
58+
* Github issue template is updated. ([#379](https://github.com/optimizely/go-sdk/pull/379))
59+
* Helper function for passing notification center is added. ([#381](https://github.com/optimizely/go-sdk/pull/381))
60+
* OpenTelemetry tracing support is added. ([#385](https://github.com/optimizely/go-sdk/pull/385))
61+
- New ClientOptionFunc `WithTracer()` is added to initiate `OptimizelyClient` with OpenTelemetry tracer.
62+
- New method `WithTraceContext()` is added to `OptimizelyClient` to set the trace context before calling APIs.
63+
1064
## [1.8.5] - October 5th, 2023
1165

1266
* Fixed a bug in the HTTP Requester logging. Now correct error message is logged. ([#374](https://github.com/optimizely/go-sdk/pull/374))

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
same "printed page" as the copyright notice for easier
188188
identification within third-party archives.
189189

190-
Copyright 2016-2017, Optimizely, Inc. and contributors
190+
Copyright 2016 Optimizely, Inc.
191191

192192
Licensed under the Apache License, Version 2.0 (the "License");
193193
you may not use this file except in compliance with the License.

README.md

+21-11
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,26 @@ Refer to the [Go SDK's developer documentation](https://docs.developers.optimize
1616

1717
### Requirements
1818

19-
Requires Golang version 1.19 or higher.
19+
Requires Golang version:
20+
21+
| SDK Version | Required Golang Version |
22+
|--------------|--------------------------|
23+
| v2.0.0 | 1.21.0 or higher |
24+
| < v2.0.0 | 1.13 or higher |
25+
2026

2127
### Install the SDK
2228

2329
#### Install from github:
2430

2531
```$sh
26-
go get github.com/optimizely/go-sdk
32+
go get github.com/optimizely/go-sdk/v2
2733
```
2834

2935
#### Install from source:
3036
```$sh
31-
go get github.com/optimizely/go-sdk
32-
cd $GOPATH/src/github.com/optimizely/go-sdk
37+
go get github.com/optimizely/go-sdk/v2
38+
cd $GOPATH/src/github.com/optimizely/go-sdk/v2
3339
go install
3440
```
3541

@@ -44,23 +50,23 @@ module mymodule
4450
go 1.21.0
4551
4652
require (
47-
github.com/optimizely/go-sdk v2.0.0-beta
53+
github.com/optimizely/go-sdk/v2 v2.0.0
4854
)
4955
```
5056

5157
If you are already using `go.mod` in your application you can run the following:
5258

5359
```
54-
go mod edit -require github.com/optimizely/[email protected]-beta
60+
go mod edit -require github.com/optimizely/go-sdk/v2@v2.0.0
5561
```
5662

5763
NOTE:
5864
```$sh
59-
go get github.com/optimizely/go-sdk/...
65+
go get github.com/optimizely/go-sdk/v2/...
6066
```
6167
or
6268
```$sh
63-
go get github.com/optimizely/go-sdk/pkg
69+
go get github.com/optimizely/go-sdk/v2/pkg
6470
```
6571
will install it as a package to pkg directory, rather than src directory. It could be useful for future development and vendoring.
6672

@@ -72,8 +78,8 @@ See the example file in examples/main.go.
7278
### Initialization
7379

7480
```
75-
import optly "github.com/optimizely/go-sdk"
76-
import "github.com/optimizely/go-sdk/client"
81+
import optly "github.com/optimizely/go-sdk/v2"
82+
import "github.com/optimizely/go-sdk/v2/client"
7783
7884
// Simple one-line initialization with the SDK key   
7985
optlyClient, err := optly.Client("SDK_KEY")   
@@ -87,7 +93,7 @@ optlyClient, err = optimizelyFactory.Client()
8793
### Make Decisions
8894
```
8995
import (
90-
optly "github.com/optimizely/go-sdk"
96+
optly "github.com/optimizely/go-sdk/v2"
9197
)
9298
9399
// instantiate a client
@@ -161,6 +167,10 @@ sync
161167
Copyright (c) 2009 The Go Authors. All rights reserved.
162168
https://github.com/golang/sync/blob/master/LICENSE
163169

170+
opentelemetry-go
171+
Copyright The OpenTelemetry Authors
172+
License (Apache-2.0): https://github.com/open-telemetry/opentelemetry-go/blob/main/LICENSE
173+
164174
### Other Optimizely SDKs
165175

166176
- Agent - https://github.com/optimizely/agent

examples/benchmark/main.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import (
99

1010
"github.com/pkg/profile"
1111

12-
"github.com/optimizely/go-sdk/pkg/client"
13-
"github.com/optimizely/go-sdk/pkg/decision"
14-
"github.com/optimizely/go-sdk/pkg/entities"
12+
"github.com/optimizely/go-sdk/v2/pkg/client"
13+
"github.com/optimizely/go-sdk/v2/pkg/decision"
14+
"github.com/optimizely/go-sdk/v2/pkg/entities"
1515
)
1616

1717
func stressTest() {

examples/main.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import (
77
"fmt"
88
"time"
99

10-
optimizely "github.com/optimizely/go-sdk"
11-
"github.com/optimizely/go-sdk/pkg/client"
12-
"github.com/optimizely/go-sdk/pkg/event"
13-
"github.com/optimizely/go-sdk/pkg/logging"
10+
optimizely "github.com/optimizely/go-sdk/v2"
11+
"github.com/optimizely/go-sdk/v2/pkg/client"
12+
"github.com/optimizely/go-sdk/v2/pkg/event"
13+
"github.com/optimizely/go-sdk/v2/pkg/logging"
1414
)
1515

1616
func main() {

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module github.com/optimizely/go-sdk
1+
module github.com/optimizely/go-sdk/v2
22

33
go 1.21.0
44

optimizely.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
package optimizely
1818

1919
import (
20-
"github.com/optimizely/go-sdk/pkg/client"
21-
"github.com/optimizely/go-sdk/pkg/entities"
20+
"github.com/optimizely/go-sdk/v2/pkg/client"
21+
"github.com/optimizely/go-sdk/v2/pkg/entities"
2222
)
2323

2424
// Client returns an OptimizelyClient instantiated with the given key and options

pkg/client/client.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,20 @@ import (
2828

2929
"github.com/hashicorp/go-multierror"
3030

31-
"github.com/optimizely/go-sdk/pkg/config"
32-
"github.com/optimizely/go-sdk/pkg/decide"
33-
"github.com/optimizely/go-sdk/pkg/decision"
34-
pkgReasons "github.com/optimizely/go-sdk/pkg/decision/reasons"
35-
"github.com/optimizely/go-sdk/pkg/entities"
36-
"github.com/optimizely/go-sdk/pkg/event"
37-
"github.com/optimizely/go-sdk/pkg/logging"
38-
"github.com/optimizely/go-sdk/pkg/notification"
39-
"github.com/optimizely/go-sdk/pkg/odp"
40-
pkgOdpSegment "github.com/optimizely/go-sdk/pkg/odp/segment"
41-
pkgOdpUtils "github.com/optimizely/go-sdk/pkg/odp/utils"
42-
"github.com/optimizely/go-sdk/pkg/optimizelyjson"
43-
"github.com/optimizely/go-sdk/pkg/tracing"
44-
"github.com/optimizely/go-sdk/pkg/utils"
31+
"github.com/optimizely/go-sdk/v2/pkg/config"
32+
"github.com/optimizely/go-sdk/v2/pkg/decide"
33+
"github.com/optimizely/go-sdk/v2/pkg/decision"
34+
pkgReasons "github.com/optimizely/go-sdk/v2/pkg/decision/reasons"
35+
"github.com/optimizely/go-sdk/v2/pkg/entities"
36+
"github.com/optimizely/go-sdk/v2/pkg/event"
37+
"github.com/optimizely/go-sdk/v2/pkg/logging"
38+
"github.com/optimizely/go-sdk/v2/pkg/notification"
39+
"github.com/optimizely/go-sdk/v2/pkg/odp"
40+
pkgOdpSegment "github.com/optimizely/go-sdk/v2/pkg/odp/segment"
41+
pkgOdpUtils "github.com/optimizely/go-sdk/v2/pkg/odp/utils"
42+
"github.com/optimizely/go-sdk/v2/pkg/optimizelyjson"
43+
"github.com/optimizely/go-sdk/v2/pkg/tracing"
44+
"github.com/optimizely/go-sdk/v2/pkg/utils"
4545
)
4646

4747
const (

pkg/client/client_test.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,18 @@ import (
2929
"github.com/stretchr/testify/mock"
3030
"github.com/stretchr/testify/suite"
3131

32-
"github.com/optimizely/go-sdk/pkg/config"
33-
"github.com/optimizely/go-sdk/pkg/decide"
34-
"github.com/optimizely/go-sdk/pkg/decision"
35-
"github.com/optimizely/go-sdk/pkg/entities"
36-
"github.com/optimizely/go-sdk/pkg/event"
37-
"github.com/optimizely/go-sdk/pkg/logging"
38-
"github.com/optimizely/go-sdk/pkg/notification"
39-
"github.com/optimizely/go-sdk/pkg/odp"
40-
"github.com/optimizely/go-sdk/pkg/odp/segment"
41-
pkgOdpUtils "github.com/optimizely/go-sdk/pkg/odp/utils"
42-
"github.com/optimizely/go-sdk/pkg/tracing"
43-
"github.com/optimizely/go-sdk/pkg/utils"
32+
"github.com/optimizely/go-sdk/v2/pkg/config"
33+
"github.com/optimizely/go-sdk/v2/pkg/decide"
34+
"github.com/optimizely/go-sdk/v2/pkg/decision"
35+
"github.com/optimizely/go-sdk/v2/pkg/entities"
36+
"github.com/optimizely/go-sdk/v2/pkg/event"
37+
"github.com/optimizely/go-sdk/v2/pkg/logging"
38+
"github.com/optimizely/go-sdk/v2/pkg/notification"
39+
"github.com/optimizely/go-sdk/v2/pkg/odp"
40+
"github.com/optimizely/go-sdk/v2/pkg/odp/segment"
41+
pkgOdpUtils "github.com/optimizely/go-sdk/v2/pkg/odp/utils"
42+
"github.com/optimizely/go-sdk/v2/pkg/tracing"
43+
"github.com/optimizely/go-sdk/v2/pkg/utils"
4444
)
4545

4646
func ValidProjectConfigManager() *MockProjectConfigManager {

pkg/client/factory.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@ import (
2222
"errors"
2323
"time"
2424

25-
"github.com/optimizely/go-sdk/pkg/config"
26-
"github.com/optimizely/go-sdk/pkg/decide"
27-
"github.com/optimizely/go-sdk/pkg/decision"
28-
"github.com/optimizely/go-sdk/pkg/event"
29-
"github.com/optimizely/go-sdk/pkg/logging"
30-
"github.com/optimizely/go-sdk/pkg/metrics"
31-
"github.com/optimizely/go-sdk/pkg/notification"
32-
"github.com/optimizely/go-sdk/pkg/odp"
33-
pkgUtils "github.com/optimizely/go-sdk/pkg/odp/utils"
34-
"github.com/optimizely/go-sdk/pkg/registry"
35-
"github.com/optimizely/go-sdk/pkg/tracing"
36-
"github.com/optimizely/go-sdk/pkg/utils"
25+
"github.com/optimizely/go-sdk/v2/pkg/config"
26+
"github.com/optimizely/go-sdk/v2/pkg/decide"
27+
"github.com/optimizely/go-sdk/v2/pkg/decision"
28+
"github.com/optimizely/go-sdk/v2/pkg/event"
29+
"github.com/optimizely/go-sdk/v2/pkg/logging"
30+
"github.com/optimizely/go-sdk/v2/pkg/metrics"
31+
"github.com/optimizely/go-sdk/v2/pkg/notification"
32+
"github.com/optimizely/go-sdk/v2/pkg/odp"
33+
pkgUtils "github.com/optimizely/go-sdk/v2/pkg/odp/utils"
34+
"github.com/optimizely/go-sdk/v2/pkg/registry"
35+
"github.com/optimizely/go-sdk/v2/pkg/tracing"
36+
"github.com/optimizely/go-sdk/v2/pkg/utils"
3737
)
3838

3939
// OptimizelyFactory is used to customize and construct an instance of the OptimizelyClient.

pkg/client/factory_test.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,20 @@ import (
2727
"github.com/stretchr/testify/assert"
2828
"github.com/stretchr/testify/mock"
2929

30-
"github.com/optimizely/go-sdk/pkg/config"
31-
"github.com/optimizely/go-sdk/pkg/decide"
32-
"github.com/optimizely/go-sdk/pkg/decision"
33-
"github.com/optimizely/go-sdk/pkg/event"
34-
"github.com/optimizely/go-sdk/pkg/metrics"
35-
"github.com/optimizely/go-sdk/pkg/notification"
36-
"github.com/optimizely/go-sdk/pkg/odp"
37-
"github.com/optimizely/go-sdk/pkg/odp/cache"
38-
pkgOdpEvent "github.com/optimizely/go-sdk/pkg/odp/event"
39-
pkgOdpSegment "github.com/optimizely/go-sdk/pkg/odp/segment"
40-
pkgOdpUtils "github.com/optimizely/go-sdk/pkg/odp/utils"
41-
"github.com/optimizely/go-sdk/pkg/registry"
42-
"github.com/optimizely/go-sdk/pkg/tracing"
43-
"github.com/optimizely/go-sdk/pkg/utils"
30+
"github.com/optimizely/go-sdk/v2/pkg/config"
31+
"github.com/optimizely/go-sdk/v2/pkg/decide"
32+
"github.com/optimizely/go-sdk/v2/pkg/decision"
33+
"github.com/optimizely/go-sdk/v2/pkg/event"
34+
"github.com/optimizely/go-sdk/v2/pkg/metrics"
35+
"github.com/optimizely/go-sdk/v2/pkg/notification"
36+
"github.com/optimizely/go-sdk/v2/pkg/odp"
37+
"github.com/optimizely/go-sdk/v2/pkg/odp/cache"
38+
pkgOdpEvent "github.com/optimizely/go-sdk/v2/pkg/odp/event"
39+
pkgOdpSegment "github.com/optimizely/go-sdk/v2/pkg/odp/segment"
40+
pkgOdpUtils "github.com/optimizely/go-sdk/v2/pkg/odp/utils"
41+
"github.com/optimizely/go-sdk/v2/pkg/registry"
42+
"github.com/optimizely/go-sdk/v2/pkg/tracing"
43+
"github.com/optimizely/go-sdk/v2/pkg/utils"
4444
)
4545

4646
type MockRequester struct {

pkg/client/fixtures_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ package client
2020
import (
2121
"fmt"
2222

23-
"github.com/optimizely/go-sdk/pkg/config"
24-
"github.com/optimizely/go-sdk/pkg/decide"
25-
"github.com/optimizely/go-sdk/pkg/decision"
26-
"github.com/optimizely/go-sdk/pkg/entities"
27-
"github.com/optimizely/go-sdk/pkg/event"
28-
"github.com/optimizely/go-sdk/pkg/notification"
23+
"github.com/optimizely/go-sdk/v2/pkg/config"
24+
"github.com/optimizely/go-sdk/v2/pkg/decide"
25+
"github.com/optimizely/go-sdk/v2/pkg/decision"
26+
"github.com/optimizely/go-sdk/v2/pkg/entities"
27+
"github.com/optimizely/go-sdk/v2/pkg/event"
28+
"github.com/optimizely/go-sdk/v2/pkg/notification"
2929
"github.com/stretchr/testify/mock"
3030
)
3131

pkg/client/optimizely_decision.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package client
1919

2020
import (
21-
"github.com/optimizely/go-sdk/pkg/optimizelyjson"
21+
"github.com/optimizely/go-sdk/v2/pkg/optimizelyjson"
2222
)
2323

2424
// OptimizelyDecision defines the decision returned by decide api.

pkg/client/optimizely_decision_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020
"errors"
2121
"testing"
2222

23-
"github.com/optimizely/go-sdk/pkg/optimizelyjson"
23+
"github.com/optimizely/go-sdk/v2/pkg/optimizelyjson"
2424

2525
"github.com/stretchr/testify/suite"
2626
)

pkg/client/optimizely_user_context.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ import (
2121
"errors"
2222
"sync"
2323

24-
"github.com/optimizely/go-sdk/pkg/decide"
25-
pkgDecision "github.com/optimizely/go-sdk/pkg/decision"
26-
"github.com/optimizely/go-sdk/pkg/entities"
27-
pkgOdpSegment "github.com/optimizely/go-sdk/pkg/odp/segment"
24+
"github.com/optimizely/go-sdk/v2/pkg/decide"
25+
pkgDecision "github.com/optimizely/go-sdk/v2/pkg/decision"
26+
"github.com/optimizely/go-sdk/v2/pkg/entities"
27+
pkgOdpSegment "github.com/optimizely/go-sdk/v2/pkg/odp/segment"
2828
)
2929

3030
// OptimizelyUserContext defines user contexts that the SDK will use to make decisions for.

0 commit comments

Comments
 (0)