@@ -123,7 +123,69 @@ Apache 2.0; see [`LICENSE`](LICENSE) for details.
123123
124124## Release Notes
125125
126- ### v0.2.x - 2019-XX
126+ ### v0.4.x - TBD
127+
128+ ### v0.3.x - 2019-11
129+
130+ * ** Breaking Changes**
131+ * feat!: class templates removed from keys.h (#936 )
132+ * feat!: change result return types (#942 )
133+ * refactor!: replaced Row<...> with std::tuple<...> (#967 )
134+ * feat!: support for select-star queries (#976 )
135+ * feat!: replace RunTransaction() with Client::Commit(functor) (#975 )
136+ * chore!: renamed QueryResult to RowStream (#978 )
137+ * chore!: renamed ExecuteSqlParams to SqlParams (#986 )
138+ * cleanup: depend on google-cloud-cpp-common (#940 )
139+
140+ * feat: configurable strategy for background threads (#955 )
141+ * feat: add Profile and Analyze methods (#961 )
142+ * feat: adds efficient move to support to Value: get <string >() (#980 )
143+ * feat: add efficient move support to mutation builder temporaries (#989 )
144+ * bug: only install the required headers (#993 )
145+ * bug: install the headers for mocking (#997 )
146+
147+ ### v0.2.x - 2019-10
148+ * ** Breaking Changes**
149+ * refactor ` Read ` to return ` ReadResult ` ; remove ` ResultSet ` (#935 )
150+ * removed ` Row<> ` from mutations API (#938 ). Removes the ` AddRow(Row<Ts...>) `
151+ member function on the ` WriteMutation ` API. In place of this method there
152+ is now an ` AddRow(std::vector<Value>) ` method.
153+ * Change ` Value::Bytes ` to ` google::cloud::spanner::Bytes ` (#920 )
154+ * implement ` CreateInstanceRequestBuilder ` (#933 ). Changed the function
155+ signature of ` InstanceAdminClient::CreateInstance() ` .
156+ * Replace ` ExecuteSql ` with ` ExecuteQuery ` and ` ExecuteDml ` (#927 )
157+ * Changed ` RowParser ` to require a ` Row<Ts...> ` template param (#653 ).
158+ ` ResultSet::Rows ` used to be a variadic template that took the individual
159+ C++ types for each row. With this change that function is now a template
160+ with one parameter, which must be a ` Row<...> ` type.
161+ * Implements ` Database ` in terms of ` Instance ` (#652 ). This PR removes
162+ renames some accessors like ` InstanceId ` -> ` instance_id ` due to their
163+ trivial nature now (style guide). It also removes some methods like
164+ ` Database::ParentName() ` , which is now replaced by ` Database::instance() ` .
165+ * Fixes inconsistent naming of the Batch DML params struct. (#650 ). This
166+ struct has been renamed, so any code using this struct will need to be
167+ updated.
168+
169+ * ** Feature changes**
170+ * implement ` InstanceAdminClient ` methods ` CreateInstance ` , ` UpdateInstance ` ,
171+ ` DeleteInstance ` , ` ListInstanceConfigs ` , ` GetInstanceConfig ` ,
172+ ` SetIamPolicy ` .
173+ * implement ` DatabaseAdminClient ` methods ` TestIamPermissions ` ,
174+ ` SetIamPolicy ` , ` GetIamPolicy ` .
175+ * implement retries for ` Commit() ` , ` PartitionRead ` , ` PartitionQuery ` ,
176+ ` ExecuteBatchDml ` , ` CreateSession ` , ` Rollback ` .
177+ * implement ` PartialResultSetRead ` with resumes (#693 )
178+ * use separate policies for retry vs. rerun (#667 )
179+ * implement ` DatabaseAdminConnection ` (#638 )
180+ * implement overloads on ` UpdateInstanceRequestBuilder ` (#921 )
181+ * implement metadata decorator for ` InstanceAdminStub ` . (#678 )
182+ * implement logging wrapper for ` InstanceAdminStub ` . (#676 )
183+ * support install components for the library (#659 )
184+
185+ * ** Bug fixes**
186+ * fix runtime install directory (#658 )
187+ * give sample programs a long timeout time. (#622 )
188+ * use RunTransaction for read write transaction sample (#654 )
127189
128190### v0.1.x - 2019-09
129191
0 commit comments