From b26d987970c1a27bf86658c92c6f2fb6d0bf1ca0 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 10 Mar 2016 17:45:51 +0200 Subject: Update NEWS file --- NEWS | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/NEWS b/NEWS index 1df084d..8d5cf03 100644 --- a/NEWS +++ b/NEWS @@ -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 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 () for nested container emulation. + It is still fairly experimental and only supports vector>. + + * 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 -- cgit v1.1