The new template structure in v0.146.0 can lead to naming collisions.
Suppose we have a section called ‘services’ and we have a page ‘services.md’ in the root. The ‘services.md’ file in the root will get the ‘page.html’ layout from the folder services (in layouts) instead of the ‘page.html’ layout from the root of layouts.
This means pages can no longer have similar names as sections, without extra config as to where their layout lives. This also means that this is a breaking change in the new template structure.
Note that I am very thankful for all development, changes and improvements to Hugo. I run around 100 production Hugo websites, most of them with custom themes, so I can spot backward compatibility issues easily. My bug reports are supposed to help, not to complain in any way. I can fix these issues easily in my websites. I do not need help or a fix. I just want to give (feed)back.