Permalink
Switch branches/tags
testPlugin subscription-004 subscription-003 subscription-002 subscription-001 release/R2016_03_30_17_08 release/R16_00_10 r20170426rc1 r2017_08_10-aruha-1026-v2 r2017_08_10-aruha-1026-v1 r2.9.1-2018-10-11 r2.9.0-2018-10-04 r2.8.7-2018-09-04 r2.8.6-2018-08-27 r2.8.5-2018-08-22 r2.8.5-2018-08-09 r2.8.4-2018-08-02 r2.8.3-2018-08-01 r2.8.2-2018-07-31 r2.8.1-2018-07-23 r2.8.0-2018-07-16 r2.7.8-2018-07-02 r2.7.7-2018-06-26 r2.7.6-2018-06-21 r2.7.5-2018-06-20 r2.7.4-2018-06-13 r2.7.3-2018-06-11 r2.7.3-2018-06-07 r2.7.2-2018-05-30 r2.7.1-2018-05-28 r2.7.0-2018-05-25 r2.6.7-2018-05-15 r2.6.6-2018-05-08 r2.6.5-2018-05-03 r2.6.4-2018-04-26 r2.6.3-2018-04-12 r2.6.3-2018-04-10 r2.6.2-2018-04-05 r2.6.1-2018-04-03 r2.6.0-2018-03-26 r2.5.9-2018-03-06 r2.5.8-2017-02-22 r2.5.7-2018-02-15 r2.5.6-2018-02-07 r2.5.5-2018-01-24 r2.5.4-2018-01-18 r2.5.3-2018-01-15 r2.5.2-2018-01-08 r2.5.1-2018-01-03 r2.5.0-2017-12-27 r2.4.2-2017-12-21 r2.4.1-2017-12-19 r2.3.5-2017-12-15 r2.3.4-2017-12-14 r2.3.3-2017-12-12 r2.3.2-2017-12-05 r2.3.1-2017-11-29 r2.3.0-2017-11-16 r2.2.9-2017-11-14 r2.2.9-2017-11-02 r2.2.8-2017-11-01 r2.2.7-2017-10-25 r2.2.6-2017-10-17 r2.2.4-2017-10-13 r2.2.3-2017-10-13 r2.2.2-2017-09-28 r2.2.1-2017-09-26 r2.2.0-2017-08-29 r2.1.1-2017-08-22 r2.1.0-2017-08-21 r2.0.1-2017-08-11 r2.0.0-2017-08-09 r2.0.0-1-2017-08-10 r.1.1.3-2017-08-03 r1.1.1-2017-08-01 r1.1.1-2017-07-26 r1.1.0-2017-07-25 r1.0.1-2017-07-14 r1.0.0-2017-07-12 cursor-ops-rc6 cursor-ops-rc4 cursor-ops-rc3 cursor-ops-rc2 cursor-ops-rc1 aruha1083v3 aruha1083v2 aruha1083v1 aruha1015v9-jetty-500-threads aruha1015v8-jetty-no-lz4 aruha1015v7-base-branch-with-lz4 aruha1015v6-jetty aruha1015v5-jetty aruha1015v4 aruha1015v3 aruha1015v2 aruha1015v1 aruha870-v4 aruha870-v3 aruha870-v2 aruha870-v1
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
371 lines (237 sloc) 8.44 KB

Change Log

All notable changes to Nakadi will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased]

Fixed

  • Upgraded dependencies
  • Refactored exceptions
  • Moved Problem creation to controller

[2.8.3] - 2018-08-01

Fixed

  • Removed partition key fields check
  • Fixed and added check for schema root object type to be only of type object.
  • Fixed ISE when parsing number larger than max long

Added

  • Warn message when creation log compacted event types

[2.8.2] - 2018-07-31

Removed

  • Removed Legacy Feature Toggles

[2.8.1]

Added

  • Log Compaction Feature Toggle

