Releases: OpenActionMirrors/com.courcelle.cryptoticker
Configurable decimal and thousands separators
Configurable decimal and thousands separators (#45) Co-authored-by: Vincent <[email protected]>
Embed fonts directly to avoid misloading them
Embed fonts in the package (#43) Co-authored-by: Vincent <[email protected]>
Direct connections to providers and major refactoring
This release represents a complete modernization and enhancement of the Crypto Ticker plugin, bringing significant improvements to reliability, performance, and functionality.
Connection Reliability Improvements
Direct Exchange Integration
The plugin now connects directly to cryptocurrency exchanges, eliminating dependency on a single proxy server:
- Direct WebSocket connections to Binance and Bitfinex for real-time price updates
- Automatic failover system that seamlessly switches between providers if one becomes unavailable
- Connection status indicators visible in the property inspector showing your current connection state:
- Live (green): Connected to primary exchange
- Backup (yellow): Using fallback provider
- Broken (red): Connection issues detected
- Faster price updates with reduced latency from direct exchange connections
- Improved stability with automatic reconnection when connections are interrupted
Connection Pooling
WebSocket connections are now shared across multiple ticker instances, significantly reducing resource usage and improving performance when monitoring multiple pairs.
Enhanced Price Alerts
Configurable Alert Rules
Set up sophisticated price alerts with multiple condition types:
- Price Thresholds: Alert when price crosses above or below specific values
- Percentage Changes: Monitor for significant price movements
- Expression-Based Alerts: Create custom conditions using mathematical expressions
- Visual Feedback: Button flashes when alert conditions are met
- One-Click Dismiss: Simply press the button to acknowledge and silence an active alert
Display Customization
Flexible Ticker Display
New customization options for how prices are shown:
- Custom Title Override: Display your own label instead of the trading pair symbol
- Precision Control: Choose how many decimal places to display
- Large Number Formatting: Improved readability for prices above 1000 (e.g., "1.23K", "1.23M")
- Currency Conversion: Display prices in your preferred currency (USD, EUR, etc.)
- Color-Coded Price Changes: Customizable color rules based on price movements
Enhanced Candle Charts
Improved visualization for price trends:
- Real-time Candle Updates: Charts now update with the latest price data
- Better Margin Handling: Improved chart scaling and readability
- Cached Data: Reduced API calls with intelligent caching of candle data
User Interface Improvements
Property Inspector Enhancements
The settings interface has been significantly refined:
- Connection Status Display: See your current connection state at a glance
- Dynamic Pair Selection: Available trading pairs are loaded based on your selected exchange
- Improved Error Messages: Clearer feedback when configuration issues occur
- Organized Settings Layout: Better grouping and labeling of configuration options
- Real-time Validation: Immediate feedback on invalid settings
Better Icon Support
New action and category icons for improved visual consistency with Stream Deck UI.
Performance Optimizations
Resource Usage
- Reduced Memory Footprint: More efficient state management and data structures
- Lower CPU Usage: Optimized rendering pipeline and reduced unnecessary redraws
- Fewer Network Requests: Intelligent caching and connection pooling minimize API calls
- Faster Startup: Improved initialization sequence reduces time to first price display
Data Handling
- Stale Data Detection: Automatically switches to backup provider if data becomes stale (after 6 minutes)
- REST API Fallback: If WebSocket connections fail, the plugin falls back to periodic REST API polling
- Cache Busting: Improved handling of cached data to ensure fresh information
Reliability & Error Handling
Robust Error Recovery
- Automatic Reconnection: Failed connections are automatically retried with exponential backoff
- Graceful Degradation: Plugin continues functioning even when primary data sources are unavailable
- Better Error Logging: Improved diagnostic information for troubleshooting
- Race Condition Fixes: Resolved timing issues that could prevent settings from loading correctly
Yahoo Finance Integration
Enhanced support for stock tickers with improved Yahoo Finance integration and better handling of currency conversions.
Quality of Life Improvements
Better Defaults
- Smart Initial Settings: More sensible default values for new ticker instances
- Persistent Display Mode: Your chosen display mode (price/candles) is now remembered between sessions
Developer Preview Mode
For testing and development:
- Live Preview Server: Test ticker appearance without installing to Stream Deck
- Screenshot Mode: Generate clean screenshots for documentation
- Real Data in Preview: Preview mode now fetches live price data
Bug Fixes
Notable Fixes
- Settings Loading: Fixed race condition that prevented saved settings from loading correctly
- Currency Conversion: Resolved issues with currency conversion calculations
- Candle Cache: Fixed caching issues that could show outdated candle data
- Pair Dropdown: Fixed dropdown behavior when no pairs are available
- Icon Resolution: Corrected icon display issues across different Stream Deck models
Technical Changes
For developers and advanced users, this release includes:
- Migration to TypeScript for improved code quality and maintainability
- Modular provider architecture for easier extension and testing
- Comprehensive test suite covering core functionality
- Modern build system with automated bundling and packaging
- ESLint and Prettier integration for consistent code formatting
Improve customization options
v1.8.0 Merge pull request #33 from tubededentifrice/codex/add-customization-…
v1.5.1
From 1.5.0:
Adding YFINANCE to also support regular stock
Using a proxy for all API calls to support more things
Large PI refactor
v1.5.0
- Adding YFINANCE to also support regular stock
- Using a proxy for all API calls to support more things
- Large PI refactor
v1.3.0
Adds currency conversion