Skip to content

Releases: OpenActionMirrors/com.courcelle.cryptoticker

Configurable decimal and thousands separators

21 Nov 20:36
256437f

Choose a tag to compare

Configurable decimal and thousands separators (#45)

Co-authored-by: Vincent <[email protected]>

Embed fonts directly to avoid misloading them

21 Nov 20:36
059e831

Choose a tag to compare

Embed fonts in the package (#43)

Co-authored-by: Vincent <[email protected]>

Direct connections to providers and major refactoring

21 Nov 20:36
01bec99

Choose a tag to compare

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

21 Nov 20:36
90b32db

Choose a tag to compare

v1.8.0

Merge pull request #33 from tubededentifrice/codex/add-customization-…

v1.5.1

21 Nov 20:36

Choose a tag to compare

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

21 Nov 20:36

Choose a tag to compare

  • Adding YFINANCE to also support regular stock
  • Using a proxy for all API calls to support more things
  • Large PI refactor

v1.3.0

21 Nov 20:36

Choose a tag to compare

Adds currency conversion