diff --git a/CHANGELOG.md b/CHANGELOG.md
index 196d4b7189c39ae361eeb1bb7f7782be150c7d88..f56bc3abe12fc0dde3077e74b94472a366727074 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,20 +5,26 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
-## [Unreleased] ##
+## [0.17.0] - 2025-01-14 ##
 
 ### Added ###
 
 * New setup extra `test` which installs the dependencies for testing.
-* The Container class has a new member function `filter` which is based o `_filter_entity_list`.
+* The Container class has a new member function `filter_by_identity`
+  which is based on `_filter_entity_list`.
 * The `Entity` properties `_cuid` and `_flags` are now available for read-only access
   as `cuid` and `flags`, respectively.
 
 ### Changed ###
-* Renamed the `filter` function of Container, ParentList and PropertyList to `filter_by_identity`.
+
+* Renamed the `filter` function of Container, ParentList and
+  PropertyList to `filter_by_identity`.
 
 ### Deprecated ###
 
+* `ParentList.filter` and `PropertyList.filter` functions, use
+  `filter_by_identity` instead.
+
 ### Removed ###
 
 * Support for Python 3.8
@@ -42,10 +48,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 * [#127](https://gitlab.com/linkahead/linkahead-pylib/-/issues/127)
   pylinkahead.ini now supports None and tuples as values for the `timeout` keyword
 
-### Security ###
-
-### Documentation ###
-
 ## [0.16.0] - 2024-11-13 ##
 
 ### Added ###
diff --git a/CITATION.cff b/CITATION.cff
index 123289ca17e8b43446f8f368621debccd8c27469..bcecc2fdd962f4c581a2d53d5c1a324fb643a4a3 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -20,6 +20,6 @@ authors:
     given-names: Stefan
     orcid: https://orcid.org/0000-0001-7214-8125
 title: CaosDB - Pylib
-version: 0.16.0
+version: 0.17.0
 doi: 10.3390/data4020083
-date-released: 2024-11-13
+date-released: 2025-01-14
diff --git a/README.md b/README.md
index 193cb8f0cff8ff5cee36a40a78e53f070527e2e0..d630e879e9ff4781bb79b193d0240ef11ae211d2 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,7 @@ However, you can also create an issue for it.
 
 * Copyright (C) 2018 Research Group Biomedical Physics, Max Planck Institute
   for Dynamics and Self-Organization Göttingen.
-* Copyright (C) 2020-2022 Indiscale GmbH <info@indiscale.com>
+* Copyright (C) 2020-2025 Indiscale GmbH <info@indiscale.com>
 
 All files in this repository are licensed under a [GNU Affero General Public
 License](LICENCE.md) (version 3 or later).
diff --git a/setup.py b/setup.py
index 7a7bf9bdf4c01bd87681f232df44a3982381ac60..75bcf0c762bc10aed857c741bcf4791f73bb461b 100755
--- a/setup.py
+++ b/setup.py
@@ -46,10 +46,10 @@ from setuptools import find_packages, setup
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ########################################################################
 
-ISRELEASED = False
+ISRELEASED = True
 MAJOR = 0
-MINOR = 16
-MICRO = 1
+MINOR = 17
+MICRO = 0
 # Do not tag as pre-release until this commit
 # https://github.com/pypa/packaging/pull/515
 # has made it into a release. Probably we should wait for pypa/packaging>=21.4
diff --git a/src/doc/conf.py b/src/doc/conf.py
index 80d5e8a25abcbb1a3b72b429a07b628341875805..656006787e51949ccefbf213d0a80a74df556c75 100644
--- a/src/doc/conf.py
+++ b/src/doc/conf.py
@@ -29,10 +29,10 @@ copyright = '2024, IndiScale GmbH'
 author = 'Daniel Hornung'
 
 # The short X.Y version
-version = '0.16.1'
+version = '0.17.0'
 # The full version, including alpha/beta/rc tags
 # release = '0.5.2-rc2'
-release = '0.16.1-dev'
+release = '0.17.0'
 
 
 # -- General configuration ---------------------------------------------------