[Tex/LaTex] Latest MiKTex update breaks with fontspec

fontspecxetex

I'm using this document class type https://github.com/praseodym/tudelft-report-latex/blob/master/tudelft-report.cls and I get the following error when I run it throgh XeLatex:

! Undefined control sequence.
<recently read> \str_case:nnn 

l.72     ]{BookmanOldStyle}

I read and tried what the following post suggests (Latest MiKTeX-Update broke XeLaTeX with fontspec), but I still have no solution. The font files are in the right path and installed.

It was working perfectly last week, but reinstalled MikTex and started having this issue.

Any idea about what is happening?

The code I'm running is

\ifxetex
    %% If the document is compiled with XeLaTeX, we load the TU Delft house
    %% style fonts: Bookman Old Style (serif) for titles and Tahoma (sans-serif)
    %% for text. Even if the nativefonts option was specified, we need these
    %% fonts for the cover.
\newfontfamily\tudrmfamily[
    Path = fonts/,
    Extension = .ttf,
    BoldFont = *-Bold,
    ItalicFont = *-Italic,
    BoldItalicFont = *-BoldItalic
]{BookmanOldStyle}

Best Answer

This is a known problem. As Joseph Wright wrote on the miktex mailing list:

Will Robertson knows about this and it will be fixed soon. For the present

 \usepackage{expl3}
 \ExplSyntaxOn
 \cs_new_eq:NN \str_case:nnn \str_case:nnF
 \cs_new_eq:NN \str_case_x:nnn \str_case_x:nnF
 \cs_new_eq:NN \int_case:nnn \int_case:nnF
 \ExplSyntaxOff
 \usepackage{fontspec}

Hopefully this will only be needed for a few days.