3.8.2 / 2022-08-11
- Feature: Allow a mocked Client to be used for the Analytics singleton
- Improvement: Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /Analytics
- Improvement: Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /Test.E2E
- Improvement: Fix e2e test failing
- Improvement: Changes made to e2e testing project so as to compile correctly in CircleCI
- Improvement: Changed circle Ci config.yml
- Improvement: Added catch on retry send to control other exception types
- Improvement: Added get functionality to properties of Config
- Feature: Added .NET 5.0 Compatibility with corresponding CircleCI configuration and tests
- Improvement: Changed field accesibility to public for concrete implementations of base action
- Improvement: New circle ci configuration created
- Fix: Changed how backo time is reset so when new action is sent is correctly reset
- Feature: Added logging and configuration for Max Retry Time around retries
- Improvement: Better flexibility and logging around retries
- Improvement: Exception handling improvements
- Improvement: Updating NuGet metadata
- Improvement: Catch post async network exceptions and retry
- Improvement: Adding support for dependency injection
- Improvement: Fixed behavior of confusing configuration parameter
Send
. It now defaults totrue
and means data will be sent to Segment.
- Fix Patched security vulnerabilities in dependencies
- Fix: Critical bug fixes
Note: 3.4.0-alpha contains a change to configuration parameter names that may trigger obsolete messages. It is recommended you migrate to the new parameters defined in #118.
- Fix: Additional fixes with sending requests that are too large.
- Fix: Fix first event is never being batched.
- Improvement: Expose ability to FlushAsync in a non-blocking manner.
- Improvement: Update configuration parameters to unified names with other Segment libraries.
- Improvement: Unified project structure.
- Improvement: Project can now be built on any operating system supporting .NET Core SDK.
- Improvement: Supports Dependency Injection for better support within .NET Core SDK.
- Improvement: Maximum batch size of 500KB and message size of 32KB is now enforced.
- Improvement: Added capability for multi-threading using .NET Framework 3.5.
- Feature: Allow user defined interval for flushing events.
- Feature: Network requests now have exponential back-off and jitter.
- Feature: Allow user defined user agent header.
- Feature: Enable configurable concurrency.
- Feature: Added send configuration parameter to toggle making HTTP requests on event send.
- Fix: Fix error handling behaviour.
- Fix: Fix issues with sending requests that are too large.
- Fix: Fix possible deadlock.
- Improvement: Allow setting maximum batch size in configuration.
Note: 3.3.0-alpha includes a bug which can cause long lived clients to stop sending data to the Segment API. A fix is available in the latest release (3.3.1-alpha) and it is recommended you upgrade to the latest version.
- Improvement: Allow sending destination specific options.
- Improvement: gzip network requests.
- Improvement: Send library information in user-agent.
- Improvement: Better error handling and retry behaviour.
- Feature: Target .NET Framework 4.5.1.
- Feature: Target Xamarin (iOS, Android, UWP).
- Feature: Multi platform support.
- Feature: Target .NET standard.
- Fix: Use fully qualified assembly name for JSON.NET dependency.
- Fix: Fix overflow in stats.
- Fix: Documentation fixes.
- Fix: Fix exception message when
userId
is omitted in Alias. - Fix: Consolidate error phrasing and capitalization.
- Improvement: Accept
IDictionary
instead ofDict
or custom types.
- Fix: Fix nuspec links in documentation.
- Fix: Fix timestamp formatting.
- Fix: Allow identify events to be sent without anonymousId.
- Fix: All events to be sent with only anonymousId