EVM can only access state and not history of the blockchain during execution.
Since transactions can get the block hash of the 256 most recent blocks, giving smart contracts the access to history is definitely possible. Why not grant programs the visibility into more, if not full, history (past txs, receipts, logs)? Why did they make such a design? Enabling history access can unlock so many features.