v2.3.0 adds GM message record controls inside conversations, bank currency exchange, direct widget resizing, and an add-on theme registry. Banking and messaging changes also receive stricter GM-side validation, with fixes for conversation state, alerts, and message order.
π GM Message Records
The Master Phone can create, edit, insert, and delete smartphone message records from inside a conversation. These controls also work in direct conversations with virtual API senders such as SYSTEM.
Choose the sender and displayed time, set read or unread status for each recipient phone, and decide whether to show an immediate notification.
New records send no popup or sound by default. Unread badges still follow the selected status.
Macro and Scanner packet senders remain fixed so their embedded actions keep working.
Regular player messages use the GM's authoritative delivery time. Editing smartphone history does not retroactively alter Foundry chat-log entries.
π Master Phone Private-Log Alerts
A new GM setting keeps Master Phone sound and toast alerts active while Private Chat Logs are enabled.
GMs can notice incoming NPC messages without exposing smartphone conversations in Foundry's main chat log.
π± Bank Currency Exchange
Bank accounts can exchange any two currencies configured through GlitchSmith Library, including virtual currencies and physical denominations stored on Actor sheets.
The exchange view previews the current rate and rounded result before the transaction is confirmed.
Source and target currencies can be swapped directly from the exchange view.
Both sides of a completed exchange are recorded in account history.
π Direct Widget Resizing
Drag the bottom-right corner of the smartphone to resize it without opening Settings.
The resize area stays visually hidden during pointer use, while the cursor changes when it reaches the active corner.
Widget Size in Settings > General stays synchronized with direct resizing and is saved per client.
Keyboard focus still shows an accessible outline for the resize control.
π¨ Add-on App Theme Registry
External smartphone apps can register their own theme picker in Settings > App Themes through api.registerAppTheme(...).
Registered apps appear below the Banking App theme row and use the same selection interface.
Each add-on stores the selected theme in its own module setting. Smartphone - Shop App uses this registry for its app themes.
π Authoritative Banking and Message Changes
Currency exchanges, transfers, deposits, withdrawals, direct GM edits, and Gacha balance changes now verify the original requester and use a shared serialized mutation queue.
Currency increments are validated by the GM, and exchange results are recalculated instead of trusting client-provided totals.
Player-authored message markup and Actor or contact metadata are constrained before storage. Supported contact cards, Macro packets, Scanner packets, and Data Archive cards remain interactive.
Bug Fixes
Conversation state and alerts: Deleting a conversation from a regular phone now hides it only on that phone. Open conversations no longer keep stale unread badges, Actors with multiple phones retain the correct recipient state, anonymous alerts stay masked until reveal, and virtual senders notify both live and after signal recovery.
Message chronology: Conversations now follow GM storage order instead of reversible game time. Messages left in the future after a time rewind show a date or a Future label instead of remaining "Just Now."
Requires: GlitchSmith Library v0.10.0 or newer for bank currency exchange and atomic balance updates. Foundry VTT v13 and v14 are supported.
Links
Module Wiki: Smartphone Widget Wiki
Install Guide: How to Install Premium Modules