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.
We are aware that this is a very popular feature request. It's high in our priority list. Still we have limited resources for all the feature requests so far, so please be patience...
By having a proper mapping input interface for the new attributes.
Otherwise, we'll have to build it "the hard way" using the scripts oncolumngenerated, on classgenerated, etc. This way will let the project too hard to understand, as we'd always have to search the script events for IFs/CASEs in order to find classes and fields where the new attributes have been applied.
Just to congratulate on version 5 (XData and Aurelius). Many new great features. The Routing Precedence is something I was looking for a long time. To be able to override some CRUD actions or add new actions without having to use another path, is a fantastic feature. Many thanks!