v0.1.42 20190707 initial version for authorised alpha testers
v0.1.43 20190707 timeseries functions now take parameter format='pandas-dataframe' format='numpy-ndarray' and return results accordingly
v0.1.44 20190707 lots of refactoring of code and moving various reusable code into norgatehelper.py
v0.1.45 20190707 documentation fixes
v0.1.46 20190707 handle No Content (return code 204), fundametals also returns date
v0.1.47 20190707 Implemented recarray, now returns numpy recarray as default, Fixed TypeVar constraints, fixed indexconstituenthistory, watchlist now returns assetid as a column, fixed watchlists returning correctly
v0.1.48 20190719 fixed csv requirement
v0.2.0 20190728 various bugfixes
v0.2.1 20190808 Norgate Data files are now written to ~/.norgatedata or NORGATEDATA_ROOT (environment variable)
v0.2.2 20190808 Version checking made generic, for other packages to use such as zipline-norgatedata
v0.2.3 20190808 Forgot to install EEXIST in checking...fixed
v0.2.4 20190808 More generic version checking fixes
v1.0.0 20190809 Release version
v1.0.1 20190815 Fix version checking
v1.0.2 20190819 Print version at startup
v1.0.3 20190827 Added UnadjustedCloseTimeSeries, PaddingStatusTimeSeries
v1.0.4 20190829 Use logger, add logbook to dependencies
v1.0.5 20190902 Documentation
v1.0.6 20190920 Documentation
v1.0.7 20190920 Documentation - consistency of indents
v1.0.8 20190920 Documentation - consistency of indents
v1.0.9 20190920 Documentation - consistency of indents
v1.0.10 20190921 Better exceptions 
v1.0.11 20190925 price_timeseries fields explained
v1.0.12 20190925 Docs
v1.0.13 20190925 Docs
v1.0.14 20191005 Fix fundamental
v1.0.15 20191005 Fix fundamental
v1.0.16 20191007 Fix/document fundamental
v1.0.17 20191006 Fixes on Classifications
v1.0.18 20191007 Checks status upon startup.  Added retries for obtaining data - this could happen if NDU is ugprading in the background
v1.0.19 20191010 Change more returns to ValuError instead of sys.exit
v1.0.20 20191010 Docs
v1.0.21 20191017 Various FuturesMarket and FuturesMarketSession functions added
v1.0.22 20191023 Ensure all functions can take assetid (as integer) or symbol (as string), last_price_uptime_time and last_database_update_time now return datetime objects
v1.0.23 20191026 Tidy up of syntax, added futures_market_session_contracts to obtain all symbols for a given futures market session
v1.0.24 20191028 Python 3.8 compatibility flags added
v1.0.25 20191029 Performance improvements, uses request instead of urllib3
v1.0.26 20191104 Validate API response on base_type, all date parameters can be of type string (i.e. ISO YYYY-MM-DD), pandas.Timestamp, numpy.datetime64 or datetime.datetime, all routines that output a date can be provided with format='iso' datetime pandas-timestamp or numpy-datetime64
v1.0.27 20191104 price_timeseries accepts fields list to limit output
v1.0.28 20191104 Converted all dates from "<M8" to datetime64[ns] due to comparison/reindexing issues
v1.0.29 20191104 Fix recarray position argument
v1.0.30 20191109 Handle datetimeformat and timezone parameter for retrieval of timeseries data.  Change ndarray/recarray to use "<M8[D]" as default for daily data.  
v1.0.31 20191121 Docs
v1.0.32 20191125 Version passed to API, calling script, Better None handling
v1.0.33 20200218 First Quoted Date, update error msg on index constituent, docs, fix ndarray/recarray use of datetime since astype did not add a zero time
v1.0.34 20200228 Fix debug print statement
v1.0.35 20200307 Added interval parameter for price data (default interval='D', can also specified 'W' and 'M')
v1.0.36 20200412 Provide a nicer error message when all of a user's subscriptions have expired
v1.0.37 20200522 Ensure that index name for Pandas Dataframe is Date
v1.0.38 20200522 Fixes related to dataframe passing into index_constituents_timeseries etc.
v1.0.39 20200524 More fixes related to dataframe passing into index_constituents_timeseries etc.
v1.0.40 20200524 More fixes related to dataframe passing into index_constituents_timeseries etc.
v1.0.41 20200622 Date format related fixes
v1.0.42 20200810 Incorporate Ashwin Kapur's code that handles datetime.date objects
v1.0.43 20200810 Add database() database_symbols() and datbases() calls, fix capital_event_timeseries typo for ndarray
v1.0.44 20200811 Fix watchlists/databases bug, revamp docs, add TOC
v1.0.45 20200826 Fix databases and database symbols
v1.0.46 20200903 Fix session_type
v1.0.47 20200929 Better docs for metadata with headings, added some missing Futures docs
v1.0.48 20200929 Alter price_timeseries to show default adjustment of TOTALRETURN which was in the documentation, but CAPITALSPECIAL was the default in the code
V1.0.49 20201023 Preliminary code for sharesfloat and sharesoutstanding calls
v1.0.50 20201031 Python 3.9 compatibility added
v1.0.51 20201031 Expose sharesfloat and sharesoutstanding 
v1.0.52 20201031 Rework sharesfloat and sharesoutstanding via fundamental to expose date
v1.0.53 20201126 Handle recasting of fundamental data to floats (as required)
v1.0.54 20201218 Better handling when watchlists are not found
v1.0.55 20201227 Change parameter name of various timeseries functions from format to timeseriesformat, but retain backwards compatibility
v1.0.56 20210301 Documentation fixes for assetid/symbol translation
v1.0.57 20210421 Fix typo on capitalevent parameter
v1.0.58 20210421 Fix datetime decode
v1.0.59 20210427 Fix timezone routines on Pandas dataframes
