Skip to content

Releases: copier-org/copier

v9.12.0 (2026-02-21)

21 Feb 13:33

Choose a tag to compare

Feat

  • add new settings API with minimal surface
  • re-export Phase enum at package level

Fix

  • updating: apply skip-if-exists patterns as gitignore-style at subproject root in
    update algorithm
  • updating: anchor removed file paths to project root in update algorithm
  • updating: normalize user-deleted paths before skip-if-exists pattern matching
    during updates

Refactor

  • typing: use builtin types in public API signatures
  • deprecate public settings module and its symbols
  • replace **kwargs with explicit parameters in run_{copy,recopy,update} functions

v9.11.3 (2026-01-23)

23 Jan 17:19

Choose a tag to compare

Fix

  • updating: include non-question answers when generating fresh copy of new
    template
  • updating: ignore Git hooks on internal checkout before 3-way merging file with
    conflicts (#2432)
  • avoid pattern deprecation warning for pathspec v1.0.0+

v9.11.2 (2026-01-20)

20 Jan 10:15

Choose a tag to compare

Fix

  • updating: restore support for preserved symlinks pointing outside subproject
    (#2427)

Security

  • disallow symlink-based includes outside template root
  • disallow symlink-following write operations outside destination directory (#2427)

v9.11.1 (2026-01-10)

10 Jan 14:15

Choose a tag to compare

Fix

  • updating: avoid circular reference when rendering JSON-serialized _copier_conf
    variable

v9.11.0 (2025-11-20)

20 Nov 21:09

Choose a tag to compare

Feat

  • updating: allow updating a dirty Git repository when the subproject directory is
    clean (#2369)
  • add support for custom question icons (#2381)
  • add support for conditionally unsetting a question's default value

Fix

  • raise warning instead of error when chmod is not allowed
  • fix using default answers from settings for required questions (#2374)

Refactor

  • drop support for Python 3.9

v9.10.3 (2025-10-17)

17 Oct 18:34

Choose a tag to compare

Fix

  • updating: render templated skip-if-exists patterns before applying patch with
    excluded paths
  • updating: exclude only Git-ignored files when applying patch
  • updating: ignore paths added to the _exclude list in new template version when
    updating

v9.10.2 (2025-09-09)

09 Sep 19:42

Choose a tag to compare

Fix

  • deps: remove prompt-toolkit version cap

v9.10.1 (2025-08-28)

28 Aug 13:12

Choose a tag to compare

Fix

  • deps: cap prompt-toolkit to <3.0.52

v9.10.0 (2025-08-26)

26 Aug 15:29

Choose a tag to compare

Feat

  • add support for nested multi-document includes in copier.yml (#2251)

Fix

  • disable default answer validator for secret questions

v9.9.1 (2025-08-18)

18 Aug 12:25

Choose a tag to compare

Security

  • disallow render paths outside destination directory
  • cast Jinja context path variables to pathlib.PurePath