Steps to reproduce
- Create a text type property in a note and add a value.
- Change the property to list type.
The issue becomes apparent when using the property in Bases with a list function, for example property.filter(value == true). This will result in the error "Error: Cannot find function ""filter"" on type String". When this is used in a Bases filter, the filter will not be evaluated when there is a note with an incorrectly formatted property.
Did you follow the troubleshooting guide? [Y/N]
Yes.
Expected result
The property should be converted correctly to list format when its type is changed from text to list. As a result, list functions in Bases should work correctly with this property.
The property should be saved as:
---
property:
- value
---
This does happen when adding a new value to the list type property through the UI, which forces the property to be reformatted correctly.
Actual result
The property is displayed as list type in the UI, but the frontmatter is never updated to the correct format. Therefore, using this property with list functions in Bases returns an error.
The property is actually saved as:
---
property: value
---
Environment
SYSTEM INFO:
Obsidian version: 1.12.7
Installer version: 1.12.7
Operating system: Darwin Kernel Version 25.5.0: Mon Apr 27 20:38:56 PDT 2026; root:xnu-12377.121.6~2/RELEASE_ARM64_T6000 25.5.0
Login status: logged in
Language: en-GB
Catalyst license: none
Insider build toggle: off
Live preview: off
Base theme: adapt to system
Community theme: none
Snippets enabled: 0
Restricted mode: on
Additional information
See the following post for more context: