| Age | Commit message (Expand) | Author |
| 2025-07-09 | cp: Add GNU-compatible long options. | Dag-Erling Smørgrav |
| 2025-06-23 | cp: Fix improper use of O_PATH. | Dag-Erling Smørgrav |
| 2025-05-15 | cp: Avoid prepending ./ in file-to-file case. | Dag-Erling Smørgrav |
| 2025-05-06 | cp: Partly restore symlink folllowing. | Dag-Erling Smørgrav |
| 2024-05-23 | cp: avoid a resource leak | Pierre Pronchery |
| 2024-04-17 | cp: Additional sanity check. | Dag-Erling Smørgrav |
| 2024-03-21 | cp: Remove useless ssize_t cast | Collin Funk |
| 2023-12-14 | cp: Further simplify the core logic. | Dag-Erling Smørgrav |
| 2023-12-14 | cp: Refactor the core logic. | Dag-Erling Smørgrav |
| 2023-12-07 | cp: Don't warn for chflags() failing with EOPNOTSUPP if flags == 0 | Warner Losh |
| 2023-12-07 | cp: Add -N flag, inspired by NetBSD's similar flag | Warner Losh |
| 2023-11-26 | bin: Automated cleanup of cdefs and other formatting | Warner Losh |
| 2023-11-26 | bin: Remove ancient SCCS tags. | Warner Losh |
| 2023-08-16 | Remove $FreeBSD$: one-line .c pattern | Warner Losh |
| 2023-04-24 | cp: Revert "If copy_file_range(2) fails with EXDEV, use fall-back." | Mateusz Guzik |
| 2023-04-04 | If copy_file_range(2) fails with EXDEV, use fall-back. | Poul-Henning Kamp |
| 2023-02-03 | cp: Minor code cleanup. | Dag-Erling Smørgrav |
| 2023-02-02 | cp: Simplify the common case. | Dag-Erling Smørgrav |
| 2022-08-30 | cp: Fix build without VM_AND_BUFFER_CACHE_SYNCHRONIZED. | Alexander Motin |
| 2021-01-27 | cp: fix indentation | Baptiste Daroussin |
| 2021-01-02 | cp(1): fix performance issue for large non-sparse file copies | Rick Macklem |
| 2020-09-11 | cp: fall back to read/write if copy_file_range fails | Alan Somers |
| 2020-09-10 | cp: use copy_file_range(2) | Alan Somers |
| 2017-11-20 | General further adoption of SPDX licensing ID tags. | Pedro F. Giffuni |
| 2017-02-28 | Renumber copyright clause 4 | Warner Losh |
| 2015-06-08 | Cleanup some style(9) issues. | Bryan Drewery |
| 2015-06-07 | Implement '-s' to copy as symlink, similar to the current -l link(2) handling. | Bryan Drewery |
| 2015-06-07 | Cleanup some indentation issues. | Bryan Drewery |
| 2015-03-23 | cp,mv: Use futimens() instead of utimensat() if possible. | Jilles Tjoelker |
| 2015-01-24 | cp,mv,touch: Set timestamps with nanosecond precision. | Jilles Tjoelker |
| 2013-01-27 | Return with an error from copy_link(), copy_fifo() and copy_special() if | Mark Johnston |
| 2013-01-23 | Return "failure" as we do for 'cp -i' and a "n" answer. | David E. O'Brien |
| 2010-03-28 | Change all our own code to use st_*tim instead of st_*timespec. | Ed Schouten |
| 2010-01-17 | Implement an "-x" option to cp(1), for compatibility with Linux and | Gavin Atkinson |
| 2009-09-02 | Add NFSv4 ACL support to cp(1) and fix a few memory leaks. | Edward Tomasz Napierala |
| 2009-05-30 | Preserve file flags on symlinks in cp -Rp. | Jilles Tjoelker |
| 2008-10-30 | Teach cat(1) and cp(1) to use a larger buffer if enough memory is present | Ivan Voras |
| 2008-10-27 | Add fallback when mmap fails on regular files. Some filesystems, | Diomidis Spinellis |
| 2008-09-09 | Remove redundant close(2). | Edward Tomasz Napierala |
| 2008-08-07 | Fix ACL preservation, apparently broken in 1.47. | Edward Tomasz Napierala |
| 2008-03-10 | Add an '-a' option which is identical to specifying '-RpP' for | John Baldwin |
| 2006-10-07 | o Style(9). | Maxim Konovalov |
| 2006-10-07 | o Avoid division by zero. | Maxim Konovalov |
| 2006-10-06 | o Hold copied bytes counter in off_t. This prevents statistics | Maxim Konovalov |
| 2006-08-25 | - Fix options order. | Ruslan Ermilov |
| 2006-08-25 | Remove a stray -a option that probably sneaked in from julian's | Ruslan Ermilov |
| 2006-08-24 | Add an option to allow copying of a hierarchy while linking he regular files. | Julian Elischer |
| 2005-09-05 | Attempt to complete the userspace integration of POSIX.1e extended ACLs. | Christian S.J. Peron |
| 2005-02-09 | Sync program's usage() with manpage's SYNOPSIS. | Ruslan Ermilov |
| 2004-06-05 | Plug file descriptor leak in implementation of -n option. | Tim J. Robbins |