I’m more than a little proud that we have been able to keep our repository format backwards-compatible for the entire life of the product, with only a few minor bumps along the road. Unfortunately, that streak has come to an end. Thanks an oversight on my part in reviewing the compatibility of a 3rd-party library, some 6.5 repositories cannot be upgraded to 6.6 without some effort on your part.
TLDR: If you don’t use real-browser testcases, you get a pass – just upgrade as usual. Otherwise, before installing 6.6, open your repositories in 6.5 and delete all replays and load test results for real-browser testcases that contain errors. Then you may upgrade to 6.6 and your repositories will be upgraded without incident.
Details: looking for the gory details? A change in the serialization format for exceptions thrown by the Selenium/WebDriver library makes it impossible for newer versions to be read from old replays and test results. So if a replay or load test result stored in the repository has an error that originated in WebDriver (specifically, a WebDriverException and subclasses), we can’t read it with 6.6.
We apologize for the inconvenience. Fortunately, the workaround is pretty easy 🙂
Chris Merrill, Chief Engineer.