История коммитов

simba77
fix: show the placeholder avatar for a post without an author account
simba77
fix(auth): confirm the e-mail of an account created through an external provider
An address the provider does not vouch for is confirmed by mail, as on the registration form, and one it does vouch for is taken from the identity rather than from the form. Signing in through a provider refuses an unconfirmed or unapproved account the way the password sign-in does.
simba77
fix: bring the columns of upgraded sites to the baseline schema
Sites upgraded from older releases kept text columns that are NOT NULL without a default and strings shorter than the code writes, so inserts failed in strict mode. One migration per source changes them to what the baseline creates on a fresh site.

cms_counters.require_cookie_consent is added where the separate 9.x update script never ran.
simba77
fix: widen the password column of the users table
Sites that started before 9.0 kept VARCHAR(32) from the md5 days, so a bcrypt hash could not be saved.
simba77
fix(forum): keep the line breaks of a section description
simba77
fix(forum): render the curators of a topic in the template
The use case passes the id and the name of each curator; the template builds the profile links and escapes the names.
simba77
fix(profile): keep the stored gender when an ordinary user saves the profile
The gender is a field of the panel, so the profile form of an ordinary
user does not carry it and the validator refused the empty value. The
stored gender is kept instead, matching the legacy fallback.
simba77
fix(admin): lift every ban by an address with a delete rather than a truncate
MySQL commits the open transaction before a truncate, as the clearing of the karma did; the new test of lifting them all would leave its rows behind for the tests after it.
simba77
fix(admin): clear the karma with a delete rather than a truncate
MySQL commits the open transaction before a truncate, so the clearing escaped the transaction around it: in the functional suite against MySQL the test of the clearing left its rows behind for the tests after it.
simba77
feat(news): rebuild the settings of the news on a use case
The block of the home page and the three sets of meta tags are cards of their own, the numbers carry their units and bounds, and each set of templates says what its placeholder stands for and when the template is used. UpdateNewsSettingsUseCase validates the settings — 1 to 50 articles, 0 to 3650 days, the lengths of the texts — and writes them through LocalConfigWriter over what news.local.php holds, rather than overwriting the file. The hints of the forms of an article and of a section say the empty title and keywords are made of these templates.