.. _version_2.3.8:

=============
Version 2.3.8
=============

Released on 2018/05/16.

.. NOTE::

    If you are upgrading a cluster, you must be running CrateDB
    :ref:`version_1.1.3` or higher before you upgrade to 2.3.8.

    If you want to perform a `rolling upgrade`_, your current CrateDB version
    number must be at least :ref:`version_2.3.0`. Any upgrade from a version
    prior to this will require a `full restart upgrade`_.

.. WARNING::

    Before upgrading, you should `back up your data`_.

.. _rolling upgrade: https://crate.io/docs/crate/howtos/en/latest/admin/rolling-upgrade.html
.. _full restart upgrade: https://crate.io/docs/crate/howtos/en/latest/admin/full-restart-upgrade.html
.. _back up your data: https://crate.io/docs/crate/reference/en/latest/admin/snapshots.html

.. rubric:: Table of contents

.. contents::
   :local:

Changelog
=========

Fixes
-----

- Fixed an issue that caused a ``NullPointerException`` when using ``ANY`` on
  timestamp columns.

- Fixed an issue that resulted in an unusable partitioned table when at least
  one column was defined with an explicit ``COLUMNSTORE`` setting.

- Fixed an issue that would cause ``count(*)`` to return the wrong count when
  applied to a :ref:`subquery <gloss-subquery>`.

- Fixed an issue that could cause ``JOIN`` queries with ``ORDER BY`` to return
  incorrect results.

- Fixed an issue that caused ``COPY TO`` with filters on primary key columns to
  fail.
