This release has two new useful features, one for performance, one for safety.
The performance feature is that if you use both the cache-servers and poll-interval options, RelStorage will use the cache to distribute basic change notifications. That means we get to lighten the load on the database using the poll-interval, yet changes should still be seen instantly on all clients. Yay! 🙂
The only drawback I expect is that caching makes debugging more difficult. Still, this option should help people build enormous clusters, like the one my current customer was planning to build, although I got word today that they have changed their mind.
The new safety feature is the pack-dry-run option, which lets you run only the nondestructive pre_pack phase to get a list of everything that would be deleted by the pack phase. This should be particularly useful if you’re trying out packing for the first time on a big database. My current customer would have benefited from this too.
I also fixed a bug that caused the pack code to not remove as much old stuff as it should and I started using PyPI instead of the wiki as the main web page. Using PyPI means I have to maintain only one README, which gets translated automatically into the PyPI page. Until now I’ve had to maintain both the README and the wiki page.