diff --git a/README.md b/README.md
index b1f4c2b..9972520 100644
--- a/README.md
+++ b/README.md
@@ -37,13 +37,32 @@ Here I present my version with some code improvements, loading optimizations, an
index.html
- 1. Navigate to your `jellyfin-web` folder and search for the file index.html. (you can use any code editor, just remember to open with administrator privileges.
+ 1. Navigate to your `jellyfin-web` folder and search for the file index.html. (You can use any code editor, just remember to open it with administrator privileges.)
2. Search for ``
3. Just before the ``, plug the below code
+
+```html
+
+
+
+
+
```
-
-
-```
+
+
+
+
+Upgrading from v5
+
+Swap your two old lines for the block above. Three things changed:
+
+- **Fonts.** v6 uses Archivo Narrow and IBM Plex Mono. It still runs without the font links, it just falls back to Noto Sans and whatever your system uses for monospace, and it will not look right.
+- **`async` became `defer`.** `defer` waits for the page to finish parsing and runs scripts in order. `async` fires whenever the download happens to land, which is less predictable.
+- **`@latest` became `@6`.** `@latest` follows the newest tag, so a future v7 would land on your server without warning. `@6` keeps you on the 6.x line and still picks up fixes. If you want it frozen, pin an exact version like `@6.1.0`.
+
And that is it. Hard refresh your web page (CTRL+Shift+R) twice, and Profit!
@@ -55,11 +74,11 @@ No worries this got you covered.
## Steps
1. Create a `list.txt` file inside your `avatars` folder.
-2. In line 1 give your list a name.
-3. Starting line 2, paste the item IDs you want to be showcased, one ID per line. For Example :
+2. Paste the item IDs you want to be showcased, one ID per line.
+3. If you want to give the list a name, put a `#` in front of it so the bar skips that line.
```
-Awesome Playlist Name
+# Awesome Playlist Name
ItemID1
ItemID2
ItemID3
@@ -68,6 +87,69 @@ ItemID5
```
The next time it loads, it will display these items.
+## Filters
+
+Pasting IDs works, but the list goes stale the moment you add something new to your library. If you would rather it kept itself up to date, use a filter line instead of an ID:
+
+```
+# Christmas
+tag:Christmas
+genre:Family
+```
+
+Whatever matches gets pulled in when the page loads, so you set it up once and leave it alone. Handy for seasonal stuff you would otherwise have to rebuild every year.
+
+Keys you can use:
+
+| Key | Matches on |
+| --- | --- |
+| `genre:` | Genre |
+| `tag:` | Tag |
+| `studio:` | Studio |
+| `year:` | Release year |
+| `person:` | Anyone in the cast or crew |
+| `rating:` | Official rating, so PG-13, TV-MA and friends |
+
+A few things worth knowing:
+
+- Commas mean "or". `genre:Action, Comedy` gets you both.
+- Every line is its own filter and the results get added together. Two lines will not narrow each other down, so there is no way to ask for action films that are also from 2024.
+- Feel free to mix filter lines and item IDs in the same file.
+- Watch your spelling. If the bar does not recognise a line it skips it and tells you why in the browser console (F12), along with the keys it was expecting.
+- If nothing at all matches, you get the usual random items rather than an empty bar.
+
+# Settings
+
+Click the gear on the bar and pick what you want. Whatever you choose is saved in your own browser, so everyone on the server can set it up how they like without stepping on each other. Nothing to install and no files to edit.
+
+Running the server and want to set the defaults for everybody, or stop people changing something? You can do that from `index.html`.
+
+
+
+ Server-wide defaults
+
+Drop this in above the script tag you added earlier:
+
+```html
+
+```
+
+It has to sit before the `