It has always been this way. Base M1's max RAM was 16GB, M2/M3's was 24GB, M4's was 32GB.
At this point, I get the soldered on ram, for better or worse... I do wish at least storage was more approachable.
Exceptions apply to those running local LLMs.