Current Release Patch Notes - cyruzzo/AboveVTT GitHub Wiki
Hotfix 1.52
Bug Fixes 🛠
Fix - context menu z-index
Fix - issue with extra token data
Fix - issue with audio token error if audio is mixer but token doesn't exist
Fix - font face not accessible error
Fix - Add retry with backoff for fetchCampaignCharacterIds by @Jumbalicious79
Fix - default to monster stat block on token creation if custom statblock is missing on DDB tokens
Fix - Add optional chaining for walls check in do_check_token_visibility by @Jumbalicious79
Fix - Guard draggable enable/disable calls in Token.place() by @Jumbalicious79
Fix - Protect startup settings parse from corrupted localStorage by @Jumbalicious79
Fix - Correct string length validation in campaign info functions by @Jumbalicious79
Fix - improve behavior of custom token sizes by @jeffsenn
Fix - error return value for gridsize by @jeffsenn
Fix - issue in firefox loading issues on the character listing page and other undefined error during load on all pages
Fix - Swap inverted isNaN branches in AoE size parsing by @Jumbalicious79
Fix - Add missing typeof in conditionImmunitiesHtml type check by @Jumbalicious79
Fix - Use correct ItemType for Open5e in canDelete() by @Jumbalicious79
Fix - some things displaying the delete option in the context menu that shouldn't
Fix - Change assignment to comparison in TokenMenu conditions by @Jumbalicious79
Fix - Swim Speed visibility checks wrong variable by @Jumbalicious79
Fix - Add response.ok check to fetchMembership by @Jumbalicious79
Fix - Replace undefined importData with sceneData in catch handler by @Jumbalicious79
Fix - Correct property name targetFlip to tokenFlip by @Jumbalicious79
Fix - Add missing push in multi-select Place context menu by @Jumbalicious79
Fix - Replace undefined ddbMessage with firstPending in sendNewFulfilled by @Jumbalicious79
Fix - Use regex instead of string literal for whitespace removal by @Jumbalicious79
Fix - Add missing $() wrapper for temp HP selector by @Jumbalicious79
Fix - Use data.current instead of loop variable tokenID in ct_load by @Jumbalicious79
Fix - Assign filter result back to orderedChannels in deleteChannel by @Jumbalicious79
Fix - Projector toggle sets ProjectorEnabled to true when activating by @Jumbalicious79
Fix - issue with initializing video devices
Fix - Guard audio track access in video call when mic unavailable by @Jumbalicious79
Fix - Correct spellSave and damageType argument positions in roll() by @Jumbalicious79
Fix - Check diceCurrentPeers instead of currentPeers in getDiceMedia by @Jumbalicious79
Fix - Guard scrollIntoView with optional chaining in combat tracker by @Jumbalicious79
Fix - Use correct abort controller variable in getAllUserFiles by @Jumbalicious79
Fix - missing error variable in catch
Fix - Replace splice-in-loop with filter in rebuild_buffs() by @Jumbalicious79
Fix - issue with double rolls for player extras
Fix - extras stats on 2014 monsters rolling as hit
Fix - hasClass does not accept arrays, use .is() selector by @Jumbalicious79
Fix - damageType undefined in formula button contextmenu handler by @Jumbalicious79
Fix - replace all drop notation markers in dice expressions by @Jumbalicious79
Fix - re-enable rebuild_peerManager with exponential backoff by @Jumbalicious79
Fix - issue when font size is applied to spell lists
Fix - wrong variable in imageHtml catch handlers by @Jumbalicious79
Fix - condition bar height uses sizeWidth instead of sizeHeight by @Jumbalicious79
Fix - revert unintended .key and .size changes from file picker cleanup by @Jumbalicious79
Fix - don't connect to AVTT websocket on plain sheets
Fix - our dice stream gamelog button shouldn't be visible if disabled
Fix - self-comparison in color_from_pc_object() by @Jumbalicious79
Fix - incorrect property access in ScenesHandler build_adventures() by @Jumbalicious79
Fix - drop target in audio panel not highlighting correctly
Fix - Add error handling to AboveApi fetch calls by @Jumbalicious79
Fix - DDBApi.lookForErrors now throws on error paths by @Jumbalicious79
Fix - Guard drawImage in redraw_drawings against 0-dimension canvas by @Jumbalicious79
Fix - Add retry with exponential backoff for fetchCampaignInfo at startup by @Jumbalicious79
Other Changes
Improved Select Box, Selection, and Rotate Handles Visuals by @jeffsenn
QoL - Add conditions to roll buffs/debuffs
QoL - add an 'add token' button to monster links in notes. Can click/drag from notes created in avtt, for imported source books only click to add is supported from their iframe in app
Move 'view note' into our draggable window with minimize capability/window containment
Add dice stream back to allow DM/Spectator to connect to players. Players will still use DDBs stream to stream to each other
Document "shift token add" by @jeffsenn
Optimize: zoom, gamelog button find, url edits by @jeffsenn
Simplify and localize splash screen handling; close also with esc key by @jeffsenn
Move some token drag code into a function to reduce duplicate code