# Version 1.0.0.31 Launched

29th August 2025

***

**Major Features**

**Version Upgrade**

* **Core Version**: Upgraded to `1.0.0.31`
* **Python Library**: Security patch updates (OpenAlgo Python + Starlette)

***

### Broker Enhancements & Fixes

**Fyers**

* **WebSocket Deduplication**: Fixed duplicate streaming updates
* **Multiple Symbol Subscription**: Stability fixes for handling simultaneous symbols
* **Mixed Data Issue**: Resolved mis-matched packets during multi-symbol subscriptions
* **OI Support**: Open Interest included in Historical API
* **Unsubscription Error Fix**: Corrected edge-case disconnect issue

**Upstox**

* **Multimode Subscription**: Fixed WebSocket processing for multiple channels
* **Current Day Data**: Issue with missing daily data resolved
* **Daily Timestamp**: Corrected handling of daily timeframe historical data

**Zerodha**

* **Daily Data Format**: Fixed inconsistency in daily candle formatting

**Flattrade**

* **Tradebook Values**: Corrected tradebook price values to two decimal places

**Order Handling**

* **OrderBook**: Fixed market order price value display
* **OrderStatus**: Added average price field; removed hardcoded values

***

### Technical Improvements

**PNL Tracker & Visualization**

* **Intraday PNL Visualizer**: New module for visualizing equity curve and drawdowns
* **Screenshot & Watermark**: Added OpenAlgo watermark with `html2canvas-pro` integration
* **Bug Fixes**: Handling empty tradebook; improved PNL documentation

**TradingView Enhancements**

* **Custom Tooltip**: Timestamp rendering corrected

**New APIs**

* **Ping API**: Added lightweight health-check endpoint

***

### Security & Dependencies

* **Python Library**: Updated `openalgo-python` for security
* **Starlette**: Updated dependency for security patches
* **html2canvas-pro**: Patched version integrated for PNL screenshot feature

***

### Documentation

* **Readme & CSS**: Updated installation and styling docs
* **PNL Tracker**: Added documentation for new visualization module

***

### Breaking Changes

* **Fyers WebSocket**: Subscription/deduplication changes may affect custom wrappers
* **Order Status**: Hardcoded values removed – clients must handle API values dynamically

***

### Dependencies

* **New**: `html2canvas-pro` (patched)
* **Updated**: `openalgo-python`, `starlette`
* Existing broker libraries and WebSocket infra maintained

***

**Upgrade Instructions**

See [UPGRADE](https://docs.openalgo.in/getting-started/upgrade) for detailed steps.

**Migration Notes**

* No database migration required in this release.
* WebSocket clients (Fyers, Upstox, Flattrade) should review subscription logic.

**Support**

* **Docs**: Updated at `/docs`.
* **Issues**: Report via GitHub Issues.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.openalgo.in/change-log/release/version-1.0.0.31-launched.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
