# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 48.

## Lenses

- Code Health 43
- Architecture 91
- Maturity 61
- Readiness 60
- Security 41
- Performance 65

## Changes since last survey

- 300 commits — 214 feature/other, 86 fixes

## By area

- Data/market-hours — 23 commits
- Common/Brokerages — 22 commits
- Common/Securities — 20 commits
- Common/Data — 17 commits
- (root) — 12 commits
- Algorithm.CSharp/QuantConnect.Algorithm.CSharp.csproj — 11 commits
- Engine/Results — 11 commits
- Tests/Common — 9 commits
- Engine/DataFeeds — 8 commits
- .github/workflows — 7 commits
- Common/Orders — 7 commits
- Common/Util — 7 commits
- Algorithm/QCAlgorithm.Indicators.cs — 4 commits
- Api/Api.cs — 4 commits
- Api/ApiConnection.cs — 4 commits
- Common/Statistics — 4 commits
- Tests/Algorithm — 4 commits
- Tests/Api — 4 commits
- Algorithm.CSharp/MarketHourAwareIntradayConsolidationRegressionAlgorithm.cs — 3 commits
- Algorithm/QCAlgorithm.cs — 3 commits

## Notable commits

- fix: Assert fill price and fresh hour bar in stale price regression algorithm (#9550)
- fix: Consolidator rolling window fixes (#9596)
- fix: Few minor fixes for OrderFillsDuringExtendedMarketHoursAnalysis (#9523)
- fix: Fix ApiConnection authorization header thread safety (#9610)
- fix: Fix DataManager creating invalid data type subscriptions (#9379)
- fix: Fix Feeder Cattle (GF) tick size to $0.00025/lb (#9492) (#9493)
- fix: Fix FisherTransform.IsReady to check _medianMin instead of _medianMax twice (#9553)
- fix: Fix GetPreviousMarketOpen: 7-day search limit insufficient (#9593)
- fix: Fix GreeksIndicators.Theta calculation overflow (#9307)
- fix: Fix IResultHandler.RuntimeError not stopping the algorithm (#9444)
- fix: Fix InteractiveBrokersFixModel to reject FOP+Future combo orders   (#9323)
- fix: Fix LeanDataWriter Compression method so it supports unicode filenames (#9244)
- fix: Fix MaximumSharpeRatioPortfolioOptimizer to maximize the Sharpe ratio (#9560)
- fix: Fix OSI option ticker parsing for symbols containing dots (e.g. BRK.B) (#9343)
- fix: Fix OnWarmupFinished algorithm time alignment (#9445)
- fix: Fix PM-settled index options settlement time on 3rd Friday (#9504)
- fix: Fix PandasColumn equality wrongly matching non-string values (#9509)
- fix: Fix PortfolioStatistics WinRate/LossRate documentation (#9431)
- fix: Fix Python inheritance issue with SelectionModels (#9069)
- fix: Fix RelativeDailyVolume fallback denominator for intra-day gaps (#9630)
- …and 280 more
