I have started to implement the last feature, before I will thouroughly test the new version and fix bugs before I finally start with a non-public beta (and then public beta). Well, contrary to my earlier statement that "Run games against repertoire" won't make it into the first release of CPT 4 I have decided to add it now.
First of all, because I'm basically done with everything else except UCI support, but Gregory is working on this part anyway. And more importantly: I have already started to miss this feature myself! There you have it: the developer is his own most annoying customer (you don't have to challenge me on this one ;)!
Beside that I believe any CPT 3.3 feature is back into CPT 4 with all the benefits which new version gives. The last features I've implemented have been min-max-function (some call it backsolving), several kind of import/export functions, DGT support, sub-variations of variations (user request after the first alpha-test!) and sub-sub-variations of sub-variations or even sub-sub-sub.... I like this feature very much as it makes it pretty comfortable to organize some more complex openings like the Dragon.
Unless I encounter some show-stopper it looks like beta in October / November. Now, I said it. Stay tuned!