File tags are case sensitive in bases, but non-case-sensitive everywhere else

Steps to reproduce

  1. Create note called “matching” with content #foo
  2. Create note called “non-matching” with content #Foo
  3. Create a base which a single filter: file.tags.contains("foo")

Did you follow the troubleshooting guide? [Y/N]

Yes, this is reproducible in a fresh vault and in the sandbox vault with the latest Obsidian version (1.9.12).

Expected result

I expected the base to show both notes: matching tags #foo and #Foo.

Actual result

The base only showed the note with tag #foo.

Environment

SYSTEM INFO:
Obsidian version: v1.9.12
Installer version: v1.9.12
Operating system: Darwin Kernel Version 24.6.0: Mon Aug 11 21:16:21 PDT 2025; root:xnu-11417.140.69.701.11~1/RELEASE_ARM64_T6000 24.6.0
Login status: logged in
Language: en
Catalyst license: supporter
Insider build toggle: on
Live preview: on
Base theme: adapt to system
Community theme: none
Snippets enabled: 0
Restricted mode: on

RECOMMENDATIONS:
none

Additional info

According to the Obsidian docs for tags, and older forum posts, tags should be case insensitive.

Note: still reproducible on today’s release (1.9.13).

thank you

Will be fixed 1.9.14.

1 Like