Changed

  • Upgraded Kafka client to 1.1.1

[2.8.0]

Added

  • Log Compaction functionality.

[2.7.7] - 2018-06-26

Added

  • Extended event type's definition to support ordering_key_field attribute

Removed

  • Removed high-level API feature flag

Changed

  • Added feature toggle to make it possible to remove event-types together with subscriptions
  • Fixed the way how latest_available_offset is generated for /partitions request for empty timeline

[2.7.6] - 2018-06-20

Added

  • Extended event type's definition to support audience attribute

[2.7.5] - 2018-06-20

Changed

  • max.request.size was increased to slightly more than 2MB.

[2.7.4] - 2018-06-13

Changed

  • Switched to strict json parsing

[2.7.3] - 2018-06-11

Changed

  • Allow to use strict json parsing for event type publishing under feature toggle
  • Reduced logging by merging SLO publishing and ACCESS_LOG fields

[2.7.2] - 2018-05-30

Changed

  • Refactored multiple exceptions

[2.7.1] - 2018-05-28

Changed

  • Added gzip compression for POST responses if it was requested

[2.7.0] - 2018-05-25

Added

  • Extended subscription statistics endpoint with time-lag information

[2.6.7] - 2018-05-15

Fixed

  • Improved performance of listing subscriptions with their status

[2.6.6] - 2018-05-08

Added

  • Allow Nakadi admin set unlimited retention time for event type

[2.6.4] - 2018-04-26

Added

  • Add optional status to the /subscriptions endpoint

Fixed

  • Fixed commit for subscriptions that use direct assignment of partitions
  • Fixed OutOfMemoryError when using huge values for batch_limit and max_uncommitted_events
  • Added flushing of collected events when reaching stream_timeout in subscription API

[2.6.3] - 2018-04-10

Fixed

  • Do not log a complete stack trace when a user tries to publish to a non-existing event type

[2.6.2] - 2018-04-05

Changed

  • Changed the way how nakadi parses events, eliminating the need of json serialization during publish

[2.6.1] - 2018-04-03

Fixed

  • Do not log a complete stack trace when a user makes a request for a non-existing subscription

[2.6.0] - 2018-03-26

Added

  • Allow to select partitions to read from a subscription

[2.5.10] - 2018-03-26

Added

  • Added support of future format of session in ZK

[2.5.9] - 2018-03-06

Changed

  • Updated json-schema validation library, now using RE2/J for regex pattern matching

[2.5.8] - 2018-02-22

Added

  • Provides optional warning header when creating or updating event types. The purpose is to warn users of the archival of all events.
  • Applications with READ rights to all_data_access can read from all event types, regardless of the event types' authorization policy

Changed

  • Low-level API marked as deprecated

[2.5.7] - 2018-02-15

Changed

  • Optimize subscription rebalance with inter-region zookeepers

Fixed

  • Server does not implement Problem JSON for auth errors

[2.5.5] - 2018-01-23

Changed

  • Updated json-schema validation library

[2.5.4] - 2018-01-18

Added

  • Allow to patch subscription cursors in case when they were not initialized

Fixed

  • Allow to update event types with recursion in schemas

Changed

  • Distinguish between employee token and service token in KPI events

[2.5.2] - 2018-01-08

Fixed

  • Do not create connection to kafka if kafka services are not needed

[2.5.1] - 2018-01-03

Added

  • Added publishing of subscription log events

[2.5.0] - 2017-12-22

Added

  • Nakadi collects event publishing KPI data
  • Nakadi collects event streaming KPI data

[2.4.2] - 2017-12-21

Added

  • Allow changing event type category from NONE to BUSINESS

Fixed

  • Added timeout for subscription locking

[2.4.1] - 2017-12-18

Fixed

  • Fixed sending of KPI events after feature toggling

[2.4.0] - 2017-12-18

Added

  • Nakadi collects access log events
  • Sending of KPI metrics for event-types count

[2.3.4] - 2017-12-14

