Skip to content

Version 1.0.0.25 Launched

29th May 2025

Major New Broker Addition & Enhancements:

  • Tradejini
  • Groww
  • Dhan (Sandbox)

Major New Features & System Enhancements:

  • Full WebSocket Implementation (Pilot Testing with Angel):
    • Introduced robust WebSocket support for real-time market data streaming.
    • Delivers LTP (Last Traded Price), Quotes, and full Market Depth (including Top 5 Bid/Ask).
    • Includes server-side (server.py) and Nginx configuration for WebSocket proxying on Ubuntu.
    • Added necessary WebSocket host, port, and URL configurations to .sample.env.
    • Provided WebSocket usage examples (e.g., stoploss example).
    • Fixes implemented for subscription mode isolation and JSON deserialization error handling.
    • Addressed issues such as "No. of Orders in the Depth" display.
  • Docker Build Optimization:
    • Implemented multi-stage builds for Docker, significantly reducing the final Docker image size.
  • Enhanced Connection Pooling:
    • Rolled out and fixed shared connection pooling for Data APIs, Order APIs, Authentication, Funds, and Master Contract services across applicable brokers, improving performance and resource management.
  • Database Enhancements:
    • Integrated SQLiteDB for storing IST (Indian Standard Time) data.
    • Added DuckDB library support and functionality for efficient intraday data downloads.

🔧 Broker-Specific Fixes & Enhancements (Recent):

  • AngelOne:
    • Angel Average Price Fix (related to WebSocket data).
    • Added Angel UserID to the AuthDB for enhanced WebSocket authentication.
  • Fyers:
    • Fine-tuned Master Contract Data for missing SENSEX index. (Assuming this was a recent touch-up)
  • ICICI:
    • Removed ICICI integration and removed relevant references
  • Fivepaisa:
    • Recent general updates and fixes to order APIs, common symbols, order status, master contract DB.
  • XTS API Supported Brokers (General):
    • Refined scripts and processes for XTS Based Market Data Credentials setup.

Common Symbol Format Now Implemented/Enhanced For:

  • Tradejini (New)
  • Groww
  • Aliceblue
  • Fyers
  • Dhan
  • Dhan(Sandbox)
  • Zerodha
  • Flattrade
  • Shoonya (BSE indices not available)
  • Compositedge
  • AngelOne
  • Upstox
  • Paytm
  • Pocketful
  • Jainam (XTS API)
  • IIFL (XTS API)
  • Wisdom Capital (XTS API)
  • 5paisa (XTS API)
  • 5paisa

⚙️ System Architecture & Further Enhancements:

  • API & Service Layer:
    • Integrated a dedicated Service Layer with the Restx API Layer for better modularity.
    • Fixed socket emitting event errors, mitigating potential rate limiting issues.
  • Dependency Management & Environment:
    • Updated core libraries: tornado and flask-cors (crucial for WebSocket and API layers).
    • Adopted and updated configurations for the UV package manager (e.g., uv.lock updates).
    • Upgraded key dependencies like httpcore (to 1.0.9), setuptools (security fix), and h11 library.
    • Updated requirements.txt and websockets.txt to reflect new and updated dependencies.
  • Security & Deployment:
    • Implemented/Updated CORS (Cross-Origin Resource Sharing) and CSP (Content Security Policy) configurations.
    • Updated Ubuntu server shell scripts and installation scripts, including improved support for UV.

Documentation & DevOps Updates:

  • New & Updated Docs:
    • Comprehensive documentation for the new WebSocket implementation.
    • Documentation updates related to the Tradejini integration.
    • Added internal assessment and broker design documents.
  • Configuration & Testing:
    • Updated .sample.env file with WebSocket configurations and new settings (e.g., for Cloudflare insights).
    • Added significant new test code for WebSocket features and other enhancements.
    • Updates to the general Docker build process to reflect multi-stage builds.