PyneCore v6.7.0 released — the .ohlcv data file gets a self-describing v2 format:…

Breaking

  • OHLCVWriter(path, period, ...) now requires the period up front — the format is no longer derivable from the bytes
  • OHLCV.timestamp is milliseconds everywhere, including the provider interface
  • core/ohlcv_file.py split into core/ohlcv.py, core/ohlcv_importers.py and core/ohlcv_legacy.py; v1 files stay readable, there is no v1 writer

Fixes

  • Overload dispatch rejected every call that omitted an optional lib.*-defaulted parameter with “No matching implementation found”
  • plotshape/plotchar/plotarrow now export the series value, narrowing only a genuine boolcond ? high : na keeps its price
  • request.security() no longer serves the chart feed for the chart’s own symbol at another timeframe, and the symbol map no longer reroutes the chart’s own symbol
  • Non-finite values crashed number formatting; str.tostring() and str.format() now follow their own TV-measured output
  • ta.crossover/ta.crossunder yield false instead of an na bool on the first defined bar
  • Daily/weekly/monthly bars anchor to trading session opens; comma-separated session ranges are parsed
  • Conversion is atomic — a failed refresh can no longer destroy the previous good dataset

Features

  • __dividends_tickerid(), __earnings_tickerid(), __splits_tickerid() map a ticker onto TradingView’s corporate-action feeds for request.security()

Full release notes: https://github.com/PyneSys/pynecore/releases/tag/v6.7.0