Repository navigation
What's Changed
- test(generic): support pandas 3.1 timedelta expectations by @JohnDReynolds in #895
- fix(indicators): select unmapped input columns by @JohnDReynolds in #889
- fix(data): initialize download kwargs in from_data by @JohnDReynolds in #890
- fix(utils): preserve dictionary state on rejected loads by @JohnDReynolds in #891
- fix(records): pass group_by to top_n and bottom_n masks by @wavebyrd in #892
- Fix single-column DataFrame outputs from pandas-ta by @Don-Yin in #893
- fix(data): preserve named Series in column alignment by @JohnDReynolds in #898
- fix(generic): prevent narrow integer diff overflow by @JohnDReynolds in #899
- fix(returns): return NaN or signed infinity for zero-volatility Sharpe and Sortino by @ryanduguid in #897
- perf(generic): O(n) rolling min/max using a monotonic deque by @destinyN1 in #901
- fix(indicators): avoid unsigned true range underflow by @JohnDReynolds in #900
- test(utils): keep invalid timezone fixture compatible with dateparser by @JohnDReynolds in #907
- fix(base): align reordered equal-length indexes by @JohnDReynolds in #905
- fix(generic): handle nonpositive diff periods by @JohnDReynolds in #906
- fix(portfolio): stop dropping a lot when flooring to size_granularity by @stooq1 in #894
- feat(generic): add crossed_below_1d_nb and crossed_below_nb by @20163070 in #908
- fix(records): respect group_by in MappedArray.describe on pandas 3 by @wavebyrd in #910
- Expose type hints by @Dreamsorcerer in #844
- fix(portfolio): divide gross exposure by portfolio value by @stooq1 in #903
- fix(returns): treat constant returns as zero volatility in Sharpe ratio by @gautamggg53 in #904
- Improve index-alignment and true-range performance while preserving validation and integer precision by @polakowo
- Consolidate regression tests and include shared test helpers in source distributions by @polakowo
- Expand documentation walkthroughs, add interactive charts, and refresh README examples and visuals by @polakowo
New Contributors
- @Don-Yin made their first contribution in #893
- @ryanduguid made their first contribution in #897
- @destinyN1 made their first contribution in #901
- @stooq1 made their first contribution in #894
- @20163070 made their first contribution in #908
- @Dreamsorcerer made their first contribution in #844
- @gautamggg53 made their first contribution in #904
Full Changelog: v1.2.0...v1.2.1