Couple of new things, and a lot of fixes.
Perks
You can set a mark in Perks and other people running Phantom will see it over your animal, as long as they're in the same room. Crown for Lifetime, ring for Monthly, and you pick the colour.
Animal Jam isn't told about it, and people without Phantom won't see anything. Anyone you've hidden won't either. It all starts off.
On Lifetime you can also show up as one of the game's own Phantoms, and pull your animal towards your colour, which gets you colours the game doesn't have.
There's a link to it in the app under Settings.
The canvas
Probably most useful if you trade.
You drag things onto a page and put them where you want them. The game, your notes, plugin panels, Scripts, Packets. They don't overlap and it saves as you go.
So the game, what's sold from your den shop today, and who in your room wants something off your wishlist can all be on screen at the same time.
Den shops has two widgets. Plugins can add their own.
Fixes
The Lobby threw you out for painting. It was sending about thirteen messages a second when the limit is ten, and the server drops the connection when you go over. Sorry if that happened to you.
Shops said the game hadn't loaded them, while you were standing in one. The client's shop list is write only, so Phantom had never actually been reading it.
Shared rooms could leave you nowhere. If your rejoin got refused after a reconnect, nothing said so, and you'd be invisible to the room.
Plugins couldn't stop listening to nine things. Anything that hands back a way to stop it, but isn't called onSomething, was coming through as undefined.
Plugin panels had the browser showing through. Chromium's orange focus ring, system blue tick boxes, its own search field icons over the top of the plugin's.
Selected text was your desktop's colour. In the app, on the site, everywhere.
Find and replace in the editor was a white box, with yellow search matches and lint warnings in plain orange.
The packet filter and accounts search had no clear button.
Updates say what changed now. There's a list in Settings and a card the first time you open a new version. Plugin authors can write notes per version too.
Plugin authors
Fifty-four new SDK calls. Most of them replace something plugins were doing by hand. phantom.room.players.onList gives you who's in the room and tells you when it changes, which used to be four calls and a map. phantom.shops.item(defId) looks up an item from its id. phantom.realtime.stayIn joins and stays joined, rejoining if it drops.
phantom.ui can draw pictures now, so buttons can have icons, and a plugin can open its own panel.
Rest is in the docs.
Still beta. Let me know what breaks.