> For the complete documentation index, see [llms.txt](https://docs.openalgo.in/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openalgo.in/change-log/release/version-1.0.0.31-launched.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
