Wild signup form (since update?)

I am not sure since which version, but my signup form looks all messed up. I noticed that because my latest signups had “user1” 2 3.. as usernames and i checked.

It does not have a username field anymore (despite i have enabled the show_signup_form_username_instructions option).

It also does not show the Name explanation text (js.user.name.instructions_required) anymore(?) and in general, why are there some fields with bold heading, some without heading and some with plain text?

I am not sure if it always asked for a email/code before starting this form?

How can I turn back the username field on, and how can I document my clean name policy in the Name field?

The missing username field might be related to Easier account signup using email codes. Is that change enabled on your forum?

The description for most default fields was removed about 2 years ago in UX: Registration design and validation improvements - Pull Request #27666 - discourse/discourse - GitHub. After the feedback in Recent changes to the signup form, settings have been added for showing the descriptions again. You can find them by searching the site settings for instructions. The description for the name field is, for example, controlled by the show_signup_form_full_name_instructions setting. Is that enabled? Then I would try disabling the upcoming change.

yes it is - well actually no it is the preview setting "Enable local logins via code", is that the same?

I thought that function was for login not for sign-up, but good to know i can disable it. Bummer, the code as first step is not bad, but why does it hide the username.. (also the post claims it does generate random usernames, thats only the case for spam signups, not for actual users using the form since update… hmm)

I enabled the name instructions now, that helps. Thanks!

Yes that is the change described in the topic I linked

You can disable it for now - but you should add your feedback to the topic. Once the upcoming change becomes permanent you’ll no longer be able to opt-out.