Releases: justeattakeaway/JustEat.StatsD
Releases · justeattakeaway/JustEat.StatsD
v5.0.1
What's Changed
- Bug #599 - Update documentation to reflect the correct signature of the Timing() method by @mtn-boblloyd in #600
- Add dedicated package README by @martincostello in #636
- Add release workflows by @martincostello in #652
- Add missing IStatsDPublisherWithTags registration by @martincostello in #662
New Contributors
- @mtn-boblloyd made their first contribution in #600
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Notable changes
- Add support for tags using the new
IStatsDPublisherWithTags
interface - thanks @jgpayvision - Add support for sending metrics over TCP - thanks @firerain-fd
- Add TFM for
net6.0
. - Drop TFMs for
netstandard2.1
,netcoreapp2.1
andnet5.0
. - Mark assembly as native AoT compatible.
What's Changed
- Use GitHub action to update SDK by @martincostello in #295
- Rename default branch to main by @martincostello in #316
- Fix code coverage result upload by @martincostello in #317
- Tagging by @jgpayvision in #312
- Enable deterministic builds by @martincostello in #326
- Deterministics builds by @martincostello in #343
- .NET 6 support by @martincostello in #352
- Adopt file-scoped namespaces by @martincostello in #360
- Add GitHubActionsTestLogger by @martincostello in #366
- Delete stale.yml by @martincostello in #392
- Enable colour output from .NET CLI by @martincostello in #394
- Add package source mappings by @martincostello in #400
- Improve conditions in workflows by @martincostello in #421
- Improve commit messages by @martincostello in #458
- Add GitHub coverage summaries by @martincostello in #460
- Add PackageReadmeFile by @martincostello in #464
- PR automation and repo/workflow-hardening by @martincostello in #468
- .NET 8 preparation by @martincostello in #484
- Add security policy and OpenSSF Scorecard badge by @martincostello in #496
- Remove ExcludeByAttribute by @martincostello in #522
- Remove Moq by @martincostello in #531
- Use HTTPS for NuGet link by @martincostello in #544
- Add actionlint by @martincostello in #547
- Use actionlint Docker image by @martincostello in #559
- Use SHA-256 for checksums by @martincostello in #562
- Group xunit updates by @martincostello in #569
- Pin .NET SDK version by @martincostello in #575
- Configure allowed licences by @martincostello in #574
- Update to .NET 8 by @martincostello in #475
- Support AoT by @martincostello in #585
- Move tags to IStatsDPublisherWithTags by @martincostello in #416
- TCP protocol support. by @firerain-fd in #538
New Contributors
- @jgpayvision made their first contribution in #312
- @firerain-fd made their first contribution in #538
Full Changelog: v4.2.0...v5.0.0
JustEat.StatsD 4.2.0
JustEat.StatsD 4.1.0
JustEat.StatsD 4.0.1
JustEat.StatsD v4.0.1
Available from NuGet.
Changes
- Allow
IEndpointSource
to returnnull
(#171, #172) Thanks @yousifh! - Support building from source using Jetbrains Rider (#164) Thanks @slang25!
- Improved code coverage (#167)
- Do not try to send metrics if no bucket is set (#167)
- Code formatting fixes (#169)
- Update code analysers (#173)
Contributors
JustEat.StatsD 4.0.0
JustEat.StatsD v4.0.0
Available from NuGet.
JustEat.StatsD 4.0.0 is a major release. It is simpler than version 3.x
, and the high-performance additions in the 3.x
releases are now the default. Version 4.0.0
makes various binary breaking changes to the library to reduce the size of the IStatsDPublisher
interface and remove various deprecated classes and members from its public API.
It also makes a number of source-breaking changes to rename or remove some members. See below for details of changes and suggested changes for upgrading.
Changes
- The
UdpTransport
,IpTransport
andPooledUdpTransport
classes have been removed. The newSocketTransport
class now contains the pooling implementation and supports both UDP and IP transports. (#114, #115, #116) - For the case where IP transport is needed, including in AWS lambda functions, setup is now simpler. Set
config.SocketProtocol = SocketProtocol.IP
as per this example. StatsDPublisher
now implementsIDisposable
and issealed
. (#125)- Buffered transport is now used by default. (#117)
- Add
netcoreapp2.2
target framework. (#150) - Various pieces of internal refactoring to improve efficiency and performance.
- Various internal reliability fixes identified through the use of static code analysers. (#126)
- The assembly is now strong-named. (#147)
- The assembly version is now frozen to
4.0.0.0
for each release of4.x
. (#147) - Renamed
EndpointParser
toEndPointFactory
. (#157) - Renamed
IPEndPointSource
toIEndpointSource
. (#136) - Removed
IStatsDBufferedTransport
. (#118) - Removed the
PoolAwareSocketAsyncEventArgs
class. (#107) - Removed the
SimpleObjectPool<T>
class. (#109) - The
PreferBufferedTransport
property has been removed from theStatsDConfiguration
class. (#117) - Added integration tests using StatsD.
Upgrading from version 3.x.x
of JustEat.StatsD
- Remove usage of
PreferBufferedTransport
- it is now enabled by default and cannot be disabled. - Change any usage of
IpTransport
toSocketTransport
with aSocketProtocol
value ofIP
. - Change any usage of
PooledUdpTransport
toSocketTransport
. - Change any usage of
IStatsDBufferedTransport
toIStatsDTransport
. - Change use of
timer.StatName
totimer.Bucket
in code.
Fixed
- Removed use of asynchronous call made on a synchronous code path. (#135)
- Added XML documentation to all public members. (#139)
- Removed
runtimeconfig.json
from NuGet package. (#142)
Contributors
version 4.0.0-beta01
todo
JustEat.StatsD 3.2.2
JustEat.StatsD v3.2.2
Available from NuGet.
Fixed
- Fixed the
void Increment(long value, double sampleRate, params string[] buckets)
andvoid Decrement(long value, double sampleRate, params string[] buckets)
methods onStatsDPublisher
only sending the first metric in thebuckets
array if multiple values were specified. (#128) - Fixed the hostname
localhost
being resolved to the IPv6 address::1
instead of the IPv4 address127.0.0.1
on computers that support both versions. (#121)
Contributors
JustEat.StatsD 3.2.1
JustEat.StatsD 3.2.0
JustEat.StatsD v3.2.0
Available from NuGet.
Changes
- Add a new internal transport mechanism that reduces allocations when sending StatsD metrics. This feature is opt-in and can be used by setting the new
PreferBufferedTransport
property on theStatsDConfiguration
class totrue
. This is enabled by the newIStatsDBufferedTransport
interface, which both theIpTransport
,PooledUdpTransport
andUdpTransport
classes now implement. (#104) - Add
netcoreapp2.1
target framework. (#104)