<commit_before>New features
=============
- method: `profile`
- method: `ohlc`
- method: `ltp`
- method: `renew_access_token`
- method: `invalidate_refresh_token`
- constants for products, order type, transaction type, variety, validity, exchanges and margin segments
- Param `disable_ssl` to `KiteConnect` initializer
- `quote` call supports multiple instruments call
- `exit_order` alias for `cancel_order`
- All datetime string fields has been converted to `datetime` object.
	- `orders`, `order_history`, `trades`, `order_trades`, `mf_orders` responses fields `order_timestamp`, `exchange_timestamp`, `fill_timestamp`
	- `mf_sips` fields `created`, `last_instalment`
	- `generate_session` field `login_time`
	- `quote` fields `timestamp`, `last_trade_time`
	- `instruments` field `expiry`
	- `mf_instruments` field `last_price_date`
- Requests thread pooling is enabled by default with defaults requests library settings [Read more](http://docs.python-requests.org/en/master/api/#requests.adapters.HTTPAdapter)

API method name changes
=======================
| v2  					| v3 						|
| ----------------- 	| -------------------------	|
| request_access_token	| generate_session			|
| invalidate_token		| invalidate_access_token	|
| historical			| historical_data			|
| order_place 			| place_order				|
| order_modify 			| modify_order				|
| order_cancel 			| cancel_order				|
| product_modify 		| convert_position			|
| mf_order_place 		| place_mf_order			|
| mf_order_cancel 		| cancel_mf_order			|
| mf_sip_place 			| place_mf_sip				|
| mf_sip_modify 		| modify_mf_sip				|
| mf_sip_cancel 		| cancel_mf_sip			  	|
| set_session_hook  	| set_session_expiry_hook 	|
| orders(order_id)		| order_history(order_id) 	|
| trades(order_id)		| order_trades(order_id)  	|

Param and other changes
=======================
- `historical_data` - Historical data accepts datetime object for `from_date` and `to_date` instead of string since historical api precision is upto minutes.
- `historical_data` - `date` field in output response is a datetime object instead of string.
- [Changes in `generateSession` response structure](https://kite.trade/docs/connect/v3/user/#response-attributes)
- [Changes in `positions` response structure](https://kite.trade/docs/connect/v3/portfolio/#response-attributes_1)
- [Changes in `quote` response structure](https://kite.trade/docs/connect/v3/market-quotes/#retrieving-full-market-quotes)
- [Changes in `place_order` params](https://kite.trade/docs/connect/v3/orders/#bracket-order-bo-parameters)<commit_msg>Update changelog<commit_after>New features
=============
- method: `profile`
- method: `ohlc`
- method: `ltp`
- method: `renew_access_token`
- method: `invalidate_refresh_token`
- constants for products, order type, transaction type, variety, validity, exchanges and margin segments
- Param `disable_ssl` to `KiteConnect` initializer
- `quote` call supports multiple instruments call
- `exit_order` alias for `cancel_order`
- All datetime string fields has been converted to `datetime` object.
	- `orders`, `order_history`, `trades`, `order_trades`, `mf_orders` responses fields `order_timestamp`, `exchange_timestamp`, `fill_timestamp`
	- `mf_sips` fields `created`, `last_instalment`
	- `generate_session` field `login_time`
	- `quote` fields `timestamp`, `last_trade_time`
	- `instruments` field `expiry`
	- `mf_instruments` field `last_price_date`
- Requests thread pooling is enabled by default with defaults requests library settings [Read more](http://docs.python-requests.org/en/master/api/#requests.adapters.HTTPAdapter)

API method name changes
=======================
| v2  					| v3 						|
| ----------------- 	| -------------------------	|
| request_access_token	| generate_session			|
| invalidate_token		| invalidate_access_token	|
| historical			| historical_data			|
| order_place 			| place_order				|
| order_modify 			| modify_order				|
| order_cancel 			| cancel_order				|
| product_modify 		| convert_position			|
| mf_order_place 		| place_mf_order			|
| mf_order_cancel 		| cancel_mf_order			|
| mf_sip_place 			| place_mf_sip				|
| mf_sip_modify 		| modify_mf_sip				|
| mf_sip_cancel 		| cancel_mf_sip			  	|
| set_session_hook  	| set_session_expiry_hook 	|
| orders(order_id)		| order_history(order_id) 	|
| trades(order_id)		| order_trades(order_id)  	|

Param and other changes
=======================
- `historical_data` - Historical data accepts datetime object for `from_date` and `to_date` instead of string since historical api precision is upto minutes.
- `historical_data` - `date` field in output response is a datetime object instead of string.
- [Changes in `generate_session` response structure](https://kite.trade/docs/connect/v3/user/#response-attributes)
- [Changes in `positions` response structure](https://kite.trade/docs/connect/v3/portfolio/#response-attributes_1)
- [Changes in `quote` response structure](https://kite.trade/docs/connect/v3/market-quotes/#retrieving-full-market-quotes)
- [Changes in `place_order` params](https://kite.trade/docs/connect/v3/orders/#bracket-order-bo-parameters)
{'fraction_non_alphanumeric': 0.1457187745483111, 'fraction_numerical': 0.0027494108405341712, 'mean_word_length': 4.4180851063829785, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '855619', 'n_tokens_mistral': 1755, 'n_tokens_neox': 1641, 'n_words': 366}