Probably not a "requirement" for you, since you did get the --dry-run to pass with "Congratulations..."
But for best continued support, YES, you should be at 0.28.0 or higher
If you are using certbot 0.27.1 - the apache, nginx and standalone plugins will use TLS-SNI-01 by default for renewals, as long as it is available, but when it becomes unavailable they will automatically switch to HTTP-01. So, you test your setup by running certbot renew --dry-run (as you did). That runs against the staging server, where TLS-SNI-01 is already disabled, so it simulates what will happen when it’s disabled for real (which will now be in March, though it’s also temporarily disabled at the moment). If that test works, then you know that your renewals will continue to work when TLS-SNI-01 is switched off and your certbot automatically switches to HTTP-01. However, that version of certbot will continue to use TLS-SNI-01 until that time, so you may get further warning emails about it. If you want to avoid that, you should upgrade to certbot 0.28.0 or later, which will switch to HTTP-01 by default immediately rather than waiting for TLS-SNI-01 to be switched off.
You should arrange for all of your packages, including Certbot, to be automatically and continually up-to-date. Not only is this safer from a security perspective, it’s recommended in our Integration Guide. If you’re not doing regular upgrades, it’s likely that future changes will break renewal for you.