diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md
index e20c13a60..1d55886ac 100644
--- a/doc/CHANGELOG.md
+++ b/doc/CHANGELOG.md
@@ -1,3 +1,16 @@
+## v3.14.16 - 2024/02/20
+feat: add ``ttyrecStealthStdoutPattern`` config
+enh: ``batch``: openhandle() is overkill and doesn't work on EOF
+enh: ``osh-lingering-sessions-reaper.sh``: handle dangling plugins
+enh: ``osh-orphaned-homedir.sh``: also cleanup ``/run/faillock``
+enh: plugins: better signal handling to avoid dangling children processes
+fix: ``accountInfo``: return always\_active=1 for globally-always-active accounts
+fix: don't exit with ``fping`` when host is unreachable
+fix: ``fixrights.sh``: add +x ``run-tool.sh``
+fix: ``osh-sync-watcher``: default to a valid ``rshcmd`` (fixes #433)
+fix: install: generation of the MFA secret under FreeBSD
+fix: install: silence ``tr`` message on secret generation
+
 ## v3.14.15 - 2023/11/08
 - feat: support JIT MFA through plugins, including ``sftp`` and ``scp`` (fixes CVE-2023-45140)
 - feat: add configuration option for plugins to override the global lock/kill timeout
diff --git a/doc/sphinx/installation/upgrading.rst b/doc/sphinx/installation/upgrading.rst
index f34abbe0b..60f86bf9e 100644
--- a/doc/sphinx/installation/upgrading.rst
+++ b/doc/sphinx/installation/upgrading.rst
@@ -27,6 +27,11 @@ See the ``--help`` for a more fine-grained upgrade path if needed.
 Version-specific upgrade instructions
 =====================================
 
+v3.14.16 - 2024/02/20
+*********************
+
+No specific upgrade instructions.
+
 v3.14.15 - 2023/11/08
 *********************
 
diff --git a/lib/perl/OVH/Bastion.pm b/lib/perl/OVH/Bastion.pm
index 92dfc2544..8eb119dab 100644
--- a/lib/perl/OVH/Bastion.pm
+++ b/lib/perl/OVH/Bastion.pm
@@ -5,7 +5,7 @@ use common::sense;
 use Fcntl;
 use POSIX qw(strftime);
 
-our $VERSION = '3.14.15';
+our $VERSION = '3.14.16';
 
 BEGIN {
     # only used by the handler below