Obsidian Properties in YAML Frontmatter

## Metadata
- Author: [[Nicole van der Hoeven]]
- Full Title: Obsidian Properties in YAML Frontmatter
- Category: #articles
- Document Note: ---
tags: [#obsidian, #yaml, #pkm]
- #obsidian
- #yaml
- #pkm
Author: Unknown (YouTube creator of Obsidian tutorial)
Source: Obsidian properties in YAML frontmatter (v1.4 - OUT NOW!)
Reference: [YouTube Video](https://www.youtube.com/watch?v=RrxqkIhh9L8)
date created: 2025-08-23 20:15
---
# Title: Obsidian v1.4 YAML Properties & Frontmatter UI Overhaul
## Table of Contents:
- [📝 Summary](#-summary)
- [📖 Main Content](#-main-content)
- [🗒️ Notes](#️-notes)
- [📖 References](#-references)
- [🗣️ Paraphrase](#-paraphrase)
- [📰 Newsletter](#-newsletter)
- [✅ Action Items](#-action-items)
- [🧪 Hypotheses](#-hypotheses)
- [📊 Methodology](#-methodology)
- [❓ Questions](#-questions)
- [🔮 Future Research](#-future-research)
- [💡 Implications](#-implications)
- [🧠 Learning Styles Assessment](#-learning-styles-assessment)
- [📊 Accessibility Assessment](#-accessibility-assessment)
- [🌍 DEIB Assessment](#-deib-diversity-equity-inclusion-and-belonging-assessment)
- [✅ Logical Validity](#-logical-validity)
- [🔍 DARVO Analysis](#-darvo-analysis-prompt)
- [🔍 SEO Evaluation](#-seo-evaluation)
- [🎯 Conclusion](#-conclusion)
---
## 📝 Summary:
Obsidian 1.4 introduces a robust new UI for YAML frontmatter and properties, solving long-standing issues with syntax errors, broken links, and lack of property consistency. The release adds property types (text, list, number, checkbox, date, time), auto-suggestions, real-time updating, and clickable links. While some plugins (Fantasy Calendar, Banners) currently face compatibility issues, core integrations like Dataview remain intact. The update enforces data consistency and reduces reliance on external “data model” notes, marking a major step toward structured metadata in personal knowledge management (PKM).
---
## 📖 Main Content:
The update replaces YAML frontmatter’s hidden text structure with a dedicated UI pane. Users can now:
- Assign property types that enforce valid input.
- Click directly on links and URLs inside properties.
- Use auto-suggestions for consistent values.
- Switch between Source mode (raw text) and UI mode.
- View properties globally across the entire vault.
This change prioritizes structure and data integrity, though it creates a learning curve for those accustomed to YAML text editing.
### 🗒️ Notes
- **Problems with old YAML frontmatter**
- Syntax errors invisible to users.
- Links broke when notes were renamed.
- No enforcement of consistent property naming.
- **New Features (⏲️ [02:54](https://www.youtube.com/watch?v=RrxqkIhh9L8&t=174))**
- Property types: list, number, checkbox, date, time.
- Strong typing prevents errors (e.g., text vs. number).
- Clickable links/URLs within the UI.
- **Core Plugin "Properties" (⏲️ [08:39](https://www.youtube.com/watch?v=RrxqkIhh9L8&t=519))**
- Dedicated pane for metadata management.
- Real-time updates between text/UI modes.
- Supports filtering across vault for consistency checks.
- **Caveats (⏲️ [14:19](https://www.youtube.com/watch?v=RrxqkIhh9L8&t=859))**
- Changing property types can break templates.
- Some community plugins require updates.
- Nested keys no longer supported in YAML.
- **Plugin Compatibility (⏲️ [17:18](https://www.youtube.com/watch?v=RrxqkIhh9L8&t=1038))**
- Fantasy Calendar & Banners: partially broken.
- Excalibrain & Dataview: still functional.
- **Takeaway (⏲️ [19:54](https://www.youtube.com/watch?v=RrxqkIhh9L8&t=1194))**
- Auto-suggest reduces human error.
- Data model notes no longer required.
- Biggest value: enforced consistency across PKM.
---
## 📖 References:
- Obsidian v1.4 Insider Release Notes
- Obsidian Community Plugins Docs
- PKM workflows integrating Dataview
---
## 🗣️ Paraphrase:
1. Original: "Obsidian 1.4 introduces property types like number and checkbox, enforcing correct values."
**Paraphrase**: The update allows properties to be strictly typed, ensuring only valid data entries—like forcing numbers where numbers belong.
2. Original: "Auto-suggest replaces the need for a data model page."
**Paraphrase**: Instead of manually tracking field names and values, Obsidian now offers intelligent suggestions that streamline metadata creation.
---
## 📰 Newsletter:
🛠️ **Obsidian’s New Metadata Superpowers**
Obsidian just leveled up. Version 1.4 gives YAML frontmatter a proper UI, fixing years of “hidden errors” in note metadata. You can now set property types (number, date, list), click links directly in metadata, and rely on auto-suggest for consistent tagging.
⚠️ Heads up: Some plugins (Fantasy Calendar, Banners) need updates. But fan favorites like Dataview still work flawlessly.
For WordPress and open-source builders, this is a clear sign: structured metadata + usability wins. It’s like finally getting a proper custom fields UI in WordPress core—game changer.
---
## ✅ Action Items:
- Explore how Obsidian’s metadata UI mirrors **WordPress custom fields**—potential blog topic.
- Advocate structured metadata in OSS governance docs.
- Test workflows: identity YAML properties vs. contributor profiles.
- Teach contributors YAML best practices via analogies with WordPress schema.
- Frame OSPO proposals around **structured metadata for sustainable collaboration**.
---
## 🧪 Hypotheses:
- Enforced metadata types improve PKM system reliability.
- Metadata UI lowers barrier for non-technical users.
- OSS projects adopting structured metadata see higher long-term contributor retention.
### 📊 Methodology:
- Compare error rates in vaults pre/post-update.
- User surveys on YAML usability before/after.
- Case studies of OSS projects integrating metadata standards.
### ❓ Questions:
- Will enforcing property types cause resistance among power users?
- Can metadata UI adoption inspire schema governance in OSS?
- How does consistency in personal notes mirror team documentation?
### 🔮 Future Research:
- Longitudinal study on metadata-driven PKM adoption.
- Plugin compatibility tracking post-1.4 rollout.
### 💡 Implications:
- Could standardize data handling across PKM → enterprise knowledge management.
- Lessons apply to WordPress custom fields, block schema, and contributor dashboards.
---
## 🧠 Learning Styles Assessment:
- **Visual**: Strong (icons for property types).
- **Aural**: Weak—no audio alternatives.
- **Verbal**: Clear explanations in video.
- **Kinesthetic**: Strong (hands-on demo of UI).
- **Logical**: Very strong (property enforcement logic).
- **Social**: Weak—solo demo, no collaboration.
- **Solitary**: Strong—fits personal note workflows.
- **Naturalistic**: Absent.
---
## 📊 Accessibility Assessment:
- Needs alt-text for demo visuals.
- UI should be tested with screen readers.
- Ensure keyboard navigation in properties pane.
- Contrast readable, but themes may vary.
---
## 🌍 DEIB (Diversity, Equity, Inclusion, and Belonging) Assessment:
- Neutral, technical content—few cultural perspectives.
- Inclusive language overall.
- Could improve by featuring workflows from diverse PKM users (students, neurodiverse, global).
- Add community voices to ensure equity in tool design.
---
## ✅ Logical Validity:
- **Strong reasoning**:
- Causal chain: typed properties → fewer errors.
- Analogy: UI vs. source mode like live preview vs. markdown text.
- **Weaknesses**:
- Occasional generalization (“everyone will prefer UI”).
- **Tone**: Practical, explanatory, slightly enthusiastic.
---
## 🔍 DARVO Analysis Prompt:
- No DARVO tactics present.
- Speaker is transparent about bugs and limitations.
- Tone: candid, acknowledges learning curve without deflection.
---
## 🔍 SEO Evaluation:
- **Keywords**: “Obsidian YAML frontmatter,” “Obsidian properties,” “Obsidian 1.4.”
- **Meta**: Lacks formal description—add summary with target keywords.
- **Headers**: Video lacks, article version should use H2/H3.
- **Links**: Could cross-link to Obsidian docs + plugin repos.
- **Length**: Adequate for SEO if transcribed.
- **Engagement**: Video
- Summary: Obsidian has introduced version 1.4, which includes a new UI for frontmatter and properties. The new UI makes it easier to add and manage properties in YAML frontmatter. Users can now select different property types, such as text, list, number, checkbox, date, and time. The properties are still translated into pure text in the source mode, ensuring future compatibility. Additionally, Obsidian has added a new core plugin called Properties, which provides a separate properties pane for viewing and managing file metadata.
- URL: https://youtube.com/watch?v=RrxqkIhh9L8&si=pW-ZhJ9zlMt-yoT7
- The YAML frontmatter support in Obsidian is one of the best things about Obsidian, but there have always been a
few niggling little details about its implementation that
have rubbed me the wrong way. The first is that most
people don't know YAML and so they might not know
when something's broken because it's easy to get the syntax wrong. You leave a dash out or you might forget how
to define keys and values, or you might forget that the frontmatter has to
be put at the top of the note and the thing just breaks, and you might not even
know that it's broken
or how to fix it. The second thing is that
while you can define links in the frontmatter,
when you link to a note and then you rename that
note, the link isn't updated. So you're now referring to
a note that doesn't exist. So a lot of people, including myself, have taken to putting
these links in comments within the body of the note, but then it's kind of
like you're doubling up. You have the frontmatter
and then you have comments when really you should be able to do it
using one or the other. And the third thing is that there's really nothing about Obsidian that enforces consistency. You might start out with
just the basic properties, but trust me, you'll
eventually add more and more of your custom properties, then you forget how you
spelled it the last time or what you called it. And nothing in Obsidian really tells you to stick to those properties or the values that you've selected to use. And the way that I've solved this is by having a data model page,
but that isn't really pretty either, until now. Version 1.4 in Obsidian is out and with it come a lot of
changes including a new UI for frontmatter and properties. In this video, I'm gonna show
you everything that's new. So this is my note on this
video that I'm making right now. It's very meta, and you might see that there is a brand new
properties UI section here. Now you can always switch
back to how it looked before
by going back into source mode, and this is what it used to look like. The eagle eyed among
you have left comments in a previous video talking
about this very section and asking, what brand
new plugin I was using? It wasn't a plugin, I
was testing this release. So now the secret's out and I
can officially talk about it. The first thing you'll notice is that there are different
icons next to these properties and that corresponds to
the type of the properties. So you can click on them and you can select among a
variety of property types.
So the default is going to
be Text if you have a string. However, there are some smarts behind this so then it automatically
tries to infer the data type. So if you have a date, for example, it might already choose the
date property type for you. Text is what you might expect and it's probably going to
be your most common one. So let's go over here, click Add property and we can do that now by the UI. So I'm going to type topics for example,
but I'm also going to change
this to a property type of List so that I can type out multiple things. So a list is kind of like
a multi-select field. So I can say PKM and I'll hit Enter and you'll see that that was
added as a separate thing. So this is the type that you would use if you wanted to be able
to choose different values at the same time. I might also say Obsidian, for example and then maybe frontmatter and maybe YAML.
I'm going to add a property here and I'm going to say this
one is video ID, all right? And then I'm going to
change that to a number and maybe I'll say that this one is 001. Now if I tried to type anything else it won't actually let me do that because I've said that
this field is a number. So this is very good for
enforcing the types of the values that you're typing in. Let's add another property and this time it's going to be a Checkbox.
Let's say this one is edited and I'm going to change it to a Checkbox. This is a Boolean value, meaning
it's either true or false and that's why there's a checkbox there. Right now it's set to false and when I click on it, it's set to true. Now two more things, date and
time, they're kind of related. So let's say filming date and then I'll change that to a Date. And now I can't even type freely into this and that's a good thing,
because now I can click on this
and there's a nice little date picker. So I'm going to select
today, which is July 20th. And then let's look at time. I wouldn't really go to
this length for this video but I just thought it would be a cool way to show you the different property types. So I'll say filming time and
I will change this to a Time, and now this, this one
has a date and a time so it's just a little bit more specific. So I can select the date here. So I tend to film pretty late
so let's say I started at 11:55. So those were the different types. Now let's flip back over into source mode to see what that looks like. When you do, you'll see that this is actually
still pretty recognizable. So what you're doing in the UI is still being translated into pure text. It's still going to be very future proof, you can still open this in some IDE or whatever you wanted a text editor, and it'll still make sense. You just won't have the UI, you'll only have that in Obsidian. But I think it's cool to have this layer,
kind of like the live
preview renders the markdown but you can always fall
back to the source mode. In addition to being able
to set the property type of new properties, you can also change the
property types of existing ones, but you might run into some issues depending on how your data is set up. For example, if you click
on the No Value field here, you can see that I have put
a bunch of different things in this ID column. It should really just be a number
but I've also put things like
none, I've put kLO2, I mean, this is a template. And so it's just a little
bit all over the place. Unfortunately that means that
when I click on Property type and I try to change it, it's going to give me an error that says, some of the data associated
with this property key is incompatible. So, I'm going to go ahead and click that. From now on, everything that I put in here is going to have to be a number.
Now that's actually a good
thing in the long run. However, right now, if you have
a bunch of different values where you haven't always
been so consistent like me, then maybe you'll have
to do some rejigging of previous notes to
get them to fall in line with the new standard going forward. Let's also create a new property here that is called related and we're just going
to leave this as text. Now I can show you what a
link to a page looks like. So just by hitting the brackets, it brings up the auto complete dialogue
and then I can put
whatever I wanted to link. So let's say I wanted to link to Obsidian. Let's make a link to PKM. Now this link is clickable,
so just by clicking on it here it goes to the page right away. So it didn't use to be clickable
in the frontmatter before. So even in source mode we can see that, see it, it just looks like that and it doesn't really serve any
purpose by just being there. But in the new default
UI, it is clickable. And when we click on it and let's just change this
to something else like test.
After that updates you can see that it also
updated on the left here. This is huge. Like I said earlier, what I used to do is put things within these comments here and this is where I would've
put the link to PKM, solely so that it could be clickable and so that it would update
when I renamed the file, but I don't have to do that anymore. So let's go ahead and remove
this and see it update again.
In the same way the links to
notes are automatically parsed and clickable, you can also add URLs. So I'm going to call this video URL and I'm gonna leave it
as a text property type. And then let's say I want a link here. This is just my video to Anuppucin. I've done a video on that, check it out up there
if you wanna see that. And now this is clickable. If I click on that, so it
actually opened up my arc browser
and is beginning to play that video. You can also click on these icons to remove the properties
that you no longer need. So I'm just going to be
cleaning these ones up because I don't actually need them. So that's the major part of the release that there's now a new UI for
frontmatter that we can use to just make adding
and managing properties a little bit easier. However, there's another part
that I haven't shown you yet. While the whole properties
UI is going to be standard, it's a core feature of Obsidian
and it's going to be the
default going forward. There is also an additional
part to this puzzle and that's a new core
plugin called Properties. If we go into settings here
and go down to Core plugins, there's going to be a
new properties plugin that is going to be enabled by default. This might be a little bit
confusing because you might think that this is going to turn
off the UI, it's not going to. What this is actually controlling is a separate properties pane
that you can enable and disable. I would suggest that you
leave it enabled for now. Now let's have a look at it. You can access it by hitting
the command palette shortcut, Command or Control+ P and
then you can type properties. You can show all file properties and you can also show all properties. So let's see the show file properties. This is another way of
seeing this information but in another pane. So it's really cool because you can be scrolling
down somewhere here
and still be able to see
the metadata of that file. I kind of like this view
of seeing the metadata on the right side. It's kind of like in Finder
or in a File Explorer view where you have the thing that
you're actually looking at, and then the metadata on the side. You can also do all the things
that we were talking about changing the property
types, removing properties, and adding new properties
all from this panel. You can also switch to source mode here and still see the properties
for the file in the UI mode.
So you can actually have
the best of both worlds if you want to. They'll also update in real time so when you change something in one, the other one will update, because it's really
pointing to the same thing. Now the other part of the properties pane, you can go to by going
to the command pane again and going to show all properties. And by the way, these two you can already
just have hot keys for. I can tell that I'm going to
be using these quite a bit
so I'm gonna have to
think of some hot keys because I've got a lot already. So when you click on show all properties, now this is showing all of
the properties that you have within your entire vault. So it can be a bit overwhelming, like this date one, I've got 3,971. It's kind of hard to see
with this theme right now but there is also like a
bit of a different icon here that corresponds with
these ones that are here, and that gives you a
clue as to what they are.
Now when you right
click on something here, you can change the property
type of that property. So this is really good because then you can
change it to anything. So if I hit text, then it's saying that some of the data
associated with the property key are incompatible unfortunately. I don't actually want to do that but it is cool to be able
to force different types. If you were looking for
consistency, this is a great start. It's kind of embarrassing
how many different types of frontmatter I've already managed to collect. So there's int here and intellect, I probably could have
combined them into one and made that into a number. This is a cool thing that
I could only have noticed in this show all properties view. Now just like with any release, this one comes with a
bit of a learning curve as we readjust our workflows to figure out how we need to do things now, what plugins may have been
broken or need to be updated
to be able to continue using them. And I'm gonna call out
those things that I noticed while I've been playing with it. The first is that you're
going to have to get used to not seeing the frontmatter
in source mode all the time. Now, maybe this is just a me thing, but it was really hard for me
to get used to having the UI rather than the text. Maybe it's like an engineer thing, I just got used to it a certain way. So one thing that you can do for that is make sure that you hotkey
the switch to source mode,
and that's what I've done. So now when I want to flip back and just see the text, like the pure text so that I know what the UI
is doing under the hood, then I can just switch to that
easily, which you saw me do. Now another thing is that
when you hit Command+ A or Control+ A to select everything, you might be used to that
selecting the frontmatter. It does not. So you will first have
to switch to source mode like I just did with a shortcut
and then hit Select+ All.
Another thing to keep in mind is that there are still
some protected keys. These are the ones that
Obsidian recognize by default without any community
plugins like Dataview. So these are things
like CSS class and tags, aliases and publish. So you can see that even
though there's no property type called tags, it does sort
of get its own property type that can only be applied
to that protected key. So you're not going to
be able to add a property that is going to be a tag one. Looks like it's still going
to let you create a property
called tags, but it's not
actually going to be a tag. And anything that you put in there is not going to show up
as a tag in the tags pane. So I just wanted to call that out. Now let's talk about plugins
that I have noticed don't work or might need some rejigging. The first is Templater. Earlier I was showing you that
I changed the property type of this ID property to number, and it did ask me if I was sure about it
and that there were some
data that was incompatible. Now, I did see that one of the things that
was in the values field used to be a Templater string. That's because I have Templater enabled. And what it used to be was like a prompt so that every time I create a
new note with this template, then it would ask me
what the video ID was. So let's go ahead and
look at that template. It looks like this, but
if I go into source mode,
uh-oh, it now says that the ID is empty. And that's because I made
that change in property type to every instance of this
property including the template. So there's no way right now
to exclude certain folders like templates. So just be aware that if
you have things like this where you're using a Templater string, and this also holds true for
the templates core plugin, that you maybe don't want
to change that property type
just yet, maybe just leave
it as a string for now. I'm sure that the
developers are going to add this functionality in the future, at least so that it works
with the templates plugin. Just be a little bit careful
when you're messing with types especially if you get that message that says that there are some
things that are incompatible. There is going to be a bit of a period where you're going back
over your notes probably just to make sure that all of the values are what you would expect.
You can also click on the values field to see what else is there, and maybe you can see at a
glance what this needs to be. Like I can see from here that this definitely
needs to be a text field. You may also have noticed here that there is a question mark icon here and that's because this is not valid according to the new rules for properties. So if I go to source mode, this is actually using the
plugin Fantasy Calendar, which is a community plugin. It was originally intended for TTRPGs,
but I use it for other things as well, like my content calendar. So these are the fields that are required by Fantasy Calendar, and you'll see that especially
for this FC-date one, the month, day and year are nested keys. However, the new frontmatter model no longer supports these nested keys, they would have to be arrays instead which are defined in this way. So you have the property here and then the keys are defined like this.
So you could have another one that has another element there. So that's how the UI knows that there's more than one
element for that field, and so this just leaves it cold. Now instead of like deleting
it or throwing an error, instead, it just shows this question mark. And it'll still show the contents of it, but for example, if you wanted
all of these to be numbers or dates, then you still won't
get anything from changing it
because it would also change
that nested key structure. So just be aware that if
you're using Fantasy Calendar that you're going to have
to put up with not having a nice date picker, at least until Jeremy, the
developer fixes that as well. The good news is Fantasy
Calendar still works, still parses all of this. It's just that you won't
be able to interact with it on this UI. The other one that I noticed didn't work is probably a bit of a niche plugin, but it works on the frontmatter as well. So if I go to twc here,
this is the banners plugin.
Now, if I go into source mode, this is what it actually should look like. So I'm not entirely sure
how the plugin works but I believe that there's
something wrong with the parsing of the frontmatter. It is expecting the source
mode rather than the UI mode. So now I kind of have to stay
in source mode to see this but because I have Dataview
plugins and the leaflet plugin, then I probably realistically
would want to stick to the rendered live preview version,
which means I can't use the banner. So maybe we just have to
wait a little bit longer until that is updated as well. And some plugins that aren't
affected are ExcaliBrain. ExcaliBrain is still able
to parse relationships even though that's set in the frontmatter, and you're still going to be able to traverse your graph this way. You'll be happy to know that
Dataview still works well. It still parses all of the frontmatter. So just be aware that if
you have something like this where I had separated them by comma
but that isn't parsed
as separate elements, now it's showing if I flip back to the UI, it's actually showing the
entire location as one thing even when I needed this to
be three separate things. So the way that I would fix that is I would just add them like this so that they're elements in an array, and then flip back to the UI mode and now there are three different ones. This is good because this is of type list
which is what I wanted. You might have to be careful
of some of those interactions because of the way that you might have defined
different elements before. The main takeaway here is consistency. Property types are now enforced. Not only that, but both
properties and values have auto suggest so that
when you start to type or even when you just click on that field, you get to see a dropdown
of the different things that you typed in the
properties or in the values.
So while it still won't stop you from creating something
that's entirely new, it doesn't restrict you
from creating new properties or new values that are
similar to the old ones. It does make it a lot easier if you get into the habit of just checking to see what you've created before. So I used to keep a
data model page for this but honestly it was a pain to
keep updated and I never did, and it is already very, very long. I'm gonna be happy not to need to have
that data model page going forward. The last few releases of
Obsidian have been slam dunks. The very last one, 1.3 introduced
a new improved PDF viewer and PDF deep links,
which I have yet to cover because it's changing a lot of the way that I used to process PDFs. 1.2 brought us Bookmarks
and 1.1 brought us Canvas, all cool new features, and yet this version 1.4 is the one that I think I like the most.
That's because rather than just
giving me cool new features to play with which is nice as well, this is actually just giving
me a better experience for a feature that I was
already using very heavily, frontmatter. As of right now, version
1.4 the properties release is out to insiders, which means that if you signed
up to give a little bit extra on the Catalyst plan, which
is $25 as a one-time fee, which I think is pretty reasonable,
then you will already have access to this. However, if you don't and you're just using the
free version of Obsidian, usually it takes a couple weeks before it is released to the public. There probably going to be some changes between what I've just shown you and what eventually makes
it into the public version. But I hope you enjoyed this sneak peek. I'm gonna keep you updated on the status of whether or not it's
out to the public or not in the first pinned comment down there. So keep an eye on that. This really still works
really well with Dataview.
So if you were kind of on the fence on the Dataview community plugin, then maybe this is your push
to finally go and learn that. Then checkout this video
where I give you a tutorial on how to use Dataview, all of
that will still be compatible with the changes described here. Thank you for watching. Gis la venonta fojo.
(upbeat music), Obsidian Properties in YAML Frontmatter, Nicole van der Hoeven, 01hb4305nq19hnzy9y063t1v35.