---
title: Release Notes: Big Peer
slug: v4-5/big-peer/release-notes
docTags: 
createdAt: 2023-08-15T04:41:01.668Z
---

# Big Peer Version 1.28.0

:::Changelog
::ChangelogItem{type="fixed" description="DQL queries can now query for the id, len and metadata fields of attachments (#11481)"}

::ChangelogItem{type="improved" description="Improve UST polling resilience in HTTP API and subserver (#11701)"}

::ChangelogItem{type="fixed" description="Do not error in DQL inserts with the DO NOTHING conflict policy (#11730)"}
:::

# Big Peer Version 1.27.0

:::Changelog
::ChangelogItem{type="improved" description="Synchronization protocol enhanced to prevent accumulation of unsubscribed documents after subscription change, and limits redundant data exchanged when re-synchronizing. (#10440)"}

::ChangelogItem{type="improved" description="Reduce metadata lock contention while applying transactions (Avoid metadata read lock in apply_txns_internal #11654)"}

::ChangelogItem{type="fixed" description="Fix race between applying of transactions and reconfiguration of replicas (#11361)"}
:::

# Big Peer Version 1.26.0

:::Changelog
::ChangelogItem{type="fixed" description="Legacy query language casting counters and maps with tombstones to the wrong boolean value"}

::ChangelogItem{type="fixed" description="Legacy query language not allowing comparison against attachment objects."}

::ChangelogItem{type="fixed" description="Bug where certificate request would not check identity data hash with JWT’s"}

::ChangelogItem{type="fixed" description="Bug where the certificate request would fail with big permissions "}
:::

# Big Peer Version 1.25.0

:::Changelog
::ChangelogItem{type="fixed" description="An issue where an internal data decoding function could panic on certain inputs (#10376)"}

::ChangelogItem{type="added" description="Improve read query performance of legacy contains([..], _id) syntax (#10987)"}

::ChangelogItem{type="improved" description="Parser error messages emphasize the location of the error and de-emphasize a potential fix. (#11040)"}

::ChangelogItem{type="fixed" description="Return 500 instead of 401 upon internal error while validating API key. (#11178)"}

::ChangelogItem{type="fixed" description="A bug where Link could run into an infinite loop. (#11188)"}

::ChangelogItem{type="improved" description="Reduce HTTP API latency with improved lock map version tracking (#11278)"}

::ChangelogItem{type="improved" description="Improved read query performance for DQL queries using array_contains (#11338)"}
:::

# Big Peer Version 1.24.1

:::Changelog
::ChangelogItem{type="improved" description="Make actix-web keep alive timeout configurable for Big Peer (#9578)"}
:::

# Big Peer Version 1.24.0

:::Changelog
::ChangelogItem{type="added" description="Preliminary support for runtime configuration using DQL ALTER SYSTEM and SHOW statements (Hook up DQL entrypoint to parameter store #10401)"}

::ChangelogItem{type="improved" description="Peers use latest supported protocol version, even if the application is using backwards-compatible CRDT formats. (Disentangle protocol version from protocol flags #10875)"}

::ChangelogItem{type="fixed" description="Fix deadlock when replicating attachments to Big Peer (Fix AttachmentsPeer deadlock when setting up outbound backoff #11036)"}
:::

# Big Peer Version 1.23.0

:::Changelog
::ChangelogItem{type="added" description="Improve read query performance on queries with multiple ranges (#10605)&#xA;"}

::ChangelogItem{type="fixed" description="Fix incorrect DQL literal comparison behavior in big peer planning. This fixes a correctness issue where big peer could return no results when it should return all documents in a collection. This also makes big peer avoid a full scan in certain cases where it should return no results. (#10940) "}
:::

# Big Peer Version 1.22.0

:::Changelog
::ChangelogItem{type="added" description="SDK version/language/platform and device name are now included in the small peer info document. (#10515)&#xA;"}

::ChangelogItem{type="improved" description="Improved read query performance by pre-filtering non-matching document ids (#10620)"}

::ChangelogItem{type="improved" description="Improve memory usage and performance of Documents (#10736)"}

::ChangelogItem{type="improved" description="Performance by implementing bipartite distance-aware mesh topology (#10632)"}

