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.

Last updated