diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 3d6b6527a88a63dd5eb408202c72f153f2eacb83..f9d9dcbe5f8e8a975a6b7bb057df60281bd71e97 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -9,6 +9,8 @@ order.
 Added
 ^^^^^
 
+* New :mod:`fsl.utils.filetree` package for defining and working with
+  file/directory templates.
 * Simple built-in `.deprecated` decorator.
 
 
@@ -19,7 +21,6 @@ Changed
 * Minimum required version of ``nibabel`` is now 2.3.
 * The :class:`.Image` class now fully delegates to ``nibabel`` for managing
   file handles.
-* Increased the minimum required version of ``dcm2niix``.
 
 
 Removed
diff --git a/doc/fsl.utils.filetree.filetree.rst b/doc/fsl.utils.filetree.filetree.rst
new file mode 100644
index 0000000000000000000000000000000000000000..f2be23be6dc55aad9d4612d430fd68faa1fe92ca
--- /dev/null
+++ b/doc/fsl.utils.filetree.filetree.rst
@@ -0,0 +1,7 @@
+``fsl.utils.filetree.filetree``
+===============================
+
+.. automodule:: fsl.utils.filetree.filetree
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/fsl.utils.filetree.parse.rst b/doc/fsl.utils.filetree.parse.rst
new file mode 100644
index 0000000000000000000000000000000000000000..96eec8197de8066f1be9e61e928c2fa0e93eb02f
--- /dev/null
+++ b/doc/fsl.utils.filetree.parse.rst
@@ -0,0 +1,7 @@
+``fsl.utils.filetree.parse``
+============================
+
+.. automodule:: fsl.utils.filetree.parse
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/fsl.utils.filetree.rst b/doc/fsl.utils.filetree.rst
new file mode 100644
index 0000000000000000000000000000000000000000..28ed519ced0fc52bee9c0b0f858953bfc6a91fb8
--- /dev/null
+++ b/doc/fsl.utils.filetree.rst
@@ -0,0 +1,14 @@
+``fsl.utils.filetree``
+======================
+
+.. toctree::
+   :hidden:
+
+   fsl.utils.filetree.filetree
+   fsl.utils.filetree.parse
+   fsl.utils.filetree.utils
+
+.. automodule:: fsl.utils.filetree
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/fsl.utils.filetree.utils.rst b/doc/fsl.utils.filetree.utils.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d573f139237f0e6a7cbd6466dd790d68925c162c
--- /dev/null
+++ b/doc/fsl.utils.filetree.utils.rst
@@ -0,0 +1,7 @@
+``fsl.utils.filetree.utils``
+============================
+
+.. automodule:: fsl.utils.filetree.utils
+    :members:
+    :undoc-members:
+    :show-inheritance: