In the very recent 2023-10-10 l3kernel update, (See: https://www.ctan.org/pkg/l3kernel), it looks like many new argument-specifier variants of existing control sequences were added to the kernel, mostly switching from x to e expansion variants.
I have written a package which begins with \NeedsTeXFormat{LaTeX2e}[YYYY-MM-DD].
My package uses some of the new cs variants which were recently added without using \cs_generate_variant:Nn.
e.g. using e instead of x expansions for messages, \str_set:NV, \msg_error:nnV, \keys_define:ne, etc.
My question is:
Is it necessary for me to now write \NeedsTeXFormat{LaTeX2e}[2023-10-10] instead of the previous date?
I worry that someone using an old version of LaTeX will be unable to use my package.
EDIT: Update 2023-11-11.
The 2023-11-01 kernel update added the \IfExplAtLeastTF command which tests the version of the LaTeX3 programming layer.
https://www.latex-project.org/news/latex2e-news/ltnews38.pdf
\cs_generate_variant:Nnfor the e versions that you use, by design this will silently do nothing if they already are defined in the latest format. – David Carlisle Oct 12 '23 at 08:42