First change I made to this version was to make the "All/Actionable/Done" control into an "All/Actionable/To-Do/Done" control and directly link it to the associated filters. That made the app much slower, so I tried to figure out why, and realized that many of the calculations on an action had to be done recursively up and down the tree. So I implemented some caching. Adding a cache is easy, its knowing when to clear the cache that's hard. So I had to come up with a solution for that.

With that accomplished, a side effect of directly linking the completion filter control to the associated filters was that the numbers were off. So I fixed that, and made all the filters display: Actionable Count, To-Do count (if some undone items aren't actionable), and Done count.

Someone found a crash dragging from the outline to the action view, so I fixed that.

There's been a long standing bug where closing the context window meant you had to relaunch the app to open it again, so I fixed that as well. It only bugs people the first time they use it, but still.

Someone complained about the maximum font size, which was fair, because even I thought it was too big and I hadn't gotten around to adding the font setter control. So I set a smaller maxiumum font size and tweaked the padding around the line so letters wouldn't get cut off.

It was about time to add some tool tips, so I did that as well.