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