HI Mateusz,
Thanks for posting here. Much easier than following up on Twitter!
And thanks for choosing Catch.
I'll try and answer your questions:
1. CATCH is still under active development. It's in everyday use in many places, including a number of banks. I believe it is basically very stable. I'm still working on features, but I now do that on an Integration branch, so if I do break anything it generally gets fixed before going to Master.
My plan is that my next push from Integration to Master will being it up to 1.0! The main thing holding me back is changes in the reporter interface. I want to stablise that before encouraging people to use it (this only impacts you if you need to write your own reporter).
For most purposes CATCH has been "production ready" for some time.
The wiki is mostly up-to-date. It needs another pass (will try to get to that this week), and there are still some big holes. Note that the command line reference is now fully documented within the CATCH executable (run with -? for details).
2. The "breaking changes" you refer to are probably around my plans to change the TEST_CASE and SECTION macros to use differing numbers of arguments, as well as adding tags. Additionally I knew I was going to be changing the reporter interface.
I believe I've been able to make all my macro changes without breaking compatibility. I've done this by (a) deprecating the hierarchical naming style and 2nd arg as description. The 2nd arg can now contain tags, leaving the 1st arg to be the natural language description-as-name. (b) I've introduced variadic macro support (for compilers that support them) so 1 and even 0 argument forms are accepted.
The reporter changes are nearly done, as mentioned. I've included a LegacyReporterAdapter in case you have already written code against the old interface. I don't know how many people have done that, but I don't think it was many.
So. In summary, we're pretty much done with the "breaking changes". Don't let that threat hold you back any more.
3. I used to recommend git submodules, but when I introduced the single-header distribution I realised there was no real need for it (they can introduce their own headaches). Just directly include that header in your project and refresh it manually whenever you want to take the latest, It's just one file, so not much hassle.
builds.catch-lib.net has direct links to the latest single header versions, now.
4. No current plans to build mocks into Catch itself. I often use Catch in Objective-C with OCMock and it works quite well. I know some people have tried using it with GoogleMock - with varying success. GoogleMock tends to assume GoogleTest is around too - I think they have some shared dependencies. I've not yet tried any other mocking frameworks. Turtle is high on my list of things to look into!
I hope this answers your questions