<commit_before>---
layout: post
title: 📆 January 2018 Release Notes - Version 18.1.0
published: true
post_author:
  display_name: <NAME>
  twitter: cacoco
tags: Releases, Finagle, Finatra, Util, Scrooge, TwitterServer
---

Time to turn the calendar to a new year and a new release -- our January release is here!

[Finagle 18.1.0][finagle], [Finatra 18.1.0][finatra], [Scrooge 18.1.0][scrooge], [TwitterServer 18.1.0][twitterserver], and [Util 18.1.0][util].

### [Finagle](https://github.com/twitter/finagle/) ###

New Features:

  * finagle-core: `FailureDetector` has a new method, `onClose`, which provides
    a Future that is satisfied when the `FailureDetector` marks a peer as Closed.
    [186f0949](https://github.com/twitter/finagle/commit/186f094957b43a9bc4a0e1a5abb6adb95e26fee8)

  * finagle-core: Introduce trace logging of requests as they flow through a
    Finagle client or server. These logs can be turned on at runtime by setting
    the "com.twitter.finagle.request.Logger" logger to trace level.
    [203fed55](https://github.com/twitter/finagle/commit/203fed55335633173b2a36b98c30c55336baaf3a)

  * finagle-http2: HTTP/2 clients now expose the number of currently opened streams under
    the `$client/streams` gauge. [add0050e](https://github.com/twitter/finagle/commit/add0050e29ff466c8f94dfa48023a7618c8564df)

  * finagle-http2: HTTP/2 servers now expose the number of currently opened streams under
    the `$server/streams` gauge. [ed6800a3](https://github.com/twitter/finagle/commit/ed6800a3c7b8f01c31a963377bbe5b0147ffd6cc)

  * finagle-memcached: By default, the Memcached client now creates two connections
    to each endpoint, instead of 4. [1c5d9eac](https://github.com/twitter/finagle/commit/1c5d9eacd8bacf3ecc6007f17769854cd8a630e0)

  * finagle-redis: Add support for redis Geo Commands. [d32d1236](https://github.com/twitter/finagle/commit/d32d123665fab5bada54a653029d60a88a29b1a6) based on the PR
    https://github.com/twitter/finagle/pull/628 written by Mura-Mi [https://github.com/Mura-Mi]

  * finagle-thrift: Add `c.t.f.thrift.service.ThriftServiceBuilder` and
    `c.t.f.thrift.service.ReqRepThriftServiceBuilder` for backwards compatibility
    of creating higher-kinded method-per-endpoint clients. [f61b6f99](https://github.com/twitter/finagle/commit/f61b6f99c7d108b458d5adcb9891ff6ddda7f125)<commit_msg>Update 2018-01-17-release-notes.md<commit_after>---
layout: post
title: 📆 January 2018 Release Notes - Version 18.1.0
published: true
post_author:
  display_name: <NAME>
  twitter: cacoco
tags: Releases, Finagle, Finatra, Util, Scrooge, TwitterServer
---

Time to turn the calendar to a new year and a new release — our January release is here!

[Finagle 18.1.0][finagle], [Finatra 18.1.0][finatra], [Scrooge 18.1.0][scrooge], [TwitterServer 18.1.0][twitterserver], and [Util 18.1.0][util].

### [Finagle](https://github.com/twitter/finagle/) ###

New Features:

  * finagle-core: `FailureDetector` has a new method, `onClose`, which provides
    a Future that is satisfied when the `FailureDetector` marks a peer as Closed.
    [186f0949](https://github.com/twitter/finagle/commit/186f094957b43a9bc4a0e1a5abb6adb95e26fee8)

  * finagle-core: Introduce trace logging of requests as they flow through a
    Finagle client or server. These logs can be turned on at runtime by setting
    the "com.twitter.finagle.request.Logger" logger to trace level.
    [203fed55](https://github.com/twitter/finagle/commit/203fed55335633173b2a36b98c30c55336baaf3a)

  * finagle-http2: HTTP/2 clients now expose the number of currently opened streams under
    the `$client/streams` gauge. [add0050e](https://github.com/twitter/finagle/commit/add0050e29ff466c8f94dfa48023a7618c8564df)

  * finagle-http2: HTTP/2 servers now expose the number of currently opened streams under
    the `$server/streams` gauge. [ed6800a3](https://github.com/twitter/finagle/commit/ed6800a3c7b8f01c31a963377bbe5b0147ffd6cc)

  * finagle-memcached: By default, the Memcached client now creates two connections
    to each endpoint, instead of 4. [1c5d9eac](https://github.com/twitter/finagle/commit/1c5d9eacd8bacf3ecc6007f17769854cd8a630e0)

  * finagle-redis: Add support for redis Geo Commands. [d32d1236](https://github.com/twitter/finagle/commit/d32d123665fab5bada54a653029d60a88a29b1a6) based on the PR
    https://github.com/twitter/finagle/pull/628 written by Mura-Mi [https://github.com/Mura-Mi]

  * finagle-thrift: Add `c.t.f.thrift.service.ThriftServiceBuilder` and
    `c.t.f.thrift.service.ReqRepThriftServiceBuilder` for backwards compatibility
    of creating higher-kinded method-per-endpoint clients. [f61b6f99](https://github.com/twitter/finagle/commit/f61b6f99c7d108b458d5adcb9891ff6ddda7f125)
{'fraction_non_alphanumeric': 0.10913705583756345, 'fraction_numerical': 0.10194585448392555, 'mean_word_length': 4.84548825710754, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 20, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4809806', 'n_tokens_mistral': 1928, 'n_tokens_neox': 1676, 'n_words': 385}