::ChangelogItem{type="fixed" description="Mesh would choose random connections (#10711)"}

::ChangelogItem{type="fixed" description="Fix `NOT` on non-Boolean panics on big peer (#10762)"}

::ChangelogItem{type="fixed" description="Fixed a bug with Ditto's internal crash handler (#10022)"}

::ChangelogItem{type="fixed" description="Initial logging events now use the same format as all other logs (#10611)"}
:::

***

# Big Peer Version 1.21.4

:::Changelog
::ChangelogItem{type="fixed" description="Fix hashing bug in Big Peer store node controller "}
:::

# Big Peer Version 1.21.3

:::Changelog
::ChangelogItem{type="fixed" description="Fix a bug preventing updates to clusters from rolling out properly."}
:::

# Big Peer Version 1.21.2

:::Changelog
::ChangelogItem{type="fixed" description="Fix bug related to Kafka transaction chunking"}
:::

# Big Peer Version 1.21.1

:::Changelog
::ChangelogItem{type="fixed" description="Improved run-time validation of corrupted attachments being inserted into documents (#10552)"}
:::

# Big Peer Version 1.21.0

Synchronized version bump release — no changes

***

# Big Peer Version 1.20.1

:::hint{type="danger"}
Deprecated experimental timeseries HTTP APIs
:::

:::Changelog{title="Released: Mon Oct 30, 2023"}
::ChangelogItem{type="fixed" description="Big Peer queries matching on nested objects or arrays return the expected documents (#10382)&#xA;"}

::ChangelogItem{type="fixed" description="Addressed a warning from SQLite that sometimes occurs on startup about a schema change (#10501)"}
:::

***

# Big Peer Version 1.19.0

:::Changelog{title="Released: Wed Oct 11th 2023, 5:43 pm"}
::ChangelogItem{type="fixed" description="Fixed HTTP API output format for Attachments when using SerializedAs::LatestValues"}

::ChangelogItem{type="improved" description="Remove doc_ids from requery_required message in CDC"}

::ChangelogItem{type="improved" description="Reduced metadata accumulation after eviction by clearing remote summaries"}
:::

# Big Peer Version 1.18.0

:::Changelog{title="Released: Thu Sep 21st 2023, 3:40 pm"}
::ChangelogItem{type="added" description="Add attachments support for HTTP API RPC v4"}
:::

# Big Peer Version 1.17.0

:::Changelog{title="Released: Thu Sep 14th 2023, 3:40 pm"}
::ChangelogItem{type="improved" description="Optimized Big Peer internal data serialization performance."}

::ChangelogItem{type="improved" description="Optimized the updates of internal system collections when doing writes with the HTTP RPC API."}

::ChangelogItem{type="fixed" description="Fixed a bug around where queries could return an older version of documents around a server reboot."}
:::

# Big Peer Version 1.14.0

:::Changelog{title="Released: Wed Aug 16th 2023, 11:48 a.m."}
::ChangelogItem{type="added" description="Add RPC V4 HTTP API."}

::ChangelogItem{type="improved" description="Made the Big Peer more resilient to Kafka broker disconnects"}

::ChangelogItem{type="improved" description="Improve our HTTP API implementation to reduce Timeout related errors"}

::ChangelogItem{type="added" description="Update our OpenAPI specification to include the new count request."}
:::

# Big Peer Version 1.12.1

:::Changelog{title="Released: Thu Jul 27th 2023, 5:22 pm"}
::ChangelogItem{type="fixed" description="Fix bug in Big Peer device certificate CA rotation process"}
:::

# Big Peer Version 1.12.0

:::Changelog{title="Released: Tue Jul 25th 2023, 5:20 pm"}
::ChangelogItem{type="improved" description="Improved performance when multiple peers with distinct permissions work with the same cloud endpoint"}
:::

# Big Peer Version 1.11.0

:::Changelog{title="Released: Wed Jul 19th 2023, 5:27 pm"}
::ChangelogItem{type="fixed" description="Various fixes and improvements for better reliability, security, and performance"}
:::

# Big Peer Version 1.10.0

:::Changelog{title="Released: Thu Jul 13th 2023, 8:27 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements."}

::ChangelogItem{type="improved" description="Changed: new serialization format improves efficiency of replication, particularly in the Big Peer"}
:::

