0.2.0
-----
 * Fix logging regression in Sidecar after CASSSIDECAR-176 (CASSSIDECAR-336)
 * Do not log whole exception when schema is not found (CASSSIDECAR-250)
 * Add comprehensive OpenAPI documentation (CASSSIDECAR-176)
 * Fix type used for reading member_of column in SystemAuthDatabaseAccessor (CASSSIDECAR-333)
 * Remove Jolokia agent (CASSSIDECAR-330)
 * Update Google Guice to 7.0.0 (CASSSIDECAR-89)
 * Fix rpm broken symlink (CASSSIDECAR-327)
 * Fix system_views client table access and make CreateRestoreJobRequestPayload serialization backward compatible (CASSSIDECAR-326)
 * CdcRawDirectorySpaceCleaner always uses fallback after the first time it is queried from system_views.settings (CASSSIDECAR-325)
 * Allow restore jobs to restore to the local datacenter only (CASSSIDECAR-269)
 * Avoid ending response in authentication handler, doesn't allow chaining of auth handlers (CASSSIDECAR-270)
 * Enhanced Sidecarclient to list Cassandra instance files and to download them for Live Migration (CASSSIDECAR-224)
 * Fix CdcRawDirectorySpaceCleaner (CASSSIDECAR-267)
 * Add API that allows downloading of files listed by Live Migration (CASSSIDECAR-223)
 * Fixing settings endpoint should return Service Unavailable when Cassandra instance is down (CASSSIDECAR-264)
 * Add start/stop binary transport&gossip endpoints (CASSSIDECAR-253)
 * Support a flag & implementation for only forward DNS resolution (CASSSIDECAR-263)
 * Make table stats permission table resource scoped (CASSSIDECAR-262)
 * Stage restore slices when in import phase already (CASSSIDECAR-258)
 * Allow getting intended role in Sidecar requests (CASSSIDECAR-257)
 * Fix configuration for ssl section to be at root level in sidecar.yaml (CASSSIDECAR-256)
 * Fix restore ranges of failed sidecar-managed restore jobs do not persist (CASSSIDECAR-255)
 * Added endpoint for listing files for Live Migration (CASSSIDECAR-222)
 * Use List roles statement to check for super user status (CASSSIDECAR-252)
 * remove file:// from sidecar.logdir property (CASSSIDECAR-251)
 * Add APP_HOME prefix for log config and log dir in cassandra-sidecar startup script (CASSSIDECAR-247)
 * Do not emit warning on startup when initialDelay is configured to 0 (CASSSIDECAR-248)
 * Improved Documentation on IDE Integration (CASSSIDECAR-227)
 * Schema Reporting Metrics Improvements (CASSSIDECAR-231)
 * Add a Sidecar period task to monitor and delete commit log segments in the cdc_raw directory (CASSSIDECAR-220)
 * Fixing incorrect creation of MinuteBoundConfiguration & MillisecondBoundConfiguration in CdcConfigImpl (CASSSIDECAR-236)
 * Improvements to CDCConfig classes (CASSSIDECAR-235)
 * Hot Reload client and server SSL certificates (CASSSIDECAR-228)
 * Enhance the Cluster Lease Claim task feature (CASSSIDECAR-232)
 * Capture Metrics for Schema Reporting (CASSSIDECAR-216)
 * SidecarInstanceCodec is failing to find codec for type (CASSSIDECAR-229)
 * Retry Failed Schema Reports (CASSSIDECAR-217)
 * Guice modularization (CASSSIDECAR-208)
 * Create Endpoint that Triggers an Immediate Schema Report (CASSSIDECAR-203)
 * Add JWT Authentication support in Sidecar (CASSSIDECAR-160)
 * Add Token Ring Peer Health monitor (CASSSIDECAR-206)
 * Config APIs for storing CDC/Kafka configs for CDC feature (CASSSIDECAR-211)

