Been using GNUCash for the past four years, and I'm slowly learning the more advanced features over time. Until now I've never needed to bother with future dated transactions, but recent large unanticipated expenses in a short timespan are motivating me to start recording lumpy expenses / transactions in advance instead of dividing them up into monthly estimated payments with a spreadsheet.
GNUCash seems to formalize future dated transactions, with 'Future Minimum Balance' calculated fields, and with a reconcile feature. But I'm not sure what the difference between 'cleared' and 'reconciled' is typically used for, and when they would be set.