Features aren't what hold the entire project back from going beta. In fact, we've never really fully supported
any new game content at the time it was released when we pushed our first working beta. This is because we can always add features and extend the API afterwards, once all the core things are working. If we need to drop API support for things that change and aren't really that important, we certainly do, and have, and will look into re-adding them later.
So for example, say the expansion client stayed the exact same as the previous working client, but there was no support for Perandus league stuff in the bot. We'd simply have a beta that didn't support Perandus right away, as that's always been the case with new leagues. Ascendancy stuff is slightly different in that it affects the core game, so while the bot doesn't support doing it, it would be delayed if it wasn't able to correctly handle skipping those areas, which correctly, is a problem being solved.
When it comes to our setup, an API driven approach in which things are built up in a pyramid shape, if the foundation (API) is broken, then there's no possibility of doing a beta until that aspect of things is fixed. Dropping 95% of the current API to put out something that'd function worse than a pixel bot just isn't an option.