# Big Peer Version 1.9.1

:::Changelog{title="Released: Fri Jul 7th 2023, 5:06 am"}
::ChangelogItem{type="fixed" description="Fix detection of broken stream when there are multiple apps in the transaction log"}
:::

# Big Peer Version 1.9.0

:::Changelog{title="Released: Tue Jun 27th 2023, 1:53 pm"}
::ChangelogItem{type="added" description="Initial release of the lazy deserialization optimization for the Big Peer."}

::ChangelogItem{type="improved" description="Tighten network policies for increased security and stability"}
:::

# Big Peer Version 0.30.0

:::Changelog{title="Released: Tue Aug 23rd 2022, 1:27 pm"}
::ChangelogItem{type="fixed" description="Fix bug where Big Peer would sometimes panic if an SDK peer managed to create multiple Ditto instances with the same persistence directory. We are seeing this error more than we originally hoped. This change makes any occurrence non-fatal until we fix the root cause. There will be another followup change that will re-enable alerting for this event."}
:::

# Big Peer Version 0.29.0

:::Changelog{title="Released: Thu Aug 18th 2022, 1:27 pm"}
::ChangelogItem{type="fixed" description="Fix bug where HTTP API upserts would not always be reflected in subsequent find requests."}

::ChangelogItem{type="improved" description="Properly consider limit+offset+order_by for active queries"}
:::

# Big Peer Version 0.28.0

:::Changelog{title="Released: Sun Aug 14th 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements"}
:::

# Big Peer Version 0.27.0

:::Changelog{title="Released: Wed Aug 3rd 2022, 1:08 am"}
::ChangelogItem{type="added" description="Supports Ditto SDK through version 2.0.x. "}
:::

# Big Peer Version 0.26.0

:::Changelog{title="Released: Mon Aug 1st 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements"}
:::

# Big Peer Version 0.25.0

:::Changelog{title="Released: Sat Jul 23rd 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements."}

::ChangelogItem{type="added" description="Add collection and document id to RequeryRequired requests as part of the live query WebHook and CDC."}
:::

# Big Peer Version 0.24.0

:::Changelog{title="Released: Tue Jul 12th 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements"}
:::

# Big Peer Version 0.23.0

:::Changelog{title="Released: Fri Jun 24th 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements"}
:::

# Big Peer Version 0.22.0

:::Changelog{title="Released: Mon Jun 6th 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements"}
:::

# Big Peer Version 0.21.0

:::Changelog{title="Released: Thu May 26th 2022, 1:08 am"}
::ChangelogItem{type="fixed" description="Minor bug fixes and performance improvements"}
:::

# Big Peer Version 0.20.0

:::Changelog{title="Released: Thu May 12th 2022, 1:08 am"}
::ChangelogItem{type="added" description="Supports Ditto SDK through version 1.1.6"}

::ChangelogItem{type="added" description="Parity between document and timeseries HTTP APIs"}

::ChangelogItem{type="added" description="HTTP API calls that were GET with a body now also accept POST. They will accept both methods and will behave same no mater which method is used."}
:::

# Big Peer Version 0.17.0

:::Changelog
::ChangelogItem{type="added" description="Supports Ditto SDK through version 1.1.5, including improvements to replication efficency."}

::ChangelogItem{type="fixed" description="Adds HTTP API RPC Remove and Update commands:&#xA;&#xA;With remove, users may provide a query and delete all matching records. The update command mimics Ditto SDK update behavior and applies a series of updates to all matching documents. This includes: set, increment, and replaceWithCounter.&#xA;"}

::ChangelogItem{type="added" description="All HTTP API Headers used by Ditto will be prefixed with X-DITTO-&#xA;X-HYDRA-ENSURE-DELETE is now X-DITTO-ENSURE-DELETE&#xA;X-HYDRA-CLIENT-ID is now X-DITTO-CLIENT-ID&#xA;X-HYDRA-ENSURE-INSERT is now X-DITTO-ENSURE-INSERT &#xA;X-ENSURE-INSERT is now X-DITTO-ENSURE-INSERT"}

::ChangelogItem{type="fixed" description="The old header names are now deprecated."}
:::

