aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-03-10 17:45:51 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-03-10 17:45:51 +0200
commitb26d987970c1a27bf86658c92c6f2fb6d0bf1ca0 (patch)
tree1c9eeb34fd2ddd4bc3f558521c5be2c7b1eef33d
parentae0daeea07f2b83f1c0c7e67dd3532bde9833320 (diff)
Update NEWS file
-rw-r--r--NEWS38
1 files changed, 38 insertions, 0 deletions
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<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