0.1.0
-----
 * Add sidecar endpoint to retrieve table stats (CASSSIDECAR-215)
 * Adapt to cluster topology change for restore jobs (CASSSIDECAR-185)
 * Fix PeriodicTaskExecutor double execution due to race from reschedule (CASSSIDECAR-210)
 * Upgrade Netty to 4.1.118.Final and Vert.x to 4.5.13 Version (CASSSIDECAR-207)
 * Fix missing field for INDEX_STATUS in GossipInfo (CASSSIDECAR-195)
 * Add feature level permissions to Sidecar (CASSSIDECAR-193)
 * Sidecar schema initialization can be executed on multiple thread (CASSSIDECAR-200)
 * Make sidecar operations resilient to down Cassandra nodes (CASSSIDECAR-201)
 * Fix Cassandra instance not found error (CASSSIDECAR-192)
 * Implemented Schema Reporter for Integration with DataHub (CASSSIDECAR-191)
 * Add sidecar endpoint to retrieve stream stats (CASSSIDECAR-180)
 * Add sidecar endpoint to retrieve cassandra gossip health (CASSSIDECAR-173)
 * Fix SidecarSchema stuck at initialization due to ClusterLeaseTask scheduling (CASSSIDECAR-189)
 * Add RBAC Authorization support in Sidecar (CASSSIDECAR-161)
 * Standardize configuration for duration units (CASSSIDECAR-186)
 * Adds sidecar endpoint for node decommissioning operation (CASSANDRASC-151)
 * Rename field in ListCdcSegmentsResponse (CASSSIDECAR-184)
 * Ensure memory consistency from PeriodicTask executions and expose richer ScheduleDecision (CASSSIDECAR-181)
 * Refactor access to delegate methods to simplify (CASSSIDECAR-182)
 * Renaming InstancesConfig to InstancesMetadata (CASSSIDECAR-175)
 * Mechanism to have a reduced number of Sidecar instances run operations (CASSSIDECAR-174)
 * Adding support for CDC APIs into sidecar client (CASSSIDECAR-172)
 * Stopping Sidecar can take a long time (CASSSIDECAR-178)
 * Add support for operational job management of long-running node operations (CASSSIDECAR-150)
 * CDC directory not initialized properly in InstanceMetadata (CASSSIDECAR-171)
 * yaml configuration defaults to a file that doesn't exist (CASSSIDECAR-122)
 * Adding APIs required for CDC (CASSSIDECAR-158)
 * Add advanced driver settings to allow taking in password or certificates for Cassandra connection (CASSSIDECAR-159)
 * Add metric to report consistency check duration (CASSSIDECAR-165)
 * Add mTLS Authentication in Sidecar (CASSANDRASC-156)
 * Fix dangling restore jobs (CASSANDRASC-155)
 * Remove duplicated AbstractSchema class (CASSANDRASC-154)
 * Fix RestoreRangeTask not terminating (CASSANDRASC-153)
 * Fix restore job of coordinated write not proceeding (CASSANDRASC-152)
 * Add vert.x auth subproject for mTLS authentication support in Sidecar (CASSANDRASC-146)
 * Improve S3 download throttling with range-GetObject (CASSANDRASC-142)
 * Updating traffic shaping options throws IllegalStateException (CASSANDRASC-140)
 * Add restore job progress endpoint and consistency check on restore ranges (CASSANDRASC-132)
 * Upgrade asciidoctor plugin to version 3.3.2 (CASSANDRASC-139)
 * Bump AWS SDK version to 2.26.12 (CASSANDRASC-137)
 * Add delay between reporting of the same slow task (CASSANDRASC-136)
 * Added additional JVM options to increase max open FD limit for MacOS (CASSANDRASC-135)
 * Detect out of range data and cleanup using nodetool (CASSANDRASC-134)
 * Allow optional reason to abort restore jobs (CASSANDRASC-133)
 * Fix SidecarLoadBalancingPolicy unexpectedly removing local node and improve CI stability (CASSANDRASC-131)
 * Reduce implementations accessible from client (CASSANDRASC-127)
 * Fix wait time acquired in SidecarRateLimiter (CASSANDRASC-124)
 * Make RestoreJobDiscoverer less verbose (CASSANDRASC-126)
 * Import Queue pendingImports metrics is reporting an incorrect value (CASSANDRASC-125)
 * Add missing method to retrieve the InetSocketAddress to DriverUtils (CASSANDRASC-123)
 * Reduce filesystem calls while streaming SSTables (CASSANDRASC-94)
 * Record existing and additional metrics with dropwizard (CASSANDRASC-117)
 * Support sending json request (CASSANDRASC-118)
 * Add FilteringMetricRegistry to allow filtering of metrics (CASSANDRASC-115)
 * Allow for JmxClient to be extensible (CASSANDRASC-116)
 * Improve observability in Sidecar (CASSANDRASC-111)
 * Improve logging for slice restore task (CASSANDRASC-107)
 * Add restore task watcher to report long running tasks (CASSANDRASC-106)
 * RestoreSliceTask could be stuck due to missing exception handling (CASSANDRASC-105)
 * Make hash algorithm implementation pluggable (CASSANDRASC-114)
 * Fix ClosedChannelException when downloading from S3 (CASSANDRASC-112)
 * Fix NPE thrown when getting StorageClient from pool (CASSANDRASC-110)
 * Relocate Sidecar common classes in vertx-client-shaded (CASSANDRASC-104)
 * Automated yaml type binding for deserialization (CASSANDRASC-103)
 * Upgrade Vert.x version in Sidecar to 4.5 (CASSANDRASC-101)
 * Break restore job into stage and import phases and persist restore slice status on phase completion (CASSANDRASC-99)
 * Improve logging for traffic shaping / rate limiting configuration (CASSANDRASC-98)
 * Startup Validation Failures when Checking Sidecar Connectivity (CASSANDRASC-86)
 * Add support for additional digest validation during SSTable upload (CASSANDRASC-97)
 * Add sidecar client changes for restore from S3 (CASSANDRASC-95)
 * Add restore SSTables from S3 into Cassandra feature to Cassandra Sidecar (CASSANDRASC-92)
 * Define routing order for http routes (CASSANDRASC-93)
 * AbstractHandler is handling the request even when it fails to extract params (CASSANDRASC-91)
 * Fix Sidecar TokenRangeReplicas endpoint to unwrap the token-range by partitioner's range for a single node clusters (CASSANDRASC-90)
 * Expose TTL option for the create snapshot endpoint (CASSANDRASC-85)
 * Allow DriverUtils to be pluggable (CASSANDRASC-88)
 * Add JMX health checks during the periodic health checks (CASSANDRASC-87)
 * Sidecar should be able to load metadata even if the local instance is unavailable (CASSANDRASC-79)
 * Expose additional SSL configuration options for the Sidecar Service (CASSANDRASC-82)
 * Expose additional node settings (CASSANDRASC-84)
 * Sidecar does not handle keyspaces and table names with mixed case (CASSANDRASC-76)
 * Require gossip to be enabled for ring and token ranges mapping endpoints (CASSANDRASC-83)
 * Improve TokenRangeReplicasResponse payload (CASSANDRASC-81)
 * HealthCheckPeriodicTask execute never completes the promise when instances are empty (CASSANDRASC-80)
 * Fix token-ranges endpoint to handle gossip-info responses without 'status' (CASSANDRASC-78)
 * Upgrade vertx to version 4.4.6 to bring hot reloading and traffic shaping options (CASSANDRASC-77)
 * Fix unable to stream secondary index files (CASSANDRASC-74)
 * Updates token-ranges endpoint to return additional instance metadata (CASSANDRASC-73)
 * Shade Jackson completely to prevent incompatibility issues (CASSANDRASC-75)
 * Adds endpoint to serve read/write replica-sets by token-ranges (CASSANDRASC-60)
 * Split unit tests and integration tests in CircleCI config (CASSANDRASC-72)
 * Allow configuring permissions for uploaded SSTables (CASSANDRASC-71)
 * Refactor Sidecar configuration (CASSANDRASC-69)
 * Add Client Methods for Obtaining Sidecar and Cassandra Health (CASSANDRASC-70)
 * Publish bytes streamed and written metrics (CASSANDRASC-68)
 * Extract the in-jvm dtest template for use in other projects (CASSANDRASC-55)
 * Fix relocation of native libraries for vertx-client-shaded (CASSANDRASC-67)
 * Enrich RetriesExhaustedException to have more information for better visibility (CASSANDRASC-65)
 * Fix failing unit tests in Apache CI (CASSANDRASC-66)
 * Support credential rotation in JmxClient (CASSANDRASC-63)
 * File descriptor is not being closed on MD5 checksum (CASSANDRASC-64)
 * Expose JMX host and port from JMXClient (CASSANDRASC-59)
 * Support retries in Sidecar Client on Invalid Checksum (CASSANDRASC-58)
 * Ignore unknown properties during Sidecar client deserialization (CASSANDRASC-53)
 * Create staging directory if it doesn't exists (CASSANDRASC-56)
 * Remove RESTEasy (CASSANDRASC-57)
 * Use in-jvm dtest framework for integration tests (CASSANDRASC-51)
 * Sidecar returns own version in node settings (CASSANDRASC-52)
 * Deprecate the sidecar cassandra health endpoint containing instance segment (CASSANDRASC-50)
 * Add an endpoint that gives information about the release version & partitioner name of a node (CASSANDRASC-48)
 * Introduce JMX foundation in Sidecar (CASSANDRASC-47)
 * Delegate methods to the RateLimiter (CASSANDRASC-45)
 * Add Schema API (CASSANDRASC-43)
 * Refactor health check to use vertx timer (CASSANDRASC-44)
 * Migrate minikube to testcontainers for integration tests (CASSANDRASC-46)
 * Refactor range and add toString (CASSANDRASC-41)
 * Fix search in list snapshot endpoint (CASSANDRASC-40)
 * Allow Cassandra input validation to be configurable (CASSANDRAC-39)
 * Add endpoint to list snapshot files (CASSANDRASC-38)
 * Optimize file path builder and have separate handler for streaming file (CASSANDRASC-37)
 * Support for ErrorHandler in Sidecar (CASSANDRASC-36)
 * Allow injecting a LoggerHandler to vertxRouter (CASSANDRASC-34)
 * Optionally support multiple cassandra instances in Sidecar (CASSANDRASC-33)
 * Call the start method of CassandraAdaptorDelegate to start periodic health check (CASSANDRASC-32)
 * Avoid having sidecar's health response code depend on Cassandra's health information (CASSANDRASC-29)
 * Add Stream SSTable API to Sidecar to stream SSTable components through zero copy streaming (CASSANDRASC-28)
 * Fix broken sidecar gradle configuration due to Cassandra 40 version (CASSANDRASC-31)
 * Support multiple Cassandra versions with integration tests using Kubernetes (CASSANDRA-23)
 * RESTEasy integration with dynamically generated Swagger OpenAPI, Swagger UI and JAX-RS (CASSANDRASC-22)
 * Set up asciidoc based documentation (CASSANDRASC-15)
 * Gradle can now generate Deb packages, RPMs and Docker containers (CASSANDRASC-14)
 * Security patch to fix incorrect usage of yaml configuration (CASSANDRASC-12)
 * Build and Test with both Java 8 & 11 in Circle CI (CASSANDRA-15611)
 * Upgraded Gradle and replaced FindBugs with SpotBugs (CASSANDRA-15610)
 * Improving local HealthCheckTest reliability (CASSANDRA-15615)
 * Read sidecar.yaml from sidecar.config System Property instead of classpath (CASSANDRA-15288)
 * Add integration tests task (CASSANDRA-15031)
 * Add support for SSL and bindable address (CASSANDRA-15030)
 * Autogenerate API docs for sidecar (CASSANDRA-15028)
 * C* Management process (CASSANDRA-14395)
