What we are doing is a heavy refactor that will allow us to bring exciting new features over time. The first version will have such refactor (with not many new "visible" features) and then a sequence of features will be released when feasible. Actually the refactor is already happening, if you are curious enough to see a diff between vastest versions, you will see lots of changes.
With this new refactor done, it will allow us to implement the following features in no specific order:
- Significant performance increase;
- Custom types (persist any Delphi type to any database type)
- Dynamic classes/objects (use ORM/XData features without needing to declare a Delphi class in source code)
- Better design-time support (open datasets to see live data, for example)
- Preparing the terrain to support other compilers (like Pas2JS and FPC)
Having said that, for the very next Aurelius release there will a nice new validation mechanism to make it very easy to validade properties and entities before saving/updating.