---
title: 0.15.8
noindex: true
---

## Performance Improvements 🚀

- We have significantly improved write throughput by optimizing our segment merge policy. We introduced a new setting,
  [paradedb.segment_merge_scale_factor](/documentation/performance-tuning/writes), which allows
  expensive merge operations to be deferred until a certain number of small segments have accumulated.
- Implemented pushdown of `IS NOT NULL` into the custom scan

## Stability Improvements 💪

- We have significantly optimized the size of the BM25 index on disk. Prior to this release, the BM25 index would
  unconditionally extend the size of the index on disk on every `INSERT`/`UPDATE`/`COPY` if `VACUUM` had not been run.
  Now, the BM25 index is able to return "dead" space to the Postgres free space map as part of an `INSERT`/`UPDATE`/`COPY`,
  which means that these statements are able to reclaim existing space.

## New Contributors 👋

- [@YohDeadfall](https://github.com/YohDeadfall) made their first contribution in [#2286](https://github.com/paradedb/paradedb/pull/2286)
- [@raghunandanbhat](https://github.com/raghunandanbhat) made their first contribution in [#2264](https://github.com/paradedb/paradedb/pull/2264)

## Full Changelog

The full changelog is available [on the GitHub Release](https://github.com/paradedb/paradedb/releases/tag/v0.15.8).
