# Frame - v1.0.1
## First Release
### PLUGIN UPDATES
- **Everything is per player** — two people on the same server can see different tab lists, nametags and sidebars at the same moment. That is the point of Frame.
- **Tab list** — header, footer, per-entry names, sorting, ping and visibility. Sorting is a plain sort key, so ranks land where you expect.
- **Nametags** — prefix, suffix, name colour, visibility and collision, all per viewer.
- **Sidebar** — up to 15 lines with a title, drawn separately for each player.
- **Boss bars** — several at once, updated smoothly rather than flickering.
- **Action bar** — a line that stays put instead of fading after a few seconds.
- **Animated text** — put `<cycle>` between frames to animate a line, `<cycle:2s>` to set its speed. Every other character, `|` included, stays ordinary text.
- **PlaceholderAPI** everywhere, including relational placeholders. `%player%`, `%ping%`, `%world%`, `%online%`, `%max%` and `%tps%` work without it.
- **Channel toggles** — turn any surface off and Frame hands it back to vanilla. `/frame channel <name> on|off`.
### API UPDATES
- **Plugins layer on top** — register a provider at a priority and Frame merges contributions field by field, so a vanish plugin can hide someone without disturbing whatever set their name colour.
- **`config.yml` is just the bottom layer**, so anything a plugin sets wins.
- **`/frame providers`** shows the resolution order when two plugins disagree.
### PLUGIN FIXES
- **The sidebar now appears when you enable it.** It previously needed a full restart; `/frame reload` left it blank. Nametags had the same bug.
- **A broken plugin can't blank the screen** — a provider that errors is logged once, then skipped.