Skip to content

Releases: segmentio/Analytics-CSharp

2.0.0

21 Mar 21:31
Compare
Choose a tag to compare

Breaking Changes Alert

Fix:

  • Fixed the issue that identify call right after sdk init reports incorrect user info #21
  • Update the SDK to follow .net/c# standard naming conventions (see a list of breaking changes below) #26

Feature:

  • Added Page call for server use case #32
  • Enhanced ContextPlugin to capture os and platform info #32
  • Smart defaults on storage data path #25
    • Now you don’t have to explicitly provide a persistDataPath anymore, the SDK recognizes the platform and defaults it for you.
  • Customizable storage strategy #23
    • By default SDK stores data to disk
    • User now can config analytics to be completely in-memory (stateless) by providing an InMemoryStorageProvider
    • User can customize their own storage strategy by implementing IStorage and IStorageProvider

Breaking changes:

  • Analytics

    • Timeline capitalized
    • UserIdAsync removed, use UserId instead
    • AnonymousIdAsync removed, use AnonymousId instead
    • TraitsAsync removed, use Traits instead
  • Configuration

    • WriteKey capitalized
    • FlushAt capitalized
    • FlushInterval capitalized
    • AutoAddSegmentDestination capitalized
    • ApiHost capitalized
    • CdnHost capitalized
    • DefaultSettings capitalized
    • UseSynchronizeDispatcher capitalized
    • ExceptionHandler capitalized
    • persistentDataPath removed
    • Configuration() parameters changes - removed persistentDataPath removed, storageProvider added
  • Plugin

    • Type capitalized
    • Analytics capitalized
  • DestinationPlugin

    • Type capitalized
    • Key capitalized
  • ContextPlugin

    • Type capitalized
  • SegmentDestination

    • Key capitalized
  • Settings

    • Integrations capitalized
    • Plan capitalized
    • EdgeFunctions capitalized
  • UserInfo

    • IsNull capitalized
  • RawEvent

    • Type capitalized
    • AnonymousId capitalized
    • MessageId capitalized
    • UserId capitalized
    • Timestamp capitalized
    • Context capitalized
    • Integrations capitalized
    • Metrics capitalized
  • TrackEvent

    • All changes from RawEvent
    • Type capitalized
    • Event capitalized
    • Properties capitalized
  • IdentifyEvent

    • All changes from RawEvent
    • Type capitalized
    • Traits capitalized
  • ScreenEvent

    • All changes from RawEvent
    • Type capitalized
    • Name capitalized
    • Category capitalized
    • Properties capitalized
  • GroupEvent:

    • All changes from RawEvent
    • Type capitalized
    • GroupId capitalized
    • Traits capitalized
  • AliasEvent

    • All changes from RawEvent
    • Type capitalized
    • PreviousId capitalized
  • StorageConstants

    • Value capitalized

2.0.0-alpha.3

17 Mar 20:18
Compare
Choose a tag to compare
2.0.0-alpha.3 Pre-release
Pre-release

What's Changed

Full Changelog: 2.0.0-alpha.2...2.0.0-alpha.3

2.0.0-alpha.2

09 Mar 22:25
Compare
Choose a tag to compare
2.0.0-alpha.2 Pre-release
Pre-release

Release of version 2.0.0-alpha.2

What's Changed

Full Changelog: https://github.com/segmentio/Analytics-CSharp/commits/2.0.0-alpha.2

2.0.0-alpha.1

09 Mar 19:48
Compare
Choose a tag to compare
2.0.0-alpha.1 Pre-release
Pre-release

Release of version 2.0.0-alpha.1

What's Changed

  • Refactor to guarantee user info correctness by @MichaelGHSeg in #21
  • add option to config analytics completely stateless by @wenxi-zeng in #23
  • Adding some smarter defaults for persistence of data by @MichaelGHSeg in #25
  • Adding .editorconfig and applying naming conventions by @MichaelGHSeg in #26
  • bump up the versions of coroutine, serialization, and sovran by @wenxi-zeng in #27

Full Changelog: https://github.com/segmentio/Analytics-CSharp/commits/2.0.0-alpha.1

1.0.4

17 Nov 22:00
Compare
Choose a tag to compare

Release of version 1.0.4

What's Changed

Full Changelog: https://github.com/segmentio/Analytics-CSharp/commits/1.0.4

1.0.3

17 Oct 16:46
Compare
Choose a tag to compare

Release of version 1.0.3

What's Changed

Full Changelog: https://github.com/segmentio/Analytics-CSharp/commits/1.0.3

1.0.2

19 Sep 22:50
Compare
Choose a tag to compare

What's Changed

  • fix event not sent issue on unity mobile devices by @wenxi-zeng in #10

Full Changelog: https://github.com/segmentio/Analytics-CSharp/commits/1.0.2

1.0.0 (Pilot Release)

09 Sep 21:59
Compare
Choose a tag to compare

Analytics-CSharp v1.0.0

We are announcing the pilot of Analytics CSharp! Analytics CSharp is a library that provide a simple, modern instrumentation experience for mobile apps.

Why did we launch Analytics CSharp?

The Android ecosystem has evolved rapidly, and has introduced new frameworks and best practices for building and managing mobile apps. To align with some significant advancements in these ecosystems over the last few years, we are introducing Analytics CSharp library.

What do you need to know about Analytics CSharp?

Analytics CSharp library improves performance, data observability, and the overall developer experience. Additionally, the improved app performance unlocks insights into app funnel and business metrics with a modern developer experience. The library opens opportunities to instrument app tracking across platforms.

Are there any known limitations to Analytics CSharp?

Analytics CSharp does not support mobile device-mode destinations. Destinations may only be configured in cloud mode during pilot.

Should these library be used in production?

During the pilot phase, we strongly discourage production use cases. This library is prone to change and we may introduce breaking changes. This library is governed under our First-Access & Beta terms.