diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-03-10 17:45:51 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-03-10 17:45:51 +0200 |
commit | b26d987970c1a27bf86658c92c6f2fb6d0bf1ca0 (patch) | |
tree | 1c9eeb34fd2ddd4bc3f558521c5be2c7b1eef33d /NEWS | |
parent | ae0daeea07f2b83f1c0c7e67dd3532bde9833320 (diff) |
Update NEWS file
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -1,12 +1,50 @@ Version 2.5.0 + * Support for mapping C++ types as other C++ types. For example: + + #pragma db map type(bool) as(std::string) \ + to((?) ? "true" : "false") from((?) == "true") + + @@ Ref to the manual. + + * Support for nested object ids. Now the 'id' pragma specifier can optionally + include the data member path to the id inside a composite value. For + example: + + #pragma db id(first) + std::pair<int, int> p; + + Note that one somewhat counter-intuitive aspect of this new feature is + that the whole member marked with id ('p' in the above example) and not + just the actual id member ('p.first' in the above example) is treated as + readonly. + + Such nested id also cannot be automatically assigned ('auto' specifier). + * Support for defining views as instantiations of C++ class templates, similar to objects and composite value types. + * Allow the use of object pointers as map keys. Also remove the restriction + for map keys and set values to be NOT NULL. + + * New 'points_to' pragma allows the establishment of relationship without + using object pointers. + + * The 'inverse' pragma now supports nested data members. + + * Helper header (<odb/nested-container.hxx>) for nested container emulation. + It is still fairly experimental and only supports vector<vector<T>>. + + * Database classes are now move-constructible. This means they can be + returned by value from a function in C++11. + * Support for SQLite incremental BLOB/TEXT I/O (the sqlite3_blob_open() functionality). For details, refer to Section 18.1.3, "Incremental BLOB/TEXT I/O" in the ODB manual. + * In PostgreSQL a SELECT statement in a view that is prefixed with the + /*CALL*/ comment is recognized and handled as a stored procedure call. + Version 2.4.0 * Support for object loading views. Object loading views allow loading of |