v1.3.1
⚡️ Voltra 1.3.1
VOLTRA_SERVER_DRIVEN_WIDGETS.mp4
I am excited to announce Voltra 1.3.0! This release brings two major additions to Voltra: server-driven widgets and charts. Together, they make it much easier to build widgets that stay fresh, feel dynamic, and present live data in a much richer way.
💎 Highlights
☁️ Server-driven widgets (iOS and Android)
Voltra now supports server-driven widgets on both iOS and Android. With the new serverUpdate configuration, widgets can fetch fresh content directly from your backend, even when the app is closed.
This opens the door to a whole new class of widgets. Weather, portfolios, scores, dashboards, and other fast-moving experiences can now stay up to date through scheduled background refreshes, with Voltra handling the client-side plumbing for you.
This release also includes the server-side helpers needed to power that flow, plus theme-aware requests and support for a native refresh button so users can manually trigger an update on demand.
📈 Charts (iOS and Android)
Voltra now includes a new Chart component family for widgets and Live Activities, making it much easier to build visually rich, data-driven experiences.
Supported chart types include line, area, bar, point, rule, and pie/donut charts. Charts are especially powerful when paired with server-driven widgets, letting you fetch live data from your backend and present it in a much more expressive, glanceable format.
✨ Features
- Native refresh button for server-driven widgets (iOS and Android): Widgets can now show a built-in refresh action via
serverUpdate.refresh, letting users fetch fresh content immediately. - Theme-aware server requests: Server-driven widget requests now include the current system theme, allowing your backend to return light or dark-aware content.
- Custom fonts in Android widgets: Added support for rendering custom fonts in Android Glance widgets.
🛠 Fixes
- Chart rendering improvements: Improved chart sizing and clipping so charts render more cleanly inside widgets.
- Android widget preview fixes: Fixed text truncation and blank preview issues in
VoltraWidgetPreview. - Expo plugin reliability: Fixed
pod installfailures with pnpm and bun symlinkednode_modulessetups. - Timer rendering fix (iOS): Fixed shifting digits in relative countdown and stopwatch timers.
- Live Activity token handling (iOS): Fixed duplicate push-to-start token events being emitted during activity lifecycle changes.
- Image preloading errors (iOS): Fixed error propagation so image preload failures are reported correctly.
🙏 Contributors
Thank you to all the contributors who made this release possible:
@V3RON
@DorianMazur
@bartoszboruta
@ludwig-pro
Full changelog: v1.2.0...v1.3.1