Changed

  • Optimized stream initialization

[2.3.3] - 2017-12-12

Added

  • Periodically recreate topology listener while streaming subscription

Fixed

  • Fix concurrency issue when switching Timelines
  • NullPointer when changing additionalProperties from true to Object.

[2.3.2] - 2017-12-05

Fixed

  • Fixed issue with subscription stats, which would fail when the last committed offset is on a storage that was deleted
  • Fixed issue with deletion of event types which had obsolete timelines

[2.3.0] - 2017-11-14

Added

  • Switch from local token info service to remote one
  • Change default storage via env var or at runtime

Changed

  • Limited stream_timeout for consumption to 1h ± 10min

[2.2.9] - 2017-11-14

Fixed

  • Fixed displaying of streamId for /stats endpoint

[2.2.8] - 2017-11-01

Fixed

  • Massive topic deletion while switching timelines is now made with small interval between deletions

[2.2.7] - 2017-10-25

Changed

  • Improve SLO log with application and event type names

[2.2.6] - 2017-10-17

Changed

  • Create first timeline for event type by default

[2.2.4] - 2017-10-13

Fixed

  • Optimized reactions on offset change while streaming subscription
  • Committing with empty X-Nakadi-StreamId causes 503

Added

  • Create event type with SAFE rack-awareness

[2.2.2] - 2017-09-28

Added

  • New database table for authorization
  • Endpoints for getting and updating the lists of administrators
  • Default administrator defined in application.yml
  • Allow admins to bypass event type authorization restrictions

Changed

  • Admin endpoints use list of admins from Postgres

[2.2.1] - 2017-09-26

Changed

  • Added logging of POST requests with compressed body.

[2.2.0] - 2017-08-29

Added

  • Enable lz4 compression type for Kafka producer

[2.1.2] - 2017-08-24

Fixed

  • Fixed DEBUG-level logging

[2.1.1] - 2017-08-22

Fixed

  • Sync flush batches when using gzip streams.

[2.1.0] - 2017-08-21

Changed

  • Using Jetty instead of Tomcat as Servlet container.

Fixed

  • Using Jetty fixes a rare concurrency issue where messages could be delivered to the wrong stream.

[2.0.1] - 2017-08-11

Fixed

  • Added validation of offsets availability when resetting subscription cursors.

Changed

  • Removed authorization for subscription creation

[2.0.0] - 2017-08-09

Changed

  • Changed imports format to have the same structure

Removed

  • Removed read_scopes and write_scopes from event types
  • Removed CHECK_APPLICATION_LEVEL_PERMISSIONS feature

[1.1.3] - 2017-08-03

Fixed

  • Fixed bug with incorrect lag calculation for subscirption.
  • Optimized subscription stats endpoint for subscriptions with many event types inside.

Changed

  • Now it's possible to have a digit after the dot in event-type name.

[1.1.2] - 2017-08-01

Changed

  • Updated kafka client library to 0.10.1.0

[1.1.1] - 2017-07-26

Fixed

  • Returned back CHECK_APPLICATION_LEVEL_PERMISSIONS feature toggle.

[1.1.0] - 2017-07-25

Added

  • The Nakadi manual merged to the project docs.
  • The template added to generate Nakadi website using github pages.
  • Addition of a new authentication mode, 'REALM'

Changed

  • The metrics endpoint documentation key "summary" changed to "description" in Open API file.
  • Event type authorization refactoring

Removed

  • Removed unused feature toggle CHECK_APPLICATION_LEVEL_PERMISSIONS for authorization based on owning_application.

Fixed

  • Fixed formatting of CursorDistanceResult in Open API file.

[1.0.1] - 2017-07-14

Fixed

  • Fixed log level of InvalidStreamIdException.
  • Fixed reading events with Low Level API from event type with expired timeline.

[1.0.0] - 2017-07-12

Added

  • Authorization on reading from, modifying and publishing to an event type.