Woah, does this mean I’ll be able to migrate my DataStores? This would be a huge relief, and enable me to make changes and add new types of persistent content without stressing about maintaining the content’s save format long-term. Supporting and maintaining old save versions is a burden.
It would also be great to see support for binary save data. I’m designing a scalable player home customization system where players can have multiple houses with lots of space, and my game’s server-side save process would be much more performant if could encode directly to a binary string, instead of needing to remap the bits to a base 64 alphabet.
Along with binary save support, it would be helpful if string.format("%q", foo) formatted newlines as \n instead of as \ followed by an actual newline. This would make it much easier manage binary strings from the command line, considering that printing a 16kb binary string takes 64 lines on average. It’s also possible to optimize "\000A" as "\0A" (being mindful of cases like "\0001").
