I have…
- Checked the logs and have uploaded a log file and provided a link because I found something suspicious there. Please do not post the log file in the topic because very often something important is missing.
I’m submitting a…
- Regression (a behavior that stopped working in a new release)
- Bug report
- Performance issue
- Documentation issue or request
Current behavior
After upgrading Squidex from version 7.20.0.0 to 7.23.0.0, the Unique option disappeared from the UI form used to edit string field properties.
Previously, in version 7.20.0.0, the Unique checkbox was available under the Required when publishing option in the string field settings.
In version 7.23.0.0, this option is no longer visible in the UI.
However, the setting still exists and works internally. It can still be seen and modified in the schema JSON tab as:
"isUnique": true
The setting can also be changed successfully through schema synchronization using the JSON tab. So the backend/schema model still supports this setting, but the UI no longer exposes it.
7.20.0.0:
7.23.0.0:
During investigation, I found that the issue appears to have been introduced in commit:
2f87a50273102101d820e6d8f46ec1794e1ea932
dated 2026-01-06.
Before this commit, the file string-validation.component.html was:
@if (showUnique) {
<div class="form-group row">
<div class="col-9 offset-3">
<div class="form-check">
<input class="form-check-input" id="{{ field.fieldId }}_fieldUnique" formControlName="isUnique" type="checkbox" />
<label class="form-check-label" for="{{ field.fieldId }}_fieldUnique">
{{ "schemas.field.unique" | sqxTranslate }}
</label>
</div>
</div>
</div>
}
After the commit, it became:
@if (showUnique) {
<sqx-form-row #placeholderRow for="placeholder" hint="schemas.field.placeholderHint" label="schemas.field.placeholder" [prefix]="field.fieldId">
<input class="form-control" [id]="placeholderRow.fieldName" formControlName="placeholder" maxlength="100" />
</sqx-form-row>
}
It looks like the Unique checkbox UI block was accidentally replaced with the placeholder field UI block.
Expected behavior
The Unique checkbox should still be visible in the string field settings UI when showUnique is true.
The UI should allow users to enable or disable the isUnique setting for string fields, as it did in Squidex 7.20.0.0.
Minimal reproduction of the problem
Run Squidex version 7.23.0.0.
Open an app.
Open or create a schema.
Add a string field or edit an existing string field.
Open the field properties/settings form.
Check the area under “Required when publishing”.
The Unique checkbox is missing.
Open the schema JSON tab.
Find the same field.
The isUnique setting is still available in JSON and can be changed manually.
Comparison:
In Squidex 7.20.0.0, the Unique checkbox is visible in the string field settings UI.
In Squidex 7.23.0.0, the Unique checkbox is missing from the UI.
The isUnique setting still exists and works through JSON.
Environment
Self hosted with docker
Self hosted with IIS
Self hosted with other version
Cloud version
Version: 7.23.0.0
Previous working version: 7.20.0.0
Browser:
Chrome (desktop)
Chrome (Android)
Chrome (iOS)
Firefox
Safari (desktop)
Safari (iOS)
IE
Edge
Others:
The issue seems to be caused by commit:
2f87a50273102101d820e6d8f46ec1794e1ea932
It looks like the UI block for the Unique checkbox was accidentally replaced with the placeholder field block.
Please restore the Unique checkbox in the string field settings UI.

